diff --git a/.codeqlmanifest.json b/.codeqlmanifest.json index e9f4cf05f5e..f14b408a83c 100644 --- a/.codeqlmanifest.json +++ b/.codeqlmanifest.json @@ -10,7 +10,14 @@ "javascript/ql/experimental/adaptivethreatmodeling/src/qlpack.yml", "misc/legacy-support/*/qlpack.yml", "misc/suite-helpers/qlpack.yml", - "ruby/ql/consistency-queries/qlpack.yml", - "ruby/extractor-pack/codeql-extractor.yml" - ] -} \ No newline at end of file + "ruby/extractor-pack/codeql-extractor.yml", + "ruby/ql/consistency-queries/qlpack.yml" + ], + "versionPolicies": { + "default": { + "requireChangeNotes": true, + "committedPrereleaseSuffix": "dev", + "committedVersion": "nextPatchRelease" + } + } +} diff --git a/.github/workflows/ruby-dataset-measure.yml b/.github/workflows/ruby-dataset-measure.yml index 3096997baa2..ea923770dca 100644 --- a/.github/workflows/ruby-dataset-measure.yml +++ b/.github/workflows/ruby-dataset-measure.yml @@ -24,7 +24,7 @@ jobs: strategy: fail-fast: false matrix: - repo: [rails/rails, discourse/discourse, spree/spree] + repo: [rails/rails, discourse/discourse, spree/spree, ruby/ruby] runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 diff --git a/cpp/autobuilder/Semmle.Autobuild.Cpp/Semmle.Autobuild.Cpp.csproj b/cpp/autobuilder/Semmle.Autobuild.Cpp/Semmle.Autobuild.Cpp.csproj index 1d6459d77e3..b9c3ec1abe9 100644 --- a/cpp/autobuilder/Semmle.Autobuild.Cpp/Semmle.Autobuild.Cpp.csproj +++ b/cpp/autobuilder/Semmle.Autobuild.Cpp/Semmle.Autobuild.Cpp.csproj @@ -17,7 +17,7 @@ - + diff --git a/cpp/change-notes/2021-11-25-certificate-not-checked.md b/cpp/change-notes/2021-11-25-certificate-not-checked.md new file mode 100644 index 00000000000..7cd83d11a1e --- /dev/null +++ b/cpp/change-notes/2021-11-25-certificate-not-checked.md @@ -0,0 +1,2 @@ +lgtm,codescanning +* A new query `cpp/certificate-not-checked` has been added for C/C++. The query flags unsafe use of OpenSSL and similar libraries. diff --git a/cpp/change-notes/2021-11-25-certificate-result-conflation.md b/cpp/change-notes/2021-11-25-certificate-result-conflation.md new file mode 100644 index 00000000000..14950c5dd04 --- /dev/null +++ b/cpp/change-notes/2021-11-25-certificate-result-conflation.md @@ -0,0 +1,2 @@ +lgtm,codescanning +* A new query `cpp/certificate-result-conflation` has been added for C/C++. The query flags unsafe use of OpenSSL and similar libraries. diff --git a/cpp/ql/lib/CHANGELOG.md b/cpp/ql/lib/CHANGELOG.md new file mode 100644 index 00000000000..3b8fc34bb3f --- /dev/null +++ b/cpp/ql/lib/CHANGELOG.md @@ -0,0 +1,7 @@ +## 0.0.4 + +### New Features + +* The QL library `semmle.code.cpp.commons.Exclusions` now contains a predicate + `isFromSystemMacroDefinition` for identifying code that originates from a + macro outside the project being analyzed. diff --git a/cpp/ql/lib/change-notes/released/0.0.4.md b/cpp/ql/lib/change-notes/released/0.0.4.md new file mode 100644 index 00000000000..3b8fc34bb3f --- /dev/null +++ b/cpp/ql/lib/change-notes/released/0.0.4.md @@ -0,0 +1,7 @@ +## 0.0.4 + +### New Features + +* The QL library `semmle.code.cpp.commons.Exclusions` now contains a predicate + `isFromSystemMacroDefinition` for identifying code that originates from a + macro outside the project being analyzed. diff --git a/cpp/ql/lib/codeql-pack.release.yml b/cpp/ql/lib/codeql-pack.release.yml new file mode 100644 index 00000000000..ec411a674bc --- /dev/null +++ b/cpp/ql/lib/codeql-pack.release.yml @@ -0,0 +1,2 @@ +--- +lastReleaseVersion: 0.0.4 diff --git a/cpp/ql/lib/qlpack.yml b/cpp/ql/lib/qlpack.yml index d386b0ba2ce..95a9da48aa6 100644 --- a/cpp/ql/lib/qlpack.yml +++ b/cpp/ql/lib/qlpack.yml @@ -1,7 +1,8 @@ name: codeql/cpp-all -version: 0.0.2 +version: 0.0.5-dev +groups: cpp dbscheme: semmlecode.cpp.dbscheme extractor: cpp library: true dependencies: - codeql/cpp-upgrades: 0.0.2 + codeql/cpp-upgrades: ^0.0.3 diff --git a/cpp/ql/lib/semmle/code/cpp/commons/Printf.qll b/cpp/ql/lib/semmle/code/cpp/commons/Printf.qll index 54de9df553b..5363e07590a 100644 --- a/cpp/ql/lib/semmle/code/cpp/commons/Printf.qll +++ b/cpp/ql/lib/semmle/code/cpp/commons/Printf.qll @@ -9,6 +9,83 @@ import semmle.code.cpp.models.interfaces.FormattingFunction private import semmle.code.cpp.rangeanalysis.SimpleRangeAnalysis private import semmle.code.cpp.rangeanalysis.RangeAnalysisUtils +private newtype TBufferWriteEstimationReason = + TNoSpecifiedEstimateReason() or + TTypeBoundsAnalysis() or + TValueFlowAnalysis() + +/** + * A reason for a specific buffer write size estimate. + */ +abstract class BufferWriteEstimationReason extends TBufferWriteEstimationReason { + /** + * Returns the name of the concrete class. + */ + abstract string toString(); + + /** + * Returns a human readable representation of this reason. + */ + abstract string getDescription(); + + /** + * Combine estimate reasons. Used to give a reason for the size of a format string + * conversion given reasons coming from its individual specifiers. + */ + abstract BufferWriteEstimationReason combineWith(BufferWriteEstimationReason other); +} + +/** + * No particular reason given. This is currently used for backward compatibility so that + * classes derived from BufferWrite and overriding `getMaxData/0` still work with the + * queries as intended. + */ +class NoSpecifiedEstimateReason extends BufferWriteEstimationReason, TNoSpecifiedEstimateReason { + override string toString() { result = "NoSpecifiedEstimateReason" } + + override string getDescription() { result = "no reason specified" } + + override BufferWriteEstimationReason combineWith(BufferWriteEstimationReason other) { + // this reason should not be used in format specifiers, so it should not be combined + // with other reasons + none() + } +} + +/** + * The estimation comes from rough bounds just based on the type (e.g. + * `0 <= x < 2^32` for an unsigned 32 bit integer). + */ +class TypeBoundsAnalysis extends BufferWriteEstimationReason, TTypeBoundsAnalysis { + override string toString() { result = "TypeBoundsAnalysis" } + + override string getDescription() { result = "based on type bounds" } + + override BufferWriteEstimationReason combineWith(BufferWriteEstimationReason other) { + other != TNoSpecifiedEstimateReason() and result = TTypeBoundsAnalysis() + } +} + +/** + * The estimation comes from non trivial bounds found via actual flow analysis. + * For example + * ``` + * unsigned u = x; + * if (u < 1000) { + * //... <- estimation done here based on u + * } + * ``` + */ +class ValueFlowAnalysis extends BufferWriteEstimationReason, TValueFlowAnalysis { + override string toString() { result = "ValueFlowAnalysis" } + + override string getDescription() { result = "based on flow analysis of value bounds" } + + override BufferWriteEstimationReason combineWith(BufferWriteEstimationReason other) { + other != TNoSpecifiedEstimateReason() and result = other + } +} + class PrintfFormatAttribute extends FormatAttribute { PrintfFormatAttribute() { this.getArchetype() = ["printf", "__printf__"] } } @@ -990,7 +1067,14 @@ class FormatLiteral extends Literal { * conversion specifier of this format string; has no result if this cannot * be determined. */ - int getMaxConvertedLength(int n) { + int getMaxConvertedLength(int n) { result = max(getMaxConvertedLength(n, _)) } + + /** + * Gets the maximum length of the string that can be produced by the nth + * conversion specifier of this format string, specifying the estimation reason; + * has no result if this cannot be determined. + */ + int getMaxConvertedLength(int n, BufferWriteEstimationReason reason) { exists(int len | ( ( @@ -1002,10 +1086,12 @@ class FormatLiteral extends Literal { ) and ( this.getConversionChar(n) = "%" and - len = 1 + len = 1 and + reason = TValueFlowAnalysis() or this.getConversionChar(n).toLowerCase() = "c" and - len = 1 // e.g. 'a' + len = 1 and + reason = TValueFlowAnalysis() // e.g. 'a' or this.getConversionChar(n).toLowerCase() = "f" and exists(int dot, int afterdot | @@ -1019,7 +1105,8 @@ class FormatLiteral extends Literal { afterdot = 6 ) and len = 1 + 309 + dot + afterdot - ) // e.g. -1e308="-100000"... + ) and + reason = TTypeBoundsAnalysis() // e.g. -1e308="-100000"... or this.getConversionChar(n).toLowerCase() = "e" and exists(int dot, int afterdot | @@ -1033,7 +1120,8 @@ class FormatLiteral extends Literal { afterdot = 6 ) and len = 1 + 1 + dot + afterdot + 1 + 1 + 3 - ) // -1e308="-1.000000e+308" + ) and + reason = TTypeBoundsAnalysis() // -1e308="-1.000000e+308" or this.getConversionChar(n).toLowerCase() = "g" and exists(int dot, int afterdot | @@ -1056,67 +1144,80 @@ class FormatLiteral extends Literal { // (e.g. 123456, 0.000123456 are just OK) // so case %f can be at most P characters + 4 zeroes, sign, dot = P + 6 len = (afterdot.maximum(1) + 6).maximum(1 + 1 + dot + afterdot + 1 + 1 + 3) - ) // (e.g. "-1.59203e-319") + ) and + reason = TTypeBoundsAnalysis() // (e.g. "-1.59203e-319") or this.getConversionChar(n).toLowerCase() = ["d", "i"] and // e.g. -2^31 = "-2147483648" - len = - min(float cand | - // The first case handles length sub-specifiers - // Subtract one in the exponent because one bit is for the sign. - // Add 1 to account for the possible sign in the output. - cand = 1 + lengthInBase10(2.pow(this.getIntegralDisplayType(n).getSize() * 8 - 1)) - or - // The second case uses range analysis to deduce a length that's shorter than the length - // of the number -2^31. - exists(Expr arg, float lower, float upper | - arg = this.getUse().getConversionArgument(n) and - lower = lowerBound(arg.getFullyConverted()) and - upper = upperBound(arg.getFullyConverted()) - | - cand = - max(int cand0 | - // Include the sign bit in the length if it can be negative - ( - if lower < 0 - then cand0 = 1 + lengthInBase10(lower.abs()) - else cand0 = lengthInBase10(lower) - ) - or - ( - if upper < 0 - then cand0 = 1 + lengthInBase10(upper.abs()) - else cand0 = lengthInBase10(upper) - ) + exists(float typeBasedBound, float valueBasedBound | + // The first case handles length sub-specifiers + // Subtract one in the exponent because one bit is for the sign. + // Add 1 to account for the possible sign in the output. + typeBasedBound = + 1 + lengthInBase10(2.pow(this.getIntegralDisplayType(n).getSize() * 8 - 1)) and + // The second case uses range analysis to deduce a length that's shorter than the length + // of the number -2^31. + exists(Expr arg, float lower, float upper, float typeLower, float typeUpper | + arg = this.getUse().getConversionArgument(n) and + lower = lowerBound(arg.getFullyConverted()) and + upper = upperBound(arg.getFullyConverted()) and + typeLower = exprMinVal(arg.getFullyConverted()) and + typeUpper = exprMaxVal(arg.getFullyConverted()) + | + valueBasedBound = + max(int cand | + // Include the sign bit in the length if it can be negative + ( + if lower < 0 + then cand = 1 + lengthInBase10(lower.abs()) + else cand = lengthInBase10(lower) ) + or + ( + if upper < 0 + then cand = 1 + lengthInBase10(upper.abs()) + else cand = lengthInBase10(upper) + ) + ) and + ( + if lower > typeLower or upper < typeUpper + then reason = TValueFlowAnalysis() + else reason = TTypeBoundsAnalysis() ) - ) + ) and + len = valueBasedBound.minimum(typeBasedBound) + ) or this.getConversionChar(n).toLowerCase() = "u" and // e.g. 2^32 - 1 = "4294967295" - len = - min(float cand | - // The first case handles length sub-specifiers - cand = 2.pow(this.getIntegralDisplayType(n).getSize() * 8) - or - // The second case uses range analysis to deduce a length that's shorter than - // the length of the number 2^31 - 1. - exists(Expr arg, float lower | - arg = this.getUse().getConversionArgument(n) and - lower = lowerBound(arg.getFullyConverted()) - | - cand = - max(float cand0 | + exists(float typeBasedBound, float valueBasedBound | + // The first case handles length sub-specifiers + typeBasedBound = lengthInBase10(2.pow(this.getIntegralDisplayType(n).getSize() * 8) - 1) and + // The second case uses range analysis to deduce a length that's shorter than + // the length of the number 2^31 - 1. + exists(Expr arg, float lower, float upper, float typeLower, float typeUpper | + arg = this.getUse().getConversionArgument(n) and + lower = lowerBound(arg.getFullyConverted()) and + upper = upperBound(arg.getFullyConverted()) and + typeLower = exprMinVal(arg.getFullyConverted()) and + typeUpper = exprMaxVal(arg.getFullyConverted()) + | + valueBasedBound = + lengthInBase10(max(float cand | // If lower can be negative we use `(unsigned)-1` as the candidate value. lower < 0 and - cand0 = 2.pow(any(IntType t | t.isUnsigned()).getSize() * 8) + cand = 2.pow(any(IntType t | t.isUnsigned()).getSize() * 8) or - cand0 = upperBound(arg.getFullyConverted()) - ) + cand = upper + )) and + ( + if lower > typeLower or upper < typeUpper + then reason = TValueFlowAnalysis() + else reason = TTypeBoundsAnalysis() ) - | - lengthInBase10(cand) - ) + ) and + len = valueBasedBound.minimum(typeBasedBound) + ) or this.getConversionChar(n).toLowerCase() = "x" and // e.g. "12345678" @@ -1135,7 +1236,8 @@ class FormatLiteral extends Literal { ( if this.hasAlternateFlag(n) then len = 2 + baseLen else len = baseLen // "0x" ) - ) + ) and + reason = TTypeBoundsAnalysis() or this.getConversionChar(n).toLowerCase() = "p" and exists(PointerType ptrType, int baseLen | @@ -1144,7 +1246,8 @@ class FormatLiteral extends Literal { ( if this.hasAlternateFlag(n) then len = 2 + baseLen else len = baseLen // "0x" ) - ) + ) and + reason = TValueFlowAnalysis() or this.getConversionChar(n).toLowerCase() = "o" and // e.g. 2^32 - 1 = "37777777777" @@ -1163,14 +1266,16 @@ class FormatLiteral extends Literal { ( if this.hasAlternateFlag(n) then len = 1 + baseLen else len = baseLen // "0" ) - ) + ) and + reason = TTypeBoundsAnalysis() or this.getConversionChar(n).toLowerCase() = "s" and len = min(int v | v = this.getPrecision(n) or v = this.getUse().getFormatArgument(n).(AnalysedString).getMaxLength() - 1 // (don't count null terminator) - ) + ) and + reason = TValueFlowAnalysis() ) ) } @@ -1182,10 +1287,19 @@ class FormatLiteral extends Literal { * determining whether a buffer overflow is caused by long float to string * conversions. */ - int getMaxConvertedLengthLimited(int n) { + int getMaxConvertedLengthLimited(int n) { result = max(getMaxConvertedLengthLimited(n, _)) } + + /** + * Gets the maximum length of the string that can be produced by the nth + * conversion specifier of this format string, specifying the reason for the + * estimation, except that float to string conversions are assumed to be 8 + * characters. This is helpful for determining whether a buffer overflow is + * caused by long float to string conversions. + */ + int getMaxConvertedLengthLimited(int n, BufferWriteEstimationReason reason) { if this.getConversionChar(n).toLowerCase() = "f" - then result = this.getMaxConvertedLength(n).minimum(8) - else result = this.getMaxConvertedLength(n) + then result = this.getMaxConvertedLength(n, reason).minimum(8) + else result = this.getMaxConvertedLength(n, reason) } /** @@ -1225,29 +1339,35 @@ class FormatLiteral extends Literal { ) } - private int getMaxConvertedLengthAfter(int n) { + private int getMaxConvertedLengthAfter(int n, BufferWriteEstimationReason reason) { if n = this.getNumConvSpec() - then result = this.getConstantSuffix().length() + 1 + then result = this.getConstantSuffix().length() + 1 and reason = TValueFlowAnalysis() else - result = - this.getConstantPart(n).length() + this.getMaxConvertedLength(n) + - this.getMaxConvertedLengthAfter(n + 1) + exists(BufferWriteEstimationReason headReason, BufferWriteEstimationReason tailReason | + result = + this.getConstantPart(n).length() + this.getMaxConvertedLength(n, headReason) + + this.getMaxConvertedLengthAfter(n + 1, tailReason) and + reason = headReason.combineWith(tailReason) + ) } - private int getMaxConvertedLengthAfterLimited(int n) { + private int getMaxConvertedLengthAfterLimited(int n, BufferWriteEstimationReason reason) { if n = this.getNumConvSpec() - then result = this.getConstantSuffix().length() + 1 + then result = this.getConstantSuffix().length() + 1 and reason = TValueFlowAnalysis() else - result = - this.getConstantPart(n).length() + this.getMaxConvertedLengthLimited(n) + - this.getMaxConvertedLengthAfterLimited(n + 1) + exists(BufferWriteEstimationReason headReason, BufferWriteEstimationReason tailReason | + result = + this.getConstantPart(n).length() + this.getMaxConvertedLengthLimited(n, headReason) + + this.getMaxConvertedLengthAfterLimited(n + 1, tailReason) and + reason = headReason.combineWith(tailReason) + ) } /** * Gets the maximum length of the string that can be produced by this format * string. Has no result if this cannot be determined. */ - int getMaxConvertedLength() { result = this.getMaxConvertedLengthAfter(0) } + int getMaxConvertedLength() { result = this.getMaxConvertedLengthAfter(0, _) } /** * Gets the maximum length of the string that can be produced by this format @@ -1255,5 +1375,24 @@ class FormatLiteral extends Literal { * characters. This is helpful for determining whether a buffer overflow * is caused by long float to string conversions. */ - int getMaxConvertedLengthLimited() { result = this.getMaxConvertedLengthAfterLimited(0) } + int getMaxConvertedLengthLimited() { result = this.getMaxConvertedLengthAfterLimited(0, _) } + + /** + * Gets the maximum length of the string that can be produced by this format + * string, specifying the reason for the estimate. Has no result if no estimate + * can be found. + */ + int getMaxConvertedLengthWithReason(BufferWriteEstimationReason reason) { + result = this.getMaxConvertedLengthAfter(0, reason) + } + + /** + * Gets the maximum length of the string that can be produced by this format + * string, specifying the reason for the estimate, except that float to string + * conversions are assumed to be 8 characters. This is helpful for determining + * whether a buffer overflow is caused by long float to string conversions. + */ + int getMaxConvertedLengthLimitedWithReason(BufferWriteEstimationReason reason) { + result = this.getMaxConvertedLengthAfterLimited(0, reason) + } } diff --git a/cpp/ql/lib/semmle/code/cpp/controlflow/internal/ConstantExprs.qll b/cpp/ql/lib/semmle/code/cpp/controlflow/internal/ConstantExprs.qll index d2b24db0938..a561771fe01 100644 --- a/cpp/ql/lib/semmle/code/cpp/controlflow/internal/ConstantExprs.qll +++ b/cpp/ql/lib/semmle/code/cpp/controlflow/internal/ConstantExprs.qll @@ -626,9 +626,9 @@ library class ExprEvaluator extends int { // All assignments must have the same int value result = unique(Expr value | - value = v.getAnAssignedValue() and not ignoreVariableAssignment(e, v, value) + value = v.getAnAssignedValue() and not this.ignoreVariableAssignment(e, v, value) | - getValueInternalNonSubExpr(value) + this.getValueInternalNonSubExpr(value) ) ) } diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowDispatch.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowDispatch.qll index e57af3b8d31..2fe8ede7f87 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowDispatch.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowDispatch.qll @@ -1,4 +1,6 @@ private import cpp +private import semmle.code.cpp.dataflow.internal.DataFlowPrivate +private import semmle.code.cpp.dataflow.internal.DataFlowUtil /** * Gets a function that might be called by `call`. @@ -63,3 +65,17 @@ predicate mayBenefitFromCallContext(Call call, Function f) { none() } * restricted to those `call`s for which a context might make a difference. */ Function viableImplInCallContext(Call call, Call ctx) { none() } + +/** A parameter position represented by an integer. */ +class ParameterPosition extends int { + ParameterPosition() { any(ParameterNode p).isParameterOf(_, this) } +} + +/** An argument position represented by an integer. */ +class ArgumentPosition extends int { + ArgumentPosition() { any(ArgumentNode a).argumentOf(_, this) } +} + +/** Holds if arguments at position `apos` match parameters at position `ppos`. */ +pragma[inline] +predicate parameterMatch(ParameterPosition ppos, ArgumentPosition apos) { ppos = apos } diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll index be8ee2bfa4f..1ade6a49db0 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll @@ -256,11 +256,11 @@ private class ArgNodeEx extends NodeEx { private class ParamNodeEx extends NodeEx { ParamNodeEx() { this.asNode() instanceof ParamNode } - predicate isParameterOf(DataFlowCallable c, int i) { - this.asNode().(ParamNode).isParameterOf(c, i) + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + this.asNode().(ParamNode).isParameterOf(c, pos) } - int getPosition() { this.isParameterOf(_, result) } + ParameterPosition getPosition() { this.isParameterOf(_, result) } predicate allowParameterReturnInSelf() { allowParameterReturnInSelfCached(this.asNode()) } } @@ -1012,6 +1012,9 @@ private module Stage2 { private predicate flowIntoCall = flowIntoCallNodeCand1/5; + bindingset[node, ap] + private predicate filter(NodeEx node, Ap ap) { any() } + bindingset[ap, contentType] private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } @@ -1020,6 +1023,13 @@ private module Stage2 { PrevStage::revFlow(node, _, _, apa, config) } + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + exists(ApApprox apa0 | + apa = pragma[only_bind_into](apa0) and result = pragma[only_bind_into](apa0) + ) + } + pragma[nomagic] private predicate flowThroughOutOfCall( DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, @@ -1042,6 +1052,13 @@ private module Stage2 { */ pragma[nomagic] predicate fwdFlow(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { + fwdFlow0(node, cc, argAp, ap, config) and + flowCand(node, unbindApa(getApprox(ap)), config) and + filter(node, ap) + } + + pragma[nomagic] + private predicate fwdFlow0(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { flowCand(node, _, config) and sourceNode(node, config) and (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and @@ -1112,7 +1129,7 @@ private module Stage2 { ) { exists(DataFlowType contentType | fwdFlow(node1, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, getApprox(ap1), tc, node2, contentType, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and typecheckStore(ap1, contentType) ) } @@ -1189,7 +1206,7 @@ private module Stage2 { ) { exists(ParamNodeEx p | fwdFlowIn(call, p, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, getApprox(ap), config) + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) ) } @@ -1430,7 +1447,7 @@ private module Stage2 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2125,7 +2142,7 @@ private module Stage3 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2891,7 +2908,7 @@ private module Stage4 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2975,7 +2992,7 @@ private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { SummaryCtxSome() { this = TSummaryCtxSome(p, ap) } - int getParameterPos() { p.isParameterOf(_, result) } + ParameterPosition getParameterPos() { p.isParameterOf(_, result) } ParamNodeEx getParamNode() { result = p } @@ -3622,39 +3639,40 @@ private predicate pathOutOfCallable(PathNodeMid mid, NodeEx out, CallContext cc) */ pragma[noinline] private predicate pathIntoArg( - PathNodeMid mid, int i, CallContext cc, DataFlowCall call, AccessPath ap, AccessPathApprox apa, - Configuration config + PathNodeMid mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, AccessPath ap, + AccessPathApprox apa, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and apa = ap.getApprox() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate parameterCand( - DataFlowCallable callable, int i, AccessPathApprox apa, Configuration config + DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | Stage4::revFlow(p, _, _, apa, config) and - p.isParameterOf(callable, i) + p.isParameterOf(callable, pos) ) } pragma[nomagic] private predicate pathIntoCallable0( - PathNodeMid mid, DataFlowCallable callable, int i, CallContext outercc, DataFlowCall call, - AccessPath ap, Configuration config + PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, + DataFlowCall call, AccessPath ap, Configuration config ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](i), outercc, call, ap, pragma[only_bind_into](apa), + pathIntoArg(mid, pragma[only_bind_into](pos), outercc, call, ap, pragma[only_bind_into](apa), pragma[only_bind_into](config)) and callable = resolveCall(call, outercc) and - parameterCand(callable, pragma[only_bind_into](i), pragma[only_bind_into](apa), + parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa), pragma[only_bind_into](config)) ) } @@ -3669,9 +3687,9 @@ private predicate pathIntoCallable( PathNodeMid mid, ParamNodeEx p, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call, Configuration config ) { - exists(int i, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | + pathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and ( sc = TSummaryCtxSome(p, ap) or @@ -3695,7 +3713,7 @@ private predicate paramFlowsThrough( ReturnKindExt kind, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, AccessPathApprox apa, Configuration config ) { - exists(PathNodeMid mid, RetNodeEx ret, int pos | + exists(PathNodeMid mid, RetNodeEx ret, ParameterPosition pos | mid.getNodeEx() = ret and kind = ret.getKind() and cc = mid.getCallContext() and @@ -4424,24 +4442,25 @@ private module FlowExploration { pragma[noinline] private predicate partialPathIntoArg( - PartialPathNodeFwd mid, int i, CallContext cc, DataFlowCall call, PartialAccessPath ap, - Configuration config + PartialPathNodeFwd mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, + PartialAccessPath ap, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate partialPathIntoCallable0( - PartialPathNodeFwd mid, DataFlowCallable callable, int i, CallContext outercc, + PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - partialPathIntoArg(mid, i, outercc, call, ap, config) and + partialPathIntoArg(mid, pos, outercc, call, ap, config) and callable = resolveCall(call, outercc) } @@ -4450,9 +4469,9 @@ private module FlowExploration { TSummaryCtx1 sc1, TSummaryCtx2 sc2, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - exists(int i, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable | + partialPathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(ap) | @@ -4616,22 +4635,23 @@ private module FlowExploration { pragma[nomagic] private predicate revPartialPathFlowsThrough( - int pos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, RevPartialAccessPath ap, - Configuration config + ArgumentPosition apos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, + RevPartialAccessPath ap, Configuration config ) { - exists(PartialPathNodeRev mid, ParamNodeEx p | + exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and - p.getPosition() = pos and + p.getPosition() = ppos and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate revPartialPathThroughCallable0( - DataFlowCall call, PartialPathNodeRev mid, int pos, RevPartialAccessPath ap, + DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, RevPartialAccessPath ap, Configuration config ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2 | @@ -4644,7 +4664,7 @@ private module FlowExploration { private predicate revPartialPathThroughCallable( PartialPathNodeRev mid, ArgNodeEx node, RevPartialAccessPath ap, Configuration config ) { - exists(DataFlowCall call, int pos | + exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, ap, config) and node.asNode().(ArgNode).argumentOf(call, pos) ) diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl2.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl2.qll index be8ee2bfa4f..1ade6a49db0 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl2.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl2.qll @@ -256,11 +256,11 @@ private class ArgNodeEx extends NodeEx { private class ParamNodeEx extends NodeEx { ParamNodeEx() { this.asNode() instanceof ParamNode } - predicate isParameterOf(DataFlowCallable c, int i) { - this.asNode().(ParamNode).isParameterOf(c, i) + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + this.asNode().(ParamNode).isParameterOf(c, pos) } - int getPosition() { this.isParameterOf(_, result) } + ParameterPosition getPosition() { this.isParameterOf(_, result) } predicate allowParameterReturnInSelf() { allowParameterReturnInSelfCached(this.asNode()) } } @@ -1012,6 +1012,9 @@ private module Stage2 { private predicate flowIntoCall = flowIntoCallNodeCand1/5; + bindingset[node, ap] + private predicate filter(NodeEx node, Ap ap) { any() } + bindingset[ap, contentType] private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } @@ -1020,6 +1023,13 @@ private module Stage2 { PrevStage::revFlow(node, _, _, apa, config) } + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + exists(ApApprox apa0 | + apa = pragma[only_bind_into](apa0) and result = pragma[only_bind_into](apa0) + ) + } + pragma[nomagic] private predicate flowThroughOutOfCall( DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, @@ -1042,6 +1052,13 @@ private module Stage2 { */ pragma[nomagic] predicate fwdFlow(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { + fwdFlow0(node, cc, argAp, ap, config) and + flowCand(node, unbindApa(getApprox(ap)), config) and + filter(node, ap) + } + + pragma[nomagic] + private predicate fwdFlow0(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { flowCand(node, _, config) and sourceNode(node, config) and (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and @@ -1112,7 +1129,7 @@ private module Stage2 { ) { exists(DataFlowType contentType | fwdFlow(node1, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, getApprox(ap1), tc, node2, contentType, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and typecheckStore(ap1, contentType) ) } @@ -1189,7 +1206,7 @@ private module Stage2 { ) { exists(ParamNodeEx p | fwdFlowIn(call, p, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, getApprox(ap), config) + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) ) } @@ -1430,7 +1447,7 @@ private module Stage2 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2125,7 +2142,7 @@ private module Stage3 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2891,7 +2908,7 @@ private module Stage4 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2975,7 +2992,7 @@ private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { SummaryCtxSome() { this = TSummaryCtxSome(p, ap) } - int getParameterPos() { p.isParameterOf(_, result) } + ParameterPosition getParameterPos() { p.isParameterOf(_, result) } ParamNodeEx getParamNode() { result = p } @@ -3622,39 +3639,40 @@ private predicate pathOutOfCallable(PathNodeMid mid, NodeEx out, CallContext cc) */ pragma[noinline] private predicate pathIntoArg( - PathNodeMid mid, int i, CallContext cc, DataFlowCall call, AccessPath ap, AccessPathApprox apa, - Configuration config + PathNodeMid mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, AccessPath ap, + AccessPathApprox apa, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and apa = ap.getApprox() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate parameterCand( - DataFlowCallable callable, int i, AccessPathApprox apa, Configuration config + DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | Stage4::revFlow(p, _, _, apa, config) and - p.isParameterOf(callable, i) + p.isParameterOf(callable, pos) ) } pragma[nomagic] private predicate pathIntoCallable0( - PathNodeMid mid, DataFlowCallable callable, int i, CallContext outercc, DataFlowCall call, - AccessPath ap, Configuration config + PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, + DataFlowCall call, AccessPath ap, Configuration config ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](i), outercc, call, ap, pragma[only_bind_into](apa), + pathIntoArg(mid, pragma[only_bind_into](pos), outercc, call, ap, pragma[only_bind_into](apa), pragma[only_bind_into](config)) and callable = resolveCall(call, outercc) and - parameterCand(callable, pragma[only_bind_into](i), pragma[only_bind_into](apa), + parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa), pragma[only_bind_into](config)) ) } @@ -3669,9 +3687,9 @@ private predicate pathIntoCallable( PathNodeMid mid, ParamNodeEx p, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call, Configuration config ) { - exists(int i, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | + pathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and ( sc = TSummaryCtxSome(p, ap) or @@ -3695,7 +3713,7 @@ private predicate paramFlowsThrough( ReturnKindExt kind, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, AccessPathApprox apa, Configuration config ) { - exists(PathNodeMid mid, RetNodeEx ret, int pos | + exists(PathNodeMid mid, RetNodeEx ret, ParameterPosition pos | mid.getNodeEx() = ret and kind = ret.getKind() and cc = mid.getCallContext() and @@ -4424,24 +4442,25 @@ private module FlowExploration { pragma[noinline] private predicate partialPathIntoArg( - PartialPathNodeFwd mid, int i, CallContext cc, DataFlowCall call, PartialAccessPath ap, - Configuration config + PartialPathNodeFwd mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, + PartialAccessPath ap, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate partialPathIntoCallable0( - PartialPathNodeFwd mid, DataFlowCallable callable, int i, CallContext outercc, + PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - partialPathIntoArg(mid, i, outercc, call, ap, config) and + partialPathIntoArg(mid, pos, outercc, call, ap, config) and callable = resolveCall(call, outercc) } @@ -4450,9 +4469,9 @@ private module FlowExploration { TSummaryCtx1 sc1, TSummaryCtx2 sc2, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - exists(int i, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable | + partialPathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(ap) | @@ -4616,22 +4635,23 @@ private module FlowExploration { pragma[nomagic] private predicate revPartialPathFlowsThrough( - int pos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, RevPartialAccessPath ap, - Configuration config + ArgumentPosition apos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, + RevPartialAccessPath ap, Configuration config ) { - exists(PartialPathNodeRev mid, ParamNodeEx p | + exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and - p.getPosition() = pos and + p.getPosition() = ppos and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate revPartialPathThroughCallable0( - DataFlowCall call, PartialPathNodeRev mid, int pos, RevPartialAccessPath ap, + DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, RevPartialAccessPath ap, Configuration config ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2 | @@ -4644,7 +4664,7 @@ private module FlowExploration { private predicate revPartialPathThroughCallable( PartialPathNodeRev mid, ArgNodeEx node, RevPartialAccessPath ap, Configuration config ) { - exists(DataFlowCall call, int pos | + exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, ap, config) and node.asNode().(ArgNode).argumentOf(call, pos) ) diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl3.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl3.qll index be8ee2bfa4f..1ade6a49db0 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl3.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl3.qll @@ -256,11 +256,11 @@ private class ArgNodeEx extends NodeEx { private class ParamNodeEx extends NodeEx { ParamNodeEx() { this.asNode() instanceof ParamNode } - predicate isParameterOf(DataFlowCallable c, int i) { - this.asNode().(ParamNode).isParameterOf(c, i) + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + this.asNode().(ParamNode).isParameterOf(c, pos) } - int getPosition() { this.isParameterOf(_, result) } + ParameterPosition getPosition() { this.isParameterOf(_, result) } predicate allowParameterReturnInSelf() { allowParameterReturnInSelfCached(this.asNode()) } } @@ -1012,6 +1012,9 @@ private module Stage2 { private predicate flowIntoCall = flowIntoCallNodeCand1/5; + bindingset[node, ap] + private predicate filter(NodeEx node, Ap ap) { any() } + bindingset[ap, contentType] private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } @@ -1020,6 +1023,13 @@ private module Stage2 { PrevStage::revFlow(node, _, _, apa, config) } + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + exists(ApApprox apa0 | + apa = pragma[only_bind_into](apa0) and result = pragma[only_bind_into](apa0) + ) + } + pragma[nomagic] private predicate flowThroughOutOfCall( DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, @@ -1042,6 +1052,13 @@ private module Stage2 { */ pragma[nomagic] predicate fwdFlow(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { + fwdFlow0(node, cc, argAp, ap, config) and + flowCand(node, unbindApa(getApprox(ap)), config) and + filter(node, ap) + } + + pragma[nomagic] + private predicate fwdFlow0(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { flowCand(node, _, config) and sourceNode(node, config) and (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and @@ -1112,7 +1129,7 @@ private module Stage2 { ) { exists(DataFlowType contentType | fwdFlow(node1, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, getApprox(ap1), tc, node2, contentType, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and typecheckStore(ap1, contentType) ) } @@ -1189,7 +1206,7 @@ private module Stage2 { ) { exists(ParamNodeEx p | fwdFlowIn(call, p, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, getApprox(ap), config) + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) ) } @@ -1430,7 +1447,7 @@ private module Stage2 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2125,7 +2142,7 @@ private module Stage3 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2891,7 +2908,7 @@ private module Stage4 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2975,7 +2992,7 @@ private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { SummaryCtxSome() { this = TSummaryCtxSome(p, ap) } - int getParameterPos() { p.isParameterOf(_, result) } + ParameterPosition getParameterPos() { p.isParameterOf(_, result) } ParamNodeEx getParamNode() { result = p } @@ -3622,39 +3639,40 @@ private predicate pathOutOfCallable(PathNodeMid mid, NodeEx out, CallContext cc) */ pragma[noinline] private predicate pathIntoArg( - PathNodeMid mid, int i, CallContext cc, DataFlowCall call, AccessPath ap, AccessPathApprox apa, - Configuration config + PathNodeMid mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, AccessPath ap, + AccessPathApprox apa, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and apa = ap.getApprox() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate parameterCand( - DataFlowCallable callable, int i, AccessPathApprox apa, Configuration config + DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | Stage4::revFlow(p, _, _, apa, config) and - p.isParameterOf(callable, i) + p.isParameterOf(callable, pos) ) } pragma[nomagic] private predicate pathIntoCallable0( - PathNodeMid mid, DataFlowCallable callable, int i, CallContext outercc, DataFlowCall call, - AccessPath ap, Configuration config + PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, + DataFlowCall call, AccessPath ap, Configuration config ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](i), outercc, call, ap, pragma[only_bind_into](apa), + pathIntoArg(mid, pragma[only_bind_into](pos), outercc, call, ap, pragma[only_bind_into](apa), pragma[only_bind_into](config)) and callable = resolveCall(call, outercc) and - parameterCand(callable, pragma[only_bind_into](i), pragma[only_bind_into](apa), + parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa), pragma[only_bind_into](config)) ) } @@ -3669,9 +3687,9 @@ private predicate pathIntoCallable( PathNodeMid mid, ParamNodeEx p, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call, Configuration config ) { - exists(int i, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | + pathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and ( sc = TSummaryCtxSome(p, ap) or @@ -3695,7 +3713,7 @@ private predicate paramFlowsThrough( ReturnKindExt kind, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, AccessPathApprox apa, Configuration config ) { - exists(PathNodeMid mid, RetNodeEx ret, int pos | + exists(PathNodeMid mid, RetNodeEx ret, ParameterPosition pos | mid.getNodeEx() = ret and kind = ret.getKind() and cc = mid.getCallContext() and @@ -4424,24 +4442,25 @@ private module FlowExploration { pragma[noinline] private predicate partialPathIntoArg( - PartialPathNodeFwd mid, int i, CallContext cc, DataFlowCall call, PartialAccessPath ap, - Configuration config + PartialPathNodeFwd mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, + PartialAccessPath ap, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate partialPathIntoCallable0( - PartialPathNodeFwd mid, DataFlowCallable callable, int i, CallContext outercc, + PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - partialPathIntoArg(mid, i, outercc, call, ap, config) and + partialPathIntoArg(mid, pos, outercc, call, ap, config) and callable = resolveCall(call, outercc) } @@ -4450,9 +4469,9 @@ private module FlowExploration { TSummaryCtx1 sc1, TSummaryCtx2 sc2, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - exists(int i, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable | + partialPathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(ap) | @@ -4616,22 +4635,23 @@ private module FlowExploration { pragma[nomagic] private predicate revPartialPathFlowsThrough( - int pos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, RevPartialAccessPath ap, - Configuration config + ArgumentPosition apos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, + RevPartialAccessPath ap, Configuration config ) { - exists(PartialPathNodeRev mid, ParamNodeEx p | + exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and - p.getPosition() = pos and + p.getPosition() = ppos and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate revPartialPathThroughCallable0( - DataFlowCall call, PartialPathNodeRev mid, int pos, RevPartialAccessPath ap, + DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, RevPartialAccessPath ap, Configuration config ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2 | @@ -4644,7 +4664,7 @@ private module FlowExploration { private predicate revPartialPathThroughCallable( PartialPathNodeRev mid, ArgNodeEx node, RevPartialAccessPath ap, Configuration config ) { - exists(DataFlowCall call, int pos | + exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, ap, config) and node.asNode().(ArgNode).argumentOf(call, pos) ) diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl4.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl4.qll index be8ee2bfa4f..1ade6a49db0 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl4.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl4.qll @@ -256,11 +256,11 @@ private class ArgNodeEx extends NodeEx { private class ParamNodeEx extends NodeEx { ParamNodeEx() { this.asNode() instanceof ParamNode } - predicate isParameterOf(DataFlowCallable c, int i) { - this.asNode().(ParamNode).isParameterOf(c, i) + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + this.asNode().(ParamNode).isParameterOf(c, pos) } - int getPosition() { this.isParameterOf(_, result) } + ParameterPosition getPosition() { this.isParameterOf(_, result) } predicate allowParameterReturnInSelf() { allowParameterReturnInSelfCached(this.asNode()) } } @@ -1012,6 +1012,9 @@ private module Stage2 { private predicate flowIntoCall = flowIntoCallNodeCand1/5; + bindingset[node, ap] + private predicate filter(NodeEx node, Ap ap) { any() } + bindingset[ap, contentType] private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } @@ -1020,6 +1023,13 @@ private module Stage2 { PrevStage::revFlow(node, _, _, apa, config) } + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + exists(ApApprox apa0 | + apa = pragma[only_bind_into](apa0) and result = pragma[only_bind_into](apa0) + ) + } + pragma[nomagic] private predicate flowThroughOutOfCall( DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, @@ -1042,6 +1052,13 @@ private module Stage2 { */ pragma[nomagic] predicate fwdFlow(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { + fwdFlow0(node, cc, argAp, ap, config) and + flowCand(node, unbindApa(getApprox(ap)), config) and + filter(node, ap) + } + + pragma[nomagic] + private predicate fwdFlow0(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { flowCand(node, _, config) and sourceNode(node, config) and (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and @@ -1112,7 +1129,7 @@ private module Stage2 { ) { exists(DataFlowType contentType | fwdFlow(node1, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, getApprox(ap1), tc, node2, contentType, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and typecheckStore(ap1, contentType) ) } @@ -1189,7 +1206,7 @@ private module Stage2 { ) { exists(ParamNodeEx p | fwdFlowIn(call, p, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, getApprox(ap), config) + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) ) } @@ -1430,7 +1447,7 @@ private module Stage2 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2125,7 +2142,7 @@ private module Stage3 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2891,7 +2908,7 @@ private module Stage4 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2975,7 +2992,7 @@ private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { SummaryCtxSome() { this = TSummaryCtxSome(p, ap) } - int getParameterPos() { p.isParameterOf(_, result) } + ParameterPosition getParameterPos() { p.isParameterOf(_, result) } ParamNodeEx getParamNode() { result = p } @@ -3622,39 +3639,40 @@ private predicate pathOutOfCallable(PathNodeMid mid, NodeEx out, CallContext cc) */ pragma[noinline] private predicate pathIntoArg( - PathNodeMid mid, int i, CallContext cc, DataFlowCall call, AccessPath ap, AccessPathApprox apa, - Configuration config + PathNodeMid mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, AccessPath ap, + AccessPathApprox apa, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and apa = ap.getApprox() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate parameterCand( - DataFlowCallable callable, int i, AccessPathApprox apa, Configuration config + DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | Stage4::revFlow(p, _, _, apa, config) and - p.isParameterOf(callable, i) + p.isParameterOf(callable, pos) ) } pragma[nomagic] private predicate pathIntoCallable0( - PathNodeMid mid, DataFlowCallable callable, int i, CallContext outercc, DataFlowCall call, - AccessPath ap, Configuration config + PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, + DataFlowCall call, AccessPath ap, Configuration config ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](i), outercc, call, ap, pragma[only_bind_into](apa), + pathIntoArg(mid, pragma[only_bind_into](pos), outercc, call, ap, pragma[only_bind_into](apa), pragma[only_bind_into](config)) and callable = resolveCall(call, outercc) and - parameterCand(callable, pragma[only_bind_into](i), pragma[only_bind_into](apa), + parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa), pragma[only_bind_into](config)) ) } @@ -3669,9 +3687,9 @@ private predicate pathIntoCallable( PathNodeMid mid, ParamNodeEx p, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call, Configuration config ) { - exists(int i, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | + pathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and ( sc = TSummaryCtxSome(p, ap) or @@ -3695,7 +3713,7 @@ private predicate paramFlowsThrough( ReturnKindExt kind, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, AccessPathApprox apa, Configuration config ) { - exists(PathNodeMid mid, RetNodeEx ret, int pos | + exists(PathNodeMid mid, RetNodeEx ret, ParameterPosition pos | mid.getNodeEx() = ret and kind = ret.getKind() and cc = mid.getCallContext() and @@ -4424,24 +4442,25 @@ private module FlowExploration { pragma[noinline] private predicate partialPathIntoArg( - PartialPathNodeFwd mid, int i, CallContext cc, DataFlowCall call, PartialAccessPath ap, - Configuration config + PartialPathNodeFwd mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, + PartialAccessPath ap, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate partialPathIntoCallable0( - PartialPathNodeFwd mid, DataFlowCallable callable, int i, CallContext outercc, + PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - partialPathIntoArg(mid, i, outercc, call, ap, config) and + partialPathIntoArg(mid, pos, outercc, call, ap, config) and callable = resolveCall(call, outercc) } @@ -4450,9 +4469,9 @@ private module FlowExploration { TSummaryCtx1 sc1, TSummaryCtx2 sc2, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - exists(int i, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable | + partialPathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(ap) | @@ -4616,22 +4635,23 @@ private module FlowExploration { pragma[nomagic] private predicate revPartialPathFlowsThrough( - int pos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, RevPartialAccessPath ap, - Configuration config + ArgumentPosition apos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, + RevPartialAccessPath ap, Configuration config ) { - exists(PartialPathNodeRev mid, ParamNodeEx p | + exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and - p.getPosition() = pos and + p.getPosition() = ppos and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate revPartialPathThroughCallable0( - DataFlowCall call, PartialPathNodeRev mid, int pos, RevPartialAccessPath ap, + DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, RevPartialAccessPath ap, Configuration config ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2 | @@ -4644,7 +4664,7 @@ private module FlowExploration { private predicate revPartialPathThroughCallable( PartialPathNodeRev mid, ArgNodeEx node, RevPartialAccessPath ap, Configuration config ) { - exists(DataFlowCall call, int pos | + exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, ap, config) and node.asNode().(ArgNode).argumentOf(call, pos) ) diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplCommon.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplCommon.qll index c28ceabb438..96013139375 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplCommon.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplCommon.qll @@ -62,6 +62,18 @@ predicate accessPathCostLimits(int apLimit, int tupleLimit) { tupleLimit = 1000 } +/** + * Holds if `arg` is an argument of `call` with an argument position that matches + * parameter position `ppos`. + */ +pragma[noinline] +predicate argumentPositionMatch(DataFlowCall call, ArgNode arg, ParameterPosition ppos) { + exists(ArgumentPosition apos | + arg.argumentOf(call, apos) and + parameterMatch(ppos, apos) + ) +} + /** * Provides a simple data-flow analysis for resolving lambda calls. The analysis * currently excludes read-steps, store-steps, and flow-through. @@ -71,25 +83,27 @@ predicate accessPathCostLimits(int apLimit, int tupleLimit) { * calls. For this reason, we cannot reuse the code from `DataFlowImpl.qll` directly. */ private module LambdaFlow { - private predicate viableParamNonLambda(DataFlowCall call, int i, ParamNode p) { - p.isParameterOf(viableCallable(call), i) + pragma[noinline] + private predicate viableParamNonLambda(DataFlowCall call, ParameterPosition ppos, ParamNode p) { + p.isParameterOf(viableCallable(call), ppos) } - private predicate viableParamLambda(DataFlowCall call, int i, ParamNode p) { - p.isParameterOf(viableCallableLambda(call, _), i) + pragma[noinline] + private predicate viableParamLambda(DataFlowCall call, ParameterPosition ppos, ParamNode p) { + p.isParameterOf(viableCallableLambda(call, _), ppos) } private predicate viableParamArgNonLambda(DataFlowCall call, ParamNode p, ArgNode arg) { - exists(int i | - viableParamNonLambda(call, i, p) and - arg.argumentOf(call, i) + exists(ParameterPosition ppos | + viableParamNonLambda(call, ppos, p) and + argumentPositionMatch(call, arg, ppos) ) } private predicate viableParamArgLambda(DataFlowCall call, ParamNode p, ArgNode arg) { - exists(int i | - viableParamLambda(call, i, p) and - arg.argumentOf(call, i) + exists(ParameterPosition ppos | + viableParamLambda(call, ppos, p) and + argumentPositionMatch(call, arg, ppos) ) } @@ -322,7 +336,7 @@ private module Cached { or exists(ArgNode arg | result.(PostUpdateNode).getPreUpdateNode() = arg and - arg.argumentOf(call, k.(ParamUpdateReturnKind).getPosition()) + arg.argumentOf(call, k.(ParamUpdateReturnKind).getAMatchingArgumentPosition()) ) } @@ -330,7 +344,7 @@ private module Cached { predicate returnNodeExt(Node n, ReturnKindExt k) { k = TValueReturn(n.(ReturnNode).getKind()) or - exists(ParamNode p, int pos | + exists(ParamNode p, ParameterPosition pos | parameterValueFlowsToPreUpdate(p, n) and p.isParameterOf(_, pos) and k = TParamUpdate(pos) @@ -352,11 +366,13 @@ private module Cached { } cached - predicate parameterNode(Node p, DataFlowCallable c, int pos) { isParameterNode(p, c, pos) } + predicate parameterNode(Node p, DataFlowCallable c, ParameterPosition pos) { + isParameterNode(p, c, pos) + } cached - predicate argumentNode(Node n, DataFlowCall call, int pos) { - n.(ArgumentNode).argumentOf(call, pos) + predicate argumentNode(Node n, DataFlowCall call, ArgumentPosition pos) { + isArgumentNode(n, call, pos) } /** @@ -374,12 +390,12 @@ private module Cached { } /** - * Holds if `p` is the `i`th parameter of a viable dispatch target of `call`. - * The instance parameter is considered to have index `-1`. + * Holds if `p` is the parameter of a viable dispatch target of `call`, + * and `p` has position `ppos`. */ pragma[nomagic] - private predicate viableParam(DataFlowCall call, int i, ParamNode p) { - p.isParameterOf(viableCallableExt(call), i) + private predicate viableParam(DataFlowCall call, ParameterPosition ppos, ParamNode p) { + p.isParameterOf(viableCallableExt(call), ppos) } /** @@ -388,9 +404,9 @@ private module Cached { */ cached predicate viableParamArg(DataFlowCall call, ParamNode p, ArgNode arg) { - exists(int i | - viableParam(call, i, p) and - arg.argumentOf(call, i) and + exists(ParameterPosition ppos | + viableParam(call, ppos, p) and + argumentPositionMatch(call, arg, ppos) and compatibleTypes(getNodeDataFlowType(arg), getNodeDataFlowType(p)) ) } @@ -862,7 +878,7 @@ private module Cached { cached newtype TReturnKindExt = TValueReturn(ReturnKind kind) or - TParamUpdate(int pos) { exists(ParamNode p | p.isParameterOf(_, pos)) } + TParamUpdate(ParameterPosition pos) { exists(ParamNode p | p.isParameterOf(_, pos)) } cached newtype TBooleanOption = @@ -1054,9 +1070,9 @@ class ParamNode extends Node { /** * Holds if this node is the parameter of callable `c` at the specified - * (zero-based) position. + * position. */ - predicate isParameterOf(DataFlowCallable c, int i) { parameterNode(this, c, i) } + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { parameterNode(this, c, pos) } } /** A data-flow node that represents a call argument. */ @@ -1064,7 +1080,9 @@ class ArgNode extends Node { ArgNode() { argumentNode(this, _, _) } /** Holds if this argument occurs at the given position in the given call. */ - final predicate argumentOf(DataFlowCall call, int pos) { argumentNode(this, call, pos) } + final predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { + argumentNode(this, call, pos) + } } /** @@ -1110,11 +1128,14 @@ class ValueReturnKind extends ReturnKindExt, TValueReturn { } class ParamUpdateReturnKind extends ReturnKindExt, TParamUpdate { - private int pos; + private ParameterPosition pos; ParamUpdateReturnKind() { this = TParamUpdate(pos) } - int getPosition() { result = pos } + ParameterPosition getPosition() { result = pos } + + pragma[nomagic] + ArgumentPosition getAMatchingArgumentPosition() { parameterMatch(pos, result) } override string toString() { result = "param update " + pos } } diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplLocal.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplLocal.qll index be8ee2bfa4f..1ade6a49db0 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplLocal.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplLocal.qll @@ -256,11 +256,11 @@ private class ArgNodeEx extends NodeEx { private class ParamNodeEx extends NodeEx { ParamNodeEx() { this.asNode() instanceof ParamNode } - predicate isParameterOf(DataFlowCallable c, int i) { - this.asNode().(ParamNode).isParameterOf(c, i) + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + this.asNode().(ParamNode).isParameterOf(c, pos) } - int getPosition() { this.isParameterOf(_, result) } + ParameterPosition getPosition() { this.isParameterOf(_, result) } predicate allowParameterReturnInSelf() { allowParameterReturnInSelfCached(this.asNode()) } } @@ -1012,6 +1012,9 @@ private module Stage2 { private predicate flowIntoCall = flowIntoCallNodeCand1/5; + bindingset[node, ap] + private predicate filter(NodeEx node, Ap ap) { any() } + bindingset[ap, contentType] private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } @@ -1020,6 +1023,13 @@ private module Stage2 { PrevStage::revFlow(node, _, _, apa, config) } + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + exists(ApApprox apa0 | + apa = pragma[only_bind_into](apa0) and result = pragma[only_bind_into](apa0) + ) + } + pragma[nomagic] private predicate flowThroughOutOfCall( DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, @@ -1042,6 +1052,13 @@ private module Stage2 { */ pragma[nomagic] predicate fwdFlow(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { + fwdFlow0(node, cc, argAp, ap, config) and + flowCand(node, unbindApa(getApprox(ap)), config) and + filter(node, ap) + } + + pragma[nomagic] + private predicate fwdFlow0(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { flowCand(node, _, config) and sourceNode(node, config) and (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and @@ -1112,7 +1129,7 @@ private module Stage2 { ) { exists(DataFlowType contentType | fwdFlow(node1, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, getApprox(ap1), tc, node2, contentType, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and typecheckStore(ap1, contentType) ) } @@ -1189,7 +1206,7 @@ private module Stage2 { ) { exists(ParamNodeEx p | fwdFlowIn(call, p, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, getApprox(ap), config) + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) ) } @@ -1430,7 +1447,7 @@ private module Stage2 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2125,7 +2142,7 @@ private module Stage3 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2891,7 +2908,7 @@ private module Stage4 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2975,7 +2992,7 @@ private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { SummaryCtxSome() { this = TSummaryCtxSome(p, ap) } - int getParameterPos() { p.isParameterOf(_, result) } + ParameterPosition getParameterPos() { p.isParameterOf(_, result) } ParamNodeEx getParamNode() { result = p } @@ -3622,39 +3639,40 @@ private predicate pathOutOfCallable(PathNodeMid mid, NodeEx out, CallContext cc) */ pragma[noinline] private predicate pathIntoArg( - PathNodeMid mid, int i, CallContext cc, DataFlowCall call, AccessPath ap, AccessPathApprox apa, - Configuration config + PathNodeMid mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, AccessPath ap, + AccessPathApprox apa, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and apa = ap.getApprox() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate parameterCand( - DataFlowCallable callable, int i, AccessPathApprox apa, Configuration config + DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | Stage4::revFlow(p, _, _, apa, config) and - p.isParameterOf(callable, i) + p.isParameterOf(callable, pos) ) } pragma[nomagic] private predicate pathIntoCallable0( - PathNodeMid mid, DataFlowCallable callable, int i, CallContext outercc, DataFlowCall call, - AccessPath ap, Configuration config + PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, + DataFlowCall call, AccessPath ap, Configuration config ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](i), outercc, call, ap, pragma[only_bind_into](apa), + pathIntoArg(mid, pragma[only_bind_into](pos), outercc, call, ap, pragma[only_bind_into](apa), pragma[only_bind_into](config)) and callable = resolveCall(call, outercc) and - parameterCand(callable, pragma[only_bind_into](i), pragma[only_bind_into](apa), + parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa), pragma[only_bind_into](config)) ) } @@ -3669,9 +3687,9 @@ private predicate pathIntoCallable( PathNodeMid mid, ParamNodeEx p, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call, Configuration config ) { - exists(int i, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | + pathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and ( sc = TSummaryCtxSome(p, ap) or @@ -3695,7 +3713,7 @@ private predicate paramFlowsThrough( ReturnKindExt kind, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, AccessPathApprox apa, Configuration config ) { - exists(PathNodeMid mid, RetNodeEx ret, int pos | + exists(PathNodeMid mid, RetNodeEx ret, ParameterPosition pos | mid.getNodeEx() = ret and kind = ret.getKind() and cc = mid.getCallContext() and @@ -4424,24 +4442,25 @@ private module FlowExploration { pragma[noinline] private predicate partialPathIntoArg( - PartialPathNodeFwd mid, int i, CallContext cc, DataFlowCall call, PartialAccessPath ap, - Configuration config + PartialPathNodeFwd mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, + PartialAccessPath ap, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate partialPathIntoCallable0( - PartialPathNodeFwd mid, DataFlowCallable callable, int i, CallContext outercc, + PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - partialPathIntoArg(mid, i, outercc, call, ap, config) and + partialPathIntoArg(mid, pos, outercc, call, ap, config) and callable = resolveCall(call, outercc) } @@ -4450,9 +4469,9 @@ private module FlowExploration { TSummaryCtx1 sc1, TSummaryCtx2 sc2, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - exists(int i, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable | + partialPathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(ap) | @@ -4616,22 +4635,23 @@ private module FlowExploration { pragma[nomagic] private predicate revPartialPathFlowsThrough( - int pos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, RevPartialAccessPath ap, - Configuration config + ArgumentPosition apos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, + RevPartialAccessPath ap, Configuration config ) { - exists(PartialPathNodeRev mid, ParamNodeEx p | + exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and - p.getPosition() = pos and + p.getPosition() = ppos and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate revPartialPathThroughCallable0( - DataFlowCall call, PartialPathNodeRev mid, int pos, RevPartialAccessPath ap, + DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, RevPartialAccessPath ap, Configuration config ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2 | @@ -4644,7 +4664,7 @@ private module FlowExploration { private predicate revPartialPathThroughCallable( PartialPathNodeRev mid, ArgNodeEx node, RevPartialAccessPath ap, Configuration config ) { - exists(DataFlowCall call, int pos | + exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, ap, config) and node.asNode().(ArgNode).argumentOf(call, pos) ) diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowPrivate.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowPrivate.qll index d7d9732ebf6..c7bdcb3169e 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowPrivate.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowPrivate.qll @@ -8,7 +8,14 @@ private import DataFlowImplConsistency DataFlowCallable nodeGetEnclosingCallable(Node n) { result = n.getEnclosingCallable() } /** Holds if `p` is a `ParameterNode` of `c` with position `pos`. */ -predicate isParameterNode(ParameterNode p, DataFlowCallable c, int pos) { p.isParameterOf(c, pos) } +predicate isParameterNode(ParameterNode p, DataFlowCallable c, ParameterPosition pos) { + p.isParameterOf(c, pos) +} + +/** Holds if `arg` is an `ArgumentNode` of `c` with position `pos`. */ +predicate isArgumentNode(ArgumentNode arg, DataFlowCall c, ArgumentPosition pos) { + arg.argumentOf(c, pos) +} /** Gets the instance argument of a non-static call. */ private Node getInstanceArgument(Call call) { diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowDispatch.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowDispatch.qll index 9b421df2df3..ec170f474f1 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowDispatch.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowDispatch.qll @@ -2,6 +2,7 @@ private import cpp private import semmle.code.cpp.ir.IR private import semmle.code.cpp.ir.dataflow.DataFlow private import semmle.code.cpp.ir.dataflow.internal.DataFlowPrivate +private import semmle.code.cpp.ir.dataflow.internal.DataFlowUtil private import DataFlowImplCommon as DataFlowImplCommon /** @@ -266,3 +267,17 @@ Function viableImplInCallContext(CallInstruction call, CallInstruction ctx) { result = ctx.getArgument(i).getUnconvertedResultExpression().(FunctionAccess).getTarget() ) } + +/** A parameter position represented by an integer. */ +class ParameterPosition extends int { + ParameterPosition() { any(ParameterNode p).isParameterOf(_, this) } +} + +/** An argument position represented by an integer. */ +class ArgumentPosition extends int { + ArgumentPosition() { any(ArgumentNode a).argumentOf(_, this) } +} + +/** Holds if arguments at position `apos` match parameters at position `ppos`. */ +pragma[inline] +predicate parameterMatch(ParameterPosition ppos, ArgumentPosition apos) { ppos = apos } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl.qll index be8ee2bfa4f..1ade6a49db0 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl.qll @@ -256,11 +256,11 @@ private class ArgNodeEx extends NodeEx { private class ParamNodeEx extends NodeEx { ParamNodeEx() { this.asNode() instanceof ParamNode } - predicate isParameterOf(DataFlowCallable c, int i) { - this.asNode().(ParamNode).isParameterOf(c, i) + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + this.asNode().(ParamNode).isParameterOf(c, pos) } - int getPosition() { this.isParameterOf(_, result) } + ParameterPosition getPosition() { this.isParameterOf(_, result) } predicate allowParameterReturnInSelf() { allowParameterReturnInSelfCached(this.asNode()) } } @@ -1012,6 +1012,9 @@ private module Stage2 { private predicate flowIntoCall = flowIntoCallNodeCand1/5; + bindingset[node, ap] + private predicate filter(NodeEx node, Ap ap) { any() } + bindingset[ap, contentType] private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } @@ -1020,6 +1023,13 @@ private module Stage2 { PrevStage::revFlow(node, _, _, apa, config) } + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + exists(ApApprox apa0 | + apa = pragma[only_bind_into](apa0) and result = pragma[only_bind_into](apa0) + ) + } + pragma[nomagic] private predicate flowThroughOutOfCall( DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, @@ -1042,6 +1052,13 @@ private module Stage2 { */ pragma[nomagic] predicate fwdFlow(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { + fwdFlow0(node, cc, argAp, ap, config) and + flowCand(node, unbindApa(getApprox(ap)), config) and + filter(node, ap) + } + + pragma[nomagic] + private predicate fwdFlow0(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { flowCand(node, _, config) and sourceNode(node, config) and (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and @@ -1112,7 +1129,7 @@ private module Stage2 { ) { exists(DataFlowType contentType | fwdFlow(node1, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, getApprox(ap1), tc, node2, contentType, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and typecheckStore(ap1, contentType) ) } @@ -1189,7 +1206,7 @@ private module Stage2 { ) { exists(ParamNodeEx p | fwdFlowIn(call, p, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, getApprox(ap), config) + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) ) } @@ -1430,7 +1447,7 @@ private module Stage2 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2125,7 +2142,7 @@ private module Stage3 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2891,7 +2908,7 @@ private module Stage4 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2975,7 +2992,7 @@ private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { SummaryCtxSome() { this = TSummaryCtxSome(p, ap) } - int getParameterPos() { p.isParameterOf(_, result) } + ParameterPosition getParameterPos() { p.isParameterOf(_, result) } ParamNodeEx getParamNode() { result = p } @@ -3622,39 +3639,40 @@ private predicate pathOutOfCallable(PathNodeMid mid, NodeEx out, CallContext cc) */ pragma[noinline] private predicate pathIntoArg( - PathNodeMid mid, int i, CallContext cc, DataFlowCall call, AccessPath ap, AccessPathApprox apa, - Configuration config + PathNodeMid mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, AccessPath ap, + AccessPathApprox apa, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and apa = ap.getApprox() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate parameterCand( - DataFlowCallable callable, int i, AccessPathApprox apa, Configuration config + DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | Stage4::revFlow(p, _, _, apa, config) and - p.isParameterOf(callable, i) + p.isParameterOf(callable, pos) ) } pragma[nomagic] private predicate pathIntoCallable0( - PathNodeMid mid, DataFlowCallable callable, int i, CallContext outercc, DataFlowCall call, - AccessPath ap, Configuration config + PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, + DataFlowCall call, AccessPath ap, Configuration config ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](i), outercc, call, ap, pragma[only_bind_into](apa), + pathIntoArg(mid, pragma[only_bind_into](pos), outercc, call, ap, pragma[only_bind_into](apa), pragma[only_bind_into](config)) and callable = resolveCall(call, outercc) and - parameterCand(callable, pragma[only_bind_into](i), pragma[only_bind_into](apa), + parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa), pragma[only_bind_into](config)) ) } @@ -3669,9 +3687,9 @@ private predicate pathIntoCallable( PathNodeMid mid, ParamNodeEx p, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call, Configuration config ) { - exists(int i, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | + pathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and ( sc = TSummaryCtxSome(p, ap) or @@ -3695,7 +3713,7 @@ private predicate paramFlowsThrough( ReturnKindExt kind, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, AccessPathApprox apa, Configuration config ) { - exists(PathNodeMid mid, RetNodeEx ret, int pos | + exists(PathNodeMid mid, RetNodeEx ret, ParameterPosition pos | mid.getNodeEx() = ret and kind = ret.getKind() and cc = mid.getCallContext() and @@ -4424,24 +4442,25 @@ private module FlowExploration { pragma[noinline] private predicate partialPathIntoArg( - PartialPathNodeFwd mid, int i, CallContext cc, DataFlowCall call, PartialAccessPath ap, - Configuration config + PartialPathNodeFwd mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, + PartialAccessPath ap, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate partialPathIntoCallable0( - PartialPathNodeFwd mid, DataFlowCallable callable, int i, CallContext outercc, + PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - partialPathIntoArg(mid, i, outercc, call, ap, config) and + partialPathIntoArg(mid, pos, outercc, call, ap, config) and callable = resolveCall(call, outercc) } @@ -4450,9 +4469,9 @@ private module FlowExploration { TSummaryCtx1 sc1, TSummaryCtx2 sc2, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - exists(int i, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable | + partialPathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(ap) | @@ -4616,22 +4635,23 @@ private module FlowExploration { pragma[nomagic] private predicate revPartialPathFlowsThrough( - int pos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, RevPartialAccessPath ap, - Configuration config + ArgumentPosition apos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, + RevPartialAccessPath ap, Configuration config ) { - exists(PartialPathNodeRev mid, ParamNodeEx p | + exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and - p.getPosition() = pos and + p.getPosition() = ppos and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate revPartialPathThroughCallable0( - DataFlowCall call, PartialPathNodeRev mid, int pos, RevPartialAccessPath ap, + DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, RevPartialAccessPath ap, Configuration config ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2 | @@ -4644,7 +4664,7 @@ private module FlowExploration { private predicate revPartialPathThroughCallable( PartialPathNodeRev mid, ArgNodeEx node, RevPartialAccessPath ap, Configuration config ) { - exists(DataFlowCall call, int pos | + exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, ap, config) and node.asNode().(ArgNode).argumentOf(call, pos) ) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl2.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl2.qll index be8ee2bfa4f..1ade6a49db0 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl2.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl2.qll @@ -256,11 +256,11 @@ private class ArgNodeEx extends NodeEx { private class ParamNodeEx extends NodeEx { ParamNodeEx() { this.asNode() instanceof ParamNode } - predicate isParameterOf(DataFlowCallable c, int i) { - this.asNode().(ParamNode).isParameterOf(c, i) + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + this.asNode().(ParamNode).isParameterOf(c, pos) } - int getPosition() { this.isParameterOf(_, result) } + ParameterPosition getPosition() { this.isParameterOf(_, result) } predicate allowParameterReturnInSelf() { allowParameterReturnInSelfCached(this.asNode()) } } @@ -1012,6 +1012,9 @@ private module Stage2 { private predicate flowIntoCall = flowIntoCallNodeCand1/5; + bindingset[node, ap] + private predicate filter(NodeEx node, Ap ap) { any() } + bindingset[ap, contentType] private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } @@ -1020,6 +1023,13 @@ private module Stage2 { PrevStage::revFlow(node, _, _, apa, config) } + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + exists(ApApprox apa0 | + apa = pragma[only_bind_into](apa0) and result = pragma[only_bind_into](apa0) + ) + } + pragma[nomagic] private predicate flowThroughOutOfCall( DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, @@ -1042,6 +1052,13 @@ private module Stage2 { */ pragma[nomagic] predicate fwdFlow(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { + fwdFlow0(node, cc, argAp, ap, config) and + flowCand(node, unbindApa(getApprox(ap)), config) and + filter(node, ap) + } + + pragma[nomagic] + private predicate fwdFlow0(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { flowCand(node, _, config) and sourceNode(node, config) and (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and @@ -1112,7 +1129,7 @@ private module Stage2 { ) { exists(DataFlowType contentType | fwdFlow(node1, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, getApprox(ap1), tc, node2, contentType, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and typecheckStore(ap1, contentType) ) } @@ -1189,7 +1206,7 @@ private module Stage2 { ) { exists(ParamNodeEx p | fwdFlowIn(call, p, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, getApprox(ap), config) + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) ) } @@ -1430,7 +1447,7 @@ private module Stage2 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2125,7 +2142,7 @@ private module Stage3 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2891,7 +2908,7 @@ private module Stage4 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2975,7 +2992,7 @@ private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { SummaryCtxSome() { this = TSummaryCtxSome(p, ap) } - int getParameterPos() { p.isParameterOf(_, result) } + ParameterPosition getParameterPos() { p.isParameterOf(_, result) } ParamNodeEx getParamNode() { result = p } @@ -3622,39 +3639,40 @@ private predicate pathOutOfCallable(PathNodeMid mid, NodeEx out, CallContext cc) */ pragma[noinline] private predicate pathIntoArg( - PathNodeMid mid, int i, CallContext cc, DataFlowCall call, AccessPath ap, AccessPathApprox apa, - Configuration config + PathNodeMid mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, AccessPath ap, + AccessPathApprox apa, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and apa = ap.getApprox() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate parameterCand( - DataFlowCallable callable, int i, AccessPathApprox apa, Configuration config + DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | Stage4::revFlow(p, _, _, apa, config) and - p.isParameterOf(callable, i) + p.isParameterOf(callable, pos) ) } pragma[nomagic] private predicate pathIntoCallable0( - PathNodeMid mid, DataFlowCallable callable, int i, CallContext outercc, DataFlowCall call, - AccessPath ap, Configuration config + PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, + DataFlowCall call, AccessPath ap, Configuration config ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](i), outercc, call, ap, pragma[only_bind_into](apa), + pathIntoArg(mid, pragma[only_bind_into](pos), outercc, call, ap, pragma[only_bind_into](apa), pragma[only_bind_into](config)) and callable = resolveCall(call, outercc) and - parameterCand(callable, pragma[only_bind_into](i), pragma[only_bind_into](apa), + parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa), pragma[only_bind_into](config)) ) } @@ -3669,9 +3687,9 @@ private predicate pathIntoCallable( PathNodeMid mid, ParamNodeEx p, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call, Configuration config ) { - exists(int i, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | + pathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and ( sc = TSummaryCtxSome(p, ap) or @@ -3695,7 +3713,7 @@ private predicate paramFlowsThrough( ReturnKindExt kind, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, AccessPathApprox apa, Configuration config ) { - exists(PathNodeMid mid, RetNodeEx ret, int pos | + exists(PathNodeMid mid, RetNodeEx ret, ParameterPosition pos | mid.getNodeEx() = ret and kind = ret.getKind() and cc = mid.getCallContext() and @@ -4424,24 +4442,25 @@ private module FlowExploration { pragma[noinline] private predicate partialPathIntoArg( - PartialPathNodeFwd mid, int i, CallContext cc, DataFlowCall call, PartialAccessPath ap, - Configuration config + PartialPathNodeFwd mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, + PartialAccessPath ap, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate partialPathIntoCallable0( - PartialPathNodeFwd mid, DataFlowCallable callable, int i, CallContext outercc, + PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - partialPathIntoArg(mid, i, outercc, call, ap, config) and + partialPathIntoArg(mid, pos, outercc, call, ap, config) and callable = resolveCall(call, outercc) } @@ -4450,9 +4469,9 @@ private module FlowExploration { TSummaryCtx1 sc1, TSummaryCtx2 sc2, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - exists(int i, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable | + partialPathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(ap) | @@ -4616,22 +4635,23 @@ private module FlowExploration { pragma[nomagic] private predicate revPartialPathFlowsThrough( - int pos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, RevPartialAccessPath ap, - Configuration config + ArgumentPosition apos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, + RevPartialAccessPath ap, Configuration config ) { - exists(PartialPathNodeRev mid, ParamNodeEx p | + exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and - p.getPosition() = pos and + p.getPosition() = ppos and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate revPartialPathThroughCallable0( - DataFlowCall call, PartialPathNodeRev mid, int pos, RevPartialAccessPath ap, + DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, RevPartialAccessPath ap, Configuration config ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2 | @@ -4644,7 +4664,7 @@ private module FlowExploration { private predicate revPartialPathThroughCallable( PartialPathNodeRev mid, ArgNodeEx node, RevPartialAccessPath ap, Configuration config ) { - exists(DataFlowCall call, int pos | + exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, ap, config) and node.asNode().(ArgNode).argumentOf(call, pos) ) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl3.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl3.qll index be8ee2bfa4f..1ade6a49db0 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl3.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl3.qll @@ -256,11 +256,11 @@ private class ArgNodeEx extends NodeEx { private class ParamNodeEx extends NodeEx { ParamNodeEx() { this.asNode() instanceof ParamNode } - predicate isParameterOf(DataFlowCallable c, int i) { - this.asNode().(ParamNode).isParameterOf(c, i) + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + this.asNode().(ParamNode).isParameterOf(c, pos) } - int getPosition() { this.isParameterOf(_, result) } + ParameterPosition getPosition() { this.isParameterOf(_, result) } predicate allowParameterReturnInSelf() { allowParameterReturnInSelfCached(this.asNode()) } } @@ -1012,6 +1012,9 @@ private module Stage2 { private predicate flowIntoCall = flowIntoCallNodeCand1/5; + bindingset[node, ap] + private predicate filter(NodeEx node, Ap ap) { any() } + bindingset[ap, contentType] private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } @@ -1020,6 +1023,13 @@ private module Stage2 { PrevStage::revFlow(node, _, _, apa, config) } + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + exists(ApApprox apa0 | + apa = pragma[only_bind_into](apa0) and result = pragma[only_bind_into](apa0) + ) + } + pragma[nomagic] private predicate flowThroughOutOfCall( DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, @@ -1042,6 +1052,13 @@ private module Stage2 { */ pragma[nomagic] predicate fwdFlow(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { + fwdFlow0(node, cc, argAp, ap, config) and + flowCand(node, unbindApa(getApprox(ap)), config) and + filter(node, ap) + } + + pragma[nomagic] + private predicate fwdFlow0(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { flowCand(node, _, config) and sourceNode(node, config) and (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and @@ -1112,7 +1129,7 @@ private module Stage2 { ) { exists(DataFlowType contentType | fwdFlow(node1, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, getApprox(ap1), tc, node2, contentType, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and typecheckStore(ap1, contentType) ) } @@ -1189,7 +1206,7 @@ private module Stage2 { ) { exists(ParamNodeEx p | fwdFlowIn(call, p, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, getApprox(ap), config) + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) ) } @@ -1430,7 +1447,7 @@ private module Stage2 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2125,7 +2142,7 @@ private module Stage3 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2891,7 +2908,7 @@ private module Stage4 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2975,7 +2992,7 @@ private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { SummaryCtxSome() { this = TSummaryCtxSome(p, ap) } - int getParameterPos() { p.isParameterOf(_, result) } + ParameterPosition getParameterPos() { p.isParameterOf(_, result) } ParamNodeEx getParamNode() { result = p } @@ -3622,39 +3639,40 @@ private predicate pathOutOfCallable(PathNodeMid mid, NodeEx out, CallContext cc) */ pragma[noinline] private predicate pathIntoArg( - PathNodeMid mid, int i, CallContext cc, DataFlowCall call, AccessPath ap, AccessPathApprox apa, - Configuration config + PathNodeMid mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, AccessPath ap, + AccessPathApprox apa, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and apa = ap.getApprox() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate parameterCand( - DataFlowCallable callable, int i, AccessPathApprox apa, Configuration config + DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | Stage4::revFlow(p, _, _, apa, config) and - p.isParameterOf(callable, i) + p.isParameterOf(callable, pos) ) } pragma[nomagic] private predicate pathIntoCallable0( - PathNodeMid mid, DataFlowCallable callable, int i, CallContext outercc, DataFlowCall call, - AccessPath ap, Configuration config + PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, + DataFlowCall call, AccessPath ap, Configuration config ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](i), outercc, call, ap, pragma[only_bind_into](apa), + pathIntoArg(mid, pragma[only_bind_into](pos), outercc, call, ap, pragma[only_bind_into](apa), pragma[only_bind_into](config)) and callable = resolveCall(call, outercc) and - parameterCand(callable, pragma[only_bind_into](i), pragma[only_bind_into](apa), + parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa), pragma[only_bind_into](config)) ) } @@ -3669,9 +3687,9 @@ private predicate pathIntoCallable( PathNodeMid mid, ParamNodeEx p, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call, Configuration config ) { - exists(int i, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | + pathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and ( sc = TSummaryCtxSome(p, ap) or @@ -3695,7 +3713,7 @@ private predicate paramFlowsThrough( ReturnKindExt kind, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, AccessPathApprox apa, Configuration config ) { - exists(PathNodeMid mid, RetNodeEx ret, int pos | + exists(PathNodeMid mid, RetNodeEx ret, ParameterPosition pos | mid.getNodeEx() = ret and kind = ret.getKind() and cc = mid.getCallContext() and @@ -4424,24 +4442,25 @@ private module FlowExploration { pragma[noinline] private predicate partialPathIntoArg( - PartialPathNodeFwd mid, int i, CallContext cc, DataFlowCall call, PartialAccessPath ap, - Configuration config + PartialPathNodeFwd mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, + PartialAccessPath ap, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate partialPathIntoCallable0( - PartialPathNodeFwd mid, DataFlowCallable callable, int i, CallContext outercc, + PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - partialPathIntoArg(mid, i, outercc, call, ap, config) and + partialPathIntoArg(mid, pos, outercc, call, ap, config) and callable = resolveCall(call, outercc) } @@ -4450,9 +4469,9 @@ private module FlowExploration { TSummaryCtx1 sc1, TSummaryCtx2 sc2, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - exists(int i, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable | + partialPathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(ap) | @@ -4616,22 +4635,23 @@ private module FlowExploration { pragma[nomagic] private predicate revPartialPathFlowsThrough( - int pos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, RevPartialAccessPath ap, - Configuration config + ArgumentPosition apos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, + RevPartialAccessPath ap, Configuration config ) { - exists(PartialPathNodeRev mid, ParamNodeEx p | + exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and - p.getPosition() = pos and + p.getPosition() = ppos and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate revPartialPathThroughCallable0( - DataFlowCall call, PartialPathNodeRev mid, int pos, RevPartialAccessPath ap, + DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, RevPartialAccessPath ap, Configuration config ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2 | @@ -4644,7 +4664,7 @@ private module FlowExploration { private predicate revPartialPathThroughCallable( PartialPathNodeRev mid, ArgNodeEx node, RevPartialAccessPath ap, Configuration config ) { - exists(DataFlowCall call, int pos | + exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, ap, config) and node.asNode().(ArgNode).argumentOf(call, pos) ) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl4.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl4.qll index be8ee2bfa4f..1ade6a49db0 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl4.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl4.qll @@ -256,11 +256,11 @@ private class ArgNodeEx extends NodeEx { private class ParamNodeEx extends NodeEx { ParamNodeEx() { this.asNode() instanceof ParamNode } - predicate isParameterOf(DataFlowCallable c, int i) { - this.asNode().(ParamNode).isParameterOf(c, i) + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + this.asNode().(ParamNode).isParameterOf(c, pos) } - int getPosition() { this.isParameterOf(_, result) } + ParameterPosition getPosition() { this.isParameterOf(_, result) } predicate allowParameterReturnInSelf() { allowParameterReturnInSelfCached(this.asNode()) } } @@ -1012,6 +1012,9 @@ private module Stage2 { private predicate flowIntoCall = flowIntoCallNodeCand1/5; + bindingset[node, ap] + private predicate filter(NodeEx node, Ap ap) { any() } + bindingset[ap, contentType] private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } @@ -1020,6 +1023,13 @@ private module Stage2 { PrevStage::revFlow(node, _, _, apa, config) } + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + exists(ApApprox apa0 | + apa = pragma[only_bind_into](apa0) and result = pragma[only_bind_into](apa0) + ) + } + pragma[nomagic] private predicate flowThroughOutOfCall( DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, @@ -1042,6 +1052,13 @@ private module Stage2 { */ pragma[nomagic] predicate fwdFlow(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { + fwdFlow0(node, cc, argAp, ap, config) and + flowCand(node, unbindApa(getApprox(ap)), config) and + filter(node, ap) + } + + pragma[nomagic] + private predicate fwdFlow0(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { flowCand(node, _, config) and sourceNode(node, config) and (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and @@ -1112,7 +1129,7 @@ private module Stage2 { ) { exists(DataFlowType contentType | fwdFlow(node1, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, getApprox(ap1), tc, node2, contentType, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and typecheckStore(ap1, contentType) ) } @@ -1189,7 +1206,7 @@ private module Stage2 { ) { exists(ParamNodeEx p | fwdFlowIn(call, p, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, getApprox(ap), config) + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) ) } @@ -1430,7 +1447,7 @@ private module Stage2 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2125,7 +2142,7 @@ private module Stage3 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2891,7 +2908,7 @@ private module Stage4 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2975,7 +2992,7 @@ private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { SummaryCtxSome() { this = TSummaryCtxSome(p, ap) } - int getParameterPos() { p.isParameterOf(_, result) } + ParameterPosition getParameterPos() { p.isParameterOf(_, result) } ParamNodeEx getParamNode() { result = p } @@ -3622,39 +3639,40 @@ private predicate pathOutOfCallable(PathNodeMid mid, NodeEx out, CallContext cc) */ pragma[noinline] private predicate pathIntoArg( - PathNodeMid mid, int i, CallContext cc, DataFlowCall call, AccessPath ap, AccessPathApprox apa, - Configuration config + PathNodeMid mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, AccessPath ap, + AccessPathApprox apa, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and apa = ap.getApprox() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate parameterCand( - DataFlowCallable callable, int i, AccessPathApprox apa, Configuration config + DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | Stage4::revFlow(p, _, _, apa, config) and - p.isParameterOf(callable, i) + p.isParameterOf(callable, pos) ) } pragma[nomagic] private predicate pathIntoCallable0( - PathNodeMid mid, DataFlowCallable callable, int i, CallContext outercc, DataFlowCall call, - AccessPath ap, Configuration config + PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, + DataFlowCall call, AccessPath ap, Configuration config ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](i), outercc, call, ap, pragma[only_bind_into](apa), + pathIntoArg(mid, pragma[only_bind_into](pos), outercc, call, ap, pragma[only_bind_into](apa), pragma[only_bind_into](config)) and callable = resolveCall(call, outercc) and - parameterCand(callable, pragma[only_bind_into](i), pragma[only_bind_into](apa), + parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa), pragma[only_bind_into](config)) ) } @@ -3669,9 +3687,9 @@ private predicate pathIntoCallable( PathNodeMid mid, ParamNodeEx p, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call, Configuration config ) { - exists(int i, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | + pathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and ( sc = TSummaryCtxSome(p, ap) or @@ -3695,7 +3713,7 @@ private predicate paramFlowsThrough( ReturnKindExt kind, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, AccessPathApprox apa, Configuration config ) { - exists(PathNodeMid mid, RetNodeEx ret, int pos | + exists(PathNodeMid mid, RetNodeEx ret, ParameterPosition pos | mid.getNodeEx() = ret and kind = ret.getKind() and cc = mid.getCallContext() and @@ -4424,24 +4442,25 @@ private module FlowExploration { pragma[noinline] private predicate partialPathIntoArg( - PartialPathNodeFwd mid, int i, CallContext cc, DataFlowCall call, PartialAccessPath ap, - Configuration config + PartialPathNodeFwd mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, + PartialAccessPath ap, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate partialPathIntoCallable0( - PartialPathNodeFwd mid, DataFlowCallable callable, int i, CallContext outercc, + PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - partialPathIntoArg(mid, i, outercc, call, ap, config) and + partialPathIntoArg(mid, pos, outercc, call, ap, config) and callable = resolveCall(call, outercc) } @@ -4450,9 +4469,9 @@ private module FlowExploration { TSummaryCtx1 sc1, TSummaryCtx2 sc2, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - exists(int i, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable | + partialPathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(ap) | @@ -4616,22 +4635,23 @@ private module FlowExploration { pragma[nomagic] private predicate revPartialPathFlowsThrough( - int pos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, RevPartialAccessPath ap, - Configuration config + ArgumentPosition apos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, + RevPartialAccessPath ap, Configuration config ) { - exists(PartialPathNodeRev mid, ParamNodeEx p | + exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and - p.getPosition() = pos and + p.getPosition() = ppos and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate revPartialPathThroughCallable0( - DataFlowCall call, PartialPathNodeRev mid, int pos, RevPartialAccessPath ap, + DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, RevPartialAccessPath ap, Configuration config ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2 | @@ -4644,7 +4664,7 @@ private module FlowExploration { private predicate revPartialPathThroughCallable( PartialPathNodeRev mid, ArgNodeEx node, RevPartialAccessPath ap, Configuration config ) { - exists(DataFlowCall call, int pos | + exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, ap, config) and node.asNode().(ArgNode).argumentOf(call, pos) ) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplCommon.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplCommon.qll index c28ceabb438..96013139375 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplCommon.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplCommon.qll @@ -62,6 +62,18 @@ predicate accessPathCostLimits(int apLimit, int tupleLimit) { tupleLimit = 1000 } +/** + * Holds if `arg` is an argument of `call` with an argument position that matches + * parameter position `ppos`. + */ +pragma[noinline] +predicate argumentPositionMatch(DataFlowCall call, ArgNode arg, ParameterPosition ppos) { + exists(ArgumentPosition apos | + arg.argumentOf(call, apos) and + parameterMatch(ppos, apos) + ) +} + /** * Provides a simple data-flow analysis for resolving lambda calls. The analysis * currently excludes read-steps, store-steps, and flow-through. @@ -71,25 +83,27 @@ predicate accessPathCostLimits(int apLimit, int tupleLimit) { * calls. For this reason, we cannot reuse the code from `DataFlowImpl.qll` directly. */ private module LambdaFlow { - private predicate viableParamNonLambda(DataFlowCall call, int i, ParamNode p) { - p.isParameterOf(viableCallable(call), i) + pragma[noinline] + private predicate viableParamNonLambda(DataFlowCall call, ParameterPosition ppos, ParamNode p) { + p.isParameterOf(viableCallable(call), ppos) } - private predicate viableParamLambda(DataFlowCall call, int i, ParamNode p) { - p.isParameterOf(viableCallableLambda(call, _), i) + pragma[noinline] + private predicate viableParamLambda(DataFlowCall call, ParameterPosition ppos, ParamNode p) { + p.isParameterOf(viableCallableLambda(call, _), ppos) } private predicate viableParamArgNonLambda(DataFlowCall call, ParamNode p, ArgNode arg) { - exists(int i | - viableParamNonLambda(call, i, p) and - arg.argumentOf(call, i) + exists(ParameterPosition ppos | + viableParamNonLambda(call, ppos, p) and + argumentPositionMatch(call, arg, ppos) ) } private predicate viableParamArgLambda(DataFlowCall call, ParamNode p, ArgNode arg) { - exists(int i | - viableParamLambda(call, i, p) and - arg.argumentOf(call, i) + exists(ParameterPosition ppos | + viableParamLambda(call, ppos, p) and + argumentPositionMatch(call, arg, ppos) ) } @@ -322,7 +336,7 @@ private module Cached { or exists(ArgNode arg | result.(PostUpdateNode).getPreUpdateNode() = arg and - arg.argumentOf(call, k.(ParamUpdateReturnKind).getPosition()) + arg.argumentOf(call, k.(ParamUpdateReturnKind).getAMatchingArgumentPosition()) ) } @@ -330,7 +344,7 @@ private module Cached { predicate returnNodeExt(Node n, ReturnKindExt k) { k = TValueReturn(n.(ReturnNode).getKind()) or - exists(ParamNode p, int pos | + exists(ParamNode p, ParameterPosition pos | parameterValueFlowsToPreUpdate(p, n) and p.isParameterOf(_, pos) and k = TParamUpdate(pos) @@ -352,11 +366,13 @@ private module Cached { } cached - predicate parameterNode(Node p, DataFlowCallable c, int pos) { isParameterNode(p, c, pos) } + predicate parameterNode(Node p, DataFlowCallable c, ParameterPosition pos) { + isParameterNode(p, c, pos) + } cached - predicate argumentNode(Node n, DataFlowCall call, int pos) { - n.(ArgumentNode).argumentOf(call, pos) + predicate argumentNode(Node n, DataFlowCall call, ArgumentPosition pos) { + isArgumentNode(n, call, pos) } /** @@ -374,12 +390,12 @@ private module Cached { } /** - * Holds if `p` is the `i`th parameter of a viable dispatch target of `call`. - * The instance parameter is considered to have index `-1`. + * Holds if `p` is the parameter of a viable dispatch target of `call`, + * and `p` has position `ppos`. */ pragma[nomagic] - private predicate viableParam(DataFlowCall call, int i, ParamNode p) { - p.isParameterOf(viableCallableExt(call), i) + private predicate viableParam(DataFlowCall call, ParameterPosition ppos, ParamNode p) { + p.isParameterOf(viableCallableExt(call), ppos) } /** @@ -388,9 +404,9 @@ private module Cached { */ cached predicate viableParamArg(DataFlowCall call, ParamNode p, ArgNode arg) { - exists(int i | - viableParam(call, i, p) and - arg.argumentOf(call, i) and + exists(ParameterPosition ppos | + viableParam(call, ppos, p) and + argumentPositionMatch(call, arg, ppos) and compatibleTypes(getNodeDataFlowType(arg), getNodeDataFlowType(p)) ) } @@ -862,7 +878,7 @@ private module Cached { cached newtype TReturnKindExt = TValueReturn(ReturnKind kind) or - TParamUpdate(int pos) { exists(ParamNode p | p.isParameterOf(_, pos)) } + TParamUpdate(ParameterPosition pos) { exists(ParamNode p | p.isParameterOf(_, pos)) } cached newtype TBooleanOption = @@ -1054,9 +1070,9 @@ class ParamNode extends Node { /** * Holds if this node is the parameter of callable `c` at the specified - * (zero-based) position. + * position. */ - predicate isParameterOf(DataFlowCallable c, int i) { parameterNode(this, c, i) } + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { parameterNode(this, c, pos) } } /** A data-flow node that represents a call argument. */ @@ -1064,7 +1080,9 @@ class ArgNode extends Node { ArgNode() { argumentNode(this, _, _) } /** Holds if this argument occurs at the given position in the given call. */ - final predicate argumentOf(DataFlowCall call, int pos) { argumentNode(this, call, pos) } + final predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { + argumentNode(this, call, pos) + } } /** @@ -1110,11 +1128,14 @@ class ValueReturnKind extends ReturnKindExt, TValueReturn { } class ParamUpdateReturnKind extends ReturnKindExt, TParamUpdate { - private int pos; + private ParameterPosition pos; ParamUpdateReturnKind() { this = TParamUpdate(pos) } - int getPosition() { result = pos } + ParameterPosition getPosition() { result = pos } + + pragma[nomagic] + ArgumentPosition getAMatchingArgumentPosition() { parameterMatch(pos, result) } override string toString() { result = "param update " + pos } } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll index 9624e6619e4..a5711566697 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll @@ -8,7 +8,14 @@ private import DataFlowImplConsistency DataFlowCallable nodeGetEnclosingCallable(Node n) { result = n.getEnclosingCallable() } /** Holds if `p` is a `ParameterNode` of `c` with position `pos`. */ -predicate isParameterNode(ParameterNode p, DataFlowCallable c, int pos) { p.isParameterOf(c, pos) } +predicate isParameterNode(ParameterNode p, DataFlowCallable c, ParameterPosition pos) { + p.isParameterOf(c, pos) +} + +/** Holds if `arg` is an `ArgumentNode` of `c` with position `pos`. */ +predicate isArgumentNode(ArgumentNode arg, DataFlowCall c, ArgumentPosition pos) { + arg.argumentOf(c, pos) +} /** * A data flow node that occurs as the argument of a call and is passed as-is diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll index 94fc24c85f2..4bc2427f677 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll @@ -452,7 +452,7 @@ class SsaPhiNode extends Node, TSsaPhiNode { /** Holds if this phi node has input from the `rnk`'th write operation in block `block`. */ final predicate hasInputAtRankInBlock(IRBlock block, int rnk) { - hasInputAtRankInBlock(block, rnk, _) + this.hasInputAtRankInBlock(block, rnk, _) } /** diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll index bb0ac88d9ff..89b82657c3b 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Operand.qll @@ -307,7 +307,7 @@ class NonPhiMemoryOperand extends NonPhiOperand, MemoryOperand, TNonPhiMemoryOpe final override string toString() { result = tag.toString() } final override Instruction getAnyDef() { - result = unique(Instruction defInstr | hasDefinition(defInstr, _)) + result = unique(Instruction defInstr | this.hasDefinition(defInstr, _)) } final override Overlap getDefinitionOverlap() { this.hasDefinition(_, result) } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll index bb0ac88d9ff..89b82657c3b 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Operand.qll @@ -307,7 +307,7 @@ class NonPhiMemoryOperand extends NonPhiOperand, MemoryOperand, TNonPhiMemoryOpe final override string toString() { result = tag.toString() } final override Instruction getAnyDef() { - result = unique(Instruction defInstr | hasDefinition(defInstr, _)) + result = unique(Instruction defInstr | this.hasDefinition(defInstr, _)) } final override Overlap getDefinitionOverlap() { this.hasDefinition(_, result) } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll index bb0ac88d9ff..89b82657c3b 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Operand.qll @@ -307,7 +307,7 @@ class NonPhiMemoryOperand extends NonPhiOperand, MemoryOperand, TNonPhiMemoryOpe final override string toString() { result = tag.toString() } final override Instruction getAnyDef() { - result = unique(Instruction defInstr | hasDefinition(defInstr, _)) + result = unique(Instruction defInstr | this.hasDefinition(defInstr, _)) } final override Overlap getDefinitionOverlap() { this.hasDefinition(_, result) } diff --git a/cpp/ql/lib/semmle/code/cpp/security/BufferWrite.qll b/cpp/ql/lib/semmle/code/cpp/security/BufferWrite.qll index 61845654721..5786966112a 100644 --- a/cpp/ql/lib/semmle/code/cpp/security/BufferWrite.qll +++ b/cpp/ql/lib/semmle/code/cpp/security/BufferWrite.qll @@ -71,13 +71,30 @@ abstract class BufferWrite extends Expr { */ int getMaxData() { none() } + /** + * Gets an upper bound to the amount of data that's being written (if one + * can be found), specifying the reason for the estimation. + */ + int getMaxData(BufferWriteEstimationReason reason) { + reason instanceof NoSpecifiedEstimateReason and result = getMaxData() + } + /** * Gets an upper bound to the amount of data that's being written (if one * can be found), except that float to string conversions are assumed to be * much smaller (8 bytes) than their true maximum length. This can be * helpful in determining the cause of a buffer overflow issue. */ - int getMaxDataLimited() { result = this.getMaxData() } + int getMaxDataLimited() { result = getMaxData() } + + /** + * Gets an upper bound to the amount of data that's being written (if one + * can be found), specifying the reason for the estimation, except that + * float to string conversions are assumed to be much smaller (8 bytes) + * than their true maximum length. This can be helpful in determining the + * cause of a buffer overflow issue. + */ + int getMaxDataLimited(BufferWriteEstimationReason reason) { result = getMaxData(reason) } /** * Gets the size of a single character of the type this @@ -135,10 +152,16 @@ class StrCopyBW extends BufferWriteCall { result = this.getArgument(this.getParamSize()).getValue().toInt() * this.getCharSize() } - override int getMaxData() { + private int getMaxDataImpl(BufferWriteEstimationReason reason) { + // when result exists, it is an exact flow analysis + reason instanceof ValueFlowAnalysis and result = this.getArgument(this.getParamSrc()).(AnalysedString).getMaxLength() * this.getCharSize() } + + override int getMaxData(BufferWriteEstimationReason reason) { result = getMaxDataImpl(reason) } + + override int getMaxData() { result = max(getMaxDataImpl(_)) } } /** @@ -173,10 +196,16 @@ class StrCatBW extends BufferWriteCall { result = this.getArgument(this.getParamSize()).getValue().toInt() * this.getCharSize() } - override int getMaxData() { + private int getMaxDataImpl(BufferWriteEstimationReason reason) { + // when result exists, it is an exact flow analysis + reason instanceof ValueFlowAnalysis and result = this.getArgument(this.getParamSrc()).(AnalysedString).getMaxLength() * this.getCharSize() } + + override int getMaxData(BufferWriteEstimationReason reason) { result = getMaxDataImpl(reason) } + + override int getMaxData() { result = max(getMaxDataImpl(_)) } } /** @@ -233,19 +262,29 @@ class SprintfBW extends BufferWriteCall { override Expr getDest() { result = this.getArgument(f.getOutputParameterIndex(false)) } - override int getMaxData() { + private int getMaxDataImpl(BufferWriteEstimationReason reason) { exists(FormatLiteral fl | fl = this.(FormattingFunctionCall).getFormat() and - result = fl.getMaxConvertedLength() * this.getCharSize() + result = fl.getMaxConvertedLengthWithReason(reason) * this.getCharSize() ) } - override int getMaxDataLimited() { + override int getMaxData(BufferWriteEstimationReason reason) { result = getMaxDataImpl(reason) } + + override int getMaxData() { result = max(getMaxDataImpl(_)) } + + private int getMaxDataLimitedImpl(BufferWriteEstimationReason reason) { exists(FormatLiteral fl | fl = this.(FormattingFunctionCall).getFormat() and - result = fl.getMaxConvertedLengthLimited() * this.getCharSize() + result = fl.getMaxConvertedLengthLimitedWithReason(reason) * this.getCharSize() ) } + + override int getMaxDataLimited(BufferWriteEstimationReason reason) { + result = getMaxDataLimitedImpl(reason) + } + + override int getMaxDataLimited() { result = max(getMaxDataLimitedImpl(_)) } } /** @@ -336,19 +375,29 @@ class SnprintfBW extends BufferWriteCall { result = this.getArgument(this.getParamSize()).getValue().toInt() * this.getCharSize() } - override int getMaxData() { + private int getMaxDataImpl(BufferWriteEstimationReason reason) { exists(FormatLiteral fl | fl = this.(FormattingFunctionCall).getFormat() and - result = fl.getMaxConvertedLength() * this.getCharSize() + result = fl.getMaxConvertedLengthWithReason(reason) * this.getCharSize() ) } - override int getMaxDataLimited() { + override int getMaxData(BufferWriteEstimationReason reason) { result = getMaxDataImpl(reason) } + + override int getMaxData() { result = max(getMaxDataImpl(_)) } + + private int getMaxDataLimitedImpl(BufferWriteEstimationReason reason) { exists(FormatLiteral fl | fl = this.(FormattingFunctionCall).getFormat() and - result = fl.getMaxConvertedLengthLimited() * this.getCharSize() + result = fl.getMaxConvertedLengthLimitedWithReason(reason) * this.getCharSize() ) } + + override int getMaxDataLimited(BufferWriteEstimationReason reason) { + result = getMaxDataLimitedImpl(reason) + } + + override int getMaxDataLimited() { result = max(getMaxDataLimitedImpl(_)) } } /** @@ -436,7 +485,9 @@ class ScanfBW extends BufferWrite { override Expr getDest() { result = this } - override int getMaxData() { + private int getMaxDataImpl(BufferWriteEstimationReason reason) { + // when this returns, it is based on exact flow analysis + reason instanceof ValueFlowAnalysis and exists(ScanfFunctionCall fc, ScanfFormatLiteral fl, int arg | this = fc.getArgument(arg) and fl = fc.getFormat() and @@ -444,6 +495,10 @@ class ScanfBW extends BufferWrite { ) } + override int getMaxData(BufferWriteEstimationReason reason) { result = getMaxDataImpl(reason) } + + override int getMaxData() { result = max(getMaxDataImpl(_)) } + override string getBWDesc() { exists(FunctionCall fc | this = fc.getArgument(_) and @@ -474,8 +529,14 @@ class RealpathBW extends BufferWriteCall { override Expr getASource() { result = this.getArgument(0) } - override int getMaxData() { + private int getMaxDataImpl(BufferWriteEstimationReason reason) { + // although there may be some unknown invariants guaranteeing that a real path is shorter than PATH_MAX, we can consider providing less than PATH_MAX a problem with high precision + reason instanceof ValueFlowAnalysis and result = path_max() and this = this // Suppress a compiler warning } + + override int getMaxData(BufferWriteEstimationReason reason) { result = getMaxDataImpl(reason) } + + override int getMaxData() { result = max(getMaxDataImpl(_)) } } diff --git a/cpp/ql/src/AlertSuppression.ql b/cpp/ql/src/AlertSuppression.ql index 9a3983ed515..14766a1e51a 100644 --- a/cpp/ql/src/AlertSuppression.ql +++ b/cpp/ql/src/AlertSuppression.ql @@ -18,12 +18,12 @@ class SuppressionComment extends Comment { ( this instanceof CppStyleComment and // strip the beginning slashes - text = getContents().suffix(2) + text = this.getContents().suffix(2) or this instanceof CStyleComment and // strip both the beginning /* and the end */ the comment exists(string text0 | - text0 = getContents().suffix(2) and + text0 = this.getContents().suffix(2) and text = text0.prefix(text0.length() - 2) ) and // The /* */ comment must be a single-line comment diff --git a/cpp/ql/src/Architecture/Refactoring Opportunities/ClassesWithManyFields.ql b/cpp/ql/src/Architecture/Refactoring Opportunities/ClassesWithManyFields.ql index d2c69ba5fff..a5f46595f6c 100644 --- a/cpp/ql/src/Architecture/Refactoring Opportunities/ClassesWithManyFields.ql +++ b/cpp/ql/src/Architecture/Refactoring Opportunities/ClassesWithManyFields.ql @@ -153,12 +153,12 @@ class ExtClass extends Class { } predicate hasLocationInfo(string path, int startline, int startcol, int endline, int endcol) { - if hasOneVariableGroup() + if this.hasOneVariableGroup() then exists(VariableDeclarationGroup vdg | vdg.getClass() = this | vdg.hasLocationInfo(path, startline, startcol, endline, endcol) ) - else getLocation().hasLocationInfo(path, startline, startcol, endline, endcol) + else this.getLocation().hasLocationInfo(path, startline, startcol, endline, endcol) } } diff --git a/cpp/ql/src/Best Practices/Unused Entities/UnusedStaticFunctions.ql b/cpp/ql/src/Best Practices/Unused Entities/UnusedStaticFunctions.ql index 4a08ce4fb4b..418250d15ac 100644 --- a/cpp/ql/src/Best Practices/Unused Entities/UnusedStaticFunctions.ql +++ b/cpp/ql/src/Best Practices/Unused Entities/UnusedStaticFunctions.ql @@ -50,6 +50,16 @@ predicate reachableThing(Thing t) { exists(Thing mid | reachableThing(mid) and mid.callsOrAccesses() = t) } +pragma[nomagic] +predicate callsOrAccessesPlus(Thing thing1, FunctionToRemove thing2) { + thing1.callsOrAccesses() = thing2 + or + exists(Thing mid | + thing1.callsOrAccesses() = mid and + callsOrAccessesPlus(mid, thing2) + ) +} + class Thing extends Locatable { Thing() { this instanceof Function or @@ -81,7 +91,7 @@ class FunctionToRemove extends Function { } Thing getOther() { - result.callsOrAccesses+() = this and + callsOrAccessesPlus(result, this) and this != result and // We will already be reporting the enclosing function of a // local variable, so don't also report the variable diff --git a/cpp/ql/src/CHANGELOG.md b/cpp/ql/src/CHANGELOG.md new file mode 100644 index 00000000000..09ad248a4f9 --- /dev/null +++ b/cpp/ql/src/CHANGELOG.md @@ -0,0 +1,5 @@ +## 0.0.4 + +### New Queries + +* A new query `cpp/non-https-url` has been added for C/C++. The query flags uses of `http` URLs that might be better replaced with `https`. diff --git a/cpp/ql/src/Critical/OverflowStatic.ql b/cpp/ql/src/Critical/OverflowStatic.ql index 8b09931cd4a..63f84d78643 100644 --- a/cpp/ql/src/Critical/OverflowStatic.ql +++ b/cpp/ql/src/Critical/OverflowStatic.ql @@ -103,9 +103,9 @@ class CallWithBufferSize extends FunctionCall { // `upperBound(e)` defaults to `exprMaxVal(e)` when `e` isn't analyzable. So to get a meaningful // result in this case we pick the minimum value obtainable from dataflow and range analysis. result = - upperBound(statedSizeExpr()) + upperBound(this.statedSizeExpr()) .minimum(min(Expr statedSizeSrc | - DataFlow::localExprFlow(statedSizeSrc, statedSizeExpr()) + DataFlow::localExprFlow(statedSizeSrc, this.statedSizeExpr()) | statedSizeSrc.getValue().toInt() )) diff --git a/cpp/ql/src/JPL_C/LOC-2/Rule 09/Semaphores.qll b/cpp/ql/src/JPL_C/LOC-2/Rule 09/Semaphores.qll index 543c516e4bf..ff2631dab75 100644 --- a/cpp/ql/src/JPL_C/LOC-2/Rule 09/Semaphores.qll +++ b/cpp/ql/src/JPL_C/LOC-2/Rule 09/Semaphores.qll @@ -22,7 +22,7 @@ abstract class LockOperation extends FunctionCall { ControlFlowNode getAReachedNode() { result = this or - exists(ControlFlowNode mid | mid = getAReachedNode() | + exists(ControlFlowNode mid | mid = this.getAReachedNode() | not mid != this.getMatchingUnlock() and result = mid.getASuccessor() ) diff --git a/cpp/ql/src/Likely Bugs/Arithmetic/ComparisonWithCancelingSubExpr.ql b/cpp/ql/src/Likely Bugs/Arithmetic/ComparisonWithCancelingSubExpr.ql index d0e0c269b8e..ef88714dbb3 100644 --- a/cpp/ql/src/Likely Bugs/Arithmetic/ComparisonWithCancelingSubExpr.ql +++ b/cpp/ql/src/Likely Bugs/Arithmetic/ComparisonWithCancelingSubExpr.ql @@ -85,7 +85,8 @@ private predicate cancelingSubExprs(ComparisonOperation cmp, VariableAccess a1, exists(Variable v | exists(float m | m < 0 and cmpLinearSubVariable(cmp, v, a1, m)) and exists(float m | m > 0 and cmpLinearSubVariable(cmp, v, a2, m)) - ) + ) and + not any(ClassTemplateInstantiation inst).getATemplateArgument() = cmp.getParent*() } from ComparisonOperation cmp, VariableAccess a1, VariableAccess a2 diff --git a/cpp/ql/src/Likely Bugs/Arithmetic/PointlessSelfComparison.qll b/cpp/ql/src/Likely Bugs/Arithmetic/PointlessSelfComparison.qll index 0504aad0642..df22d682e65 100644 --- a/cpp/ql/src/Likely Bugs/Arithmetic/PointlessSelfComparison.qll +++ b/cpp/ql/src/Likely Bugs/Arithmetic/PointlessSelfComparison.qll @@ -29,7 +29,9 @@ predicate pointlessSelfComparison(ComparisonOperation cmp) { not exists(lhs.getQualifier()) and // Avoid structure fields not exists(rhs.getQualifier()) and // Avoid structure fields not convertedExprMightOverflow(lhs) and - not convertedExprMightOverflow(rhs) + not convertedExprMightOverflow(rhs) and + // Don't warn if the comparison is part of a template argument. + not any(ClassTemplateInstantiation inst).getATemplateArgument() = cmp.getParent*() ) } diff --git a/cpp/ql/src/Likely Bugs/Leap Year/LeapYear.qll b/cpp/ql/src/Likely Bugs/Leap Year/LeapYear.qll index e164523700b..29da7321603 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/LeapYear.qll +++ b/cpp/ql/src/Likely Bugs/Leap Year/LeapYear.qll @@ -156,8 +156,8 @@ abstract class LeapYearFieldAccess extends YearFieldAccess { // // https://aa.usno.navy.mil/faq/docs/calendars.php this.isUsedInMod4Operation() and - additionalModulusCheckForLeapYear(400) and - additionalModulusCheckForLeapYear(100) + this.additionalModulusCheckForLeapYear(400) and + this.additionalModulusCheckForLeapYear(100) } } @@ -176,17 +176,17 @@ class StructTmLeapYearFieldAccess extends LeapYearFieldAccess { override predicate isUsedInCorrectLeapYearCheck() { this.isUsedInMod4Operation() and - additionalModulusCheckForLeapYear(400) and - additionalModulusCheckForLeapYear(100) and + this.additionalModulusCheckForLeapYear(400) and + this.additionalModulusCheckForLeapYear(100) and // tm_year represents years since 1900 ( - additionalAdditionOrSubstractionCheckForLeapYear(1900) + this.additionalAdditionOrSubstractionCheckForLeapYear(1900) or // some systems may use 2000 for 2-digit year conversions - additionalAdditionOrSubstractionCheckForLeapYear(2000) + this.additionalAdditionOrSubstractionCheckForLeapYear(2000) or // converting from/to Unix epoch - additionalAdditionOrSubstractionCheckForLeapYear(1970) + this.additionalAdditionOrSubstractionCheckForLeapYear(1970) ) } } diff --git a/cpp/ql/src/Likely Bugs/Memory Management/AllocaInLoop.ql b/cpp/ql/src/Likely Bugs/Memory Management/AllocaInLoop.ql index 61d7a266d86..f2b6c71f99d 100644 --- a/cpp/ql/src/Likely Bugs/Memory Management/AllocaInLoop.ql +++ b/cpp/ql/src/Likely Bugs/Memory Management/AllocaInLoop.ql @@ -57,7 +57,7 @@ class LoopWithAlloca extends Stmt { or // `e == 0` exists(EQExpr eq | - conditionRequires(eq, truth.booleanNot()) and + this.conditionRequires(eq, truth.booleanNot()) and eq.getAnOperand().getValue().toInt() = 0 and e = eq.getAnOperand() and not exists(e.getValue()) @@ -65,7 +65,7 @@ class LoopWithAlloca extends Stmt { or // `e != 0` exists(NEExpr eq | - conditionRequires(eq, truth) and + this.conditionRequires(eq, truth) and eq.getAnOperand().getValue().toInt() = 0 and e = eq.getAnOperand() and not exists(e.getValue()) @@ -73,7 +73,7 @@ class LoopWithAlloca extends Stmt { or // `(bool)e == true` exists(EQExpr eq | - conditionRequires(eq, truth) and + this.conditionRequires(eq, truth) and eq.getAnOperand().getValue().toInt() = 1 and e = eq.getAnOperand() and e.getUnspecifiedType() instanceof BoolType and @@ -82,7 +82,7 @@ class LoopWithAlloca extends Stmt { or // `(bool)e != true` exists(NEExpr eq | - conditionRequires(eq, truth.booleanNot()) and + this.conditionRequires(eq, truth.booleanNot()) and eq.getAnOperand().getValue().toInt() = 1 and e = eq.getAnOperand() and e.getUnspecifiedType() instanceof BoolType and @@ -90,7 +90,7 @@ class LoopWithAlloca extends Stmt { ) or exists(NotExpr notExpr | - conditionRequires(notExpr, truth.booleanNot()) and + this.conditionRequires(notExpr, truth.booleanNot()) and e = notExpr.getOperand() ) or @@ -98,7 +98,7 @@ class LoopWithAlloca extends Stmt { // requires both of its operand to be true as well. exists(LogicalAndExpr andExpr | truth = true and - conditionRequires(andExpr, truth) and + this.conditionRequires(andExpr, truth) and e = andExpr.getAnOperand() ) or @@ -106,7 +106,7 @@ class LoopWithAlloca extends Stmt { // it requires both of its operand to be false as well. exists(LogicalOrExpr orExpr | truth = false and - conditionRequires(orExpr, truth) and + this.conditionRequires(orExpr, truth) and e = orExpr.getAnOperand() ) } @@ -141,9 +141,9 @@ class LoopWithAlloca extends Stmt { * `conditionRequiresInequality`. */ private Variable getAControllingVariable() { - conditionRequires(result.getAnAccess(), _) + this.conditionRequires(result.getAnAccess(), _) or - conditionRequiresInequality(result.getAnAccess(), _, _) + this.conditionRequiresInequality(result.getAnAccess(), _, _) } /** diff --git a/cpp/ql/src/Likely Bugs/Memory Management/NtohlArrayNoBound.qll b/cpp/ql/src/Likely Bugs/Memory Management/NtohlArrayNoBound.qll index 37d5a5e5c1b..be780789fd5 100644 --- a/cpp/ql/src/Likely Bugs/Memory Management/NtohlArrayNoBound.qll +++ b/cpp/ql/src/Likely Bugs/Memory Management/NtohlArrayNoBound.qll @@ -61,72 +61,72 @@ class PointerArithmeticAccess extends BufferAccess, Expr { * A pair of buffer accesses through a call to memcpy. */ class MemCpy extends BufferAccess, FunctionCall { - MemCpy() { getTarget().hasName("memcpy") } + MemCpy() { this.getTarget().hasName("memcpy") } override Expr getPointer() { - result = getArgument(0) or - result = getArgument(1) + result = this.getArgument(0) or + result = this.getArgument(1) } - override Expr getAccessedLength() { result = getArgument(2) } + override Expr getAccessedLength() { result = this.getArgument(2) } } class StrncpySizeExpr extends BufferAccess, FunctionCall { - StrncpySizeExpr() { getTarget().hasName("strncpy") } + StrncpySizeExpr() { this.getTarget().hasName("strncpy") } override Expr getPointer() { - result = getArgument(0) or - result = getArgument(1) + result = this.getArgument(0) or + result = this.getArgument(1) } - override Expr getAccessedLength() { result = getArgument(2) } + override Expr getAccessedLength() { result = this.getArgument(2) } } class RecvSizeExpr extends BufferAccess, FunctionCall { - RecvSizeExpr() { getTarget().hasName("recv") } + RecvSizeExpr() { this.getTarget().hasName("recv") } - override Expr getPointer() { result = getArgument(1) } + override Expr getPointer() { result = this.getArgument(1) } - override Expr getAccessedLength() { result = getArgument(2) } + override Expr getAccessedLength() { result = this.getArgument(2) } } class SendSizeExpr extends BufferAccess, FunctionCall { - SendSizeExpr() { getTarget().hasName("send") } + SendSizeExpr() { this.getTarget().hasName("send") } - override Expr getPointer() { result = getArgument(1) } + override Expr getPointer() { result = this.getArgument(1) } - override Expr getAccessedLength() { result = getArgument(2) } + override Expr getAccessedLength() { result = this.getArgument(2) } } class SnprintfSizeExpr extends BufferAccess, FunctionCall { - SnprintfSizeExpr() { getTarget().hasName("snprintf") } + SnprintfSizeExpr() { this.getTarget().hasName("snprintf") } - override Expr getPointer() { result = getArgument(0) } + override Expr getPointer() { result = this.getArgument(0) } - override Expr getAccessedLength() { result = getArgument(1) } + override Expr getAccessedLength() { result = this.getArgument(1) } } class MemcmpSizeExpr extends BufferAccess, FunctionCall { - MemcmpSizeExpr() { getTarget().hasName("Memcmp") } + MemcmpSizeExpr() { this.getTarget().hasName("Memcmp") } override Expr getPointer() { - result = getArgument(0) or - result = getArgument(1) + result = this.getArgument(0) or + result = this.getArgument(1) } - override Expr getAccessedLength() { result = getArgument(2) } + override Expr getAccessedLength() { result = this.getArgument(2) } } class MallocSizeExpr extends BufferAccess, FunctionCall { - MallocSizeExpr() { getTarget().hasName("malloc") } + MallocSizeExpr() { this.getTarget().hasName("malloc") } override Expr getPointer() { none() } - override Expr getAccessedLength() { result = getArgument(0) } + override Expr getAccessedLength() { result = this.getArgument(0) } } class NetworkFunctionCall extends FunctionCall { - NetworkFunctionCall() { getTarget().hasName(["ntohd", "ntohf", "ntohl", "ntohll", "ntohs"]) } + NetworkFunctionCall() { this.getTarget().hasName(["ntohd", "ntohf", "ntohl", "ntohll", "ntohs"]) } } class NetworkToBufferSizeConfiguration extends DataFlow::Configuration { diff --git a/cpp/ql/src/Likely Bugs/Protocols/TlsSettingsMisconfiguration.ql b/cpp/ql/src/Likely Bugs/Protocols/TlsSettingsMisconfiguration.ql index 04b3d13a3f7..17b10666457 100644 --- a/cpp/ql/src/Likely Bugs/Protocols/TlsSettingsMisconfiguration.ql +++ b/cpp/ql/src/Likely Bugs/Protocols/TlsSettingsMisconfiguration.ql @@ -3,8 +3,10 @@ * @description Using the TLS or SSLv23 protocol from the boost::asio library, but not disabling deprecated protocols, or disabling minimum-recommended protocols. * @kind problem * @problem.severity error + * @security-severity 7.5 * @id cpp/boost/tls-settings-misconfiguration * @tags security + * external/cwe/cwe-326 */ import cpp diff --git a/cpp/ql/src/Likely Bugs/Protocols/UseOfDeprecatedHardcodedProtocol.ql b/cpp/ql/src/Likely Bugs/Protocols/UseOfDeprecatedHardcodedProtocol.ql index b3693ead656..752db39f1f1 100644 --- a/cpp/ql/src/Likely Bugs/Protocols/UseOfDeprecatedHardcodedProtocol.ql +++ b/cpp/ql/src/Likely Bugs/Protocols/UseOfDeprecatedHardcodedProtocol.ql @@ -3,8 +3,10 @@ * @description Using a deprecated hard-coded protocol using the boost::asio library. * @kind problem * @problem.severity error + * @security-severity 7.5 * @id cpp/boost/use-of-deprecated-hardcoded-security-protocol * @tags security + * external/cwe/cwe-327 */ import cpp diff --git a/cpp/ql/src/Power of 10/Rule 4/FunctionTooLong.ql b/cpp/ql/src/Power of 10/Rule 4/FunctionTooLong.ql index 701d56e6ce2..db4fc36c45a 100644 --- a/cpp/ql/src/Power of 10/Rule 4/FunctionTooLong.ql +++ b/cpp/ql/src/Power of 10/Rule 4/FunctionTooLong.ql @@ -13,7 +13,7 @@ import cpp class MacroFunctionCall extends MacroInvocation { MacroFunctionCall() { - not exists(getParentInvocation()) and + not exists(this.getParentInvocation()) and this.getMacro().getHead().matches("%(%") } diff --git a/cpp/ql/src/Power of 10/Rule 5/AssertionDensity.ql b/cpp/ql/src/Power of 10/Rule 5/AssertionDensity.ql index 3bb926b8a64..ff082346147 100644 --- a/cpp/ql/src/Power of 10/Rule 5/AssertionDensity.ql +++ b/cpp/ql/src/Power of 10/Rule 5/AssertionDensity.ql @@ -13,7 +13,7 @@ import semmle.code.cpp.commons.Assertions class MacroFunctionCall extends MacroInvocation { MacroFunctionCall() { - not exists(getParentInvocation()) and + not exists(this.getParentInvocation()) and this.getMacro().getHead().matches("%(%") } diff --git a/cpp/ql/src/Security/CWE/CWE-020/ExternalAPIsSpecific.qll b/cpp/ql/src/Security/CWE/CWE-020/ExternalAPIsSpecific.qll index 9ca598f86d6..5e710c9548d 100644 --- a/cpp/ql/src/Security/CWE/CWE-020/ExternalAPIsSpecific.qll +++ b/cpp/ql/src/Security/CWE/CWE-020/ExternalAPIsSpecific.qll @@ -38,7 +38,7 @@ class ExternalAPIDataNode extends DataFlow::Node { int getIndex() { result = i } /** Gets the description of the function being called. */ - string getFunctionDescription() { result = getExternalFunction().toString() } + string getFunctionDescription() { result = this.getExternalFunction().toString() } } /** A configuration for tracking flow from `RemoteFlowSource`s to `ExternalAPIDataNode`s. */ diff --git a/cpp/ql/src/Security/CWE/CWE-020/ir/ExternalAPIsSpecific.qll b/cpp/ql/src/Security/CWE/CWE-020/ir/ExternalAPIsSpecific.qll index 10d1728aa01..994e76d6ced 100644 --- a/cpp/ql/src/Security/CWE/CWE-020/ir/ExternalAPIsSpecific.qll +++ b/cpp/ql/src/Security/CWE/CWE-020/ir/ExternalAPIsSpecific.qll @@ -38,7 +38,7 @@ class ExternalAPIDataNode extends DataFlow::Node { int getIndex() { result = i } /** Gets the description of the function being called. */ - string getFunctionDescription() { result = getExternalFunction().toString() } + string getFunctionDescription() { result = this.getExternalFunction().toString() } } /** A configuration for tracking flow from `RemoteFlowSource`s to `ExternalAPIDataNode`s. */ diff --git a/cpp/ql/src/Security/CWE/CWE-120/OverrunWrite.ql b/cpp/ql/src/Security/CWE/CWE-120/OverrunWrite.ql index ac4144d1c6f..59c790a0c3a 100644 --- a/cpp/ql/src/Security/CWE/CWE-120/OverrunWrite.ql +++ b/cpp/ql/src/Security/CWE/CWE-120/OverrunWrite.ql @@ -21,14 +21,15 @@ import semmle.code.cpp.commons.Alloc * See CWE-120/UnboundedWrite.ql for a summary of CWE-120 alert cases. */ -from BufferWrite bw, Expr dest, int destSize +from BufferWrite bw, Expr dest, int destSize, int estimated where not bw.hasExplicitLimit() and // has no explicit size limit dest = bw.getDest() and destSize = getBufferSize(dest, _) and + estimated = bw.getMaxDataLimited(_) and // we can deduce that too much data may be copied (even without // long '%f' conversions) - bw.getMaxDataLimited() > destSize + estimated > destSize select bw, - "This '" + bw.getBWDesc() + "' operation requires " + bw.getMaxData() + + "This '" + bw.getBWDesc() + "' operation requires " + estimated + " bytes but the destination is only " + destSize + " bytes." diff --git a/cpp/ql/src/Security/CWE/CWE-120/OverrunWriteFloat.ql b/cpp/ql/src/Security/CWE/CWE-120/OverrunWriteFloat.ql index 27adab9b06c..d5dcedfa2b4 100644 --- a/cpp/ql/src/Security/CWE/CWE-120/OverrunWriteFloat.ql +++ b/cpp/ql/src/Security/CWE/CWE-120/OverrunWriteFloat.ql @@ -21,14 +21,15 @@ import semmle.code.cpp.security.BufferWrite * See CWE-120/UnboundedWrite.ql for a summary of CWE-120 alert cases. */ -from BufferWrite bw, int destSize +from BufferWrite bw, int destSize, int estimated, BufferWriteEstimationReason reason where not bw.hasExplicitLimit() and // has no explicit size limit destSize = getBufferSize(bw.getDest(), _) and - bw.getMaxData() > destSize and + estimated = bw.getMaxData(reason) and + estimated > destSize and // and we can deduce that too much data may be copied - bw.getMaxDataLimited() <= destSize // but it would fit without long '%f' conversions + bw.getMaxDataLimited(reason) <= destSize // but it would fit without long '%f' conversions select bw, - "This '" + bw.getBWDesc() + "' operation may require " + bw.getMaxData() + + "This '" + bw.getBWDesc() + "' operation may require " + estimated + " bytes because of float conversions, but the target is only " + destSize + " bytes." diff --git a/cpp/ql/src/Security/CWE/CWE-120/UnboundedWrite.ql b/cpp/ql/src/Security/CWE/CWE-120/UnboundedWrite.ql index b9922da9c75..16d04dbef05 100644 --- a/cpp/ql/src/Security/CWE/CWE-120/UnboundedWrite.ql +++ b/cpp/ql/src/Security/CWE/CWE-120/UnboundedWrite.ql @@ -44,7 +44,7 @@ import TaintedWithPath predicate isUnboundedWrite(BufferWrite bw) { not bw.hasExplicitLimit() and // has no explicit size limit - not exists(bw.getMaxData()) // and we can't deduce an upper bound to the amount copied + not exists(bw.getMaxData(_)) // and we can't deduce an upper bound to the amount copied } /* diff --git a/cpp/ql/src/Security/CWE/CWE-121/UnterminatedVarargsCall.ql b/cpp/ql/src/Security/CWE/CWE-121/UnterminatedVarargsCall.ql index 842798102bd..d5892844370 100644 --- a/cpp/ql/src/Security/CWE/CWE-121/UnterminatedVarargsCall.ql +++ b/cpp/ql/src/Security/CWE/CWE-121/UnterminatedVarargsCall.ql @@ -42,7 +42,7 @@ class VarargsFunction extends Function { } private int trailingArgValueCount(string value) { - result = strictcount(FunctionCall fc | trailingArgValue(fc) = value) + result = strictcount(FunctionCall fc | this.trailingArgValue(fc) = value) } string nonTrailingVarArgValue(FunctionCall fc, int index) { @@ -58,11 +58,11 @@ class VarargsFunction extends Function { string normalTerminator(int cnt) { result = ["0", "-1"] and - cnt = trailingArgValueCount(result) and - 2 * cnt > totalCount() and + cnt = this.trailingArgValueCount(result) and + 2 * cnt > this.totalCount() and not exists(FunctionCall fc, int index | // terminator value is used in a non-terminating position - nonTrailingVarArgValue(fc, index) = result + this.nonTrailingVarArgValue(fc, index) = result ) } diff --git a/cpp/ql/src/Security/CWE/CWE-170/ImproperNullTerminationTainted.ql b/cpp/ql/src/Security/CWE/CWE-170/ImproperNullTerminationTainted.ql index 3b0e3f5198d..36637f5d059 100644 --- a/cpp/ql/src/Security/CWE/CWE-170/ImproperNullTerminationTainted.ql +++ b/cpp/ql/src/Security/CWE/CWE-170/ImproperNullTerminationTainted.ql @@ -42,7 +42,7 @@ class TaintSource extends VariableAccess { definitionUsePair(_, this, va) or exists(VariableAccess mid, Expr def | - sourceReaches(mid) and + this.sourceReaches(mid) and exprDefinition(_, def, mid) and definitionUsePair(_, def, va) ) @@ -53,11 +53,11 @@ class TaintSource extends VariableAccess { * from `va`, possibly using intermediate reassignments. */ private predicate reachesSink(VariableAccess va, VariableAccess sink) { - isSink(sink) and + this.isSink(sink) and va = sink or exists(VariableAccess mid, Expr def | - reachesSink(mid, sink) and + this.reachesSink(mid, sink) and exprDefinition(_, def, va) and definitionUsePair(_, def, mid) ) @@ -71,15 +71,15 @@ class TaintSource extends VariableAccess { * this source to `sink` found via `tainted(source, sink)`.) */ predicate reaches(VariableAccess sink) { - isSink(sink) and + this.isSink(sink) and not exists(VariableAccess va | va != this and va != sink and mayAddNullTerminator(_, va) | - sourceReaches(va) + this.sourceReaches(va) or - reachesSink(va, sink) + this.reachesSink(va, sink) ) } } diff --git a/cpp/ql/src/Security/CWE/CWE-295/SSLResultConflation.qhelp b/cpp/ql/src/Security/CWE/CWE-295/SSLResultConflation.qhelp new file mode 100644 index 00000000000..e008b409c34 --- /dev/null +++ b/cpp/ql/src/Security/CWE/CWE-295/SSLResultConflation.qhelp @@ -0,0 +1,28 @@ + + + +

When checking the result of SSL certificate verification, accepting any error code may allow an attacker to impersonate someone who is trusted.

+ +
+ + +

When checking an SSL certificate with SSL_get_verify_result, only X509_V_OK is a success code. If there is any other result the certificate should not be accepted.

+ +
+ + +

In this example the error code X509_V_ERR_CERT_HAS_EXPIRED is treated the same as an OK result. An expired certificate should not be accepted as it is more likely to be compromised than a valid certificate.

+ + + +

In the corrected example, only a result of X509_V_OK is accepted.

+ + + +
+ + + +
diff --git a/cpp/ql/src/Security/CWE/CWE-295/SSLResultConflation.ql b/cpp/ql/src/Security/CWE/CWE-295/SSLResultConflation.ql new file mode 100644 index 00000000000..c72142e2ef3 --- /dev/null +++ b/cpp/ql/src/Security/CWE/CWE-295/SSLResultConflation.ql @@ -0,0 +1,50 @@ +/** + * @name Certificate result conflation + * @description Only accept SSL certificates that pass certificate verification. + * @kind problem + * @problem.severity error + * @security-severity 7.5 + * @precision medium + * @id cpp/certificate-result-conflation + * @tags security + * external/cwe/cwe-295 + */ + +import cpp +import semmle.code.cpp.controlflow.Guards +import semmle.code.cpp.dataflow.DataFlow + +/** + * A call to `SSL_get_verify_result`. + */ +class SSLGetVerifyResultCall extends FunctionCall { + SSLGetVerifyResultCall() { getTarget().getName() = "SSL_get_verify_result" } +} + +/** + * Data flow from a call to `SSL_get_verify_result` to a guard condition + * that references the result. + */ +class VerifyResultConfig extends DataFlow::Configuration { + VerifyResultConfig() { this = "VerifyResultConfig" } + + override predicate isSource(DataFlow::Node source) { + source.asExpr() instanceof SSLGetVerifyResultCall + } + + override predicate isSink(DataFlow::Node sink) { + exists(GuardCondition guard | guard.getAChild*() = sink.asExpr()) + } +} + +from + VerifyResultConfig config, DataFlow::Node source, DataFlow::Node sink1, DataFlow::Node sink2, + GuardCondition guard, Expr c1, Expr c2, boolean testIsTrue +where + config.hasFlow(source, sink1) and + config.hasFlow(source, sink2) and + guard.comparesEq(sink1.asExpr(), c1, 0, false, testIsTrue) and // (value != c1) => testIsTrue + guard.comparesEq(sink2.asExpr(), c2, 0, false, testIsTrue) and // (value != c2) => testIsTrue + c1.getValue().toInt() = 0 and + c2.getValue().toInt() != 0 +select guard, "This expression conflates OK and non-OK results from $@.", source, source.toString() diff --git a/cpp/ql/src/Security/CWE/CWE-295/SSLResultConflationBad.cpp b/cpp/ql/src/Security/CWE/CWE-295/SSLResultConflationBad.cpp new file mode 100644 index 00000000000..a76152ebf24 --- /dev/null +++ b/cpp/ql/src/Security/CWE/CWE-295/SSLResultConflationBad.cpp @@ -0,0 +1,13 @@ +// ... + +if (cert = SSL_get_peer_certificate(ssl)) +{ + result = SSL_get_verify_result(ssl); + + if ((result == X509_V_OK) || (result == X509_V_ERR_CERT_HAS_EXPIRED)) // BAD (conflates OK and a non-OK codes) + { + do_ok(); + } else { + do_error(); + } +} diff --git a/cpp/ql/src/Security/CWE/CWE-295/SSLResultConflationGood.cpp b/cpp/ql/src/Security/CWE/CWE-295/SSLResultConflationGood.cpp new file mode 100644 index 00000000000..4267ad6a2a9 --- /dev/null +++ b/cpp/ql/src/Security/CWE/CWE-295/SSLResultConflationGood.cpp @@ -0,0 +1,13 @@ +// ... + +if (cert = SSL_get_peer_certificate(ssl)) +{ + result = SSL_get_verify_result(ssl); + + if (result == X509_V_OK) // GOOD + { + do_ok(); + } else { + do_error(); + } +} diff --git a/cpp/ql/src/Security/CWE/CWE-295/SSLResultNotChecked.qhelp b/cpp/ql/src/Security/CWE/CWE-295/SSLResultNotChecked.qhelp new file mode 100644 index 00000000000..15e303a82da --- /dev/null +++ b/cpp/ql/src/Security/CWE/CWE-295/SSLResultNotChecked.qhelp @@ -0,0 +1,28 @@ + + + +

After fetching an SSL certificate, always check the result of certificate verification.

+ +
+ + +

Always check the result of SSL certificate verification. A certificate that has been revoked may indicate that data is coming from an attacker, whereas a certificate that has expired or was self-signed may indicate an increased likelihood that the data is malicious.

+ +
+ + +

In this example, the SSL_get_peer_certificate function is used to get the certificate of a peer. However it is unsafe to use that information without checking if the certificate is valid.

+ + + +

In the corrected example, we use SSL_get_verify_result to check that certificate verification was successful.

+ + + +
+ + + +
diff --git a/cpp/ql/src/Security/CWE/CWE-295/SSLResultNotChecked.ql b/cpp/ql/src/Security/CWE/CWE-295/SSLResultNotChecked.ql new file mode 100644 index 00000000000..ad66bd2bd57 --- /dev/null +++ b/cpp/ql/src/Security/CWE/CWE-295/SSLResultNotChecked.ql @@ -0,0 +1,120 @@ +/** + * @name Certificate not checked + * @description Always check the result of certificate verification after fetching an SSL certificate. + * @kind problem + * @problem.severity error + * @security-severity 7.5 + * @precision medium + * @id cpp/certificate-not-checked + * @tags security + * external/cwe/cwe-295 + */ + +import cpp +import semmle.code.cpp.valuenumbering.GlobalValueNumbering +import semmle.code.cpp.controlflow.IRGuards + +/** + * A call to `SSL_get_peer_certificate`. + */ +class SSLGetPeerCertificateCall extends FunctionCall { + SSLGetPeerCertificateCall() { + getTarget().getName() = "SSL_get_peer_certificate" // SSL_get_peer_certificate(ssl) + } + + Expr getSSLArgument() { result = getArgument(0) } +} + +/** + * A call to `SSL_get_verify_result`. + */ +class SSLGetVerifyResultCall extends FunctionCall { + SSLGetVerifyResultCall() { + getTarget().getName() = "SSL_get_verify_result" // SSL_get_peer_certificate(ssl) + } + + Expr getSSLArgument() { result = getArgument(0) } +} + +/** + * Holds if the SSL object passed into `SSL_get_peer_certificate` is checked with + * `SSL_get_verify_result` entering `node`. + */ +predicate resultIsChecked(SSLGetPeerCertificateCall getCertCall, ControlFlowNode node) { + exists(Expr ssl, SSLGetVerifyResultCall check | + ssl = globalValueNumber(getCertCall.getSSLArgument()).getAnExpr() and + ssl = check.getSSLArgument() and + node = check + ) +} + +/** + * Holds if the certificate returned by `SSL_get_peer_certificate` is found to be + * `0` on the edge `node1` to `node2`. + */ +predicate certIsZero( + SSLGetPeerCertificateCall getCertCall, ControlFlowNode node1, ControlFlowNode node2 +) { + exists(Expr cert | cert = globalValueNumber(getCertCall).getAnExpr() | + exists(GuardCondition guard, Expr zero | + zero.getValue().toInt() = 0 and + node1 = guard and + ( + // if (cert == zero) { + guard.comparesEq(cert, zero, 0, true, true) and + node2 = guard.getATrueSuccessor() + or + // if (cert != zero) { } + guard.comparesEq(cert, zero, 0, false, true) and + node2 = guard.getAFalseSuccessor() + ) + ) + or + ( + // if (cert) { } + node1 = cert + or + // if (!cert) { + node1.(NotExpr).getAChild() = cert + ) and + node2 = node1.getASuccessor() and + not cert.(GuardCondition).controls(node2, true) // cert may be false + ) +} + +/** + * Holds if the SSL object passed into `SSL_get_peer_certificate` has not been checked with + * `SSL_get_verify_result` at `node`. Note that this is only computed at the call to + * `SSL_get_peer_certificate` and at the start and end of `BasicBlock`s. + */ +predicate certNotChecked(SSLGetPeerCertificateCall getCertCall, ControlFlowNode node) { + // cert is not checked at the call to `SSL_get_peer_certificate` + node = getCertCall + or + exists(BasicBlock bb, int pos | + // flow to end of a `BasicBlock` + certNotChecked(getCertCall, bb.getNode(pos)) and + node = bb.getEnd() and + // check for barrier node + not exists(int pos2 | + pos2 > pos and + resultIsChecked(getCertCall, bb.getNode(pos2)) + ) + ) + or + exists(BasicBlock pred, BasicBlock bb | + // flow from the end of one `BasicBlock` to the beginning of a successor + certNotChecked(getCertCall, pred.getEnd()) and + bb = pred.getASuccessor() and + node = bb.getStart() and + // check for barrier bb + not certIsZero(getCertCall, pred.getEnd(), bb.getStart()) + ) +} + +from SSLGetPeerCertificateCall getCertCall, ControlFlowNode node +where + certNotChecked(getCertCall, node) and + node instanceof Function // (function exit) +select getCertCall, + "This " + getCertCall.toString() + " is not followed by a call to SSL_get_verify_result." diff --git a/cpp/ql/src/Security/CWE/CWE-295/SSLResultNotCheckedBad.cpp b/cpp/ql/src/Security/CWE/CWE-295/SSLResultNotCheckedBad.cpp new file mode 100644 index 00000000000..b24b9a790a4 --- /dev/null +++ b/cpp/ql/src/Security/CWE/CWE-295/SSLResultNotCheckedBad.cpp @@ -0,0 +1,5 @@ +// ... + +X509 *cert = SSL_get_peer_certificate(ssl); // BAD (SSL_get_verify_result is never called) + +// ... \ No newline at end of file diff --git a/cpp/ql/src/Security/CWE/CWE-295/SSLResultNotCheckedGood.cpp b/cpp/ql/src/Security/CWE/CWE-295/SSLResultNotCheckedGood.cpp new file mode 100644 index 00000000000..af2c9207598 --- /dev/null +++ b/cpp/ql/src/Security/CWE/CWE-295/SSLResultNotCheckedGood.cpp @@ -0,0 +1,9 @@ +// ... + +X509 *cert = SSL_get_peer_certificate(ssl); // GOOD +if (cert) +{ + result = SSL_get_verify_result(ssl); + if (result == X509_V_OK) + { + // ... \ No newline at end of file diff --git a/cpp/ql/src/Security/CWE/CWE-311/CleartextFileWrite.ql b/cpp/ql/src/Security/CWE/CWE-311/CleartextFileWrite.ql index 62bd05d95aa..1d42f69de92 100644 --- a/cpp/ql/src/Security/CWE/CWE-311/CleartextFileWrite.ql +++ b/cpp/ql/src/Security/CWE/CWE-311/CleartextFileWrite.ql @@ -8,6 +8,7 @@ * @precision high * @id cpp/cleartext-storage-file * @tags security + * external/cwe/cwe-260 * external/cwe/cwe-313 */ diff --git a/cpp/ql/src/Security/CWE/CWE-457/InitializationFunctions.qll b/cpp/ql/src/Security/CWE/CWE-457/InitializationFunctions.qll index 4739c7ad5cf..29f519163cc 100644 --- a/cpp/ql/src/Security/CWE/CWE-457/InitializationFunctions.qll +++ b/cpp/ql/src/Security/CWE/CWE-457/InitializationFunctions.qll @@ -84,8 +84,8 @@ class ParameterNullCheck extends ParameterCheck { p.getFunction() instanceof InitializationFunction and p.getType().getUnspecifiedType() instanceof PointerType and exists(VariableAccess va | va = p.getAnAccess() | - nullSuccessor = getATrueSuccessor() and - notNullSuccessor = getAFalseSuccessor() and + nullSuccessor = this.getATrueSuccessor() and + notNullSuccessor = this.getAFalseSuccessor() and ( va = this.(NotExpr).getOperand() or va = any(EQExpr eq | eq = this and eq.getAnOperand().getValue() = "0").getAnOperand() or @@ -95,8 +95,8 @@ class ParameterNullCheck extends ParameterCheck { .getAnOperand() ) or - nullSuccessor = getAFalseSuccessor() and - notNullSuccessor = getATrueSuccessor() and + nullSuccessor = this.getAFalseSuccessor() and + notNullSuccessor = this.getATrueSuccessor() and ( va = this or va = any(NEExpr eq | eq = this and eq.getAnOperand().getValue() = "0").getAnOperand() or @@ -132,7 +132,7 @@ class ValidatedExternalCondInitFunction extends ExternalData { ValidatedExternalCondInitFunction() { this.getDataPath().matches("%cond-init%.csv") } predicate isExternallyVerified(Function f, int param) { - functionSignature(f, getField(1), getField(2)) and param = getFieldAsInt(3) + functionSignature(f, this.getField(1), this.getField(2)) and param = this.getFieldAsInt(3) } } @@ -193,7 +193,7 @@ class InitializationFunction extends Function { .getAnOverridingFunction+() .(InitializationFunction) .initializedParameter() or - getParameter(i) = any(InitializationFunctionCall c).getAnInitParameter() + this.getParameter(i) = any(InitializationFunctionCall c).getAnInitParameter() ) or // If we have no definition, we look at SAL annotations @@ -227,7 +227,7 @@ class InitializationFunction extends Function { result = getAnInitializedArgument(any(Call c)) or exists(IfStmt check | result = check.getCondition().getAChild*() | - paramReassignmentCondition(check) + this.paramReassignmentCondition(check) ) ) or @@ -249,15 +249,15 @@ class InitializationFunction extends Function { /** Holds if `n` can be reached without the parameter at `index` being reassigned. */ predicate paramNotReassignedAt(ControlFlowNode n, int index, Context c) { - c = getAContext(index) and + c = this.getAContext(index) and ( not exists(this.getEntryPoint()) and index = i and n = this or n = this.getEntryPoint() and index = i or - exists(ControlFlowNode mid | paramNotReassignedAt(mid, index, c) | + exists(ControlFlowNode mid | this.paramNotReassignedAt(mid, index, c) | n = mid.getASuccessor() and - not n = paramReassignment(index) and + not n = this.paramReassignment(index) and /* * Ignore successor edges where the parameter is null, because it is then confirmed to be * initialized. @@ -265,7 +265,7 @@ class InitializationFunction extends Function { not exists(ParameterNullCheck nullCheck | nullCheck = mid and - nullCheck = getANullCheck(index) and + nullCheck = this.getANullCheck(index) and n = nullCheck.getNullSuccessor() ) and /* @@ -281,13 +281,13 @@ class InitializationFunction extends Function { /** Gets a null-check on the parameter at `index`. */ private ParameterNullCheck getANullCheck(int index) { - getParameter(index) = result.getParameter() + this.getParameter(index) = result.getParameter() } /** Gets a parameter which is not at the given index. */ private Parameter getOtherParameter(int index) { index = i and - result = getAParameter() and + result = this.getAParameter() and not result.getIndex() = index } @@ -306,10 +306,10 @@ class InitializationFunction extends Function { if strictcount(Parameter p | exists(Context c | c = ParamNull(p) or c = ParamNotNull(p)) and - p = getOtherParameter(index) + p = this.getOtherParameter(index) ) = 1 then - exists(Parameter p | p = getOtherParameter(index) | + exists(Parameter p | p = this.getOtherParameter(index) | result = ParamNull(p) or result = ParamNotNull(p) ) else @@ -424,8 +424,8 @@ class ConditionalInitializationCall extends FunctionCall { /** Gets the argument passed for the given parameter to this call. */ Expr getArgumentForParameter(Parameter p) { - p = getTarget().getAParameter() and - result = getArgument(p.getIndex()) + p = this.getTarget().getAParameter() and + result = this.getArgument(p.getIndex()) } /** @@ -442,7 +442,7 @@ class ConditionalInitializationCall extends FunctionCall { context = ParamNotNull(otherP) or context = ParamNull(otherP) | - otherArg = getArgumentForParameter(otherP) and + otherArg = this.getArgumentForParameter(otherP) and (otherArg instanceof AddressOfExpr implies context = ParamNotNull(otherP)) and (otherArg.getType() instanceof ArrayType implies context = ParamNotNull(otherP)) and (otherArg.getValue() = "0" implies context = ParamNull(otherP)) @@ -511,8 +511,8 @@ class ConditionalInitializationCall extends FunctionCall { ) ) or - exists(ControlFlowNode mid | mid = uncheckedReaches(var) | - not mid = getStatusVariable().getAnAccess() and + exists(ControlFlowNode mid | mid = this.uncheckedReaches(var) | + not mid = this.getStatusVariable().getAnAccess() and not mid = var.getAnAccess() and not exists(VariableAccess write | result = write and write = var.getAnAccess() | write = any(AssignExpr a).getLValue() or diff --git a/cpp/ql/src/Security/CWE/CWE-457/UninitializedVariables.qll b/cpp/ql/src/Security/CWE/CWE-457/UninitializedVariables.qll index 4289f66e21d..e9c67bd846c 100644 --- a/cpp/ql/src/Security/CWE/CWE-457/UninitializedVariables.qll +++ b/cpp/ql/src/Security/CWE/CWE-457/UninitializedVariables.qll @@ -44,7 +44,7 @@ class ConditionallyInitializedVariable extends LocalVariable { // Find a call that conditionally initializes this variable hasConditionalInitialization(f, call, this, initAccess, e) and // Ignore cases where the variable is assigned prior to the call - not reaches(getAnAssignedValue(), initAccess) and + not reaches(this.getAnAssignedValue(), initAccess) and // Ignore cases where the variable is assigned field-wise prior to the call. not exists(FieldAccess fa | exists(Assignment a | @@ -56,7 +56,7 @@ class ConditionallyInitializedVariable extends LocalVariable { ) and // Ignore cases where the variable is assigned by a prior call to an initialization function not exists(Call c | - getAnAccess() = getAnInitializedArgument(c).(AddressOfExpr).getOperand() and + this.getAnAccess() = getAnInitializedArgument(c).(AddressOfExpr).getOperand() and reaches(c, initAccess) ) and /* @@ -64,7 +64,7 @@ class ConditionallyInitializedVariable extends LocalVariable { * the CFG, but should always be considered as initialized, so exclude them. */ - not exists(getInitializer().getExpr()) + not exists(this.getInitializer().getExpr()) } /** @@ -90,7 +90,7 @@ class ConditionallyInitializedVariable extends LocalVariable { // Variable associated with this particular call call = initializingCall and // Access is a meaningful read access - result = getAReadAccess() and + result = this.getAReadAccess() and // Which occurs after the call reaches(call, result) and /* @@ -124,7 +124,7 @@ class ConditionallyInitializedVariable extends LocalVariable { call = initializingCall and initializingFunction = f and e = evidence and - result = getAReadAccessAfterCall(initializingCall) and + result = this.getAReadAccessAfterCall(initializingCall) and ( // Access is risky because status return code ignored completely call instanceof ExprInVoidContext @@ -148,7 +148,7 @@ class ConditionallyInitializedVariable extends LocalVariable { call = initializingCall and initializingFunction = f and e = evidence and - result = getAReadAccessAfterCall(initializingCall) and + result = this.getAReadAccessAfterCall(initializingCall) and exists(LocalVariable status, Assignment a | a.getRValue() = call and call = status.getAnAssignedValue() and @@ -184,7 +184,7 @@ class ConditionallyInitializedVariable extends LocalVariable { ConditionalInitializationFunction initializingFunction, ConditionalInitializationCall initializingCall, Evidence evidence ) { - result = getARiskyAccessBeforeStatusCheck(initializingFunction, initializingCall, evidence) or - result = getARiskyAccessWithNoStatusCheck(initializingFunction, initializingCall, evidence) + result = this.getARiskyAccessBeforeStatusCheck(initializingFunction, initializingCall, evidence) or + result = this.getARiskyAccessWithNoStatusCheck(initializingFunction, initializingCall, evidence) } } diff --git a/cpp/ql/src/Security/CWE/CWE-497/ExposedSystemData.ql b/cpp/ql/src/Security/CWE/CWE-497/ExposedSystemData.ql index b9176af1c68..9a0b9bef8ed 100644 --- a/cpp/ql/src/Security/CWE/CWE-497/ExposedSystemData.ql +++ b/cpp/ql/src/Security/CWE/CWE-497/ExposedSystemData.ql @@ -31,15 +31,15 @@ abstract class SystemData extends Element { */ Expr getAnExprIndirect() { // direct SystemData - result = getAnExpr() or + result = this.getAnExpr() or // flow via global or member variable (conservative approximation) - result = getAnAffectedVar().getAnAccess() or + result = this.getAnAffectedVar().getAnAccess() or // flow via stack variable - definitionUsePair(_, getAnExprIndirect(), result) or - useUsePair(_, getAnExprIndirect(), result) or - useUsePair(_, result, getAnExprIndirect()) or + definitionUsePair(_, this.getAnExprIndirect(), result) or + useUsePair(_, this.getAnExprIndirect(), result) or + useUsePair(_, result, this.getAnExprIndirect()) or // flow from assigned value to assignment expression - result.(AssignExpr).getRValue() = getAnExprIndirect() + result.(AssignExpr).getRValue() = this.getAnExprIndirect() } /** diff --git a/cpp/ql/src/Security/CWE/CWE-676/DangerousUseOfCin.ql b/cpp/ql/src/Security/CWE/CWE-676/DangerousUseOfCin.ql index 07a7ef1de9b..dcd0cf11dc4 100644 --- a/cpp/ql/src/Security/CWE/CWE-676/DangerousUseOfCin.ql +++ b/cpp/ql/src/Security/CWE/CWE-676/DangerousUseOfCin.ql @@ -67,16 +67,16 @@ class IFStream extends Type { */ class CinVariable extends NamespaceVariable { CinVariable() { - getName() = ["cin", "wcin"] and - getNamespace().getName() = "std" + this.getName() = ["cin", "wcin"] and + this.getNamespace().getName() = "std" } } /** A call to `std::operator>>`. */ class OperatorRShiftCall extends FunctionCall { OperatorRShiftCall() { - getTarget().getNamespace().getName() = "std" and - getTarget().hasName("operator>>") + this.getTarget().getNamespace().getName() = "std" and + this.getTarget().hasName("operator>>") } /* @@ -87,15 +87,15 @@ class OperatorRShiftCall extends FunctionCall { */ Expr getSource() { - if getTarget() instanceof MemberFunction - then result = getQualifier() - else result = getArgument(0) + if this.getTarget() instanceof MemberFunction + then result = this.getQualifier() + else result = this.getArgument(0) } Expr getDest() { - if getTarget() instanceof MemberFunction - then result = getArgument(0) - else result = getArgument(1) + if this.getTarget() instanceof MemberFunction + then result = this.getArgument(0) + else result = this.getArgument(1) } } @@ -119,7 +119,7 @@ abstract class PotentiallyDangerousInput extends Expr { * Gets the width restriction that applies to the input stream * for this expression, if any. */ - Expr getWidth() { result = getPreviousAccess().getWidthAfter() } + Expr getWidth() { result = this.getPreviousAccess().getWidthAfter() } private Expr getWidthSetHere() { exists(FunctionCall widthCall | @@ -154,11 +154,11 @@ abstract class PotentiallyDangerousInput extends Expr { * after this expression, if any. */ Expr getWidthAfter() { - result = getWidthSetHere() + result = this.getWidthSetHere() or - not exists(getWidthSetHere()) and - not isWidthConsumedHere() and - result = getWidth() + not exists(this.getWidthSetHere()) and + not this.isWidthConsumedHere() and + result = this.getWidth() } } diff --git a/cpp/ql/src/change-notes/released/0.0.4.md b/cpp/ql/src/change-notes/released/0.0.4.md new file mode 100644 index 00000000000..09ad248a4f9 --- /dev/null +++ b/cpp/ql/src/change-notes/released/0.0.4.md @@ -0,0 +1,5 @@ +## 0.0.4 + +### New Queries + +* A new query `cpp/non-https-url` has been added for C/C++. The query flags uses of `http` URLs that might be better replaced with `https`. diff --git a/cpp/ql/src/codeql-pack.release.yml b/cpp/ql/src/codeql-pack.release.yml new file mode 100644 index 00000000000..ec411a674bc --- /dev/null +++ b/cpp/ql/src/codeql-pack.release.yml @@ -0,0 +1,2 @@ +--- +lastReleaseVersion: 0.0.4 diff --git a/cpp/ql/src/experimental/Security/CWE/CWE-273/PrivilegeDroppingOutoforder.ql b/cpp/ql/src/experimental/Security/CWE/CWE-273/PrivilegeDroppingOutoforder.ql index 9d2faf793c5..3c079728bcc 100644 --- a/cpp/ql/src/experimental/Security/CWE/CWE-273/PrivilegeDroppingOutoforder.ql +++ b/cpp/ql/src/experimental/Security/CWE/CWE-273/PrivilegeDroppingOutoforder.ql @@ -21,9 +21,9 @@ predicate argumentMayBeRoot(Expr e) { class SetuidLikeFunctionCall extends FunctionCall { SetuidLikeFunctionCall() { - (getTarget().hasGlobalName("setuid") or getTarget().hasGlobalName("setresuid")) and + (this.getTarget().hasGlobalName("setuid") or this.getTarget().hasGlobalName("setresuid")) and // setuid/setresuid with the root user are false positives. - not argumentMayBeRoot(getArgument(0)) + not argumentMayBeRoot(this.getArgument(0)) } } @@ -44,7 +44,7 @@ class SetuidLikeWrapperCall extends FunctionCall { class CallBeforeSetuidFunctionCall extends FunctionCall { CallBeforeSetuidFunctionCall() { - getTarget() + this.getTarget() .hasGlobalName([ "setgid", "setresgid", // Compatibility may require skipping initgroups and setgroups return checks. @@ -52,7 +52,7 @@ class CallBeforeSetuidFunctionCall extends FunctionCall { "initgroups", "setgroups" ]) and // setgid/setresgid/etc with the root group are false positives. - not argumentMayBeRoot(getArgument(0)) + not argumentMayBeRoot(this.getArgument(0)) } } diff --git a/cpp/ql/src/experimental/Security/CWE/CWE-401/MemoryLeakOnFailedCallToRealloc.ql b/cpp/ql/src/experimental/Security/CWE/CWE-401/MemoryLeakOnFailedCallToRealloc.ql index cf0afc64013..dda2e3b2148 100644 --- a/cpp/ql/src/experimental/Security/CWE/CWE-401/MemoryLeakOnFailedCallToRealloc.ql +++ b/cpp/ql/src/experimental/Security/CWE/CWE-401/MemoryLeakOnFailedCallToRealloc.ql @@ -24,7 +24,7 @@ class CallMayNotReturn extends FunctionCall { not exists(this.(ControlFlowNode).getASuccessor()) or // call to another function that may not return - exists(CallMayNotReturn exit | getTarget() = exit.getEnclosingFunction()) + exists(CallMayNotReturn exit | this.getTarget() = exit.getEnclosingFunction()) } } diff --git a/cpp/ql/src/experimental/Security/CWE/CWE-703/FindIncorrectlyUsedExceptions.ql b/cpp/ql/src/experimental/Security/CWE/CWE-703/FindIncorrectlyUsedExceptions.ql index 34e055534e6..a88cd107b33 100644 --- a/cpp/ql/src/experimental/Security/CWE/CWE-703/FindIncorrectlyUsedExceptions.ql +++ b/cpp/ql/src/experimental/Security/CWE/CWE-703/FindIncorrectlyUsedExceptions.ql @@ -38,13 +38,7 @@ where fc.getTargetType().(Class).getABaseClass+().hasGlobalOrStdName("exception") or fc.getTargetType().(Class).getABaseClass+().hasGlobalOrStdName("CException") ) and + fc instanceof ExprInVoidContext and not fc.isInMacroExpansion() and - not exists(ThrowExpr texp | fc.getEnclosingStmt() = texp.getEnclosingStmt()) and - not exists(FunctionCall fctmp | fctmp.getAnArgument() = fc) and - not fc instanceof ConstructorDirectInit and - not fc.getEnclosingStmt() instanceof DeclStmt and - not fc instanceof ConstructorDelegationInit and - not fc.getParent() instanceof Initializer and - not fc.getParent() instanceof AllocationExpr and - msg = "This object does not generate an exception." + msg = "Object creation of exception type on stack. Did you forget the throw keyword?" select fc, msg diff --git a/cpp/ql/src/jsf/4.10 Classes/AV Rule 79.ql b/cpp/ql/src/jsf/4.10 Classes/AV Rule 79.ql index b1eab42af37..380751b5467 100644 --- a/cpp/ql/src/jsf/4.10 Classes/AV Rule 79.ql +++ b/cpp/ql/src/jsf/4.10 Classes/AV Rule 79.ql @@ -118,7 +118,7 @@ private predicate exprReleases(Expr e, Expr released, string kind) { } class Resource extends MemberVariable { - Resource() { not isStatic() } + Resource() { not this.isStatic() } // Check that an expr is somewhere in this class - does not have to be a constructor predicate inSameClass(Expr e) { @@ -129,7 +129,7 @@ class Resource extends MemberVariable { f instanceof Destructor and f.getDeclaringType() = this.getDeclaringType() or exists(Function mid, FunctionCall fc | - calledFromDestructor(mid) and + this.calledFromDestructor(mid) and fc.getEnclosingFunction() = mid and fc.getTarget() = f and f.getDeclaringType() = this.getDeclaringType() @@ -137,7 +137,7 @@ class Resource extends MemberVariable { } predicate inDestructor(Expr e) { - exists(Function f | f = e.getEnclosingFunction() | calledFromDestructor(f)) + exists(Function f | f = e.getEnclosingFunction() | this.calledFromDestructor(f)) } predicate acquisitionWithRequiredKind(Assignment acquireAssign, string kind) { diff --git a/cpp/ql/src/qlpack.yml b/cpp/ql/src/qlpack.yml index 8010b3fe73f..51761e13365 100644 --- a/cpp/ql/src/qlpack.yml +++ b/cpp/ql/src/qlpack.yml @@ -1,5 +1,6 @@ name: codeql/cpp-queries -version: 0.0.2 +version: 0.0.5-dev +groups: cpp dependencies: codeql/cpp-all: "*" codeql/suite-helpers: "*" diff --git a/cpp/ql/test/experimental/library-tests/rangeanalysis/extensibility/extensibility.ql b/cpp/ql/test/experimental/library-tests/rangeanalysis/extensibility/extensibility.ql index 4fbfed1706d..0d110e67fa1 100644 --- a/cpp/ql/test/experimental/library-tests/rangeanalysis/extensibility/extensibility.ql +++ b/cpp/ql/test/experimental/library-tests/rangeanalysis/extensibility/extensibility.ql @@ -29,7 +29,8 @@ class CustomAddFunctionCall extends SimpleRangeAnalysisExpr, FunctionCall { class SelfSub extends SimpleRangeAnalysisExpr, SubExpr { SelfSub() { - getLeftOperand().(VariableAccess).getTarget() = getRightOperand().(VariableAccess).getTarget() + this.getLeftOperand().(VariableAccess).getTarget() = + this.getRightOperand().(VariableAccess).getTarget() } override float getLowerBounds() { result = 0 } diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-703/semmle/tests/FindIncorrectlyUsedExceptions.expected b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-703/semmle/tests/FindIncorrectlyUsedExceptions.expected index f4a2269ec67..af032eb387e 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-703/semmle/tests/FindIncorrectlyUsedExceptions.expected +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-703/semmle/tests/FindIncorrectlyUsedExceptions.expected @@ -1,3 +1,3 @@ -| test.cpp:35:3:35:33 | call to runtime_error | This object does not generate an exception. | +| test.cpp:35:3:35:33 | call to runtime_error | Object creation of exception type on stack. Did you forget the throw keyword? | | test.cpp:41:3:41:11 | call to funcTest1 | There is an exception in the function that requires your attention. | | test.cpp:42:3:42:9 | call to DllMain | DllMain contains an exeption not wrapped in a try..catch block. | diff --git a/cpp/ql/test/qlpack.yml b/cpp/ql/test/qlpack.yml index 5ffadebf8f4..d378db20782 100644 --- a/cpp/ql/test/qlpack.yml +++ b/cpp/ql/test/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-tests -version: 0.0.2 +groups: [cpp, test] dependencies: codeql/cpp-all: "*" codeql/cpp-queries: "*" diff --git a/cpp/ql/test/query-tests/Likely Bugs/Arithmetic/BadAdditionOverflowCheck/templates.cpp b/cpp/ql/test/query-tests/Likely Bugs/Arithmetic/BadAdditionOverflowCheck/templates.cpp index 0fbd2643404..7aa83440fd5 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Arithmetic/BadAdditionOverflowCheck/templates.cpp +++ b/cpp/ql/test/query-tests/Likely Bugs/Arithmetic/BadAdditionOverflowCheck/templates.cpp @@ -20,3 +20,22 @@ bool compareValues() { bool callCompareValues() { return compareValues || compareValues(); } + +template +struct enable_if {}; + +template +struct enable_if { typedef T type; }; + +template +typename enable_if::type constant_comparison() { + return true; +} + +struct Value0 { + const static int value = 0; +}; + +void instantiation_with_pointless_comparison() { + constant_comparison(); // GOOD +} \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/tainted/qlpack.yml b/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/tainted/qlpack.yml index 4f55b63b00d..ec782770766 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/tainted/qlpack.yml +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/tainted/qlpack.yml @@ -1,6 +1,6 @@ # This directory has its own qlpack for reasons detailed in commit 2550788598010fa2117274607c9d58f64f997f34 name: codeql/cpp-tests-cwe-190-tainted -version: 0.0.2 +groups: [cpp, test] dependencies: codeql/cpp-all: "*" codeql/cpp-queries: "*" diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-242/semmle/tests/OverrunWrite.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-242/semmle/tests/OverrunWrite.expected index 072df7cf128..89090ed53fb 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-242/semmle/tests/OverrunWrite.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-242/semmle/tests/OverrunWrite.expected @@ -3,13 +3,17 @@ | tests.cpp:272:2:272:8 | call to sprintf | This 'call to sprintf' operation requires 9 bytes but the destination is only 8 bytes. | | tests.cpp:273:2:273:8 | call to sprintf | This 'call to sprintf' operation requires 9 bytes but the destination is only 8 bytes. | | tests.cpp:308:3:308:9 | call to sprintf | This 'call to sprintf' operation requires 9 bytes but the destination is only 8 bytes. | -| tests.cpp:315:2:315:8 | call to sprintf | This 'call to sprintf' operation requires 11 bytes but the destination is only 2 bytes. | -| tests.cpp:316:2:316:8 | call to sprintf | This 'call to sprintf' operation requires 11 bytes but the destination is only 2 bytes. | -| tests.cpp:321:2:321:8 | call to sprintf | This 'call to sprintf' operation requires 11 bytes but the destination is only 2 bytes. | -| tests.cpp:324:3:324:9 | call to sprintf | This 'call to sprintf' operation requires 11 bytes but the destination is only 2 bytes. | -| tests.cpp:327:2:327:8 | call to sprintf | This 'call to sprintf' operation requires 12 bytes but the destination is only 2 bytes. | -| tests.cpp:329:3:329:9 | call to sprintf | This 'call to sprintf' operation requires 12 bytes but the destination is only 2 bytes. | +| tests.cpp:315:2:315:8 | call to sprintf | This 'call to sprintf' operation requires 11 bytes but the destination is only 4 bytes. | +| tests.cpp:316:2:316:8 | call to sprintf | This 'call to sprintf' operation requires 11 bytes but the destination is only 4 bytes. | +| tests.cpp:321:2:321:8 | call to sprintf | This 'call to sprintf' operation requires 11 bytes but the destination is only 4 bytes. | +| tests.cpp:324:3:324:9 | call to sprintf | This 'call to sprintf' operation requires 11 bytes but the destination is only 4 bytes. | +| tests.cpp:327:2:327:8 | call to sprintf | This 'call to sprintf' operation requires 12 bytes but the destination is only 4 bytes. | +| tests.cpp:329:3:329:9 | call to sprintf | This 'call to sprintf' operation requires 12 bytes but the destination is only 4 bytes. | | tests.cpp:341:2:341:8 | call to sprintf | This 'call to sprintf' operation requires 3 bytes but the destination is only 2 bytes. | | tests.cpp:343:2:343:8 | call to sprintf | This 'call to sprintf' operation requires 3 bytes but the destination is only 2 bytes. | | tests.cpp:345:2:345:8 | call to sprintf | This 'call to sprintf' operation requires 11 bytes but the destination is only 2 bytes. | | tests.cpp:347:2:347:8 | call to sprintf | This 'call to sprintf' operation requires 3 bytes but the destination is only 2 bytes. | +| tests.cpp:350:2:350:8 | call to sprintf | This 'call to sprintf' operation requires 4 bytes but the destination is only 3 bytes. | +| tests.cpp:354:2:354:8 | call to sprintf | This 'call to sprintf' operation requires 4 bytes but the destination is only 3 bytes. | +| tests.cpp:358:2:358:8 | call to sprintf | This 'call to sprintf' operation requires 4 bytes but the destination is only 3 bytes. | +| tests.cpp:363:2:363:8 | call to sprintf | This 'call to sprintf' operation requires 5 bytes but the destination is only 4 bytes. | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-242/semmle/tests/tests.cpp b/cpp/ql/test/query-tests/Security/CWE/CWE-242/semmle/tests/tests.cpp index 98a952e4842..8bb6dfdd996 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-242/semmle/tests/tests.cpp +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-242/semmle/tests/tests.cpp @@ -310,39 +310,56 @@ namespace custom_sprintf_impl { } void test6(unsigned unsigned_value, int value) { - char buffer[2]; + char buffer2[2], buffer3[3], buffer4[4], buffer5[5]; - sprintf(buffer, "%u", unsigned_value); // BAD: buffer overflow - sprintf(buffer, "%d", unsigned_value); // BAD: buffer overflow - if (unsigned_value < 10) { - sprintf(buffer, "%u", unsigned_value); // GOOD + sprintf(buffer4, "%u", unsigned_value); // BAD: buffer overflow + sprintf(buffer4, "%d", unsigned_value); // BAD: buffer overflow + if (unsigned_value < 1000) { + sprintf(buffer4, "%u", unsigned_value); // GOOD } - sprintf(buffer, "%u", -10); // BAD: buffer overflow + sprintf(buffer4, "%u", -100); // BAD: buffer overflow - if(unsigned_value == (unsigned)-10) { - sprintf(buffer, "%u", unsigned_value); // BAD: buffer overflow + if(unsigned_value == (unsigned)-100) { + sprintf(buffer4, "%u", unsigned_value); // BAD: buffer overflow } - sprintf(buffer, "%d", value); // BAD: buffer overflow - if (value < 10) { - sprintf(buffer, "%d", value); // BAD: buffer overflow + sprintf(buffer4, "%d", value); // BAD: buffer overflow + if (value < 1000) { + sprintf(buffer4, "%d", value); // BAD: buffer overflow - if(value > 0) { - sprintf(buffer, "%d", value); // GOOD + if(value > -100) { + sprintf(buffer4, "%d", value); // GOOD } } - sprintf(buffer, "%u", 0); // GOOD - sprintf(buffer, "%d", 0); // GOOD - sprintf(buffer, "%u", 5); // GOOD - sprintf(buffer, "%d", 5); // GOOD + sprintf(buffer2, "%u", 0); // GOOD + sprintf(buffer2, "%d", 0); // GOOD + sprintf(buffer2, "%u", 5); // GOOD + sprintf(buffer2, "%d", 5); // GOOD - sprintf(buffer, "%d", -1); // BAD - sprintf(buffer, "%d", 9); // GOOD - sprintf(buffer, "%d", 10); // BAD + sprintf(buffer2, "%d", -1); // BAD + sprintf(buffer2, "%d", 9); // GOOD + sprintf(buffer2, "%d", 10); // BAD - sprintf(buffer, "%u", -1); // BAD - sprintf(buffer, "%u", 9); // GOOD - sprintf(buffer, "%u", 10); // BAD + sprintf(buffer2, "%u", -1); // BAD + sprintf(buffer2, "%u", 9); // GOOD + sprintf(buffer2, "%u", 10); // BAD + + unsigned char unsigned_char = unsigned_value; + sprintf(buffer3, "%u", (unsigned)unsigned_char); // BAD + sprintf(buffer4, "%u", (unsigned)unsigned_char); // GOOD: 0..255 fits + + unsigned small = unsigned_value >> (sizeof(unsigned_value) * 8 - 9); // in range 0..511 + sprintf(buffer3, "%u", small); // BAD + sprintf(buffer4, "%u", small); // GOOD + + small = unsigned_value & ((1u << 9) - 1); // in range 0..511 + sprintf(buffer3, "%u", small); // BAD + sprintf(buffer4, "%u", small); // GOOD: 0..511 fits + + char c = value; + + sprintf(buffer4, "%d", (int)c); // BAD: e.g. -127 does not fit + sprintf(buffer5, "%d", (int)c); // GOOD: -127..128 fits } \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-295/SSLResultConflation.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-295/SSLResultConflation.expected new file mode 100644 index 00000000000..5c304e0ea4f --- /dev/null +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-295/SSLResultConflation.expected @@ -0,0 +1,8 @@ +| test.cpp:18:9:18:38 | ... \|\| ... | This expression conflates OK and non-OK results from $@. | test.cpp:100:18:100:38 | call to SSL_get_verify_result | call to SSL_get_verify_result | +| test.cpp:38:7:38:36 | ... \|\| ... | This expression conflates OK and non-OK results from $@. | test.cpp:36:16:36:36 | call to SSL_get_verify_result | call to SSL_get_verify_result | +| test.cpp:54:7:54:47 | ... \|\| ... | This expression conflates OK and non-OK results from $@. | test.cpp:52:16:52:36 | call to SSL_get_verify_result | call to SSL_get_verify_result | +| test.cpp:62:7:62:36 | ... \|\| ... | This expression conflates OK and non-OK results from $@. | test.cpp:60:16:60:36 | call to SSL_get_verify_result | call to SSL_get_verify_result | +| test.cpp:70:7:70:36 | ... && ... | This expression conflates OK and non-OK results from $@. | test.cpp:68:16:68:36 | call to SSL_get_verify_result | call to SSL_get_verify_result | +| test.cpp:83:7:83:40 | ... \|\| ... | This expression conflates OK and non-OK results from $@. | test.cpp:78:16:78:36 | call to SSL_get_verify_result | call to SSL_get_verify_result | +| test.cpp:87:7:87:38 | ... \|\| ... | This expression conflates OK and non-OK results from $@. | test.cpp:7:57:7:77 | call to SSL_get_verify_result | call to SSL_get_verify_result | +| test.cpp:107:13:107:42 | ... \|\| ... | This expression conflates OK and non-OK results from $@. | test.cpp:105:16:105:36 | call to SSL_get_verify_result | call to SSL_get_verify_result | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-295/SSLResultConflation.qlref b/cpp/ql/test/query-tests/Security/CWE/CWE-295/SSLResultConflation.qlref new file mode 100644 index 00000000000..493b42eeae1 --- /dev/null +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-295/SSLResultConflation.qlref @@ -0,0 +1 @@ +Security/CWE/CWE-295/SSLResultConflation.ql \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-295/SSLResultNotChecked.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-295/SSLResultNotChecked.expected new file mode 100644 index 00000000000..5db965c67d6 --- /dev/null +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-295/SSLResultNotChecked.expected @@ -0,0 +1,4 @@ +| test2.cpp:13:13:13:36 | call to SSL_get_peer_certificate | This call to SSL_get_peer_certificate is not followed by a call to SSL_get_verify_result. | +| test2.cpp:28:13:28:36 | call to SSL_get_peer_certificate | This call to SSL_get_peer_certificate is not followed by a call to SSL_get_verify_result. | +| test2.cpp:61:9:61:32 | call to SSL_get_peer_certificate | This call to SSL_get_peer_certificate is not followed by a call to SSL_get_verify_result. | +| test2.cpp:89:9:89:32 | call to SSL_get_peer_certificate | This call to SSL_get_peer_certificate is not followed by a call to SSL_get_verify_result. | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-295/SSLResultNotChecked.qlref b/cpp/ql/test/query-tests/Security/CWE/CWE-295/SSLResultNotChecked.qlref new file mode 100644 index 00000000000..f019c08b357 --- /dev/null +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-295/SSLResultNotChecked.qlref @@ -0,0 +1 @@ +Security/CWE/CWE-295/SSLResultNotChecked.ql \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-295/test.cpp b/cpp/ql/test/query-tests/Security/CWE/CWE-295/test.cpp new file mode 100644 index 00000000000..74f00600a50 --- /dev/null +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-295/test.cpp @@ -0,0 +1,149 @@ + +struct SSL { + // ... +}; + +int SSL_get_verify_result(const SSL *ssl); +int get_verify_result_indirect(const SSL *ssl) { return SSL_get_verify_result(ssl); } + +int something_else(const SSL *ssl); + +bool is_ok(int result) +{ + return (result == 0); // GOOD +} + +bool is_maybe_ok(int result) +{ + return (result == 0) || (result == 1); // BAD (conflates OK and a non-OK codes) +} + +void test1_1(SSL *ssl) +{ + { + int result = SSL_get_verify_result(ssl); + + if (result == 0) // GOOD + { + } + + if (result == 1) // GOOD + { + } + } + + { + int result = SSL_get_verify_result(ssl); + + if ((result == 0) || (result == 1)) // BAD (conflates OK and a non-OK codes) + { + } + } + + { + int result = SSL_get_verify_result(ssl); + + if ((result == 1) || (result == 2)) // GOOD (both results are non-OK) + { + } + } + + { + int result = SSL_get_verify_result(ssl); + + if ((result == 0) || (false) || (result == 2)) // BAD (conflates OK and a non-OK codes) + { + } + } + + { + int result = SSL_get_verify_result(ssl); + + if ((0 == result) || (1 == result)) // BAD (conflates OK and a non-OK codes) + { + } + } + + { + int result = SSL_get_verify_result(ssl); + + if ((result != 0) && (result != 1)) // BAD (conflates OK and a non-OK codes) + { + } else { + // conflation occurs here + } + } + + { + int result = SSL_get_verify_result(ssl); + int result_cpy = result; + int result2 = get_verify_result_indirect(ssl); + int result3 = something_else(ssl); + + if ((result == 0) || (result_cpy == 1)) // BAD (conflates OK and a non-OK codes) + { + } + + if ((result2 == 0) || (result2 == 1)) // BAD (conflates OK and a non-OK codes) + { + } + + if ((result3 == 0) || (result3 == 1)) // GOOD (not an SSL result) + { + } + } + + if (is_ok(SSL_get_verify_result(ssl))) + { + } + + if (is_maybe_ok(SSL_get_verify_result(ssl))) + { + } + + { + int result = SSL_get_verify_result(ssl); + + bool ok = (result == 0) || (result == 1); // BAD (conflates OK and a non-OK codes) + + if (ok) { + } + } + + { + int result = SSL_get_verify_result(ssl); + + if (result == 1) // BAD (conflates OK and a non-OK codes in `else`) [NOT DETECTED] + { + } else { + } + } +} + +void do_good(); + +void test1_2(SSL *ssl) +{ + int result = SSL_get_verify_result(ssl); + + if (result == 0) { // GOOD + do_good(); + } else if (result == 1) { + throw 1; + } else { + throw 1; + } +} + +void test1_3(SSL *ssl) +{ + int result = SSL_get_verify_result(ssl); + + if (result == 0) { // BAD (error code 1 is treated as OK, not as non-OK) [NOT DETECTED] + do_good(); + } else if (result == 1) { + do_good(); + } else { + throw 1; + } +} diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-295/test2.cpp b/cpp/ql/test/query-tests/Security/CWE/CWE-295/test2.cpp new file mode 100644 index 00000000000..ed6e3989f2b --- /dev/null +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-295/test2.cpp @@ -0,0 +1,147 @@ + +struct SSL { + // ... +}; + +int SSL_get_peer_certificate(const SSL *ssl); +int SSL_get_verify_result(const SSL *ssl); + +bool maybe(); + +bool test2_1(SSL *ssl) +{ + int cert = SSL_get_peer_certificate(ssl); // BAD (SSL_get_verify_result is never called) + + return true; +} + +bool test2_2(SSL *ssl) +{ + int cert = SSL_get_peer_certificate(ssl); // GOOD (SSL_get_verify_result is always called) + int result = SSL_get_verify_result(ssl); + + return (result == 0); +} + +bool test2_3(SSL *ssl) +{ + int cert = SSL_get_peer_certificate(ssl); // BAD (SSL_get_verify_result may not be called) + + if (maybe()) + { + int result = SSL_get_verify_result(ssl); + + return (result == 0); + } + + return true; +} + +bool test2_4(SSL *ssl) +{ + int cert, result; + + cert = SSL_get_peer_certificate(ssl); // GOOD (SSL_get_verify_result is called when there is a cert) + if (cert != 0) + { + result = SSL_get_verify_result(ssl); + if (result == 0) + { + return true; + } + } + + return false; +} + +bool test2_5(SSL *ssl) +{ + int cert, result; + + cert = SSL_get_peer_certificate(ssl); // BAD (SSL_get_verify_result is not used reliably) + if ((cert != 0) && (maybe())) + { + result = SSL_get_verify_result(ssl); + if (result == 0) + { + return true; + } + } + + return false; +} + +bool test2_6(SSL *ssl) +{ + int cert; + + cert = SSL_get_peer_certificate(ssl); // GOOD (SSL_get_verify_result is called when there is a cert) + if (cert == 0) return false; + if (SSL_get_verify_result(ssl) != 0) return false; + + return true; +} + +bool test2_7(SSL *ssl) +{ + int cert; + + cert = SSL_get_peer_certificate(ssl); // BAD (SSL_get_verify_result is only called when there is not a cert) + if (cert != 0) return false; + if (SSL_get_verify_result(ssl) != 0) return false; + + return true; +} + +bool test2_8(SSL *ssl) +{ + int cert; + + cert = SSL_get_peer_certificate(ssl); // GOOD (SSL_get_verify_result is called when there is a cert) + if (!cert) return false; + if (!SSL_get_verify_result(ssl)) return false; + + return true; +} + +bool test2_9(SSL *ssl) +{ + int cert; + + cert = SSL_get_peer_certificate(ssl); // GOOD (SSL_get_verify_result is called when there is a cert) + if ((!cert) || (SSL_get_verify_result(ssl) != 0)) { + return false; + } + + return true; +} + +bool test2_10(SSL *ssl) +{ + int cert = SSL_get_peer_certificate(ssl); // GOOD (SSL_get_verify_result is called when there is a cert) + + if (cert) + { + int result = SSL_get_verify_result(ssl); + + if (result == 0) + { + return true; + } + } + + return true; +} + +bool test2_11(SSL *ssl) +{ + int cert; + + cert = SSL_get_peer_certificate(ssl); // GOOD (SSL_get_verify_result is called when there is a cert) + + if ((cert) && (SSL_get_verify_result(ssl) == 0)) { + return true; + } + + return false; +} diff --git a/cpp/upgrades/CHANGELOG.md b/cpp/upgrades/CHANGELOG.md new file mode 100644 index 00000000000..3268fefb272 --- /dev/null +++ b/cpp/upgrades/CHANGELOG.md @@ -0,0 +1 @@ +## 0.0.4 diff --git a/cpp/upgrades/change-notes/released/0.0.4.md b/cpp/upgrades/change-notes/released/0.0.4.md new file mode 100644 index 00000000000..3268fefb272 --- /dev/null +++ b/cpp/upgrades/change-notes/released/0.0.4.md @@ -0,0 +1 @@ +## 0.0.4 diff --git a/cpp/upgrades/codeql-pack.release.yml b/cpp/upgrades/codeql-pack.release.yml new file mode 100644 index 00000000000..ec411a674bc --- /dev/null +++ b/cpp/upgrades/codeql-pack.release.yml @@ -0,0 +1,2 @@ +--- +lastReleaseVersion: 0.0.4 diff --git a/cpp/upgrades/qlpack.yml b/cpp/upgrades/qlpack.yml index 7f18cb54c8e..38944dfdfc5 100644 --- a/cpp/upgrades/qlpack.yml +++ b/cpp/upgrades/qlpack.yml @@ -1,4 +1,5 @@ name: codeql/cpp-upgrades +groups: cpp upgrades: . -version: 0.0.2 +version: 0.0.5-dev library: true diff --git a/csharp/autobuilder/Semmle.Autobuild.CSharp.Tests/Semmle.Autobuild.CSharp.Tests.csproj b/csharp/autobuilder/Semmle.Autobuild.CSharp.Tests/Semmle.Autobuild.CSharp.Tests.csproj index cc79699848a..b93957776d8 100644 --- a/csharp/autobuilder/Semmle.Autobuild.CSharp.Tests/Semmle.Autobuild.CSharp.Tests.csproj +++ b/csharp/autobuilder/Semmle.Autobuild.CSharp.Tests/Semmle.Autobuild.CSharp.Tests.csproj @@ -1,25 +1,22 @@ - - - net5.0 - false - win-x64;linux-x64;osx-x64 - enable - - - - - - - - all - runtime; build; native; contentfiles; analyzers - - - - - - - - - + + net5.0 + false + win-x64;linux-x64;osx-x64 + enable + + + + + + + all + runtime; build; native; contentfiles; analyzers + + + + + + + + \ No newline at end of file diff --git a/csharp/autobuilder/Semmle.Autobuild.CSharp/Semmle.Autobuild.CSharp.csproj b/csharp/autobuilder/Semmle.Autobuild.CSharp/Semmle.Autobuild.CSharp.csproj index b24f243de01..fe9116e40b8 100644 --- a/csharp/autobuilder/Semmle.Autobuild.CSharp/Semmle.Autobuild.CSharp.csproj +++ b/csharp/autobuilder/Semmle.Autobuild.CSharp/Semmle.Autobuild.CSharp.csproj @@ -1,30 +1,25 @@ - - - net5.0 - Semmle.Autobuild.CSharp - Semmle.Autobuild.CSharp - - Exe - - false - win-x64;linux-x64;osx-x64 - enable - - - - - - - - - - - - - - - - - - + + net5.0 + Semmle.Autobuild.CSharp + Semmle.Autobuild.CSharp + + Exe + + false + win-x64;linux-x64;osx-x64 + enable + + + + + + + + + + + + + + \ No newline at end of file diff --git a/csharp/autobuilder/Semmle.Autobuild.Shared/Semmle.Autobuild.Shared.csproj b/csharp/autobuilder/Semmle.Autobuild.Shared/Semmle.Autobuild.Shared.csproj index ae1c61bc992..202189e725e 100644 --- a/csharp/autobuilder/Semmle.Autobuild.Shared/Semmle.Autobuild.Shared.csproj +++ b/csharp/autobuilder/Semmle.Autobuild.Shared/Semmle.Autobuild.Shared.csproj @@ -1,24 +1,19 @@ - - - net5.0 - Semmle.Autobuild.Shared - Semmle.Autobuild.Shared - false - win-x64;linux-x64;osx-x64 - enable - - - - - - - - - - - - - - - + + net5.0 + Semmle.Autobuild.Shared + Semmle.Autobuild.Shared + false + win-x64;linux-x64;osx-x64 + enable + + + + + + + + + + + \ No newline at end of file diff --git a/csharp/documentation/library-coverage/coverage.csv b/csharp/documentation/library-coverage/coverage.csv index 32137cb6d38..482a498a572 100644 --- a/csharp/documentation/library-coverage/coverage.csv +++ b/csharp/documentation/library-coverage/coverage.csv @@ -1,6 +1,7 @@ -package,sink,source,summary,sink:code,sink:html,sink:remote,sink:sql,sink:xss,source:local,summary:taint -Dapper,55,,,,,,55,,, -Microsoft.ApplicationBlocks.Data,28,,,,,,28,,, -MySql.Data.MySqlClient,48,,,,,,48,,, -ServiceStack,194,,7,27,,75,92,,,7 -System,28,3,13,,4,,23,1,3,13 +package,sink,source,summary,sink:code,sink:html,sink:remote,sink:sql,sink:xss,source:local,summary:taint,summary:value +Dapper,55,,,,,,55,,,, +Microsoft.ApplicationBlocks.Data,28,,,,,,28,,,, +MySql.Data.MySqlClient,48,,,,,,48,,,, +Newtonsoft.Json,,,73,,,,,,,73, +ServiceStack,194,,7,27,,75,92,,,7, +System,28,3,599,,4,,23,1,3,504,95 diff --git a/csharp/documentation/library-coverage/coverage.rst b/csharp/documentation/library-coverage/coverage.rst index 367e7a35bd2..6ebdc186267 100644 --- a/csharp/documentation/library-coverage/coverage.rst +++ b/csharp/documentation/library-coverage/coverage.rst @@ -8,7 +8,7 @@ C# framework & library support Framework / library,Package,Flow sources,Taint & value steps,Sinks (total),`CWE-079` :sub:`Cross-site scripting` `ServiceStack `_,"``ServiceStack.*``, ``ServiceStack``",,7,194, - System,"``System.*``, ``System``",3,13,28,5 - Others,"``Dapper``, ``Microsoft.ApplicationBlocks.Data``, ``MySql.Data.MySqlClient``",,,131, - Totals,,3,20,353,5 + System,"``System.*``, ``System``",3,599,28,5 + Others,"``Dapper``, ``Microsoft.ApplicationBlocks.Data``, ``MySql.Data.MySqlClient``, ``Newtonsoft.Json``",,73,131, + Totals,,3,679,353,5 diff --git a/csharp/extractor/Semmle.Extraction.CIL/Semmle.Extraction.CIL.csproj b/csharp/extractor/Semmle.Extraction.CIL/Semmle.Extraction.CIL.csproj index 7cae08acc48..fa116980d47 100644 --- a/csharp/extractor/Semmle.Extraction.CIL/Semmle.Extraction.CIL.csproj +++ b/csharp/extractor/Semmle.Extraction.CIL/Semmle.Extraction.CIL.csproj @@ -26,7 +26,9 @@ - + runtime; build; native; contentfiles; analyzers; buildtransitive +all + diff --git a/csharp/extractor/Semmle.Extraction.CSharp.Standalone/Semmle.Extraction.CSharp.Standalone.csproj b/csharp/extractor/Semmle.Extraction.CSharp.Standalone/Semmle.Extraction.CSharp.Standalone.csproj index aed85473e7c..44d972f7b1c 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.Standalone/Semmle.Extraction.CSharp.Standalone.csproj +++ b/csharp/extractor/Semmle.Extraction.CSharp.Standalone/Semmle.Extraction.CSharp.Standalone.csproj @@ -1,33 +1,28 @@ - - - - Exe - net5.0 - Semmle.Extraction.CSharp.Standalone - Semmle.Extraction.CSharp.Standalone - false - true - false - - win-x64;linux-x64;osx-x64 - enable - - - - - - - - - - - - - - - - - - - - + + + Exe + net5.0 + Semmle.Extraction.CSharp.Standalone + Semmle.Extraction.CSharp.Standalone + false + true + false + + win-x64;linux-x64;osx-x64 + enable + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Lambda.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Lambda.cs index 532c4a7abf1..63f07df35ea 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Lambda.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/Lambda.cs @@ -18,6 +18,7 @@ namespace Semmle.Extraction.CSharp.Entities.Expressions private void VisitParameter(ParameterSyntax p) { var symbol = Context.GetModel(p).GetDeclaredSymbol(p)!; + Context.CacheLambdaParameterSymbol(symbol, p); Parameter.Create(Context, symbol, this); } diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Parameter.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Parameter.cs index 95a93d69c12..593e4f1603e 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Parameter.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Parameter.cs @@ -55,11 +55,17 @@ namespace Semmle.Extraction.CSharp.Entities } } - public static Parameter Create(Context cx, IParameterSymbol param, IEntity parent, Parameter? original = null) => - ParameterFactory.Instance.CreateEntity(cx, param, (param, parent, original)); + public static Parameter Create(Context cx, IParameterSymbol param, IEntity parent, Parameter? original = null) + { + var cachedSymbol = cx.GetPossiblyCachedParameterSymbol(param); + return ParameterFactory.Instance.CreateEntity(cx, cachedSymbol, (cachedSymbol, parent, original)); + } - public static Parameter Create(Context cx, IParameterSymbol param) => - ParameterFactory.Instance.CreateEntity(cx, param, (param, null, null)); + public static Parameter Create(Context cx, IParameterSymbol param) + { + var cachedSymbol = cx.GetPossiblyCachedParameterSymbol(param); + return ParameterFactory.Instance.CreateEntity(cx, cachedSymbol, (cachedSymbol, null, null)); + } public override void WriteId(EscapingTextWriter trapFile) { diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Types/NamedType.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Types/NamedType.cs index 01ca82b71ba..06c6ccee9a8 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Types/NamedType.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Types/NamedType.cs @@ -1,7 +1,6 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Semmle.Extraction.CSharp.Populators; -using Semmle.Extraction.Entities; using System; using System.Collections.Generic; using System.IO; @@ -36,6 +35,7 @@ namespace Semmle.Extraction.CSharp.Entities { if (Symbol.TypeKind == TypeKind.Error) { + UnknownType.Create(Context); // make sure this exists so we can use it in `TypeRef::getReferencedType` Context.Extractor.MissingType(Symbol.ToString()!, Context.FromSource); return; } @@ -48,7 +48,7 @@ namespace Semmle.Extraction.CSharp.Entities if (Symbol.IsBoundNullable()) { // An instance of Nullable - trapFile.nullable_underlying_type(this, Create(Context, Symbol.TypeArguments[0]).TypeRef); + trapFile.nullable_underlying_type(this, TypeArguments[0].TypeRef); } else if (Symbol.IsReallyUnbound()) { @@ -67,7 +67,7 @@ namespace Semmle.Extraction.CSharp.Entities : Type.Create(Context, Symbol.ConstructedFrom); trapFile.constructed_generic(this, unbound.TypeRef); - for (var i = 0; i < Symbol.TypeArguments.Length; ++i) + for (var i = 0; i < TypeArguments.Length; ++i) { trapFile.type_arguments(TypeArguments[i].TypeRef, i, this); } diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Types/Type.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Types/Type.cs index 2b865d79772..b2a4f5237e4 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Types/Type.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Types/Type.cs @@ -1,6 +1,5 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp.Syntax; -using Semmle.Util; using System; using System.Collections.Generic; using System.IO; @@ -24,9 +23,9 @@ namespace Semmle.Extraction.CSharp.Entities symbol.ContainingType is not null && ConstructedOrParentIsConstructed(symbol.ContainingType); } - private static Kinds.TypeKind GetClassType(Context cx, ITypeSymbol t, bool constructUnderlyingTupleType) + public Kinds.TypeKind GetTypeKind(Context cx, bool constructUnderlyingTupleType) { - switch (t.SpecialType) + switch (Symbol.SpecialType) { case SpecialType.System_Int32: return Kinds.TypeKind.INT; case SpecialType.System_UInt32: return Kinds.TypeKind.UINT; @@ -44,14 +43,14 @@ namespace Semmle.Extraction.CSharp.Entities case SpecialType.System_Single: return Kinds.TypeKind.FLOAT; case SpecialType.System_IntPtr: return Kinds.TypeKind.INT_PTR; default: - if (t.IsBoundNullable()) + if (Symbol.IsBoundNullable()) return Kinds.TypeKind.NULLABLE; - switch (t.TypeKind) + switch (Symbol.TypeKind) { case TypeKind.Class: return Kinds.TypeKind.CLASS; case TypeKind.Struct: - return ((INamedTypeSymbol)t).IsTupleType && !constructUnderlyingTupleType + return ((INamedTypeSymbol)Symbol).IsTupleType && !constructUnderlyingTupleType ? Kinds.TypeKind.TUPLE : Kinds.TypeKind.STRUCT; case TypeKind.Interface: return Kinds.TypeKind.INTERFACE; @@ -62,7 +61,7 @@ namespace Semmle.Extraction.CSharp.Entities case TypeKind.FunctionPointer: return Kinds.TypeKind.FUNCTION_POINTER; case TypeKind.Error: return Kinds.TypeKind.UNKNOWN; default: - cx.ModelError(t, $"Unhandled type kind '{t.TypeKind}'"); + cx.ModelError(Symbol, $"Unhandled type kind '{Symbol.TypeKind}'"); return Kinds.TypeKind.UNKNOWN; } } @@ -76,7 +75,7 @@ namespace Semmle.Extraction.CSharp.Entities trapFile.Write("types("); trapFile.WriteColumn(this); trapFile.Write(','); - trapFile.WriteColumn((int)GetClassType(Context, Symbol, constructUnderlyingTupleType)); + trapFile.WriteColumn((int)GetTypeKind(Context, constructUnderlyingTupleType)); trapFile.Write(",\""); Symbol.BuildDisplayName(Context, trapFile, constructUnderlyingTupleType); trapFile.WriteLine("\")"); diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Types/UnknownType.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Types/UnknownType.cs new file mode 100644 index 00000000000..f8df8a5d572 --- /dev/null +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Types/UnknownType.cs @@ -0,0 +1,39 @@ +using System.IO; +using Microsoft.CodeAnalysis; + +namespace Semmle.Extraction.CSharp.Entities +{ + internal class UnknownType : Type + { + private UnknownType(Context cx) + : base(cx, null) { } + + public override void Populate(TextWriter trapFile) + { + trapFile.types(this, Kinds.TypeKind.UNKNOWN, ""); + } + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.Write(";type"); + } + + public override bool NeedsPopulation => true; + + public override int GetHashCode() => 98744554; + + public override bool Equals(object? obj) + { + return obj is not null && obj.GetType() == typeof(UnknownType); + } + + public static Type Create(Context cx) => UnknownTypeFactory.Instance.CreateEntity(cx, typeof(UnknownType), null); + + private class UnknownTypeFactory : CachedEntityFactory + { + public static UnknownTypeFactory Instance { get; } = new UnknownTypeFactory(); + + public override UnknownType Create(Context cx, ITypeSymbol? init) => new UnknownType(cx); + } + } +} diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Extractor/Context.cs b/csharp/extractor/Semmle.Extraction.CSharp/Extractor/Context.cs index cc389070149..6964e67b102 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Extractor/Context.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Extractor/Context.cs @@ -18,18 +18,56 @@ namespace Semmle.Extraction.CSharp /// public SemanticModel GetModel(SyntaxNode node) { - // todo: when this context belongs to a SourceScope, the syntax tree can be retrieved from the scope, and - // the node parameter could be removed. Is there any case when we pass in a node that's not from the current - // tree? - if (cachedModel is null || node.SyntaxTree != cachedModel.SyntaxTree) + if (node.SyntaxTree == SourceTree) { - cachedModel = Compilation.GetSemanticModel(node.SyntaxTree); + if (cachedModelForTree is null) + { + cachedModelForTree = Compilation.GetSemanticModel(node.SyntaxTree); + } + + return cachedModelForTree; } - return cachedModel; + if (cachedModelForOtherTrees is null || node.SyntaxTree != cachedModelForOtherTrees.SyntaxTree) + { + cachedModelForOtherTrees = Compilation.GetSemanticModel(node.SyntaxTree); + } + + return cachedModelForOtherTrees; } - private SemanticModel? cachedModel; + private SemanticModel? cachedModelForTree; + private SemanticModel? cachedModelForOtherTrees; + + // The below is a workaround to the bug reported in https://github.com/dotnet/roslyn/issues/58226 + // Lambda parameters that are equal according to `SymbolEqualityComparer.Default`, might have different + // hash-codes, and as a result might not be found in `symbolEntityCache` by hash-code lookup. + internal IParameterSymbol GetPossiblyCachedParameterSymbol(IParameterSymbol param) + { + if ((param.ContainingSymbol as IMethodSymbol)?.MethodKind != MethodKind.AnonymousFunction) + { + return param; + } + + foreach (var sr in param.DeclaringSyntaxReferences) + { + var syntax = sr.GetSyntax(); + if (lambdaParameterCache.TryGetValue(syntax, out var cached) && + SymbolEqualityComparer.Default.Equals(param, cached)) + { + return cached; + } + } + + return param; + } + + internal void CacheLambdaParameterSymbol(IParameterSymbol param, SyntaxNode syntax) + { + lambdaParameterCache[syntax] = param; + } + + private readonly Dictionary lambdaParameterCache = new Dictionary(); /// /// The current compilation unit. diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Semmle.Extraction.CSharp.csproj b/csharp/extractor/Semmle.Extraction.CSharp/Semmle.Extraction.CSharp.csproj index a18d3df87c2..3aa2da32d6b 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Semmle.Extraction.CSharp.csproj +++ b/csharp/extractor/Semmle.Extraction.CSharp/Semmle.Extraction.CSharp.csproj @@ -1,29 +1,24 @@ - - - net5.0 - Semmle.Extraction.CSharp - Semmle.Extraction.CSharp - false - true - win-x64;linux-x64;osx-x64 - win-x64;linux-x64;osx-x64 - enable - - - - - - - - - - - - - - - - - - + + net5.0 + Semmle.Extraction.CSharp + Semmle.Extraction.CSharp + false + true + win-x64;linux-x64;osx-x64 + win-x64;linux-x64;osx-x64 + enable + + + + + + + + + + + + + + \ No newline at end of file diff --git a/csharp/extractor/Semmle.Extraction.Tests/Semmle.Extraction.Tests.csproj b/csharp/extractor/Semmle.Extraction.Tests/Semmle.Extraction.Tests.csproj index 4a3e079e754..e60ffc935ca 100644 --- a/csharp/extractor/Semmle.Extraction.Tests/Semmle.Extraction.Tests.csproj +++ b/csharp/extractor/Semmle.Extraction.Tests/Semmle.Extraction.Tests.csproj @@ -1,28 +1,24 @@ - - - net5.0 - false - win-x64;linux-x64;osx-x64 - enable - - - - - - - - all - runtime; build; native; contentfiles; analyzers - - - - - - - - - - - - + + net5.0 + false + win-x64;linux-x64;osx-x64 + enable + + + + + + + all + runtime; build; native; contentfiles; analyzers + + + + + + + + + + \ No newline at end of file diff --git a/csharp/extractor/Semmle.Extraction/Semmle.Extraction.csproj b/csharp/extractor/Semmle.Extraction/Semmle.Extraction.csproj index 03189150a47..5990df6e4b0 100644 --- a/csharp/extractor/Semmle.Extraction/Semmle.Extraction.csproj +++ b/csharp/extractor/Semmle.Extraction/Semmle.Extraction.csproj @@ -1,29 +1,24 @@ - - - - net5.0 - Semmle.Extraction - Semmle.Extraction - false - Semmle.Extraction.ruleset - win-x64;linux-x64;osx-x64 - enable - - - - TRACE;DEBUG;DEBUG_LABELS - - - - - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - - - - - - - - + + + net5.0 + Semmle.Extraction + Semmle.Extraction + false + Semmle.Extraction.ruleset + win-x64;linux-x64;osx-x64 + enable + + + TRACE;DEBUG;DEBUG_LABELS + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + \ No newline at end of file diff --git a/csharp/extractor/Semmle.Util.Tests/Semmle.Util.Tests.csproj b/csharp/extractor/Semmle.Util.Tests/Semmle.Util.Tests.csproj index e5c2019bb42..3aa59bf6b9b 100644 --- a/csharp/extractor/Semmle.Util.Tests/Semmle.Util.Tests.csproj +++ b/csharp/extractor/Semmle.Util.Tests/Semmle.Util.Tests.csproj @@ -1,23 +1,19 @@ - - - net5.0 - false - win-x64;linux-x64;osx-x64 - enable - - - - - - all - runtime; build; native; contentfiles; analyzers - - - - - - - - - + + net5.0 + false + win-x64;linux-x64;osx-x64 + enable + + + + + all + runtime; build; native; contentfiles; analyzers + + + + + + + \ No newline at end of file diff --git a/csharp/ql/lib/CHANGELOG.md b/csharp/ql/lib/CHANGELOG.md new file mode 100644 index 00000000000..3268fefb272 --- /dev/null +++ b/csharp/ql/lib/CHANGELOG.md @@ -0,0 +1 @@ +## 0.0.4 diff --git a/csharp/ql/lib/change-notes/released/0.0.4.md b/csharp/ql/lib/change-notes/released/0.0.4.md new file mode 100644 index 00000000000..3268fefb272 --- /dev/null +++ b/csharp/ql/lib/change-notes/released/0.0.4.md @@ -0,0 +1 @@ +## 0.0.4 diff --git a/csharp/ql/lib/codeql-pack.release.yml b/csharp/ql/lib/codeql-pack.release.yml new file mode 100644 index 00000000000..ec411a674bc --- /dev/null +++ b/csharp/ql/lib/codeql-pack.release.yml @@ -0,0 +1,2 @@ +--- +lastReleaseVersion: 0.0.4 diff --git a/csharp/ql/lib/csharp.qll b/csharp/ql/lib/csharp.qll index dc187fc8d92..21923aca6ef 100644 --- a/csharp/ql/lib/csharp.qll +++ b/csharp/ql/lib/csharp.qll @@ -2,40 +2,5 @@ * The default C# QL library. */ -import Customizations -import semmle.code.csharp.Attribute -import semmle.code.csharp.Callable -import semmle.code.csharp.Comments -import semmle.code.csharp.Element -import semmle.code.csharp.Event -import semmle.code.csharp.File -import semmle.code.csharp.Generics -import semmle.code.csharp.Location -import semmle.code.csharp.Member -import semmle.code.csharp.Namespace -import semmle.code.csharp.AnnotatedType -import semmle.code.csharp.Property -import semmle.code.csharp.Stmt -import semmle.code.csharp.Type -import semmle.code.csharp.Using -import semmle.code.csharp.Variable -import semmle.code.csharp.XML -import semmle.code.csharp.Preprocessor -import semmle.code.csharp.exprs.Access -import semmle.code.csharp.exprs.ArithmeticOperation -import semmle.code.csharp.exprs.Assignment -import semmle.code.csharp.exprs.BitwiseOperation -import semmle.code.csharp.exprs.Call -import semmle.code.csharp.exprs.ComparisonOperation -import semmle.code.csharp.exprs.Creation -import semmle.code.csharp.exprs.Dynamic -import semmle.code.csharp.exprs.Expr -import semmle.code.csharp.exprs.Literal -import semmle.code.csharp.exprs.LogicalOperation -import semmle.code.csharp.controlflow.ControlFlowGraph -import semmle.code.csharp.dataflow.DataFlow -import semmle.code.csharp.dataflow.TaintTracking -import semmle.code.csharp.dataflow.SSA - -/** Whether the source was extracted without a build command. */ -predicate extractionIsStandalone() { exists(SourceFile f | f.extractedStandalone()) } +// Do not add other imports here; add to `semmle.code.csharp.internal.csharp` instead +import semmle.code.csharp.internal.csharp diff --git a/csharp/ql/lib/qlpack.yml b/csharp/ql/lib/qlpack.yml index 43ea66c228e..55e707fb2f5 100644 --- a/csharp/ql/lib/qlpack.yml +++ b/csharp/ql/lib/qlpack.yml @@ -1,7 +1,8 @@ name: codeql/csharp-all -version: 0.0.2 +version: 0.0.5-dev +groups: csharp dbscheme: semmlecode.csharp.dbscheme extractor: csharp library: true dependencies: - codeql/csharp-upgrades: 0.0.2 + codeql/csharp-upgrades: ^0.0.3 diff --git a/csharp/ql/lib/semmle/code/cil/CallableReturns.qll b/csharp/ql/lib/semmle/code/cil/CallableReturns.qll index 8b029d87dd4..6a86ef72170 100644 --- a/csharp/ql/lib/semmle/code/cil/CallableReturns.qll +++ b/csharp/ql/lib/semmle/code/cil/CallableReturns.qll @@ -25,7 +25,7 @@ private module Cached { cached predicate alwaysThrowsException(Method m, Type t) { alwaysThrowsMethod(m) and - forex(Throw ex | ex = m.getImplementation().getAnInstruction() | t = ex.getExpr().getType()) + forex(Throw ex | ex = m.getImplementation().getAnInstruction() | t = ex.getExceptionType()) } } diff --git a/csharp/ql/lib/semmle/code/cil/ConsistencyChecks.qll b/csharp/ql/lib/semmle/code/cil/ConsistencyChecks.qll index 262bb58ab9c..a17e5327b09 100644 --- a/csharp/ql/lib/semmle/code/cil/ConsistencyChecks.qll +++ b/csharp/ql/lib/semmle/code/cil/ConsistencyChecks.qll @@ -612,7 +612,7 @@ class ExprMissingType extends InstructionViolation { not instruction instanceof Opcodes::Ldvirtftn and not instruction instanceof Opcodes::Arglist and not instruction instanceof Opcodes::Refanytype and - instruction.getPushCount() = 1 and + instruction.getPushCount() >= 1 and count(instruction.getType()) != 1 } diff --git a/csharp/ql/lib/semmle/code/cil/ControlFlow.qll b/csharp/ql/lib/semmle/code/cil/ControlFlow.qll index 8b6d6c70a05..ec72dea4bc7 100644 --- a/csharp/ql/lib/semmle/code/cil/ControlFlow.qll +++ b/csharp/ql/lib/semmle/code/cil/ControlFlow.qll @@ -56,6 +56,32 @@ class ControlFlowNode extends @cil_controlflow_node { ) } + /** + * Gets the type of the `i`th operand. Unlike `getOperand(i).getType()`, this + * predicate takes into account when there are multiple possible operands with + * different types. + */ + Type getOperandType(int i) { + strictcount(this.getOperand(i)) = 1 and + result = this.getOperand(i).getType() + or + strictcount(this.getOperand(i)) = 2 and + exists(ControlFlowNode op1, ControlFlowNode op2, Type t2 | + op1 = this.getOperand(i) and + op2 = this.getOperand(i) and + op1 != op2 and + result = op1.getType() and + t2 = op2.getType() + | + result = t2 + or + result.(PrimitiveType).getUnderlyingType().getConversionIndex() > + t2.(PrimitiveType).getUnderlyingType().getConversionIndex() + or + op2 instanceof NullLiteral + ) + } + /** Gets an operand of this instruction, if any. */ ControlFlowNode getAnOperand() { result = this.getOperand(_) } @@ -102,7 +128,12 @@ class ControlFlowNode extends @cil_controlflow_node { /** Gets the method containing this control flow node. */ MethodImplementation getImplementation() { none() } - /** Gets the type of the item pushed onto the stack, if any. */ + /** + * Gets the type of the item pushed onto the stack, if any. + * + * If called via `ControlFlowNode::getOperand(i).getType()`, consider using + * `ControlFlowNode::getOperandType(i)` instead. + */ cached Type getType() { none() } diff --git a/csharp/ql/lib/semmle/code/cil/InstructionGroups.qll b/csharp/ql/lib/semmle/code/cil/InstructionGroups.qll index 5dac4bf7291..f146850a628 100644 --- a/csharp/ql/lib/semmle/code/cil/InstructionGroups.qll +++ b/csharp/ql/lib/semmle/code/cil/InstructionGroups.qll @@ -73,8 +73,8 @@ class ComparisonOperation extends BinaryExpr, @cil_comparison_operation { class BinaryArithmeticExpr extends BinaryExpr, @cil_binary_arithmetic_operation { override Type getType() { exists(Type t0, Type t1 | - t0 = this.getOperand(0).getType().getUnderlyingType() and - t1 = this.getOperand(1).getType().getUnderlyingType() + t0 = this.getOperandType(0).getUnderlyingType() and + t1 = this.getOperandType(1).getUnderlyingType() | t0 = t1 and result = t0 or @@ -242,6 +242,9 @@ class Return extends Instruction, @cil_ret { class Throw extends Instruction, DotNet::Throw, @cil_throw_any { override Expr getExpr() { result = this.getOperand(0) } + /** Gets the type of the exception being thrown. */ + Type getExceptionType() { result = this.getOperandType(0) } + override predicate canFlowNext() { none() } } diff --git a/csharp/ql/lib/semmle/code/cil/Instructions.qll b/csharp/ql/lib/semmle/code/cil/Instructions.qll index 5752ae45b20..370a91d8343 100644 --- a/csharp/ql/lib/semmle/code/cil/Instructions.qll +++ b/csharp/ql/lib/semmle/code/cil/Instructions.qll @@ -199,9 +199,9 @@ module Opcodes { override string getOpcodeName() { result = "neg" } override NumericType getType() { - result = this.getOperand().getType() + result = this.getOperandType(0) or - this.getOperand().getType() instanceof Enum and result instanceof IntType + this.getOperandType(0) instanceof Enum and result instanceof IntType } } @@ -260,7 +260,7 @@ module Opcodes { override int getPushCount() { result = 2 } // This is the only instruction that pushes 2 items - override Type getType() { result = this.getOperand(0).getType() } + override Type getType() { result = this.getOperandType(0) } } /** A `ret` instruction. */ @@ -887,7 +887,7 @@ module Opcodes { class Ldelem_ref extends ReadArrayElement, @cil_ldelem_ref { override string getOpcodeName() { result = "ldelem.ref" } - override Type getType() { result = this.getArray().getType() } + override Type getType() { result = this.getOperandType(1) } } /** An `ldelema` instruction. */ diff --git a/csharp/ql/lib/semmle/code/csharp/Assignable.qll b/csharp/ql/lib/semmle/code/csharp/Assignable.qll index fdb6fb00734..ede365ccf75 100644 --- a/csharp/ql/lib/semmle/code/csharp/Assignable.qll +++ b/csharp/ql/lib/semmle/code/csharp/Assignable.qll @@ -205,7 +205,7 @@ private class RefArg extends AssignableAccess { */ predicate isAnalyzable(Parameter p) { exists(Callable callable | callable = this.getUnboundDeclarationTarget(p) | - not callable.(Virtualizable).isOverridableOrImplementable() and + not callable.(Overridable).isOverridableOrImplementable() and callable.hasBody() ) } diff --git a/csharp/ql/lib/semmle/code/csharp/Implements.qll b/csharp/ql/lib/semmle/code/csharp/Implements.qll index cc821b52823..448778bc4d1 100644 --- a/csharp/ql/lib/semmle/code/csharp/Implements.qll +++ b/csharp/ql/lib/semmle/code/csharp/Implements.qll @@ -4,7 +4,7 @@ * Provides logic for determining interface member implementations. * * Do not use the predicates in this library directly; use the methods - * of the class `Virtualizable` instead. + * of the class `Overridable` instead. */ import csharp @@ -35,7 +35,7 @@ private import Conversion * `implements(A.M, I.M, B)` and `implements(C.M, I.M, C)`. */ cached -predicate implements(Virtualizable m1, Virtualizable m2, ValueOrRefType t) { +predicate implements(Overridable m1, Overridable m2, ValueOrRefType t) { exists(Interface i | i = m2.getDeclaringType() and t.getABaseInterface+() = i and @@ -66,7 +66,7 @@ predicate implements(Virtualizable m1, Virtualizable m2, ValueOrRefType t) { * for type `C`, because `C.M()` conflicts. */ pragma[nomagic] -private Virtualizable getAnImplementedInterfaceMemberForSubType(Virtualizable m, ValueOrRefType t) { +private Overridable getAnImplementedInterfaceMemberForSubType(Overridable m, ValueOrRefType t) { result = getACompatibleInterfaceMember(m) and t = m.getDeclaringType() or @@ -78,7 +78,7 @@ private Virtualizable getAnImplementedInterfaceMemberForSubType(Virtualizable m, } pragma[noinline] -private predicate hasMemberCompatibleWithInterfaceMember(ValueOrRefType t, Virtualizable m) { +private predicate hasMemberCompatibleWithInterfaceMember(ValueOrRefType t, Overridable m) { m = getACompatibleInterfaceMember(t.getAMember()) } @@ -88,7 +88,7 @@ private predicate hasMemberCompatibleWithInterfaceMember(ValueOrRefType t, Virtu * the interface member is accessed. */ pragma[nomagic] -private Virtualizable getACompatibleInterfaceMember(Virtualizable m) { +private Overridable getACompatibleInterfaceMember(Overridable m) { result = getACompatibleInterfaceMemberAux(m) and ( // If there is both an implicit and an explicit compatible member @@ -100,14 +100,14 @@ private Virtualizable getACompatibleInterfaceMember(Virtualizable m) { } pragma[nomagic] -private Virtualizable getACompatibleExplicitInterfaceMember(Virtualizable m, ValueOrRefType declType) { +private Overridable getACompatibleExplicitInterfaceMember(Overridable m, ValueOrRefType declType) { result = getACompatibleInterfaceMemberAux(m) and declType = m.getDeclaringType() and m.implementsExplicitInterface() } pragma[nomagic] -private Virtualizable getACompatibleInterfaceMemberAux(Virtualizable m) { +private Overridable getACompatibleInterfaceMemberAux(Overridable m) { result = getACompatibleInterfaceAccessor(m) or result = getACompatibleInterfaceIndexer(m) or result = getACompatibleInterfaceMethod(m) diff --git a/csharp/ql/lib/semmle/code/csharp/Member.qll b/csharp/ql/lib/semmle/code/csharp/Member.qll index 40b887f052a..01a19ff87e0 100644 --- a/csharp/ql/lib/semmle/code/csharp/Member.qll +++ b/csharp/ql/lib/semmle/code/csharp/Member.qll @@ -180,29 +180,15 @@ class Member extends DotNet::Member, Modifiable, @member { override predicate isStatic() { Modifiable.super.isStatic() } } +private class TOverridable = @virtualizable or @callable_accessor; + /** - * A member where the `virtual` modifier is valid. That is, a method, - * a property, an indexer, or an event. + * A declaration that can be overridden or implemented. That is, a method, + * a property, an indexer, an event, or an accessor. * - * Equivalently, these are the members that can be defined in an interface. + * Unlike `Virtualizable`, this class includes accessors. */ -class Virtualizable extends Member, @virtualizable { - /** Holds if this member has the modifier `override`. */ - predicate isOverride() { this.hasModifier("override") } - - /** Holds if this member is `virtual`. */ - predicate isVirtual() { this.hasModifier("virtual") } - - override predicate isPublic() { - Member.super.isPublic() or - this.implementsExplicitInterface() - } - - override predicate isPrivate() { - super.isPrivate() and - not this.implementsExplicitInterface() - } - +class Overridable extends Declaration, TOverridable { /** * Gets any interface this member explicitly implements; this only applies * to members that can be declared on an interface, i.e. methods, properties, @@ -216,19 +202,10 @@ class Virtualizable extends Member, @virtualizable { predicate implementsExplicitInterface() { exists(this.getExplicitlyImplementedInterface()) } /** Holds if this member can be overridden or implemented. */ - predicate isOverridableOrImplementable() { - not this.isSealed() and - not this.getDeclaringType().isSealed() and - ( - this.isVirtual() or - this.isOverride() or - this.isAbstract() or - this.getDeclaringType() instanceof Interface - ) - } + predicate isOverridableOrImplementable() { none() } /** Gets the member that is immediately overridden by this member, if any. */ - Virtualizable getOverridee() { + Overridable getOverridee() { overrides(this, result) or // For accessors (which are `Callable`s), the extractor generates entries @@ -242,7 +219,7 @@ class Virtualizable extends Member, @virtualizable { } /** Gets a member that immediately overrides this member, if any. */ - Virtualizable getAnOverrider() { this = result.getOverridee() } + Overridable getAnOverrider() { this = result.getOverridee() } /** Holds if this member is overridden by some other member. */ predicate isOverridden() { exists(this.getAnOverrider()) } @@ -273,10 +250,10 @@ class Virtualizable extends Member, @virtualizable { * `A.M.getImplementee(B) = I.M` and * `C.M.getImplementee(C) = I.M`. */ - Virtualizable getImplementee(ValueOrRefType t) { implements(this, result, t) } + Overridable getImplementee(ValueOrRefType t) { implements(this, result, t) } /** Gets the interface member that is immediately implemented by this member, if any. */ - Virtualizable getImplementee() { result = this.getImplementee(_) } + Overridable getImplementee() { result = this.getImplementee(_) } /** * Gets a member that immediately implements this interface member, if any. @@ -301,10 +278,10 @@ class Virtualizable extends Member, @virtualizable { * `I.M.getAnImplementor(B) = A.M` and * `I.M.getAnImplementor(C) = C.M`. */ - Virtualizable getAnImplementor(ValueOrRefType t) { this = result.getImplementee(t) } + Overridable getAnImplementor(ValueOrRefType t) { this = result.getImplementee(t) } /** Gets a member that immediately implements this interface member, if any. */ - Virtualizable getAnImplementor() { this = result.getImplementee() } + Overridable getAnImplementor() { this = result.getImplementee() } /** * Gets an interface member that is (transitively) implemented by this @@ -334,8 +311,8 @@ class Virtualizable extends Member, @virtualizable { * - If this member is `D.M` then `I.M = getAnUltimateImplementee()`. */ pragma[nomagic] - Virtualizable getAnUltimateImplementee() { - exists(Virtualizable implementation, ValueOrRefType implementationType | + Overridable getAnUltimateImplementee() { + exists(Overridable implementation, ValueOrRefType implementationType | implements(implementation, result, implementationType) | this = implementation @@ -354,7 +331,7 @@ class Virtualizable extends Member, @virtualizable { * Note that this is generally *not* equivalent with * `getImplementor().getAnOverrider*()` (see `getImplementee`). */ - Virtualizable getAnUltimateImplementor() { this = result.getAnUltimateImplementee() } + Overridable getAnUltimateImplementor() { this = result.getAnUltimateImplementee() } /** Holds if this interface member is implemented by some other member. */ predicate isImplemented() { exists(this.getAnImplementor()) } @@ -362,14 +339,59 @@ class Virtualizable extends Member, @virtualizable { /** Holds if this member implements (transitively) an interface member. */ predicate implements() { exists(this.getAnUltimateImplementee()) } + /** + * Holds if this member overrides or implements (transitively) + * `that` member. + */ + predicate overridesOrImplements(Overridable that) { + this.getOverridee+() = that or + this.getAnUltimateImplementee() = that + } + /** * Holds if this member overrides or implements (reflexively, transitively) * `that` member. */ - predicate overridesOrImplementsOrEquals(Virtualizable that) { + predicate overridesOrImplementsOrEquals(Overridable that) { this = that or - this.getOverridee+() = that or - this.getAnUltimateImplementee() = that + this.overridesOrImplements(that) + } +} + +/** + * A member where the `virtual` modifier is valid. That is, a method, + * a property, an indexer, or an event. + * + * Equivalently, these are the members that can be defined in an interface. + * + * Unlike `Overridable`, this class excludes accessors. + */ +class Virtualizable extends Overridable, Member, @virtualizable { + /** Holds if this member has the modifier `override`. */ + predicate isOverride() { this.hasModifier("override") } + + /** Holds if this member is `virtual`. */ + predicate isVirtual() { this.hasModifier("virtual") } + + override predicate isPublic() { + Member.super.isPublic() or + this.implementsExplicitInterface() + } + + override predicate isPrivate() { + super.isPrivate() and + not this.implementsExplicitInterface() + } + + override predicate isOverridableOrImplementable() { + not this.isSealed() and + not this.getDeclaringType().isSealed() and + ( + this.isVirtual() or + this.isOverride() or + this.isAbstract() or + this.getDeclaringType() instanceof Interface + ) } } @@ -383,7 +405,7 @@ class Parameterizable extends DotNet::Parameterizable, Declaration, @parameteriz override Parameter getParameter(int i) { params(result, _, _, i, _, this, _) } /** - * Gets the name of this parameter followed by its type, possibly prefixed + * Gets the type of the parameter, possibly prefixed * with `out`, `ref`, or `params`, where appropriate. */ private string parameterTypeToString(int i) { diff --git a/csharp/ql/lib/semmle/code/csharp/Property.qll b/csharp/ql/lib/semmle/code/csharp/Property.qll index a91ac6f13a4..58a7b52a66e 100644 --- a/csharp/ql/lib/semmle/code/csharp/Property.qll +++ b/csharp/ql/lib/semmle/code/csharp/Property.qll @@ -315,7 +315,7 @@ class Indexer extends DeclarationWithGetSetAccessors, Parameterizable, @indexer * An accessor. Either a getter (`Getter`), a setter (`Setter`), or event * accessor (`EventAccessor`). */ -class Accessor extends Callable, Modifiable, Attributable, @callable_accessor { +class Accessor extends Callable, Modifiable, Attributable, Overridable, @callable_accessor { override ValueOrRefType getDeclaringType() { result = this.getDeclaration().getDeclaringType() } /** Gets the assembly name of this accessor. */ @@ -376,6 +376,10 @@ class Accessor extends Callable, Modifiable, Attributable, @callable_accessor { not (result instanceof AccessModifier and exists(this.getAnAccessModifier())) } + override predicate isOverridableOrImplementable() { + this.getDeclaration().isOverridableOrImplementable() + } + override Accessor getUnboundDeclaration() { accessors(this, _, _, _, result) } override Location getALocation() { accessor_location(this, result) } diff --git a/csharp/ql/lib/semmle/code/csharp/Stmt.qll b/csharp/ql/lib/semmle/code/csharp/Stmt.qll index be074c176ba..adb410c70e4 100644 --- a/csharp/ql/lib/semmle/code/csharp/Stmt.qll +++ b/csharp/ql/lib/semmle/code/csharp/Stmt.qll @@ -75,7 +75,7 @@ class BlockStmt extends Stmt, @block_stmt { /** Holds if this block is the container of the global statements. */ predicate isGlobalStatementContainer() { - this.getEnclosingCallable().hasQualifiedName("$.
$") + this.getEnclosingCallable().hasQualifiedName("Program.
$") } override Stmt stripSingletonBlocks() { diff --git a/csharp/ql/lib/semmle/code/csharp/TypeRef.qll b/csharp/ql/lib/semmle/code/csharp/TypeRef.qll index 1cdf74cf48a..7a6de44419f 100644 --- a/csharp/ql/lib/semmle/code/csharp/TypeRef.qll +++ b/csharp/ql/lib/semmle/code/csharp/TypeRef.qll @@ -12,7 +12,12 @@ private class TypeRef extends @typeref { string toString() { result = this.getName() } - Type getReferencedType() { typeref_type(this, result) } + Type getReferencedType() { + typeref_type(this, result) + or + not typeref_type(this, _) and + result instanceof UnknownType + } } /** diff --git a/csharp/ql/lib/semmle/code/csharp/commons/Util.qll b/csharp/ql/lib/semmle/code/csharp/commons/Util.qll index d1b9b3b7894..342ab2afd4e 100644 --- a/csharp/ql/lib/semmle/code/csharp/commons/Util.qll +++ b/csharp/ql/lib/semmle/code/csharp/commons/Util.qll @@ -8,7 +8,7 @@ class MainMethod extends Method { ( this.hasName("Main") or - this.hasQualifiedName("$", "
$") + this.hasQualifiedName("Program.
$") ) and this.isStatic() and (this.getReturnType() instanceof VoidType or this.getReturnType() instanceof IntType) and diff --git a/csharp/ql/lib/semmle/code/csharp/controlflow/ControlFlowGraph.qll b/csharp/ql/lib/semmle/code/csharp/controlflow/ControlFlowGraph.qll index 5ae63e7a154..462755a1210 100644 --- a/csharp/ql/lib/semmle/code/csharp/controlflow/ControlFlowGraph.qll +++ b/csharp/ql/lib/semmle/code/csharp/controlflow/ControlFlowGraph.qll @@ -241,7 +241,7 @@ module ControlFlow { predicate isBranch() { strictcount(this.getASuccessor()) > 1 } /** Gets the enclosing callable of this control flow node. */ - Callable getEnclosingCallable() { none() } + final Callable getEnclosingCallable() { result = getNodeCfgScope(this) } } /** Provides different types of control flow nodes. */ @@ -253,8 +253,6 @@ module ControlFlow { override BasicBlocks::EntryBlock getBasicBlock() { result = Node.super.getBasicBlock() } - override Callable getEnclosingCallable() { result = this.getCallable() } - private Assignable getAssignable() { this = TEntryNode(result) } override Location getLocation() { @@ -283,8 +281,6 @@ module ControlFlow { result = Node.super.getBasicBlock() } - override Callable getEnclosingCallable() { result = this.getCallable() } - override Location getLocation() { result = scope.getLocation() } override string toString() { @@ -309,8 +305,6 @@ module ControlFlow { override BasicBlocks::ExitBlock getBasicBlock() { result = Node.super.getBasicBlock() } - override Callable getEnclosingCallable() { result = this.getCallable() } - override Location getLocation() { result = scope.getLocation() } override string toString() { result = "exit " + scope } @@ -327,14 +321,7 @@ module ControlFlow { private Splits splits; private ControlFlowElement cfe; - ElementNode() { this = TElementNode(cfe, splits) } - - override Callable getEnclosingCallable() { - result = cfe.getEnclosingCallable() - or - result = - this.getASplit().(Splitting::InitializerSplitting::InitializerSplit).getConstructor() - } + ElementNode() { this = TElementNode(_, cfe, splits) } override ControlFlowElement getElement() { result = cfe } diff --git a/csharp/ql/lib/semmle/code/csharp/controlflow/Guards.qll b/csharp/ql/lib/semmle/code/csharp/controlflow/Guards.qll index 5e3f00c3c5e..f141fd1245d 100644 --- a/csharp/ql/lib/semmle/code/csharp/controlflow/Guards.qll +++ b/csharp/ql/lib/semmle/code/csharp/controlflow/Guards.qll @@ -1086,7 +1086,7 @@ module Internal { */ private Callable customNullCheck(Parameter p, BooleanValue retVal, boolean isNull) { result.getReturnType() instanceof BoolType and - not result.(Virtualizable).isOverridableOrImplementable() and + not result.(Overridable).isOverridableOrImplementable() and p.getCallable() = result and not p.isParams() and p.getType() = any(Type t | t instanceof RefType or t instanceof NullableType) and diff --git a/csharp/ql/lib/semmle/code/csharp/controlflow/internal/ControlFlowGraphImplShared.qll b/csharp/ql/lib/semmle/code/csharp/controlflow/internal/ControlFlowGraphImplShared.qll index 9f150dd1d89..cd7ffec5344 100644 --- a/csharp/ql/lib/semmle/code/csharp/controlflow/internal/ControlFlowGraphImplShared.qll +++ b/csharp/ql/lib/semmle/code/csharp/controlflow/internal/ControlFlowGraphImplShared.qll @@ -342,7 +342,7 @@ private predicate succExitSplits( ControlFlowElement pred, Splits predSplits, CfgScope succ, SuccessorType t ) { exists(Reachability::SameSplitsBlock b, Completion c | pred = b.getAnElement() | - b.isReachable(predSplits) and + b.isReachable(succ, predSplits) and t = getAMatchingSuccessorType(c) and scopeLast(succ, pred, c) and forall(SplitImpl predSplit | predSplit = predSplits.getASplit() | @@ -399,7 +399,7 @@ private module SuccSplits { ControlFlowElement succ, Completion c ) { pred = b.getAnElement() and - b.isReachable(predSplits) and + b.isReachable(_, predSplits) and succ(pred, succ, c) } @@ -728,12 +728,12 @@ private module Reachability { * Holds if the elements of this block are reachable from a callable entry * point, with the splits `splits`. */ - predicate isReachable(Splits splits) { + predicate isReachable(CfgScope scope, Splits splits) { // Base case - succEntrySplits(_, this, splits, _) + succEntrySplits(scope, this, splits, _) or // Recursive case - exists(SameSplitsBlock pred, Splits predSplits | pred.isReachable(predSplits) | + exists(SameSplitsBlock pred, Splits predSplits | pred.isReachable(scope, predSplits) | this = pred.getASuccessor(predSplits, splits) ) } @@ -791,18 +791,20 @@ private module Cached { newtype TCfgNode = TEntryNode(CfgScope scope) { succEntrySplits(scope, _, _, _) } or TAnnotatedExitNode(CfgScope scope, boolean normal) { - exists(Reachability::SameSplitsBlock b, SuccessorType t | b.isReachable(_) | + exists(Reachability::SameSplitsBlock b, SuccessorType t | b.isReachable(scope, _) | succExitSplits(b.getAnElement(), _, scope, t) and if isAbnormalExitType(t) then normal = false else normal = true ) } or TExitNode(CfgScope scope) { - exists(Reachability::SameSplitsBlock b | b.isReachable(_) | + exists(Reachability::SameSplitsBlock b | b.isReachable(scope, _) | succExitSplits(b.getAnElement(), _, scope, _) ) } or - TElementNode(ControlFlowElement cfe, Splits splits) { - exists(Reachability::SameSplitsBlock b | b.isReachable(splits) | cfe = b.getAnElement()) + TElementNode(CfgScope scope, ControlFlowElement cfe, Splits splits) { + exists(Reachability::SameSplitsBlock b | b.isReachable(scope, splits) | + cfe = b.getAnElement() + ) } /** Gets a successor node of a given flow type, if any. */ @@ -810,24 +812,24 @@ private module Cached { TCfgNode getASuccessor(TCfgNode pred, SuccessorType t) { // Callable entry node -> callable body exists(ControlFlowElement succElement, Splits succSplits, CfgScope scope | - result = TElementNode(succElement, succSplits) and + result = TElementNode(scope, succElement, succSplits) and pred = TEntryNode(scope) and succEntrySplits(scope, succElement, succSplits, t) ) or - exists(ControlFlowElement predElement, Splits predSplits | - pred = TElementNode(predElement, predSplits) + exists(CfgScope scope, ControlFlowElement predElement, Splits predSplits | + pred = TElementNode(pragma[only_bind_into](scope), predElement, predSplits) | // Element node -> callable exit (annotated) - exists(CfgScope scope, boolean normal | - result = TAnnotatedExitNode(scope, normal) and + exists(boolean normal | + result = TAnnotatedExitNode(pragma[only_bind_into](scope), normal) and succExitSplits(predElement, predSplits, scope, t) and if isAbnormalExitType(t) then normal = false else normal = true ) or // Element node -> element node exists(ControlFlowElement succElement, Splits succSplits, Completion c | - result = TElementNode(succElement, succSplits) + result = TElementNode(pragma[only_bind_into](scope), succElement, succSplits) | succSplits(predElement, predSplits, succElement, succSplits, c) and t = getAMatchingSuccessorType(c) @@ -853,6 +855,23 @@ private module Cached { */ cached ControlFlowElement getAControlFlowExitNode(ControlFlowElement cfe) { last(cfe, result, _) } + + /** + * Gets the CFG scope of node `n`. Unlike `getCfgScope`, this predicate + * is calculated based on reachability from an entry node, and it may + * yield different results for AST elements that are split into multiple + * scopes. + */ + cached + CfgScope getNodeCfgScope(TCfgNode n) { + n = TEntryNode(result) + or + n = TAnnotatedExitNode(result, _) + or + n = TExitNode(result) + or + n = TElementNode(result, _, _) + } } import Cached @@ -938,14 +957,45 @@ module Consistency { not split.hasEntry(pred, succ, c) } + private class SimpleSuccessorType extends SuccessorType { + SimpleSuccessorType() { + this = getAMatchingSuccessorType(any(Completion c | completionIsSimple(c))) + } + } + + private class NormalSuccessorType extends SuccessorType { + NormalSuccessorType() { + this = getAMatchingSuccessorType(any(Completion c | completionIsNormal(c))) + } + } + query predicate multipleSuccessors(Node node, SuccessorType t, Node successor) { - not node instanceof TEntryNode and strictcount(getASuccessor(node, t)) > 1 and - successor = getASuccessor(node, t) + successor = getASuccessor(node, t) and + // allow for functions with multiple bodies + not (t instanceof SimpleSuccessorType and node instanceof TEntryNode) + } + + query predicate simpleAndNormalSuccessors( + Node node, NormalSuccessorType t1, SimpleSuccessorType t2, Node succ1, Node succ2 + ) { + t1 != t2 and + succ1 = getASuccessor(node, t1) and + succ2 = getASuccessor(node, t2) } query predicate deadEnd(Node node) { not node instanceof TExitNode and not exists(getASuccessor(node, _)) } + + query predicate nonUniqueSplitKind(SplitImpl split, SplitKind sk) { + sk = split.getKind() and + strictcount(split.getKind()) > 1 + } + + query predicate nonUniqueListOrder(SplitKind sk, int ord) { + ord = sk.getListOrder() and + strictcount(sk.getListOrder()) > 1 + } } diff --git a/csharp/ql/lib/semmle/code/csharp/controlflow/internal/Splitting.qll b/csharp/ql/lib/semmle/code/csharp/controlflow/internal/Splitting.qll index 83ea302e691..b6b0c95ddc0 100644 --- a/csharp/ql/lib/semmle/code/csharp/controlflow/internal/Splitting.qll +++ b/csharp/ql/lib/semmle/code/csharp/controlflow/internal/Splitting.qll @@ -179,7 +179,7 @@ module InitializerSplitting { * * respectively. */ - class InitializerSplit extends Split, TInitializerSplit { + private class InitializerSplit extends Split, TInitializerSplit { private Constructor c; InitializerSplit() { this = TInitializerSplit(c) } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/ExternalFlow.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/ExternalFlow.qll index 8b0bc25f261..0fd56d9316a 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/ExternalFlow.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/ExternalFlow.qll @@ -78,6 +78,7 @@ private import internal.DataFlowPublic private import internal.FlowSummaryImpl::Public private import internal.FlowSummaryImpl::Private::External private import internal.FlowSummaryImplSpecific +private import semmle.code.csharp.dispatch.OverridableCallable /** * A module importing the frameworks that provide external flow data, @@ -91,6 +92,15 @@ private module Frameworks { private import semmle.code.csharp.frameworks.ServiceStack private import semmle.code.csharp.frameworks.Sql private import semmle.code.csharp.frameworks.EntityFramework + private import semmle.code.csharp.frameworks.system.Text + private import semmle.code.csharp.frameworks.system.Net + private import semmle.code.csharp.frameworks.system.Web + private import semmle.code.csharp.frameworks.system.collections.Generic + private import semmle.code.csharp.frameworks.system.web.ui.WebControls + private import semmle.code.csharp.frameworks.JsonNET + private import semmle.code.csharp.frameworks.system.IO + private import semmle.code.csharp.frameworks.system.io.Compression + private import semmle.code.csharp.frameworks.system.Xml } /** @@ -261,7 +271,7 @@ module CsvValidation { 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 + not signature.regexpMatch("|\\([a-zA-Z0-9_<>\\.\\+\\*,\\[\\]]*\\)") and msg = "Dubious signature \"" + signature + "\" in " + pred + " model." or not ext.regexpMatch("|Attribute") and @@ -347,13 +357,17 @@ private class UnboundValueOrRefType extends ValueOrRefType { } } -private class UnboundCallable extends Callable, Virtualizable { +/** An unbound callable. */ +class UnboundCallable extends Callable { UnboundCallable() { this.isUnboundDeclaration() } + /** + * Holds if this unbound callable overrides or implements (transitively) + * `that` unbound callable. + */ predicate overridesOrImplementsUnbound(UnboundCallable that) { exists(Callable c | - this.overridesOrImplementsOrEquals(c) and - this != c and + this.(OverridableCallable).overridesOrImplements(c) and that = c.getUnboundDeclaration() ) } @@ -409,7 +423,7 @@ private Element interpretElement0( string namespace, string type, boolean subtypes, string name, string signature ) { exists(UnboundValueOrRefType t | elementSpec(namespace, type, subtypes, name, signature, _, t) | - exists(Member m | + exists(Declaration m | ( result = m or diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/FlowSummary.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/FlowSummary.qll index 3e5c8e51ba5..a254ebe745a 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/FlowSummary.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/FlowSummary.qll @@ -2,7 +2,11 @@ import csharp private import internal.FlowSummaryImpl as Impl -private import internal.DataFlowDispatch +private import internal.DataFlowDispatch as DataFlowDispatch + +class ParameterPosition = DataFlowDispatch::ParameterPosition; + +class ArgumentPosition = DataFlowDispatch::ArgumentPosition; // import all instances below private module Summaries { @@ -14,7 +18,27 @@ class SummaryComponent = Impl::Public::SummaryComponent; /** Provides predicates for constructing summary components. */ module SummaryComponent { - import Impl::Public::SummaryComponent + private import Impl::Public::SummaryComponent as SummaryComponentInternal + + predicate content = SummaryComponentInternal::content/1; + + /** Gets a summary component for parameter `i`. */ + SummaryComponent parameter(int i) { + exists(ArgumentPosition pos | + result = SummaryComponentInternal::parameter(pos) and + i = pos.getPosition() + ) + } + + /** Gets a summary component for argument `i`. */ + SummaryComponent argument(int i) { + exists(ParameterPosition pos | + result = SummaryComponentInternal::argument(pos) and + i = pos.getPosition() + ) + } + + predicate return = SummaryComponentInternal::return/1; /** Gets a summary component that represents a qualifier. */ SummaryComponent qualifier() { result = argument(-1) } @@ -33,14 +57,14 @@ module SummaryComponent { } /** Gets a summary component that represents the return value of a call. */ - SummaryComponent return() { result = return(any(NormalReturnKind rk)) } + SummaryComponent return() { result = return(any(DataFlowDispatch::NormalReturnKind rk)) } /** Gets a summary component that represents a jump to `c`. */ SummaryComponent jump(Callable c) { result = - return(any(JumpReturnKind jrk | + return(any(DataFlowDispatch::JumpReturnKind jrk | jrk.getTarget() = c.getUnboundDeclaration() and - jrk.getTargetReturnKind() instanceof NormalReturnKind + jrk.getTargetReturnKind() instanceof DataFlowDispatch::NormalReturnKind )) } } @@ -49,7 +73,16 @@ class SummaryComponentStack = Impl::Public::SummaryComponentStack; /** Provides predicates for constructing stacks of summary components. */ module SummaryComponentStack { - import Impl::Public::SummaryComponentStack + private import Impl::Public::SummaryComponentStack as SummaryComponentStackInternal + + predicate singleton = SummaryComponentStackInternal::singleton/1; + + predicate push = SummaryComponentStackInternal::push/2; + + /** Gets a singleton stack for argument `i`. */ + SummaryComponentStack argument(int i) { result = singleton(SummaryComponent::argument(i)) } + + predicate return = SummaryComponentStackInternal::return/1; /** Gets a singleton stack representing a qualifier. */ SummaryComponentStack qualifier() { result = singleton(SummaryComponent::qualifier()) } @@ -84,12 +117,12 @@ private class SummarizedCallableDefaultClearsContent extends Impl::Public::Summa } // By default, we assume that all stores into arguments are definite - override predicate clearsContent(int i, DataFlow::Content content) { + override predicate clearsContent(ParameterPosition pos, DataFlow::Content content) { exists(SummaryComponentStack output | this.propagatesFlow(_, output, _) and output.drop(_) = SummaryComponentStack::push(SummaryComponent::content(content), - SummaryComponentStack::argument(i)) and + SummaryComponentStack::argument(pos.getPosition())) and not content instanceof DataFlow::ElementContent ) } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/LibraryTypeDataFlow.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/LibraryTypeDataFlow.qll index f405484a55d..830370cdeab 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/LibraryTypeDataFlow.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/LibraryTypeDataFlow.qll @@ -6,8 +6,6 @@ import csharp private import semmle.code.csharp.frameworks.System private import semmle.code.csharp.frameworks.system.Collections private import semmle.code.csharp.frameworks.system.collections.Generic -private import semmle.code.csharp.frameworks.system.IO -private import semmle.code.csharp.frameworks.system.io.Compression private import semmle.code.csharp.frameworks.system.linq.Expressions private import semmle.code.csharp.frameworks.system.Net private import semmle.code.csharp.frameworks.system.Text @@ -15,13 +13,11 @@ private import semmle.code.csharp.frameworks.system.runtime.CompilerServices private import semmle.code.csharp.frameworks.system.threading.Tasks private import semmle.code.csharp.frameworks.system.Web private import semmle.code.csharp.frameworks.system.web.ui.WebControls -private import semmle.code.csharp.frameworks.system.Xml private import semmle.code.csharp.dataflow.internal.DataFlowPrivate private import semmle.code.csharp.dataflow.internal.DataFlowPublic private import semmle.code.csharp.dataflow.internal.DelegateDataFlow // import `LibraryTypeDataFlow` definitions from other files to avoid potential reevaluation private import semmle.code.csharp.frameworks.EntityFramework -private import semmle.code.csharp.frameworks.JsonNET private import FlowSummary private newtype TAccessPath = @@ -102,6 +98,11 @@ module AccessPath { result = singleton(any(FieldContent c | c.getField() = f.getUnboundDeclaration())) } + /** Gets a singleton synthetic field access path. */ + AccessPath synthetic(SyntheticField f) { + result = singleton(any(SyntheticFieldContent c | c.getField() = f)) + } + /** Gets an access path representing a property inside a collection. */ AccessPath properties(Property p) { result = TConsAccessPath(any(ElementContent c), property(p)) } } @@ -465,10 +466,10 @@ private module FrameworkDataFlowAdaptor { ) } - override predicate clearsContent(int i, Content content) { + override predicate clearsContent(ParameterPosition pos, Content content) { exists(SummaryComponentStack input | ltdf.clearsContent(toCallableFlowSource(input), content, this) and - input = SummaryComponentStack::singleton(SummaryComponent::argument(i)) + input = SummaryComponentStack::argument(pos.getPosition()) ) } } @@ -499,314 +500,8 @@ private module FrameworkDataFlowAdaptor { } } -/** Data flow for `System.Boolean`. */ -class SystemBooleanFlow extends LibraryTypeDataFlow, SystemBooleanStruct { - override predicate callableFlow( - CallableFlowSource source, CallableFlowSink sink, SourceDeclarationCallable c, - boolean preservesValue - ) { - this.methodFlow(source, sink, c) and - preservesValue = false - } - - private predicate methodFlow( - CallableFlowSource source, CallableFlowSink sink, SourceDeclarationMethod m - ) { - m = this.getParseMethod() and - ( - source = TCallableFlowSourceArg(0) and - sink = TCallableFlowSinkReturn() - ) - or - m = this.getTryParseMethod() and - ( - source = TCallableFlowSourceArg(0) and - ( - sink = TCallableFlowSinkReturn() - or - sink = TCallableFlowSinkArg(any(int i | m.getParameter(i).isOutOrRef())) - ) - ) - } -} - -/** Data flow for `System.Uri`. */ -class SystemUriFlow extends LibraryTypeDataFlow, SystemUriClass { - override predicate callableFlow( - CallableFlowSource source, CallableFlowSink sink, SourceDeclarationCallable c, - boolean preservesValue - ) { - ( - this.constructorFlow(source, sink, c) - or - this.methodFlow(source, sink, c) - or - exists(Property p | - this.propertyFlow(p) and - source = TCallableFlowSourceQualifier() and - sink = TCallableFlowSinkReturn() and - c = p.getGetter() - ) - ) and - preservesValue = false - } - - private predicate constructorFlow(CallableFlowSource source, CallableFlowSink sink, Constructor c) { - c = this.getAMember() and - c.getParameter(0).getType() instanceof StringType and - source = TCallableFlowSourceArg(0) and - sink = TCallableFlowSinkReturn() - } - - private predicate methodFlow( - CallableFlowSource source, CallableFlowSink sink, SourceDeclarationMethod m - ) { - m = this.getAMethod("ToString") and - source = TCallableFlowSourceQualifier() and - sink = TCallableFlowSinkReturn() - } - - private predicate propertyFlow(Property p) { - p = this.getPathAndQueryProperty() - or - p = this.getQueryProperty() - or - p = this.getOriginalStringProperty() - } -} - -/** Data flow for `System.IO.StringReader`. */ -class SystemIOStringReaderFlow extends LibraryTypeDataFlow, SystemIOStringReaderClass { - override predicate callableFlow( - CallableFlowSource source, CallableFlowSink sink, SourceDeclarationCallable c, - boolean preservesValue - ) { - ( - this.constructorFlow(source, sink, c) - or - this.methodFlow(source, sink, c) - ) and - preservesValue = false - } - - private predicate constructorFlow(CallableFlowSource source, CallableFlowSink sink, Constructor c) { - c = this.getAMember() and - c.getParameter(0).getType() instanceof StringType and - source = TCallableFlowSourceArg(0) and - sink = TCallableFlowSinkReturn() - } - - private predicate methodFlow( - CallableFlowSource source, CallableFlowSink sink, SourceDeclarationMethod m - ) { - m.getDeclaringType() = this.getABaseType*() and - m.getName().matches("Read%") and - source = TCallableFlowSourceQualifier() and - sink = TCallableFlowSinkReturn() - } -} - -/** Data flow for `System.String`. */ -class SystemStringFlow extends LibraryTypeDataFlow, SystemStringClass { - override predicate callableFlow( - CallableFlowSource source, AccessPath sourceAp, CallableFlowSink sink, AccessPath sinkAp, - SourceDeclarationCallable c, boolean preservesValue - ) { - this.constructorFlow(source, sourceAp, sink, sinkAp, c) and - preservesValue = false - or - this.methodFlow(source, sourceAp, sink, sinkAp, c, preservesValue) - } - - private predicate constructorFlow( - CallableFlowSource source, AccessPath sourceAp, CallableFlowSink sink, AccessPath sinkAp, - Constructor c - ) { - c = this.getAMember() and - c.getParameter(0).getType().(ArrayType).getElementType() instanceof CharType and - source = TCallableFlowSourceArg(0) and - sourceAp = AccessPath::element() and - sink = TCallableFlowSinkReturn() and - sinkAp = AccessPath::empty() - } - - private predicate methodFlow( - CallableFlowSource source, AccessPath sourceAp, CallableFlowSink sink, AccessPath sinkAp, - SourceDeclarationMethod m, boolean preservesValue - ) { - m = this.getAMethod("ToString") and - source = TCallableFlowSourceQualifier() and - sourceAp = AccessPath::empty() and - sink = TCallableFlowSinkReturn() and - sinkAp = AccessPath::empty() and - preservesValue = true - or - m = this.getSplitMethod() and - source = TCallableFlowSourceQualifier() and - sourceAp = AccessPath::empty() and - sink = TCallableFlowSinkReturn() and - sinkAp = AccessPath::element() and - preservesValue = false - or - m = this.getReplaceMethod() and - sourceAp = AccessPath::empty() and - sinkAp = AccessPath::empty() and - ( - source = TCallableFlowSourceQualifier() and - sink = TCallableFlowSinkReturn() and - preservesValue = false - or - source = TCallableFlowSourceArg(1) and - sink = TCallableFlowSinkReturn() and - preservesValue = false - ) - or - m = this.getSubstringMethod() and - source = TCallableFlowSourceQualifier() and - sourceAp = AccessPath::empty() and - sink = TCallableFlowSinkReturn() and - sinkAp = AccessPath::empty() and - preservesValue = false - or - m = this.getCloneMethod() and - source = TCallableFlowSourceQualifier() and - sourceAp = AccessPath::empty() and - sink = TCallableFlowSinkReturn() and - sinkAp = AccessPath::empty() and - preservesValue = true - or - m = this.getInsertMethod() and - sourceAp = AccessPath::empty() and - sinkAp = AccessPath::empty() and - ( - source = TCallableFlowSourceQualifier() and - sink = TCallableFlowSinkReturn() and - preservesValue = false - or - source = TCallableFlowSourceArg(1) and - sink = TCallableFlowSinkReturn() and - preservesValue = false - ) - or - m = this.getNormalizeMethod() and - source = TCallableFlowSourceQualifier() and - sourceAp = AccessPath::empty() and - sink = TCallableFlowSinkReturn() and - sinkAp = AccessPath::empty() and - preservesValue = false - or - m = this.getRemoveMethod() and - source = TCallableFlowSourceQualifier() and - sourceAp = AccessPath::empty() and - sink = TCallableFlowSinkReturn() and - sinkAp = AccessPath::empty() and - preservesValue = false - or - m = this.getAMethod() and - m.getName().regexpMatch("((ToLower|ToUpper)(Invariant)?)|(Trim(Start|End)?)|(Pad(Left|Right))") and - source = TCallableFlowSourceQualifier() and - sourceAp = AccessPath::empty() and - sink = TCallableFlowSinkReturn() and - sinkAp = AccessPath::empty() and - preservesValue = false - or - m = this.getConcatMethod() and - exists(int i | - source = getFlowSourceArg(m, i, sourceAp) and - sink = TCallableFlowSinkReturn() and - sinkAp = AccessPath::empty() and - preservesValue = false - ) - or - m = this.getCopyMethod() and - source = TCallableFlowSourceArg(0) and - sourceAp = AccessPath::empty() and - sink = TCallableFlowSinkReturn() and - sinkAp = AccessPath::empty() and - preservesValue = true - or - m = this.getJoinMethod() and - source = getFlowSourceArg(m, [0, 1], sourceAp) and - sink = TCallableFlowSinkReturn() and - sinkAp = AccessPath::empty() and - preservesValue = false - or - m = this.getFormatMethod() and - exists(int i | - (m.getParameter(0).getType() instanceof SystemIFormatProviderInterface implies i != 0) and - source = getFlowSourceArg(m, i, sourceAp) and - sink = TCallableFlowSinkReturn() and - sinkAp = AccessPath::empty() and - preservesValue = false - ) - } -} - /** Data flow for `System.Text.StringBuilder`. */ class SystemTextStringBuilderFlow extends LibraryTypeDataFlow, SystemTextStringBuilderClass { - override predicate callableFlow( - CallableFlowSource source, AccessPath sourceAp, CallableFlowSink sink, AccessPath sinkAp, - SourceDeclarationCallable c, boolean preservesValue - ) { - ( - this.constructorFlow(source, sourceAp, sink, sinkAp, c) and - preservesValue = true - or - this.methodFlow(source, sourceAp, sink, sinkAp, c, preservesValue) - ) - } - - private predicate constructorFlow( - CallableFlowSource source, AccessPath sourceAp, CallableFlowSink sink, AccessPath sinkAp, - Constructor c - ) { - c = this.getAMember() and - c.getParameter(0).getType() instanceof StringType and - source = TCallableFlowSourceArg(0) and - sourceAp = AccessPath::empty() and - sink = TCallableFlowSinkReturn() and - sinkAp = AccessPath::element() - } - - private predicate methodFlow( - CallableFlowSource source, AccessPath sourceAp, CallableFlowSink sink, AccessPath sinkAp, - SourceDeclarationMethod m, boolean preservesValue - ) { - exists(string name | m = this.getAMethod() and m.hasUndecoratedName(name) | - name = "ToString" and - source = TCallableFlowSourceQualifier() and - sourceAp = AccessPath::element() and - sink = TCallableFlowSinkReturn() and - sinkAp = AccessPath::empty() and - preservesValue = false - or - name.regexpMatch("Append(Format|Line|Join)?") and - preservesValue = true and - ( - exists(int i, Type t | - t = m.getParameter(i).getType() and - source = TCallableFlowSourceArg(i) and - sink = TCallableFlowSinkQualifier() and - sinkAp = AccessPath::element() - | - ( - t instanceof StringType or - t instanceof ObjectType - ) and - sourceAp = AccessPath::empty() - or - isCollectionType(t) and - sourceAp = AccessPath::element() - ) - or - source = TCallableFlowSourceQualifier() and - sourceAp = AccessPath::empty() and - sink = TCallableFlowSinkReturn() and - sinkAp = AccessPath::empty() - ) - ) - } - override predicate clearsContent( CallableFlowSource source, Content content, SourceDeclarationCallable callable ) { @@ -816,74 +511,6 @@ class SystemTextStringBuilderFlow extends LibraryTypeDataFlow, SystemTextStringB } } -/** Data flow for `System.Lazy<>`. */ -class SystemLazyFlow extends LibraryTypeDataFlow, SystemLazyClass { - override predicate callableFlow( - CallableFlowSource source, AccessPath sourceAp, CallableFlowSink sink, AccessPath sinkAp, - SourceDeclarationCallable c, boolean preservesValue - ) { - preservesValue = true and - exists(SystemFuncDelegateType t, int i | t.getNumberOfTypeParameters() = 1 | - c.(Constructor).getDeclaringType() = this and - c.getParameter(i).getType().getUnboundDeclaration() = t and - source = getDelegateFlowSourceArg(c, i) and - sourceAp = AccessPath::empty() and - sink = TCallableFlowSinkReturn() and - sinkAp = AccessPath::property(this.getValueProperty()) - ) - or - preservesValue = false and - c = this.getValueProperty().getGetter() and - source = TCallableFlowSourceQualifier() and - sourceAp = AccessPath::empty() and - sink = TCallableFlowSinkReturn() and - sinkAp = AccessPath::empty() - } -} - -/** Data flow for `System.Nullable<>`. */ -class SystemNullableFlow extends LibraryTypeDataFlow, SystemNullableStruct { - override predicate callableFlow( - CallableFlowSource source, AccessPath sourceAp, CallableFlowSink sink, AccessPath sinkAp, - SourceDeclarationCallable c, boolean preservesValue - ) { - preservesValue = true and - c.(Constructor).getDeclaringType() = this and - source = getFlowSourceArg(c, 0, sourceAp) and - sourceAp = AccessPath::empty() and - sink = TCallableFlowSinkReturn() and - sinkAp = AccessPath::property(this.getValueProperty()) - or - preservesValue = true and - c = this.getAGetValueOrDefaultMethod() and - source = TCallableFlowSourceQualifier() and - sourceAp = AccessPath::property(this.getValueProperty()) and - sink = TCallableFlowSinkReturn() and - sinkAp = AccessPath::empty() - or - preservesValue = false and - c = this.getHasValueProperty().getGetter() and - source = TCallableFlowSourceQualifier() and - sourceAp = AccessPath::property(this.getValueProperty()) and - sink = TCallableFlowSinkReturn() and - sinkAp = AccessPath::empty() - or - preservesValue = true and - c = this.getAGetValueOrDefaultMethod() and - source = getFlowSourceArg(c, 0, _) and - sourceAp = AccessPath::empty() and - sink = TCallableFlowSinkReturn() and - sinkAp = AccessPath::empty() - or - preservesValue = false and - c = this.getValueProperty().getGetter() and - source = TCallableFlowSourceQualifier() and - sourceAp = AccessPath::empty() and - sink = TCallableFlowSinkReturn() and - sinkAp = AccessPath::empty() - } -} - /** Data flow for `System.Collections.IEnumerable` (and sub types). */ class IEnumerableFlow extends LibraryTypeDataFlow, RefType { IEnumerableFlow() { this.getABaseType*() instanceof SystemCollectionsIEnumerableInterface } @@ -1668,125 +1295,6 @@ class IDictionaryFlow extends LibraryTypeDataFlow, RefType { } } -/** Data flow for `System.Convert`. */ -class SystemConvertFlow extends LibraryTypeDataFlow, SystemConvertClass { - override predicate callableFlow( - CallableFlowSource source, CallableFlowSink sink, SourceDeclarationCallable c, - boolean preservesValue - ) { - this.methodFlow(source, sink, c) and - preservesValue = false - } - - private predicate methodFlow( - CallableFlowSource source, CallableFlowSink sink, SourceDeclarationMethod m - ) { - m = this.getAMethod() and - source = TCallableFlowSourceArg(0) and - sink = TCallableFlowSinkReturn() - } -} - -/** Data flow for `System.Web.HttpCookie`. */ -class SystemWebHttpCookieFlow extends LibraryTypeDataFlow, SystemWebHttpCookie { - override predicate callableFlow( - CallableFlowSource source, CallableFlowSink sink, SourceDeclarationCallable c, - boolean preservesValue - ) { - exists(Property p | - this.propertyFlow(p) and - source = TCallableFlowSourceQualifier() and - sink = TCallableFlowSinkReturn() and - c = p.getGetter() - ) and - preservesValue = false - } - - private predicate propertyFlow(Property p) { - p = this.getValueProperty() or - p = this.getValuesProperty() - } -} - -/** Data flow for `System.Net.Cookie`. */ -class SystemNetCookieFlow extends LibraryTypeDataFlow, SystemNetCookieClass { - override predicate callableFlow( - CallableFlowSource source, CallableFlowSink sink, SourceDeclarationCallable c, - boolean preservesValue - ) { - exists(Property p | - this.propertyFlow(p) and - source = TCallableFlowSourceQualifier() and - sink = TCallableFlowSinkReturn() and - c = p.getGetter() - ) and - preservesValue = false - } - - private predicate propertyFlow(Property p) { p = this.getValueProperty() } -} - -/** Data flow for `System.Net.IPHostEntry`. */ -class SystemNetIPHostEntryFlow extends LibraryTypeDataFlow, SystemNetIPHostEntryClass { - override predicate callableFlow( - CallableFlowSource source, CallableFlowSink sink, SourceDeclarationCallable c, - boolean preservesValue - ) { - exists(Property p | - this.propertyFlow(p) and - source = TCallableFlowSourceQualifier() and - sink = TCallableFlowSinkReturn() and - c = p.getGetter() - ) and - preservesValue = false - } - - private predicate propertyFlow(Property p) { - p = this.getHostNameProperty() or - p = this.getAliasesProperty() - } -} - -/** Data flow for `System.Web.UI.WebControls.TextBox`. */ -class SystemWebUIWebControlsTextBoxFlow extends LibraryTypeDataFlow, - SystemWebUIWebControlsTextBoxClass { - override predicate callableFlow( - CallableFlowSource source, CallableFlowSink sink, SourceDeclarationCallable c, - boolean preservesValue - ) { - exists(Property p | - this.propertyFlow(p) and - source = TCallableFlowSourceQualifier() and - sink = TCallableFlowSinkReturn() and - c = p.getGetter() - ) and - preservesValue = false - } - - private predicate propertyFlow(Property p) { p = this.getTextProperty() } -} - -/** Data flow for `System.Collections.Generic.KeyValuePair`. */ -class SystemCollectionsGenericKeyValuePairStructFlow extends LibraryTypeDataFlow, - SystemCollectionsGenericKeyValuePairStruct { - override predicate callableFlow( - CallableFlowSource source, AccessPath sourceAp, CallableFlowSink sink, AccessPath sinkAp, - SourceDeclarationCallable c, boolean preservesValue - ) { - preservesValue = true and - exists(int i | - c.(Constructor).getDeclaringType() = this and - source = TCallableFlowSourceArg(i) and - sourceAp = AccessPath::empty() and - sink = TCallableFlowSinkReturn() - | - i = 0 and sinkAp = AccessPath::property(this.getKeyProperty()) - or - i = 1 and sinkAp = AccessPath::property(this.getValueProperty()) - ) - } -} - /** Data flow for `System.[Value]Tuple<,...,>`. */ class SystemTupleFlow extends LibraryTypeDataFlow, ValueOrRefType { SystemTupleFlow() { @@ -2044,9 +1552,7 @@ class SystemThreadingTasksTaskTFlow extends LibraryTypeDataFlow, SystemThreading source = TCallableFlowSourceQualifier() and sourceAp = AccessPath::empty() and sink = TCallableFlowSinkReturn() and - sinkAp = - AccessPath::field(any(SystemRuntimeCompilerServicesTaskAwaiterStruct s) - .getUnderlyingTaskField()) + sinkAp = AccessPath::synthetic(any(SyntheticTaskAwaiterUnderlyingTaskField s)) or // var awaitable = task.ConfigureAwait(false); // <-- new ConfiguredTaskAwaitable<>(task, false) // // m_configuredTaskAwaiter = new ConfiguredTaskAwaiter(task, false) @@ -2058,21 +1564,40 @@ class SystemThreadingTasksTaskTFlow extends LibraryTypeDataFlow, SystemThreading sourceAp = AccessPath::empty() and sink = TCallableFlowSinkReturn() and sinkAp = - AccessPath::cons(any(FieldContent fc | - fc.getField() = - any(SystemRuntimeCompilerServicesConfiguredTaskAwaitableTStruct t) - .getUnderlyingAwaiterField() - ), - AccessPath::field(any(SystemRuntimeCompilerServicesConfiguredTaskAwaitableTConfiguredTaskAwaiterStruct s - ).getUnderlyingTaskField())) + AccessPath::cons(any(SyntheticFieldContent sfc | + sfc.getField() instanceof SyntheticConfiguredTaskAwaiterField + ), AccessPath::synthetic(any(SyntheticConfiguredTaskAwaitableUnderlyingTaskField s))) } override predicate requiresAccessPath(Content head, AccessPath tail) { - head.(FieldContent).getField() = - any(SystemRuntimeCompilerServicesConfiguredTaskAwaitableTStruct t).getUnderlyingAwaiterField() and - tail = - AccessPath::field(any(SystemRuntimeCompilerServicesConfiguredTaskAwaitableTConfiguredTaskAwaiterStruct s - ).getUnderlyingTaskField()) + head.(SyntheticFieldContent).getField() instanceof SyntheticConfiguredTaskAwaiterField and + tail = AccessPath::synthetic(any(SyntheticConfiguredTaskAwaitableUnderlyingTaskField s)) + } +} + +abstract private class SyntheticTaskField extends SyntheticField { + bindingset[this] + SyntheticTaskField() { any() } + + override Type getType() { result instanceof SystemThreadingTasksTaskTClass } +} + +private class SyntheticTaskAwaiterUnderlyingTaskField extends SyntheticTaskField { + SyntheticTaskAwaiterUnderlyingTaskField() { this = "m_task_task_awaiter" } +} + +private class SyntheticConfiguredTaskAwaitableUnderlyingTaskField extends SyntheticTaskField { + SyntheticConfiguredTaskAwaitableUnderlyingTaskField() { + this = "m_task_configured_task_awaitable" + } +} + +private class SyntheticConfiguredTaskAwaiterField extends SyntheticField { + SyntheticConfiguredTaskAwaiterField() { this = "m_configuredTaskAwaiter" } + + override Type getType() { + result instanceof + SystemRuntimeCompilerServicesConfiguredTaskAwaitableTConfiguredTaskAwaiterStruct } } @@ -2088,9 +1613,7 @@ private class SystemRuntimeCompilerServicesConfiguredTaskAwaitableTFlow extends // var result = awaiter.GetResult(); c = this.getGetAwaiterMethod() and source = TCallableFlowSourceQualifier() and - sourceAp = - AccessPath::field(any(SystemRuntimeCompilerServicesConfiguredTaskAwaitableTStruct s) - .getUnderlyingAwaiterField()) and + sourceAp = AccessPath::synthetic(any(SyntheticConfiguredTaskAwaiterField s)) and sink = TCallableFlowSinkReturn() and sinkAp = AccessPath::empty() and preservesValue = true @@ -2189,14 +1712,15 @@ class SystemRuntimeCompilerServicesTaskAwaiterFlow extends LibraryTypeDataFlow, c = this.getGetResultMethod() and source = TCallableFlowSourceQualifier() and sourceAp = - AccessPath::cons(any(FieldContent fc | fc.getField() = this.getUnderlyingTaskField()), - AccessPath::property(any(SystemThreadingTasksTaskTClass t).getResultProperty())) and + AccessPath::cons(any(SyntheticFieldContent sfc | + sfc.getField() instanceof SyntheticTaskAwaiterUnderlyingTaskField + ), AccessPath::property(any(SystemThreadingTasksTaskTClass t).getResultProperty())) and sink = TCallableFlowSinkReturn() and sinkAp = AccessPath::empty() } override predicate requiresAccessPath(Content head, AccessPath tail) { - head.(FieldContent).getField() = this.getUnderlyingTaskField() and + head.(SyntheticFieldContent).getField() instanceof SyntheticTaskAwaiterUnderlyingTaskField and tail = AccessPath::property(any(SystemThreadingTasksTaskTClass t).getResultProperty()) } } @@ -2215,14 +1739,16 @@ class SystemRuntimeCompilerServicesConfiguredTaskAwaitableTConfiguredTaskAwaiter c = this.getGetResultMethod() and source = TCallableFlowSourceQualifier() and sourceAp = - AccessPath::cons(any(FieldContent fc | fc.getField() = this.getUnderlyingTaskField()), - AccessPath::property(any(SystemThreadingTasksTaskTClass t).getResultProperty())) and + AccessPath::cons(any(SyntheticFieldContent sfc | + sfc.getField() instanceof SyntheticConfiguredTaskAwaitableUnderlyingTaskField + ), AccessPath::property(any(SystemThreadingTasksTaskTClass t).getResultProperty())) and sink = TCallableFlowSinkReturn() and sinkAp = AccessPath::empty() } override predicate requiresAccessPath(Content head, AccessPath tail) { - head.(FieldContent).getField() = this.getUnderlyingTaskField() and + head.(SyntheticFieldContent).getField() instanceof + SyntheticConfiguredTaskAwaitableUnderlyingTaskField and tail = AccessPath::property(any(SystemThreadingTasksTaskTClass t).getResultProperty()) } } @@ -2250,210 +1776,6 @@ library class SystemTextEncodingFlow extends LibraryTypeDataFlow, SystemTextEnco } } -/** Data flow for `System.IO.MemoryStream`. */ -library class SystemIOMemoryStreamFlow extends LibraryTypeDataFlow, SystemIOMemoryStreamClass { - override predicate callableFlow( - CallableFlowSource source, CallableFlowSink sink, SourceDeclarationCallable c, - boolean preservesValue - ) { - ( - this.constructorFlow(source, sink, c) - or - c = this.getToArrayMethod().getAnOverrider*() and - source = TCallableFlowSourceQualifier() and - sink = TCallableFlowSinkReturn() - ) and - preservesValue = false - } - - private predicate constructorFlow(CallableFlowSource source, CallableFlowSink sink, Constructor c) { - c = this.getAMember() and - c.getParameter(0).getType().(ArrayType).getElementType() instanceof ByteType and - source = TCallableFlowSourceArg(0) and - sink = TCallableFlowSinkReturn() - } -} - -/** Data flow for `System.IO.Stream`. */ -class SystemIOStreamFlow extends LibraryTypeDataFlow, SystemIOStreamClass { - override predicate callableFlow( - CallableFlowSource source, CallableFlowSink sink, SourceDeclarationCallable c, - boolean preservesValue - ) { - ( - c = this.getAReadMethod().getAnOverrider*() and - c.getParameter(0).getType().(ArrayType).getElementType() instanceof ByteType and - sink = TCallableFlowSinkArg(0) and - source = TCallableFlowSourceQualifier() - or - c = this.getAWriteMethod().getAnOverrider*() and - c.getParameter(0).getType().(ArrayType).getElementType() instanceof ByteType and - source = TCallableFlowSourceArg(0) and - sink = TCallableFlowSinkQualifier() - or - c = any(Method m | m = this.getAMethod() and m.getName().matches("CopyTo%")).getAnOverrider*() and - c.getParameter(0).getType() instanceof SystemIOStreamClass and - source = TCallableFlowSourceQualifier() and - sink = TCallableFlowSinkArg(0) - ) and - preservesValue = false - } -} - -/** Data flow for `System.IO.Compression.DeflateStream`. */ -class SystemIOCompressionDeflateStreamFlow extends LibraryTypeDataFlow, - SystemIOCompressionDeflateStream { - override predicate callableFlow( - CallableFlowSource source, CallableFlowSink sink, SourceDeclarationCallable c, - boolean preservesValue - ) { - this.constructorFlow(source, sink, c) and - preservesValue = false - } - - private predicate constructorFlow(CallableFlowSource source, CallableFlowSink sink, Constructor c) { - c = this.getAMember() and - source = TCallableFlowSourceArg(0) and - sink = TCallableFlowSinkReturn() - } -} - -/** Data flow for `System.Xml.XmlReader`. */ -class SystemXmlXmlReaderFlow extends LibraryTypeDataFlow, SystemXmlXmlReaderClass { - override predicate callableFlow( - CallableFlowSource source, CallableFlowSink sink, SourceDeclarationCallable c, - boolean preservesValue - ) { - c = this.getCreateMethod() and - source = TCallableFlowSourceArg(0) and - sink = TCallableFlowSinkReturn() and - preservesValue = false - } -} - -/** Data flow for `System.Xml.XmlDocument`. */ -class SystemXmlXmlDocumentFlow extends LibraryTypeDataFlow, SystemXmlXmlDocumentClass { - override predicate callableFlow( - CallableFlowSource source, CallableFlowSink sink, SourceDeclarationCallable c, - boolean preservesValue - ) { - c = this.getLoadMethod() and - source = TCallableFlowSourceArg(0) and - sink = TCallableFlowSinkQualifier() and - preservesValue = false - } -} - -/** Data flow for `System.Xml.XmlNode`. */ -class SystemXmlXmlNodeFlow extends LibraryTypeDataFlow, SystemXmlXmlNodeClass { - override predicate callableFlow( - CallableFlowSource source, CallableFlowSink sink, SourceDeclarationCallable c, - boolean preservesValue - ) { - ( - exists(Property p | - p = this.getAProperty() and - c = p.getGetter() and - source = TCallableFlowSourceQualifier() and - sink = TCallableFlowSinkReturn() - ) - or - c = this.getASelectNodeMethod() and - source = TCallableFlowSourceQualifier() and - sink = TCallableFlowSinkReturn() - ) and - preservesValue = false - } -} - -/** Data flow for `System.Xml.XmlNamedNodeMap`. */ -class SystemXmlXmlNamedNodeMapFlow extends LibraryTypeDataFlow, SystemXmlXmlNamedNodeMapClass { - override predicate callableFlow( - CallableFlowSource source, CallableFlowSink sink, SourceDeclarationCallable c, - boolean preservesValue - ) { - c = this.getGetNamedItemMethod() and - source = TCallableFlowSourceQualifier() and - sink = TCallableFlowSinkReturn() and - preservesValue = true - } -} - -/** Data flow for `System.IO.Path`. */ -class SystemIOPathFlow extends LibraryTypeDataFlow, SystemIOPathClass { - override predicate callableFlow( - CallableFlowSource source, AccessPath sourceAp, CallableFlowSink sink, AccessPath sinkAp, - SourceDeclarationCallable c, boolean preservesValue - ) { - c = this.getAMethod("Combine") and - source = getFlowSourceArg(c, _, sourceAp) and - sink = TCallableFlowSinkReturn() and - sinkAp = AccessPath::empty() and - preservesValue = false - or - exists(Parameter p | - c = this.getAMethod() and - c.getName().matches("Get%") and - p = c.getAParameter() and - p.hasName("path") and - source = getFlowSourceArg(c, p.getPosition(), sourceAp) and - sink = TCallableFlowSinkReturn() and - sinkAp = AccessPath::empty() and - preservesValue = false - ) - } -} - -/** Data flow for `System.Web.HttpUtility`. */ -class SystemWebHttpUtilityFlow extends LibraryTypeDataFlow, SystemWebHttpUtility { - override predicate callableFlow( - CallableFlowSource source, CallableFlowSink sink, SourceDeclarationCallable c, - boolean preservesValue - ) { - ( - c = this.getAnHtmlAttributeEncodeMethod() or - c = this.getAnHtmlEncodeMethod() or - c = this.getAJavaScriptStringEncodeMethod() or - c = this.getAnUrlEncodeMethod() - ) and - source = TCallableFlowSourceArg(0) and - sink = TCallableFlowSinkReturn() and - preservesValue = false - } -} - -/** Data flow for `System.Web.HttpServerUtility`. */ -class SystemWebHttpServerUtilityFlow extends LibraryTypeDataFlow, SystemWebHttpServerUtility { - override predicate callableFlow( - CallableFlowSource source, CallableFlowSink sink, SourceDeclarationCallable c, - boolean preservesValue - ) { - ( - c = this.getAnHtmlEncodeMethod() or - c = this.getAnUrlEncodeMethod() - ) and - source = TCallableFlowSourceArg(0) and - sink = TCallableFlowSinkReturn() and - preservesValue = false - } -} - -/** Data flow for `System.Net.WebUtility`. */ -class SystemNetWebUtilityFlow extends LibraryTypeDataFlow, SystemNetWebUtility { - override predicate callableFlow( - CallableFlowSource source, CallableFlowSink sink, SourceDeclarationCallable c, - boolean preservesValue - ) { - ( - c = this.getAnHtmlEncodeMethod() or - c = this.getAnUrlEncodeMethod() - ) and - source = TCallableFlowSourceArg(0) and - sink = TCallableFlowSinkReturn() and - preservesValue = false - } -} - /** * Custom flow through `StringValues` library class. */ diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowDispatch.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowDispatch.qll index 0182040fd11..20d234dc1bc 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowDispatch.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowDispatch.qll @@ -5,7 +5,7 @@ private import DataFlowImplCommon as DataFlowImplCommon private import DataFlowPublic private import DataFlowPrivate private import FlowSummaryImpl as FlowSummaryImpl -private import semmle.code.csharp.dataflow.FlowSummary +private import semmle.code.csharp.dataflow.FlowSummary as FlowSummary private import semmle.code.csharp.dataflow.ExternalFlow private import semmle.code.csharp.dispatch.Dispatch private import semmle.code.csharp.dispatch.RuntimeCallable @@ -13,7 +13,7 @@ private import semmle.code.csharp.frameworks.system.Collections private import semmle.code.csharp.frameworks.system.collections.Generic private predicate summarizedCallable(DataFlowCallable c) { - c instanceof SummarizedCallable + c instanceof FlowSummary::SummarizedCallable or FlowSummaryImpl::Private::summaryReturnNode(_, TJumpReturnKind(c, _)) or @@ -108,13 +108,27 @@ private module Cached { // No need to include calls that are compiled from source not call.getImplementation().getMethod().compiledFromSource() } or - TSummaryCall(SummarizedCallable c, Node receiver) { + TSummaryCall(FlowSummary::SummarizedCallable c, Node receiver) { FlowSummaryImpl::Private::summaryCallbackRange(c, receiver) } /** Gets a viable run-time target for the call `call`. */ cached DataFlowCallable viableCallable(DataFlowCall call) { result = call.getARuntimeTarget() } + + private int parameterPosition() { + result = + [ + -1, any(Parameter p).getPosition(), + ImplicitCapturedParameterNodeImpl::getParameterPosition(_) + ] + } + + cached + newtype TParameterPosition = MkParameterPosition(int i) { i = parameterPosition() } + + cached + newtype TArgumentPosition = MkArgumentPosition(int i) { i = parameterPosition() } } import Cached @@ -388,7 +402,7 @@ class CilDataFlowCall extends DataFlowCall, TCilCall { * the method `Select`. */ class SummaryCall extends DelegateDataFlowCall, TSummaryCall { - private SummarizedCallable c; + private FlowSummary::SummarizedCallable c; private Node receiver; SummaryCall() { this = TSummaryCall(c, receiver) } @@ -410,3 +424,37 @@ class SummaryCall extends DelegateDataFlowCall, TSummaryCall { override Location getLocation() { result = c.getLocation() } } + +/** A parameter position represented by an integer. */ +class ParameterPosition extends MkParameterPosition { + private int i; + + ParameterPosition() { this = MkParameterPosition(i) } + + /** Gets the underlying integer. */ + int getPosition() { result = i } + + /** Gets a textual representation of this position. */ + string toString() { result = i.toString() } +} + +/** An argument position represented by an integer. */ +class ArgumentPosition extends MkArgumentPosition { + private int i; + + ArgumentPosition() { this = MkArgumentPosition(i) } + + /** Gets the underlying integer. */ + int getPosition() { result = i } + + /** Gets a textual representation of this position. */ + string toString() { result = i.toString() } +} + +/** Holds if arguments at position `apos` match parameters at position `ppos`. */ +predicate parameterMatch(ParameterPosition ppos, ArgumentPosition apos) { + exists(int i | + ppos = MkParameterPosition(i) and + apos = MkArgumentPosition(i) + ) +} diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl.qll index be8ee2bfa4f..1ade6a49db0 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl.qll @@ -256,11 +256,11 @@ private class ArgNodeEx extends NodeEx { private class ParamNodeEx extends NodeEx { ParamNodeEx() { this.asNode() instanceof ParamNode } - predicate isParameterOf(DataFlowCallable c, int i) { - this.asNode().(ParamNode).isParameterOf(c, i) + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + this.asNode().(ParamNode).isParameterOf(c, pos) } - int getPosition() { this.isParameterOf(_, result) } + ParameterPosition getPosition() { this.isParameterOf(_, result) } predicate allowParameterReturnInSelf() { allowParameterReturnInSelfCached(this.asNode()) } } @@ -1012,6 +1012,9 @@ private module Stage2 { private predicate flowIntoCall = flowIntoCallNodeCand1/5; + bindingset[node, ap] + private predicate filter(NodeEx node, Ap ap) { any() } + bindingset[ap, contentType] private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } @@ -1020,6 +1023,13 @@ private module Stage2 { PrevStage::revFlow(node, _, _, apa, config) } + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + exists(ApApprox apa0 | + apa = pragma[only_bind_into](apa0) and result = pragma[only_bind_into](apa0) + ) + } + pragma[nomagic] private predicate flowThroughOutOfCall( DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, @@ -1042,6 +1052,13 @@ private module Stage2 { */ pragma[nomagic] predicate fwdFlow(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { + fwdFlow0(node, cc, argAp, ap, config) and + flowCand(node, unbindApa(getApprox(ap)), config) and + filter(node, ap) + } + + pragma[nomagic] + private predicate fwdFlow0(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { flowCand(node, _, config) and sourceNode(node, config) and (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and @@ -1112,7 +1129,7 @@ private module Stage2 { ) { exists(DataFlowType contentType | fwdFlow(node1, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, getApprox(ap1), tc, node2, contentType, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and typecheckStore(ap1, contentType) ) } @@ -1189,7 +1206,7 @@ private module Stage2 { ) { exists(ParamNodeEx p | fwdFlowIn(call, p, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, getApprox(ap), config) + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) ) } @@ -1430,7 +1447,7 @@ private module Stage2 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2125,7 +2142,7 @@ private module Stage3 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2891,7 +2908,7 @@ private module Stage4 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2975,7 +2992,7 @@ private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { SummaryCtxSome() { this = TSummaryCtxSome(p, ap) } - int getParameterPos() { p.isParameterOf(_, result) } + ParameterPosition getParameterPos() { p.isParameterOf(_, result) } ParamNodeEx getParamNode() { result = p } @@ -3622,39 +3639,40 @@ private predicate pathOutOfCallable(PathNodeMid mid, NodeEx out, CallContext cc) */ pragma[noinline] private predicate pathIntoArg( - PathNodeMid mid, int i, CallContext cc, DataFlowCall call, AccessPath ap, AccessPathApprox apa, - Configuration config + PathNodeMid mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, AccessPath ap, + AccessPathApprox apa, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and apa = ap.getApprox() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate parameterCand( - DataFlowCallable callable, int i, AccessPathApprox apa, Configuration config + DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | Stage4::revFlow(p, _, _, apa, config) and - p.isParameterOf(callable, i) + p.isParameterOf(callable, pos) ) } pragma[nomagic] private predicate pathIntoCallable0( - PathNodeMid mid, DataFlowCallable callable, int i, CallContext outercc, DataFlowCall call, - AccessPath ap, Configuration config + PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, + DataFlowCall call, AccessPath ap, Configuration config ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](i), outercc, call, ap, pragma[only_bind_into](apa), + pathIntoArg(mid, pragma[only_bind_into](pos), outercc, call, ap, pragma[only_bind_into](apa), pragma[only_bind_into](config)) and callable = resolveCall(call, outercc) and - parameterCand(callable, pragma[only_bind_into](i), pragma[only_bind_into](apa), + parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa), pragma[only_bind_into](config)) ) } @@ -3669,9 +3687,9 @@ private predicate pathIntoCallable( PathNodeMid mid, ParamNodeEx p, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call, Configuration config ) { - exists(int i, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | + pathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and ( sc = TSummaryCtxSome(p, ap) or @@ -3695,7 +3713,7 @@ private predicate paramFlowsThrough( ReturnKindExt kind, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, AccessPathApprox apa, Configuration config ) { - exists(PathNodeMid mid, RetNodeEx ret, int pos | + exists(PathNodeMid mid, RetNodeEx ret, ParameterPosition pos | mid.getNodeEx() = ret and kind = ret.getKind() and cc = mid.getCallContext() and @@ -4424,24 +4442,25 @@ private module FlowExploration { pragma[noinline] private predicate partialPathIntoArg( - PartialPathNodeFwd mid, int i, CallContext cc, DataFlowCall call, PartialAccessPath ap, - Configuration config + PartialPathNodeFwd mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, + PartialAccessPath ap, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate partialPathIntoCallable0( - PartialPathNodeFwd mid, DataFlowCallable callable, int i, CallContext outercc, + PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - partialPathIntoArg(mid, i, outercc, call, ap, config) and + partialPathIntoArg(mid, pos, outercc, call, ap, config) and callable = resolveCall(call, outercc) } @@ -4450,9 +4469,9 @@ private module FlowExploration { TSummaryCtx1 sc1, TSummaryCtx2 sc2, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - exists(int i, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable | + partialPathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(ap) | @@ -4616,22 +4635,23 @@ private module FlowExploration { pragma[nomagic] private predicate revPartialPathFlowsThrough( - int pos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, RevPartialAccessPath ap, - Configuration config + ArgumentPosition apos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, + RevPartialAccessPath ap, Configuration config ) { - exists(PartialPathNodeRev mid, ParamNodeEx p | + exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and - p.getPosition() = pos and + p.getPosition() = ppos and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate revPartialPathThroughCallable0( - DataFlowCall call, PartialPathNodeRev mid, int pos, RevPartialAccessPath ap, + DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, RevPartialAccessPath ap, Configuration config ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2 | @@ -4644,7 +4664,7 @@ private module FlowExploration { private predicate revPartialPathThroughCallable( PartialPathNodeRev mid, ArgNodeEx node, RevPartialAccessPath ap, Configuration config ) { - exists(DataFlowCall call, int pos | + exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, ap, config) and node.asNode().(ArgNode).argumentOf(call, pos) ) diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl2.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl2.qll index be8ee2bfa4f..1ade6a49db0 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl2.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl2.qll @@ -256,11 +256,11 @@ private class ArgNodeEx extends NodeEx { private class ParamNodeEx extends NodeEx { ParamNodeEx() { this.asNode() instanceof ParamNode } - predicate isParameterOf(DataFlowCallable c, int i) { - this.asNode().(ParamNode).isParameterOf(c, i) + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + this.asNode().(ParamNode).isParameterOf(c, pos) } - int getPosition() { this.isParameterOf(_, result) } + ParameterPosition getPosition() { this.isParameterOf(_, result) } predicate allowParameterReturnInSelf() { allowParameterReturnInSelfCached(this.asNode()) } } @@ -1012,6 +1012,9 @@ private module Stage2 { private predicate flowIntoCall = flowIntoCallNodeCand1/5; + bindingset[node, ap] + private predicate filter(NodeEx node, Ap ap) { any() } + bindingset[ap, contentType] private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } @@ -1020,6 +1023,13 @@ private module Stage2 { PrevStage::revFlow(node, _, _, apa, config) } + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + exists(ApApprox apa0 | + apa = pragma[only_bind_into](apa0) and result = pragma[only_bind_into](apa0) + ) + } + pragma[nomagic] private predicate flowThroughOutOfCall( DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, @@ -1042,6 +1052,13 @@ private module Stage2 { */ pragma[nomagic] predicate fwdFlow(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { + fwdFlow0(node, cc, argAp, ap, config) and + flowCand(node, unbindApa(getApprox(ap)), config) and + filter(node, ap) + } + + pragma[nomagic] + private predicate fwdFlow0(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { flowCand(node, _, config) and sourceNode(node, config) and (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and @@ -1112,7 +1129,7 @@ private module Stage2 { ) { exists(DataFlowType contentType | fwdFlow(node1, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, getApprox(ap1), tc, node2, contentType, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and typecheckStore(ap1, contentType) ) } @@ -1189,7 +1206,7 @@ private module Stage2 { ) { exists(ParamNodeEx p | fwdFlowIn(call, p, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, getApprox(ap), config) + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) ) } @@ -1430,7 +1447,7 @@ private module Stage2 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2125,7 +2142,7 @@ private module Stage3 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2891,7 +2908,7 @@ private module Stage4 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2975,7 +2992,7 @@ private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { SummaryCtxSome() { this = TSummaryCtxSome(p, ap) } - int getParameterPos() { p.isParameterOf(_, result) } + ParameterPosition getParameterPos() { p.isParameterOf(_, result) } ParamNodeEx getParamNode() { result = p } @@ -3622,39 +3639,40 @@ private predicate pathOutOfCallable(PathNodeMid mid, NodeEx out, CallContext cc) */ pragma[noinline] private predicate pathIntoArg( - PathNodeMid mid, int i, CallContext cc, DataFlowCall call, AccessPath ap, AccessPathApprox apa, - Configuration config + PathNodeMid mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, AccessPath ap, + AccessPathApprox apa, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and apa = ap.getApprox() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate parameterCand( - DataFlowCallable callable, int i, AccessPathApprox apa, Configuration config + DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | Stage4::revFlow(p, _, _, apa, config) and - p.isParameterOf(callable, i) + p.isParameterOf(callable, pos) ) } pragma[nomagic] private predicate pathIntoCallable0( - PathNodeMid mid, DataFlowCallable callable, int i, CallContext outercc, DataFlowCall call, - AccessPath ap, Configuration config + PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, + DataFlowCall call, AccessPath ap, Configuration config ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](i), outercc, call, ap, pragma[only_bind_into](apa), + pathIntoArg(mid, pragma[only_bind_into](pos), outercc, call, ap, pragma[only_bind_into](apa), pragma[only_bind_into](config)) and callable = resolveCall(call, outercc) and - parameterCand(callable, pragma[only_bind_into](i), pragma[only_bind_into](apa), + parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa), pragma[only_bind_into](config)) ) } @@ -3669,9 +3687,9 @@ private predicate pathIntoCallable( PathNodeMid mid, ParamNodeEx p, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call, Configuration config ) { - exists(int i, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | + pathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and ( sc = TSummaryCtxSome(p, ap) or @@ -3695,7 +3713,7 @@ private predicate paramFlowsThrough( ReturnKindExt kind, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, AccessPathApprox apa, Configuration config ) { - exists(PathNodeMid mid, RetNodeEx ret, int pos | + exists(PathNodeMid mid, RetNodeEx ret, ParameterPosition pos | mid.getNodeEx() = ret and kind = ret.getKind() and cc = mid.getCallContext() and @@ -4424,24 +4442,25 @@ private module FlowExploration { pragma[noinline] private predicate partialPathIntoArg( - PartialPathNodeFwd mid, int i, CallContext cc, DataFlowCall call, PartialAccessPath ap, - Configuration config + PartialPathNodeFwd mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, + PartialAccessPath ap, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate partialPathIntoCallable0( - PartialPathNodeFwd mid, DataFlowCallable callable, int i, CallContext outercc, + PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - partialPathIntoArg(mid, i, outercc, call, ap, config) and + partialPathIntoArg(mid, pos, outercc, call, ap, config) and callable = resolveCall(call, outercc) } @@ -4450,9 +4469,9 @@ private module FlowExploration { TSummaryCtx1 sc1, TSummaryCtx2 sc2, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - exists(int i, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable | + partialPathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(ap) | @@ -4616,22 +4635,23 @@ private module FlowExploration { pragma[nomagic] private predicate revPartialPathFlowsThrough( - int pos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, RevPartialAccessPath ap, - Configuration config + ArgumentPosition apos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, + RevPartialAccessPath ap, Configuration config ) { - exists(PartialPathNodeRev mid, ParamNodeEx p | + exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and - p.getPosition() = pos and + p.getPosition() = ppos and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate revPartialPathThroughCallable0( - DataFlowCall call, PartialPathNodeRev mid, int pos, RevPartialAccessPath ap, + DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, RevPartialAccessPath ap, Configuration config ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2 | @@ -4644,7 +4664,7 @@ private module FlowExploration { private predicate revPartialPathThroughCallable( PartialPathNodeRev mid, ArgNodeEx node, RevPartialAccessPath ap, Configuration config ) { - exists(DataFlowCall call, int pos | + exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, ap, config) and node.asNode().(ArgNode).argumentOf(call, pos) ) diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl3.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl3.qll index be8ee2bfa4f..1ade6a49db0 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl3.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl3.qll @@ -256,11 +256,11 @@ private class ArgNodeEx extends NodeEx { private class ParamNodeEx extends NodeEx { ParamNodeEx() { this.asNode() instanceof ParamNode } - predicate isParameterOf(DataFlowCallable c, int i) { - this.asNode().(ParamNode).isParameterOf(c, i) + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + this.asNode().(ParamNode).isParameterOf(c, pos) } - int getPosition() { this.isParameterOf(_, result) } + ParameterPosition getPosition() { this.isParameterOf(_, result) } predicate allowParameterReturnInSelf() { allowParameterReturnInSelfCached(this.asNode()) } } @@ -1012,6 +1012,9 @@ private module Stage2 { private predicate flowIntoCall = flowIntoCallNodeCand1/5; + bindingset[node, ap] + private predicate filter(NodeEx node, Ap ap) { any() } + bindingset[ap, contentType] private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } @@ -1020,6 +1023,13 @@ private module Stage2 { PrevStage::revFlow(node, _, _, apa, config) } + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + exists(ApApprox apa0 | + apa = pragma[only_bind_into](apa0) and result = pragma[only_bind_into](apa0) + ) + } + pragma[nomagic] private predicate flowThroughOutOfCall( DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, @@ -1042,6 +1052,13 @@ private module Stage2 { */ pragma[nomagic] predicate fwdFlow(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { + fwdFlow0(node, cc, argAp, ap, config) and + flowCand(node, unbindApa(getApprox(ap)), config) and + filter(node, ap) + } + + pragma[nomagic] + private predicate fwdFlow0(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { flowCand(node, _, config) and sourceNode(node, config) and (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and @@ -1112,7 +1129,7 @@ private module Stage2 { ) { exists(DataFlowType contentType | fwdFlow(node1, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, getApprox(ap1), tc, node2, contentType, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and typecheckStore(ap1, contentType) ) } @@ -1189,7 +1206,7 @@ private module Stage2 { ) { exists(ParamNodeEx p | fwdFlowIn(call, p, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, getApprox(ap), config) + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) ) } @@ -1430,7 +1447,7 @@ private module Stage2 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2125,7 +2142,7 @@ private module Stage3 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2891,7 +2908,7 @@ private module Stage4 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2975,7 +2992,7 @@ private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { SummaryCtxSome() { this = TSummaryCtxSome(p, ap) } - int getParameterPos() { p.isParameterOf(_, result) } + ParameterPosition getParameterPos() { p.isParameterOf(_, result) } ParamNodeEx getParamNode() { result = p } @@ -3622,39 +3639,40 @@ private predicate pathOutOfCallable(PathNodeMid mid, NodeEx out, CallContext cc) */ pragma[noinline] private predicate pathIntoArg( - PathNodeMid mid, int i, CallContext cc, DataFlowCall call, AccessPath ap, AccessPathApprox apa, - Configuration config + PathNodeMid mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, AccessPath ap, + AccessPathApprox apa, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and apa = ap.getApprox() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate parameterCand( - DataFlowCallable callable, int i, AccessPathApprox apa, Configuration config + DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | Stage4::revFlow(p, _, _, apa, config) and - p.isParameterOf(callable, i) + p.isParameterOf(callable, pos) ) } pragma[nomagic] private predicate pathIntoCallable0( - PathNodeMid mid, DataFlowCallable callable, int i, CallContext outercc, DataFlowCall call, - AccessPath ap, Configuration config + PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, + DataFlowCall call, AccessPath ap, Configuration config ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](i), outercc, call, ap, pragma[only_bind_into](apa), + pathIntoArg(mid, pragma[only_bind_into](pos), outercc, call, ap, pragma[only_bind_into](apa), pragma[only_bind_into](config)) and callable = resolveCall(call, outercc) and - parameterCand(callable, pragma[only_bind_into](i), pragma[only_bind_into](apa), + parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa), pragma[only_bind_into](config)) ) } @@ -3669,9 +3687,9 @@ private predicate pathIntoCallable( PathNodeMid mid, ParamNodeEx p, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call, Configuration config ) { - exists(int i, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | + pathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and ( sc = TSummaryCtxSome(p, ap) or @@ -3695,7 +3713,7 @@ private predicate paramFlowsThrough( ReturnKindExt kind, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, AccessPathApprox apa, Configuration config ) { - exists(PathNodeMid mid, RetNodeEx ret, int pos | + exists(PathNodeMid mid, RetNodeEx ret, ParameterPosition pos | mid.getNodeEx() = ret and kind = ret.getKind() and cc = mid.getCallContext() and @@ -4424,24 +4442,25 @@ private module FlowExploration { pragma[noinline] private predicate partialPathIntoArg( - PartialPathNodeFwd mid, int i, CallContext cc, DataFlowCall call, PartialAccessPath ap, - Configuration config + PartialPathNodeFwd mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, + PartialAccessPath ap, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate partialPathIntoCallable0( - PartialPathNodeFwd mid, DataFlowCallable callable, int i, CallContext outercc, + PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - partialPathIntoArg(mid, i, outercc, call, ap, config) and + partialPathIntoArg(mid, pos, outercc, call, ap, config) and callable = resolveCall(call, outercc) } @@ -4450,9 +4469,9 @@ private module FlowExploration { TSummaryCtx1 sc1, TSummaryCtx2 sc2, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - exists(int i, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable | + partialPathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(ap) | @@ -4616,22 +4635,23 @@ private module FlowExploration { pragma[nomagic] private predicate revPartialPathFlowsThrough( - int pos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, RevPartialAccessPath ap, - Configuration config + ArgumentPosition apos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, + RevPartialAccessPath ap, Configuration config ) { - exists(PartialPathNodeRev mid, ParamNodeEx p | + exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and - p.getPosition() = pos and + p.getPosition() = ppos and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate revPartialPathThroughCallable0( - DataFlowCall call, PartialPathNodeRev mid, int pos, RevPartialAccessPath ap, + DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, RevPartialAccessPath ap, Configuration config ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2 | @@ -4644,7 +4664,7 @@ private module FlowExploration { private predicate revPartialPathThroughCallable( PartialPathNodeRev mid, ArgNodeEx node, RevPartialAccessPath ap, Configuration config ) { - exists(DataFlowCall call, int pos | + exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, ap, config) and node.asNode().(ArgNode).argumentOf(call, pos) ) diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl4.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl4.qll index be8ee2bfa4f..1ade6a49db0 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl4.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl4.qll @@ -256,11 +256,11 @@ private class ArgNodeEx extends NodeEx { private class ParamNodeEx extends NodeEx { ParamNodeEx() { this.asNode() instanceof ParamNode } - predicate isParameterOf(DataFlowCallable c, int i) { - this.asNode().(ParamNode).isParameterOf(c, i) + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + this.asNode().(ParamNode).isParameterOf(c, pos) } - int getPosition() { this.isParameterOf(_, result) } + ParameterPosition getPosition() { this.isParameterOf(_, result) } predicate allowParameterReturnInSelf() { allowParameterReturnInSelfCached(this.asNode()) } } @@ -1012,6 +1012,9 @@ private module Stage2 { private predicate flowIntoCall = flowIntoCallNodeCand1/5; + bindingset[node, ap] + private predicate filter(NodeEx node, Ap ap) { any() } + bindingset[ap, contentType] private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } @@ -1020,6 +1023,13 @@ private module Stage2 { PrevStage::revFlow(node, _, _, apa, config) } + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + exists(ApApprox apa0 | + apa = pragma[only_bind_into](apa0) and result = pragma[only_bind_into](apa0) + ) + } + pragma[nomagic] private predicate flowThroughOutOfCall( DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, @@ -1042,6 +1052,13 @@ private module Stage2 { */ pragma[nomagic] predicate fwdFlow(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { + fwdFlow0(node, cc, argAp, ap, config) and + flowCand(node, unbindApa(getApprox(ap)), config) and + filter(node, ap) + } + + pragma[nomagic] + private predicate fwdFlow0(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { flowCand(node, _, config) and sourceNode(node, config) and (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and @@ -1112,7 +1129,7 @@ private module Stage2 { ) { exists(DataFlowType contentType | fwdFlow(node1, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, getApprox(ap1), tc, node2, contentType, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and typecheckStore(ap1, contentType) ) } @@ -1189,7 +1206,7 @@ private module Stage2 { ) { exists(ParamNodeEx p | fwdFlowIn(call, p, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, getApprox(ap), config) + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) ) } @@ -1430,7 +1447,7 @@ private module Stage2 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2125,7 +2142,7 @@ private module Stage3 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2891,7 +2908,7 @@ private module Stage4 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2975,7 +2992,7 @@ private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { SummaryCtxSome() { this = TSummaryCtxSome(p, ap) } - int getParameterPos() { p.isParameterOf(_, result) } + ParameterPosition getParameterPos() { p.isParameterOf(_, result) } ParamNodeEx getParamNode() { result = p } @@ -3622,39 +3639,40 @@ private predicate pathOutOfCallable(PathNodeMid mid, NodeEx out, CallContext cc) */ pragma[noinline] private predicate pathIntoArg( - PathNodeMid mid, int i, CallContext cc, DataFlowCall call, AccessPath ap, AccessPathApprox apa, - Configuration config + PathNodeMid mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, AccessPath ap, + AccessPathApprox apa, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and apa = ap.getApprox() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate parameterCand( - DataFlowCallable callable, int i, AccessPathApprox apa, Configuration config + DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | Stage4::revFlow(p, _, _, apa, config) and - p.isParameterOf(callable, i) + p.isParameterOf(callable, pos) ) } pragma[nomagic] private predicate pathIntoCallable0( - PathNodeMid mid, DataFlowCallable callable, int i, CallContext outercc, DataFlowCall call, - AccessPath ap, Configuration config + PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, + DataFlowCall call, AccessPath ap, Configuration config ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](i), outercc, call, ap, pragma[only_bind_into](apa), + pathIntoArg(mid, pragma[only_bind_into](pos), outercc, call, ap, pragma[only_bind_into](apa), pragma[only_bind_into](config)) and callable = resolveCall(call, outercc) and - parameterCand(callable, pragma[only_bind_into](i), pragma[only_bind_into](apa), + parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa), pragma[only_bind_into](config)) ) } @@ -3669,9 +3687,9 @@ private predicate pathIntoCallable( PathNodeMid mid, ParamNodeEx p, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call, Configuration config ) { - exists(int i, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | + pathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and ( sc = TSummaryCtxSome(p, ap) or @@ -3695,7 +3713,7 @@ private predicate paramFlowsThrough( ReturnKindExt kind, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, AccessPathApprox apa, Configuration config ) { - exists(PathNodeMid mid, RetNodeEx ret, int pos | + exists(PathNodeMid mid, RetNodeEx ret, ParameterPosition pos | mid.getNodeEx() = ret and kind = ret.getKind() and cc = mid.getCallContext() and @@ -4424,24 +4442,25 @@ private module FlowExploration { pragma[noinline] private predicate partialPathIntoArg( - PartialPathNodeFwd mid, int i, CallContext cc, DataFlowCall call, PartialAccessPath ap, - Configuration config + PartialPathNodeFwd mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, + PartialAccessPath ap, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate partialPathIntoCallable0( - PartialPathNodeFwd mid, DataFlowCallable callable, int i, CallContext outercc, + PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - partialPathIntoArg(mid, i, outercc, call, ap, config) and + partialPathIntoArg(mid, pos, outercc, call, ap, config) and callable = resolveCall(call, outercc) } @@ -4450,9 +4469,9 @@ private module FlowExploration { TSummaryCtx1 sc1, TSummaryCtx2 sc2, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - exists(int i, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable | + partialPathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(ap) | @@ -4616,22 +4635,23 @@ private module FlowExploration { pragma[nomagic] private predicate revPartialPathFlowsThrough( - int pos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, RevPartialAccessPath ap, - Configuration config + ArgumentPosition apos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, + RevPartialAccessPath ap, Configuration config ) { - exists(PartialPathNodeRev mid, ParamNodeEx p | + exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and - p.getPosition() = pos and + p.getPosition() = ppos and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate revPartialPathThroughCallable0( - DataFlowCall call, PartialPathNodeRev mid, int pos, RevPartialAccessPath ap, + DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, RevPartialAccessPath ap, Configuration config ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2 | @@ -4644,7 +4664,7 @@ private module FlowExploration { private predicate revPartialPathThroughCallable( PartialPathNodeRev mid, ArgNodeEx node, RevPartialAccessPath ap, Configuration config ) { - exists(DataFlowCall call, int pos | + exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, ap, config) and node.asNode().(ArgNode).argumentOf(call, pos) ) diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl5.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl5.qll index be8ee2bfa4f..1ade6a49db0 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl5.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl5.qll @@ -256,11 +256,11 @@ private class ArgNodeEx extends NodeEx { private class ParamNodeEx extends NodeEx { ParamNodeEx() { this.asNode() instanceof ParamNode } - predicate isParameterOf(DataFlowCallable c, int i) { - this.asNode().(ParamNode).isParameterOf(c, i) + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + this.asNode().(ParamNode).isParameterOf(c, pos) } - int getPosition() { this.isParameterOf(_, result) } + ParameterPosition getPosition() { this.isParameterOf(_, result) } predicate allowParameterReturnInSelf() { allowParameterReturnInSelfCached(this.asNode()) } } @@ -1012,6 +1012,9 @@ private module Stage2 { private predicate flowIntoCall = flowIntoCallNodeCand1/5; + bindingset[node, ap] + private predicate filter(NodeEx node, Ap ap) { any() } + bindingset[ap, contentType] private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } @@ -1020,6 +1023,13 @@ private module Stage2 { PrevStage::revFlow(node, _, _, apa, config) } + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + exists(ApApprox apa0 | + apa = pragma[only_bind_into](apa0) and result = pragma[only_bind_into](apa0) + ) + } + pragma[nomagic] private predicate flowThroughOutOfCall( DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, @@ -1042,6 +1052,13 @@ private module Stage2 { */ pragma[nomagic] predicate fwdFlow(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { + fwdFlow0(node, cc, argAp, ap, config) and + flowCand(node, unbindApa(getApprox(ap)), config) and + filter(node, ap) + } + + pragma[nomagic] + private predicate fwdFlow0(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { flowCand(node, _, config) and sourceNode(node, config) and (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and @@ -1112,7 +1129,7 @@ private module Stage2 { ) { exists(DataFlowType contentType | fwdFlow(node1, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, getApprox(ap1), tc, node2, contentType, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and typecheckStore(ap1, contentType) ) } @@ -1189,7 +1206,7 @@ private module Stage2 { ) { exists(ParamNodeEx p | fwdFlowIn(call, p, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, getApprox(ap), config) + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) ) } @@ -1430,7 +1447,7 @@ private module Stage2 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2125,7 +2142,7 @@ private module Stage3 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2891,7 +2908,7 @@ private module Stage4 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2975,7 +2992,7 @@ private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { SummaryCtxSome() { this = TSummaryCtxSome(p, ap) } - int getParameterPos() { p.isParameterOf(_, result) } + ParameterPosition getParameterPos() { p.isParameterOf(_, result) } ParamNodeEx getParamNode() { result = p } @@ -3622,39 +3639,40 @@ private predicate pathOutOfCallable(PathNodeMid mid, NodeEx out, CallContext cc) */ pragma[noinline] private predicate pathIntoArg( - PathNodeMid mid, int i, CallContext cc, DataFlowCall call, AccessPath ap, AccessPathApprox apa, - Configuration config + PathNodeMid mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, AccessPath ap, + AccessPathApprox apa, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and apa = ap.getApprox() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate parameterCand( - DataFlowCallable callable, int i, AccessPathApprox apa, Configuration config + DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | Stage4::revFlow(p, _, _, apa, config) and - p.isParameterOf(callable, i) + p.isParameterOf(callable, pos) ) } pragma[nomagic] private predicate pathIntoCallable0( - PathNodeMid mid, DataFlowCallable callable, int i, CallContext outercc, DataFlowCall call, - AccessPath ap, Configuration config + PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, + DataFlowCall call, AccessPath ap, Configuration config ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](i), outercc, call, ap, pragma[only_bind_into](apa), + pathIntoArg(mid, pragma[only_bind_into](pos), outercc, call, ap, pragma[only_bind_into](apa), pragma[only_bind_into](config)) and callable = resolveCall(call, outercc) and - parameterCand(callable, pragma[only_bind_into](i), pragma[only_bind_into](apa), + parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa), pragma[only_bind_into](config)) ) } @@ -3669,9 +3687,9 @@ private predicate pathIntoCallable( PathNodeMid mid, ParamNodeEx p, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call, Configuration config ) { - exists(int i, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | + pathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and ( sc = TSummaryCtxSome(p, ap) or @@ -3695,7 +3713,7 @@ private predicate paramFlowsThrough( ReturnKindExt kind, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, AccessPathApprox apa, Configuration config ) { - exists(PathNodeMid mid, RetNodeEx ret, int pos | + exists(PathNodeMid mid, RetNodeEx ret, ParameterPosition pos | mid.getNodeEx() = ret and kind = ret.getKind() and cc = mid.getCallContext() and @@ -4424,24 +4442,25 @@ private module FlowExploration { pragma[noinline] private predicate partialPathIntoArg( - PartialPathNodeFwd mid, int i, CallContext cc, DataFlowCall call, PartialAccessPath ap, - Configuration config + PartialPathNodeFwd mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, + PartialAccessPath ap, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate partialPathIntoCallable0( - PartialPathNodeFwd mid, DataFlowCallable callable, int i, CallContext outercc, + PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - partialPathIntoArg(mid, i, outercc, call, ap, config) and + partialPathIntoArg(mid, pos, outercc, call, ap, config) and callable = resolveCall(call, outercc) } @@ -4450,9 +4469,9 @@ private module FlowExploration { TSummaryCtx1 sc1, TSummaryCtx2 sc2, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - exists(int i, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable | + partialPathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(ap) | @@ -4616,22 +4635,23 @@ private module FlowExploration { pragma[nomagic] private predicate revPartialPathFlowsThrough( - int pos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, RevPartialAccessPath ap, - Configuration config + ArgumentPosition apos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, + RevPartialAccessPath ap, Configuration config ) { - exists(PartialPathNodeRev mid, ParamNodeEx p | + exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and - p.getPosition() = pos and + p.getPosition() = ppos and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate revPartialPathThroughCallable0( - DataFlowCall call, PartialPathNodeRev mid, int pos, RevPartialAccessPath ap, + DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, RevPartialAccessPath ap, Configuration config ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2 | @@ -4644,7 +4664,7 @@ private module FlowExploration { private predicate revPartialPathThroughCallable( PartialPathNodeRev mid, ArgNodeEx node, RevPartialAccessPath ap, Configuration config ) { - exists(DataFlowCall call, int pos | + exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, ap, config) and node.asNode().(ArgNode).argumentOf(call, pos) ) diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplCommon.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplCommon.qll index c28ceabb438..96013139375 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplCommon.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplCommon.qll @@ -62,6 +62,18 @@ predicate accessPathCostLimits(int apLimit, int tupleLimit) { tupleLimit = 1000 } +/** + * Holds if `arg` is an argument of `call` with an argument position that matches + * parameter position `ppos`. + */ +pragma[noinline] +predicate argumentPositionMatch(DataFlowCall call, ArgNode arg, ParameterPosition ppos) { + exists(ArgumentPosition apos | + arg.argumentOf(call, apos) and + parameterMatch(ppos, apos) + ) +} + /** * Provides a simple data-flow analysis for resolving lambda calls. The analysis * currently excludes read-steps, store-steps, and flow-through. @@ -71,25 +83,27 @@ predicate accessPathCostLimits(int apLimit, int tupleLimit) { * calls. For this reason, we cannot reuse the code from `DataFlowImpl.qll` directly. */ private module LambdaFlow { - private predicate viableParamNonLambda(DataFlowCall call, int i, ParamNode p) { - p.isParameterOf(viableCallable(call), i) + pragma[noinline] + private predicate viableParamNonLambda(DataFlowCall call, ParameterPosition ppos, ParamNode p) { + p.isParameterOf(viableCallable(call), ppos) } - private predicate viableParamLambda(DataFlowCall call, int i, ParamNode p) { - p.isParameterOf(viableCallableLambda(call, _), i) + pragma[noinline] + private predicate viableParamLambda(DataFlowCall call, ParameterPosition ppos, ParamNode p) { + p.isParameterOf(viableCallableLambda(call, _), ppos) } private predicate viableParamArgNonLambda(DataFlowCall call, ParamNode p, ArgNode arg) { - exists(int i | - viableParamNonLambda(call, i, p) and - arg.argumentOf(call, i) + exists(ParameterPosition ppos | + viableParamNonLambda(call, ppos, p) and + argumentPositionMatch(call, arg, ppos) ) } private predicate viableParamArgLambda(DataFlowCall call, ParamNode p, ArgNode arg) { - exists(int i | - viableParamLambda(call, i, p) and - arg.argumentOf(call, i) + exists(ParameterPosition ppos | + viableParamLambda(call, ppos, p) and + argumentPositionMatch(call, arg, ppos) ) } @@ -322,7 +336,7 @@ private module Cached { or exists(ArgNode arg | result.(PostUpdateNode).getPreUpdateNode() = arg and - arg.argumentOf(call, k.(ParamUpdateReturnKind).getPosition()) + arg.argumentOf(call, k.(ParamUpdateReturnKind).getAMatchingArgumentPosition()) ) } @@ -330,7 +344,7 @@ private module Cached { predicate returnNodeExt(Node n, ReturnKindExt k) { k = TValueReturn(n.(ReturnNode).getKind()) or - exists(ParamNode p, int pos | + exists(ParamNode p, ParameterPosition pos | parameterValueFlowsToPreUpdate(p, n) and p.isParameterOf(_, pos) and k = TParamUpdate(pos) @@ -352,11 +366,13 @@ private module Cached { } cached - predicate parameterNode(Node p, DataFlowCallable c, int pos) { isParameterNode(p, c, pos) } + predicate parameterNode(Node p, DataFlowCallable c, ParameterPosition pos) { + isParameterNode(p, c, pos) + } cached - predicate argumentNode(Node n, DataFlowCall call, int pos) { - n.(ArgumentNode).argumentOf(call, pos) + predicate argumentNode(Node n, DataFlowCall call, ArgumentPosition pos) { + isArgumentNode(n, call, pos) } /** @@ -374,12 +390,12 @@ private module Cached { } /** - * Holds if `p` is the `i`th parameter of a viable dispatch target of `call`. - * The instance parameter is considered to have index `-1`. + * Holds if `p` is the parameter of a viable dispatch target of `call`, + * and `p` has position `ppos`. */ pragma[nomagic] - private predicate viableParam(DataFlowCall call, int i, ParamNode p) { - p.isParameterOf(viableCallableExt(call), i) + private predicate viableParam(DataFlowCall call, ParameterPosition ppos, ParamNode p) { + p.isParameterOf(viableCallableExt(call), ppos) } /** @@ -388,9 +404,9 @@ private module Cached { */ cached predicate viableParamArg(DataFlowCall call, ParamNode p, ArgNode arg) { - exists(int i | - viableParam(call, i, p) and - arg.argumentOf(call, i) and + exists(ParameterPosition ppos | + viableParam(call, ppos, p) and + argumentPositionMatch(call, arg, ppos) and compatibleTypes(getNodeDataFlowType(arg), getNodeDataFlowType(p)) ) } @@ -862,7 +878,7 @@ private module Cached { cached newtype TReturnKindExt = TValueReturn(ReturnKind kind) or - TParamUpdate(int pos) { exists(ParamNode p | p.isParameterOf(_, pos)) } + TParamUpdate(ParameterPosition pos) { exists(ParamNode p | p.isParameterOf(_, pos)) } cached newtype TBooleanOption = @@ -1054,9 +1070,9 @@ class ParamNode extends Node { /** * Holds if this node is the parameter of callable `c` at the specified - * (zero-based) position. + * position. */ - predicate isParameterOf(DataFlowCallable c, int i) { parameterNode(this, c, i) } + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { parameterNode(this, c, pos) } } /** A data-flow node that represents a call argument. */ @@ -1064,7 +1080,9 @@ class ArgNode extends Node { ArgNode() { argumentNode(this, _, _) } /** Holds if this argument occurs at the given position in the given call. */ - final predicate argumentOf(DataFlowCall call, int pos) { argumentNode(this, call, pos) } + final predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { + argumentNode(this, call, pos) + } } /** @@ -1110,11 +1128,14 @@ class ValueReturnKind extends ReturnKindExt, TValueReturn { } class ParamUpdateReturnKind extends ReturnKindExt, TParamUpdate { - private int pos; + private ParameterPosition pos; ParamUpdateReturnKind() { this = TParamUpdate(pos) } - int getPosition() { result = pos } + ParameterPosition getPosition() { result = pos } + + pragma[nomagic] + ArgumentPosition getAMatchingArgumentPosition() { parameterMatch(pos, result) } override string toString() { result = "param update " + pos } } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll index 9ed95ef0e7d..01ae0a95ec7 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll @@ -6,7 +6,7 @@ private import DataFlowDispatch private import DataFlowImplCommon private import ControlFlowReachability private import FlowSummaryImpl as FlowSummaryImpl -private import semmle.code.csharp.dataflow.FlowSummary +private import semmle.code.csharp.dataflow.FlowSummary as FlowSummary private import semmle.code.csharp.Conversion private import semmle.code.csharp.dataflow.internal.SsaImpl as SsaImpl private import semmle.code.csharp.ExprOrStmtParent @@ -22,7 +22,14 @@ private import semmle.code.csharp.frameworks.system.threading.Tasks DataFlowCallable nodeGetEnclosingCallable(Node n) { result = n.getEnclosingCallable() } /** Holds if `p` is a `ParameterNode` of `c` with position `pos`. */ -predicate isParameterNode(ParameterNode p, DataFlowCallable c, int pos) { p.isParameterOf(c, pos) } +predicate isParameterNode(ParameterNode p, DataFlowCallable c, ParameterPosition pos) { + exists(int i | pos = MkParameterPosition(i) and p.isParameterOf(c, i)) +} + +/** Holds if `arg` is an `ArgumentNode` of `c` with position `pos`. */ +predicate isArgumentNode(ArgumentNode arg, DataFlowCall c, ArgumentPosition pos) { + exists(int i | pos = MkArgumentPosition(i) and arg.argumentOf(c, i)) +} abstract class NodeImpl extends Node { /** Do not call: use `getEnclosingCallable()` instead. */ @@ -494,9 +501,12 @@ private predicate fieldOrPropertyStore(Expr e, Content c, Expr src, Expr q, bool f.isFieldLike() and f instanceof InstanceFieldOrProperty or - exists(SummarizedCallable callable, FlowSummaryImpl::Public::SummaryComponentStack input | + exists( + FlowSummary::SummarizedCallable callable, + FlowSummaryImpl::Public::SummaryComponentStack input + | callable.propagatesFlow(input, _, _) and - input.contains(SummaryComponent::content(f.getContent())) + input.contains(FlowSummary::SummaryComponent::content(f.getContent())) ) ) | @@ -718,7 +728,7 @@ private module Cached { cfn.getElement() = fla.getQualifier() ) } or - TSummaryNode(SummarizedCallable c, FlowSummaryImpl::Private::SummaryNodeState state) { + TSummaryNode(FlowSummary::SummarizedCallable c, FlowSummaryImpl::Private::SummaryNodeState state) { FlowSummaryImpl::Private::summaryNodeRange(c, state) } or TParamsArgumentNode(ControlFlow::Node callCfn) { @@ -749,7 +759,8 @@ private module Cached { newtype TContent = TFieldContent(Field f) { f.isUnboundDeclaration() } or TPropertyContent(Property p) { p.isUnboundDeclaration() } or - TElementContent() + TElementContent() or + TSyntheticFieldContent(SyntheticField f) pragma[nomagic] private predicate commonSubTypeGeneral(DataFlowTypeOrUnifiable t1, RelevantDataFlowType t2) { @@ -794,11 +805,13 @@ predicate nodeIsHidden(Node n) { exists(Parameter p | p = n.(ParameterNode).getParameter() | not p.fromSource() or - p.getCallable() instanceof SummarizedCallable + p.getCallable() instanceof FlowSummary::SummarizedCallable ) or n = - TInstanceParameterNode(any(Callable c | not c.fromSource() or c instanceof SummarizedCallable)) + TInstanceParameterNode(any(Callable c | + not c.fromSource() or c instanceof FlowSummary::SummarizedCallable + )) or n instanceof YieldReturnNode or @@ -1131,7 +1144,10 @@ private module ArgumentNodes { SummaryArgumentNode() { FlowSummaryImpl::Private::summaryArgumentNode(_, this, _) } override predicate argumentOf(DataFlowCall call, int pos) { - FlowSummaryImpl::Private::summaryArgumentNode(call, this, pos) + exists(ArgumentPosition apos | + FlowSummaryImpl::Private::summaryArgumentNode(call, this, apos) and + apos.getPosition() = pos + ) } } } @@ -1421,7 +1437,7 @@ import OutNodes /** A data-flow node used to model flow summaries. */ private class SummaryNode extends NodeImpl, TSummaryNode { - private SummarizedCallable c; + private FlowSummary::SummarizedCallable c; private FlowSummaryImpl::Private::SummaryNodeState state; SummaryNode() { this = TSummaryNode(c, state) } @@ -1764,6 +1780,10 @@ private class DataFlowNullType extends DataFlowType { } } +private class DataFlowUnknownType extends DataFlowType { + DataFlowUnknownType() { this = Gvn::getGlobalValueNumber(any(UnknownType ut)) } +} + /** * Holds if `t1` and `t2` are compatible, that is, whether data can flow from * a node of type `t1` to a node of type `t2`. @@ -1783,6 +1803,10 @@ predicate compatibleTypes(DataFlowType t1, DataFlowType t2) { t1 instanceof Gvn::TypeParameterGvnType or t2 instanceof Gvn::TypeParameterGvnType + or + t1 instanceof DataFlowUnknownType + or + t2 instanceof DataFlowUnknownType } /** @@ -2023,3 +2047,12 @@ predicate additionalLambdaFlowStep(Node nodeFrom, Node nodeTo, boolean preserves predicate allowParameterReturnInSelf(ParameterNode p) { FlowSummaryImpl::Private::summaryAllowParameterReturnInSelf(p) } + +/** A synthetic field. */ +abstract class SyntheticField extends string { + bindingset[this] + SyntheticField() { any() } + + /** Gets the type of this synthetic field. */ + Type getType() { result instanceof ObjectType } +} diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPublic.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPublic.qll index fa99d518bbd..3b7e0dc0596 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPublic.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPublic.qll @@ -224,6 +224,18 @@ class FieldContent extends Content, TFieldContent { deprecated override Gvn::GvnType getType() { result = Gvn::getGlobalValueNumber(f.getType()) } } +/** A reference to a synthetic field. */ +class SyntheticFieldContent extends Content, TSyntheticFieldContent { + private SyntheticField f; + + SyntheticFieldContent() { this = TSyntheticFieldContent(f) } + + /** Gets the underlying synthetic field. */ + SyntheticField getField() { result = f } + + override string toString() { result = "synthetic " + f.toString() } +} + /** A reference to a property. */ class PropertyContent extends Content, TPropertyContent { private Property p; diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DelegateDataFlow.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DelegateDataFlow.qll index df6f62a3975..6a4810d6b01 100755 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DelegateDataFlow.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DelegateDataFlow.qll @@ -12,7 +12,6 @@ private import semmle.code.csharp.dataflow.CallContext private import semmle.code.csharp.dataflow.internal.DataFlowDispatch private import semmle.code.csharp.dataflow.internal.DataFlowPrivate private import semmle.code.csharp.dataflow.internal.DataFlowPublic -private import semmle.code.csharp.dataflow.FlowSummary private import semmle.code.csharp.dispatch.Dispatch private import semmle.code.csharp.frameworks.system.linq.Expressions diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll index 3af1c21a517..75aa670302d 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll @@ -26,9 +26,13 @@ module Public { string toString() { exists(Content c | this = TContentSummaryComponent(c) and result = c.toString()) or - exists(int i | this = TParameterSummaryComponent(i) and result = "parameter " + i) + exists(ArgumentPosition pos | + this = TParameterSummaryComponent(pos) and result = "parameter " + pos + ) or - exists(int i | this = TArgumentSummaryComponent(i) and result = "argument " + i) + exists(ParameterPosition pos | + this = TArgumentSummaryComponent(pos) and result = "argument " + pos + ) or exists(ReturnKind rk | this = TReturnSummaryComponent(rk) and result = "return (" + rk + ")") } @@ -39,11 +43,11 @@ module Public { /** Gets a summary component for content `c`. */ SummaryComponent content(Content c) { result = TContentSummaryComponent(c) } - /** Gets a summary component for parameter `i`. */ - SummaryComponent parameter(int i) { result = TParameterSummaryComponent(i) } + /** Gets a summary component for a parameter at position `pos`. */ + SummaryComponent parameter(ArgumentPosition pos) { result = TParameterSummaryComponent(pos) } - /** Gets a summary component for argument `i`. */ - SummaryComponent argument(int i) { result = TArgumentSummaryComponent(i) } + /** Gets a summary component for an argument at position `pos`. */ + SummaryComponent argument(ParameterPosition pos) { result = TArgumentSummaryComponent(pos) } /** Gets a summary component for a return of kind `rk`. */ SummaryComponent return(ReturnKind rk) { result = TReturnSummaryComponent(rk) } @@ -120,13 +124,53 @@ module Public { result = TConsSummaryComponentStack(head, tail) } - /** Gets a singleton stack for argument `i`. */ - SummaryComponentStack argument(int i) { result = singleton(SummaryComponent::argument(i)) } + /** Gets a singleton stack for an argument at position `pos`. */ + SummaryComponentStack argument(ParameterPosition pos) { + result = singleton(SummaryComponent::argument(pos)) + } /** Gets a singleton stack representing a return of kind `rk`. */ SummaryComponentStack return(ReturnKind rk) { result = singleton(SummaryComponent::return(rk)) } } + private predicate noComponentSpecificCsv(SummaryComponent sc) { + not exists(getComponentSpecificCsv(sc)) + } + + /** Gets a textual representation of this component used for flow summaries. */ + private string getComponentCsv(SummaryComponent sc) { + result = getComponentSpecificCsv(sc) + or + noComponentSpecificCsv(sc) and + ( + exists(ArgumentPosition pos | + sc = TParameterSummaryComponent(pos) and + result = "Parameter[" + getArgumentPositionCsv(pos) + "]" + ) + or + exists(ParameterPosition pos | + sc = TArgumentSummaryComponent(pos) and + result = "Argument[" + getParameterPositionCsv(pos) + "]" + ) + or + sc = TReturnSummaryComponent(getReturnValueKind()) and result = "ReturnValue" + ) + } + + /** Gets a textual representation of this stack used for flow summaries. */ + string getComponentStackCsv(SummaryComponentStack stack) { + exists(SummaryComponent head, SummaryComponentStack tail | + head = stack.head() and + tail = stack.tail() and + result = getComponentCsv(head) + " of " + getComponentStackCsv(tail) + ) + or + exists(SummaryComponent c | + stack = TSingletonSummaryComponentStack(c) and + result = getComponentCsv(c) + ) + } + /** * A class that exists for QL technical reasons only (the IPA type used * to represent component stacks needs to be bounded). @@ -169,10 +213,10 @@ module Public { /** * Holds if values stored inside `content` are cleared on objects passed as - * the `i`th argument to this callable. + * arguments at position `pos` to this callable. */ pragma[nomagic] - predicate clearsContent(int i, Content content) { none() } + predicate clearsContent(ParameterPosition pos, Content content) { none() } } } @@ -185,11 +229,11 @@ module Private { newtype TSummaryComponent = TContentSummaryComponent(Content c) or - TParameterSummaryComponent(int i) { parameterPosition(i) } or - TArgumentSummaryComponent(int i) { parameterPosition(i) } or + TParameterSummaryComponent(ArgumentPosition pos) or + TArgumentSummaryComponent(ParameterPosition pos) or TReturnSummaryComponent(ReturnKind rk) - private TSummaryComponent thisParam() { + private TParameterSummaryComponent thisParam() { result = TParameterSummaryComponent(instanceParameterPosition()) } @@ -253,9 +297,9 @@ module Private { /** * Holds if `c` has a flow summary from `input` to `arg`, where `arg` - * writes to (contents of) the `i`th argument, and `c` has a - * value-preserving flow summary from the `i`th argument to a return value - * (`return`). + * writes to (contents of) arguments at position `pos`, and `c` has a + * value-preserving flow summary from the arguments at position `pos` + * to a return value (`return`). * * In such a case, we derive flow from `input` to (contents of) the return * value. @@ -270,10 +314,10 @@ module Private { SummarizedCallable c, SummaryComponentStack input, SummaryComponentStack arg, SummaryComponentStack return, boolean preservesValue ) { - exists(int i | + exists(ParameterPosition pos | summary(c, input, arg, preservesValue) and - isContentOfArgument(arg, i) and - summary(c, SummaryComponentStack::singleton(TArgumentSummaryComponent(i)), return, true) and + isContentOfArgument(arg, pos) and + summary(c, SummaryComponentStack::argument(pos), return, true) and return.bottom() = TReturnSummaryComponent(_) ) } @@ -298,10 +342,10 @@ module Private { s.head() = TParameterSummaryComponent(_) and exists(s.tail()) } - private predicate isContentOfArgument(SummaryComponentStack s, int i) { - s.head() = TContentSummaryComponent(_) and isContentOfArgument(s.tail(), i) + private predicate isContentOfArgument(SummaryComponentStack s, ParameterPosition pos) { + s.head() = TContentSummaryComponent(_) and isContentOfArgument(s.tail(), pos) or - s = TSingletonSummaryComponentStack(TArgumentSummaryComponent(i)) + s = SummaryComponentStack::argument(pos) } private predicate outputState(SummarizedCallable c, SummaryComponentStack s) { @@ -332,8 +376,8 @@ module Private { private newtype TSummaryNodeState = TSummaryNodeInputState(SummaryComponentStack s) { inputState(_, s) } or TSummaryNodeOutputState(SummaryComponentStack s) { outputState(_, s) } or - TSummaryNodeClearsContentState(int i, boolean post) { - any(SummarizedCallable sc).clearsContent(i, _) and post in [false, true] + TSummaryNodeClearsContentState(ParameterPosition pos, boolean post) { + any(SummarizedCallable sc).clearsContent(pos, _) and post in [false, true] } /** @@ -382,21 +426,23 @@ module Private { result = "to write: " + s ) or - exists(int i, boolean post, string postStr | - this = TSummaryNodeClearsContentState(i, post) and + exists(ParameterPosition pos, boolean post, string postStr | + this = TSummaryNodeClearsContentState(pos, post) and (if post = true then postStr = " (post)" else postStr = "") and - result = "clear: " + i + postStr + result = "clear: " + pos + postStr ) } } /** - * Holds if `state` represents having read the `i`th argument for `c`. In this case - * we are not synthesizing a data-flow node, but instead assume that a relevant - * parameter node already exists. + * Holds if `state` represents having read from a parameter at position + * `pos` in `c`. In this case we are not synthesizing a data-flow node, + * but instead assume that a relevant parameter node already exists. */ - private predicate parameterReadState(SummarizedCallable c, SummaryNodeState state, int i) { - state.isInputState(c, SummaryComponentStack::argument(i)) + private predicate parameterReadState( + SummarizedCallable c, SummaryNodeState state, ParameterPosition pos + ) { + state.isInputState(c, SummaryComponentStack::argument(pos)) } /** @@ -409,9 +455,9 @@ module Private { or state.isOutputState(c, _) or - exists(int i | - c.clearsContent(i, _) and - state = TSummaryNodeClearsContentState(i, _) + exists(ParameterPosition pos | + c.clearsContent(pos, _) and + state = TSummaryNodeClearsContentState(pos, _) ) } @@ -420,9 +466,9 @@ module Private { exists(SummaryNodeState state | state.isInputState(c, s) | result = summaryNode(c, state) or - exists(int i | - parameterReadState(c, state, i) and - result.(ParamNode).isParameterOf(c, i) + exists(ParameterPosition pos | + parameterReadState(c, state, pos) and + result.(ParamNode).isParameterOf(c, pos) ) ) } @@ -436,20 +482,20 @@ module Private { } /** - * Holds if a write targets `post`, which is a post-update node for the `i`th - * parameter of `c`. + * Holds if a write targets `post`, which is a post-update node for a + * parameter at position `pos` in `c`. */ - private predicate isParameterPostUpdate(Node post, SummarizedCallable c, int i) { - post = summaryNodeOutputState(c, SummaryComponentStack::argument(i)) + private predicate isParameterPostUpdate(Node post, SummarizedCallable c, ParameterPosition pos) { + post = summaryNodeOutputState(c, SummaryComponentStack::argument(pos)) } - /** Holds if a parameter node is required for the `i`th parameter of `c`. */ - predicate summaryParameterNodeRange(SummarizedCallable c, int i) { - parameterReadState(c, _, i) + /** Holds if a parameter node at position `pos` is required for `c`. */ + predicate summaryParameterNodeRange(SummarizedCallable c, ParameterPosition pos) { + parameterReadState(c, _, pos) or - isParameterPostUpdate(_, c, i) + isParameterPostUpdate(_, c, pos) or - c.clearsContent(i, _) + c.clearsContent(pos, _) } private predicate callbackOutput( @@ -461,10 +507,10 @@ module Private { } private predicate callbackInput( - SummarizedCallable c, SummaryComponentStack s, Node receiver, int i + SummarizedCallable c, SummaryComponentStack s, Node receiver, ArgumentPosition pos ) { any(SummaryNodeState state).isOutputState(c, s) and - s.head() = TParameterSummaryComponent(i) and + s.head() = TParameterSummaryComponent(pos) and receiver = summaryNodeInputState(c, s.drop(1)) } @@ -515,17 +561,17 @@ module Private { result = getReturnType(c, rk) ) or - exists(int i | head = TParameterSummaryComponent(i) | + exists(ArgumentPosition pos | head = TParameterSummaryComponent(pos) | result = getCallbackParameterType(getNodeType(summaryNodeInputState(pragma[only_bind_out](c), - s.drop(1))), i) + s.drop(1))), pos) ) ) ) or - exists(SummarizedCallable c, int i, ParamNode p | - n = summaryNode(c, TSummaryNodeClearsContentState(i, false)) and - p.isParameterOf(c, i) and + exists(SummarizedCallable c, ParameterPosition pos, ParamNode p | + n = summaryNode(c, TSummaryNodeClearsContentState(pos, false)) and + p.isParameterOf(c, pos) and result = getNodeType(p) ) } @@ -539,10 +585,10 @@ module Private { ) } - /** Holds if summary node `arg` is the `i`th argument of call `c`. */ - predicate summaryArgumentNode(DataFlowCall c, Node arg, int i) { + /** Holds if summary node `arg` is at position `pos` in the call `c`. */ + predicate summaryArgumentNode(DataFlowCall c, Node arg, ArgumentPosition pos) { exists(SummarizedCallable callable, SummaryComponentStack s, Node receiver | - callbackInput(callable, s, receiver, i) and + callbackInput(callable, s, receiver, pos) and arg = summaryNodeOutputState(callable, s) and c = summaryDataFlowCall(receiver) ) @@ -550,12 +596,12 @@ module Private { /** Holds if summary node `post` is a post-update node with pre-update node `pre`. */ predicate summaryPostUpdateNode(Node post, Node pre) { - exists(SummarizedCallable c, int i | - isParameterPostUpdate(post, c, i) and - pre.(ParamNode).isParameterOf(c, i) + exists(SummarizedCallable c, ParameterPosition pos | + isParameterPostUpdate(post, c, pos) and + pre.(ParamNode).isParameterOf(c, pos) or - pre = summaryNode(c, TSummaryNodeClearsContentState(i, false)) and - post = summaryNode(c, TSummaryNodeClearsContentState(i, true)) + pre = summaryNode(c, TSummaryNodeClearsContentState(pos, false)) and + post = summaryNode(c, TSummaryNodeClearsContentState(pos, true)) ) or exists(SummarizedCallable callable, SummaryComponentStack s | @@ -578,13 +624,13 @@ module Private { * node, and back out to `p`. */ predicate summaryAllowParameterReturnInSelf(ParamNode p) { - exists(SummarizedCallable c, int i | p.isParameterOf(c, i) | - c.clearsContent(i, _) + exists(SummarizedCallable c, ParameterPosition ppos | p.isParameterOf(c, ppos) | + c.clearsContent(ppos, _) or exists(SummaryComponentStack inputContents, SummaryComponentStack outputContents | summary(c, inputContents, outputContents, _) and - inputContents.bottom() = pragma[only_bind_into](TArgumentSummaryComponent(i)) and - outputContents.bottom() = pragma[only_bind_into](TArgumentSummaryComponent(i)) + inputContents.bottom() = pragma[only_bind_into](TArgumentSummaryComponent(ppos)) and + outputContents.bottom() = pragma[only_bind_into](TArgumentSummaryComponent(ppos)) ) ) } @@ -609,9 +655,9 @@ module Private { preservesValue = false and not summary(c, inputContents, outputContents, true) ) or - exists(SummarizedCallable c, int i | - pred.(ParamNode).isParameterOf(c, i) and - succ = summaryNode(c, TSummaryNodeClearsContentState(i, _)) and + exists(SummarizedCallable c, ParameterPosition pos | + pred.(ParamNode).isParameterOf(c, pos) and + succ = summaryNode(c, TSummaryNodeClearsContentState(pos, _)) and preservesValue = true ) } @@ -660,12 +706,20 @@ module Private { * node where field `b` is cleared). */ predicate summaryClearsContent(Node n, Content c) { - exists(SummarizedCallable sc, int i | - n = summaryNode(sc, TSummaryNodeClearsContentState(i, true)) and - sc.clearsContent(i, c) + exists(SummarizedCallable sc, ParameterPosition pos | + n = summaryNode(sc, TSummaryNodeClearsContentState(pos, true)) and + sc.clearsContent(pos, c) ) } + pragma[noinline] + private predicate viableParam( + DataFlowCall call, SummarizedCallable sc, ParameterPosition ppos, ParamNode p + ) { + p.isParameterOf(sc, ppos) and + sc = viableCallable(call) + } + /** * Holds if values stored inside content `c` are cleared inside a * callable to which `arg` is an argument. @@ -674,18 +728,18 @@ module Private { * `arg` (see comment for `summaryClearsContent`). */ predicate summaryClearsContentArg(ArgNode arg, Content c) { - exists(DataFlowCall call, int i | - viableCallable(call).(SummarizedCallable).clearsContent(i, c) and - arg.argumentOf(call, i) + exists(DataFlowCall call, SummarizedCallable sc, ParameterPosition ppos | + argumentPositionMatch(call, arg, ppos) and + viableParam(call, sc, ppos, _) and + sc.clearsContent(ppos, c) ) } pragma[nomagic] private ParamNode summaryArgParam(ArgNode arg, ReturnKindExt rk, OutNodeExt out) { - exists(DataFlowCall call, int pos, SummarizedCallable callable | - arg.argumentOf(call, pos) and - viableCallable(call) = callable and - result.isParameterOf(callable, pos) and + exists(DataFlowCall call, ParameterPosition ppos, SummarizedCallable sc | + argumentPositionMatch(call, arg, ppos) and + viableParam(call, sc, ppos, result) and out = rk.getAnOutNode(call) ) } @@ -763,39 +817,33 @@ module Private { } /** Holds if specification component `c` parses as parameter `n`. */ - predicate parseParam(string c, int n) { + predicate parseParam(string c, ArgumentPosition pos) { specSplit(_, c, _) and - ( - c.regexpCapture("Parameter\\[([-0-9]+)\\]", 1).toInt() = n - or - exists(int n1, int n2 | - c.regexpCapture("Parameter\\[([-0-9]+)\\.\\.([0-9]+)\\]", 1).toInt() = n1 and - c.regexpCapture("Parameter\\[([-0-9]+)\\.\\.([0-9]+)\\]", 2).toInt() = n2 and - n = [n1 .. n2] - ) + exists(string body | + body = c.regexpCapture("Parameter\\[([^\\]]*)\\]", 1) and + pos = parseParamBody(body) ) } /** Holds if specification component `c` parses as argument `n`. */ - predicate parseArg(string c, int n) { + predicate parseArg(string c, ParameterPosition pos) { specSplit(_, c, _) and - ( - c.regexpCapture("Argument\\[([-0-9]+)\\]", 1).toInt() = n - or - exists(int n1, int n2 | - c.regexpCapture("Argument\\[([-0-9]+)\\.\\.([0-9]+)\\]", 1).toInt() = n1 and - c.regexpCapture("Argument\\[([-0-9]+)\\.\\.([0-9]+)\\]", 2).toInt() = n2 and - n = [n1 .. n2] - ) + exists(string body | + body = c.regexpCapture("Argument\\[([^\\]]*)\\]", 1) and + pos = parseArgBody(body) ) } private SummaryComponent interpretComponent(string c) { specSplit(_, c, _) and ( - exists(int pos | parseArg(c, pos) and result = SummaryComponent::argument(pos)) + exists(ParameterPosition pos | + parseArg(c, pos) and result = SummaryComponent::argument(pos) + ) or - exists(int pos | parseParam(c, pos) and result = SummaryComponent::parameter(pos)) + exists(ArgumentPosition pos | + parseParam(c, pos) and result = SummaryComponent::parameter(pos) + ) or c = "ReturnValue" and result = SummaryComponent::return(getReturnValueKind()) or @@ -902,14 +950,18 @@ module Private { interpretOutput(output, idx + 1, ref, mid) and specSplit(output, c, idx) | - exists(int pos | - node.asNode().(PostUpdateNode).getPreUpdateNode().(ArgNode).argumentOf(mid.asCall(), pos) + exists(ArgumentPosition apos, ParameterPosition ppos | + node.asNode().(PostUpdateNode).getPreUpdateNode().(ArgNode).argumentOf(mid.asCall(), apos) and + parameterMatch(ppos, apos) | - c = "Argument" or parseArg(c, pos) + c = "Argument" or parseArg(c, ppos) ) or - exists(int pos | node.asNode().(ParamNode).isParameterOf(mid.asCallable(), pos) | - c = "Parameter" or parseParam(c, pos) + exists(ArgumentPosition apos, ParameterPosition ppos | + node.asNode().(ParamNode).isParameterOf(mid.asCallable(), ppos) and + parameterMatch(ppos, apos) + | + c = "Parameter" or parseParam(c, apos) ) or c = "ReturnValue" and @@ -928,8 +980,11 @@ module Private { interpretInput(input, idx + 1, ref, mid) and specSplit(input, c, idx) | - exists(int pos | node.asNode().(ArgNode).argumentOf(mid.asCall(), pos) | - c = "Argument" or parseArg(c, pos) + exists(ArgumentPosition apos, ParameterPosition ppos | + node.asNode().(ArgNode).argumentOf(mid.asCall(), apos) and + parameterMatch(ppos, apos) + | + c = "Argument" or parseArg(c, ppos) ) or exists(ReturnNodeExt ret | @@ -970,18 +1025,38 @@ module Private { module TestOutput { /** A flow summary to include in the `summary/3` query predicate. */ abstract class RelevantSummarizedCallable extends SummarizedCallable { - /** Gets the string representation of this callable used by `summary/3`. */ - string getFullString() { result = this.toString() } + /** Gets the string representation of this callable used by `summary/1`. */ + abstract string getCallableCsv(); + + /** Holds if flow is propagated between `input` and `output`. */ + predicate relevantSummary( + SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue + ) { + this.propagatesFlow(input, output, preservesValue) + } } - /** A query predicate for outputting flow summaries in QL tests. */ - query predicate summary(string callable, string flow, boolean preservesValue) { + /** Render the kind in the format used in flow summaries. */ + private string renderKind(boolean preservesValue) { + preservesValue = true and result = "value" + or + preservesValue = false and result = "taint" + } + + /** + * A query predicate for outputting flow summaries in semi-colon separated format in QL tests. + * The syntax is: "namespace;type;overrides;name;signature;ext;inputspec;outputspec;kind", + * ext is hardcoded to empty. + */ + query predicate summary(string csv) { exists( - RelevantSummarizedCallable c, SummaryComponentStack input, SummaryComponentStack output + RelevantSummarizedCallable c, SummaryComponentStack input, SummaryComponentStack output, + boolean preservesValue | - callable = c.getFullString() and - c.propagatesFlow(input, output, preservesValue) and - flow = input + " -> " + output + c.relevantSummary(input, output, preservesValue) and + csv = + c.getCallableCsv() + ";;" + getComponentStackCsv(input) + ";" + + getComponentStackCsv(output) + ";" + renderKind(preservesValue) ) } } @@ -1065,9 +1140,9 @@ module Private { b.asCall() = summaryDataFlowCall(a.asNode()) and value = "receiver" or - exists(int i | - summaryArgumentNode(b.asCall(), a.asNode(), i) and - value = "argument (" + i + ")" + exists(ArgumentPosition pos | + summaryArgumentNode(b.asCall(), a.asNode(), pos) and + value = "argument (" + pos + ")" ) } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImplSpecific.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImplSpecific.qll index 822822a24c6..29d50a1389c 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImplSpecific.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImplSpecific.qll @@ -13,11 +13,8 @@ private import FlowSummaryImpl::Public private import semmle.code.csharp.Unification private import semmle.code.csharp.dataflow.ExternalFlow -/** Holds is `i` is a valid parameter position. */ -predicate parameterPosition(int i) { i in [-1 .. any(Parameter p).getPosition()] } - /** Gets the parameter position of the instance parameter. */ -int instanceParameterPosition() { none() } // disables implicit summary flow to `this` for callbacks +ArgumentPosition instanceParameterPosition() { none() } // disables implicit summary flow to `this` for callbacks /** Gets the synthesized summary data-flow node for the given values. */ Node summaryNode(SummarizedCallable c, SummaryNodeState state) { result = TSummaryNode(c, state) } @@ -32,6 +29,8 @@ DataFlowType getContentType(Content c) { or t = c.(PropertyContent).getProperty().getType() or + t = c.(SyntheticFieldContent).getField().getType() + or c instanceof ElementContent and t instanceof ObjectType // we don't know what the actual element type is ) @@ -61,13 +60,14 @@ DataFlowType getReturnType(SummarizedCallable c, ReturnKind rk) { } /** - * Gets the type of the `i`th parameter in a synthesized call that targets a - * callback of type `t`. + * Gets the type of the parameter matching arguments at position `pos` in a + * synthesized call that targets a callback of type `t`. */ -DataFlowType getCallbackParameterType(DataFlowType t, int i) { +DataFlowType getCallbackParameterType(DataFlowType t, ArgumentPosition pos) { exists(SystemLinqExpressions::DelegateExtType dt | t = Gvn::getGlobalValueNumber(dt) and - result = Gvn::getGlobalValueNumber(dt.getDelegateType().getParameter(i).getType()) + result = + Gvn::getGlobalValueNumber(dt.getDelegateType().getParameter(pos.getPosition()).getType()) ) } @@ -136,8 +136,41 @@ SummaryComponent interpretComponentSpecific(string c) { c.regexpCapture("Property\\[(.+)\\]", 1) = p.getQualifiedName() and result = SummaryComponent::content(any(PropertyContent pc | pc.getProperty() = p)) ) + or + exists(SyntheticField f | + c.regexpCapture("SyntheticField\\[(.+)\\]", 1) = f and + result = SummaryComponent::content(any(SyntheticFieldContent sfc | sfc.getField() = f)) + ) } +/** Gets the textual representation of the content in the format used for flow summaries. */ +private string getContentSpecificCsv(Content c) { + c = TElementContent() and result = "Element" + or + exists(Field f | c = TFieldContent(f) and result = "Field[" + f.getQualifiedName() + "]") + or + exists(Property p | c = TPropertyContent(p) and result = "Property[" + p.getQualifiedName() + "]") + or + exists(SyntheticField f | c = TSyntheticFieldContent(f) and result = "SyntheticField[" + f + "]") +} + +/** Gets the textual representation of a summary component in the format used for flow summaries. */ +string getComponentSpecificCsv(SummaryComponent sc) { + exists(Content c | sc = TContentSummaryComponent(c) and result = getContentSpecificCsv(c)) + or + exists(ReturnKind rk | + sc = TReturnSummaryComponent(rk) and + result = "ReturnValue[" + rk + "]" and + not rk instanceof NormalReturnKind + ) +} + +/** Gets the textual representation of a parameter position in the format used for flow summaries. */ +string getParameterPositionCsv(ParameterPosition pos) { result = pos.toString() } + +/** Gets the textual representation of an argument position in the format used for flow summaries. */ +string getArgumentPositionCsv(ArgumentPosition pos) { result = pos.toString() } + class SourceOrSinkElement = Element; /** Gets the return kind corresponding to specification `"ReturnValue"`. */ @@ -203,3 +236,22 @@ predicate interpretInputSpecific(string c, InterpretNode mid, InterpretNode n) { a.getUnboundDeclaration() = mid.asElement() ) } + +bindingset[s] +private int parsePosition(string s) { + result = s.regexpCapture("([-0-9]+)", 1).toInt() + or + exists(int n1, int n2 | + s.regexpCapture("([-0-9]+)\\.\\.([0-9]+)", 1).toInt() = n1 and + s.regexpCapture("([-0-9]+)\\.\\.([0-9]+)", 2).toInt() = n2 and + result in [n1 .. n2] + ) +} + +/** Gets the argument position obtained by parsing `X` in `Parameter[X]`. */ +bindingset[s] +ArgumentPosition parseParamBody(string s) { result.getPosition() = parsePosition(s) } + +/** Gets the parameter position obtained by parsing `X` in `Argument[X]`. */ +bindingset[s] +ParameterPosition parseArgBody(string s) { result.getPosition() = parsePosition(s) } diff --git a/csharp/ql/lib/semmle/code/csharp/dispatch/OverridableCallable.qll b/csharp/ql/lib/semmle/code/csharp/dispatch/OverridableCallable.qll index dc963881cbf..f346a660137 100644 --- a/csharp/ql/lib/semmle/code/csharp/dispatch/OverridableCallable.qll +++ b/csharp/ql/lib/semmle/code/csharp/dispatch/OverridableCallable.qll @@ -8,24 +8,11 @@ import csharp /** * A callable that can be overridden or implemented. * - * Unlike the class `Virtualizable`, this class only includes methods that - * can actually be overriden/implemented. Additionally, this class includes - * accessors whose declarations can actually be overridden/implemented. + * Unlike the class `Overridable`, this class only includes callables that + * can actually be overriden/implemented. */ -class OverridableCallable extends Callable { - OverridableCallable() { - this.(Method).isOverridableOrImplementable() or - this.(Accessor).getDeclaration().isOverridableOrImplementable() - } - - /** Gets a callable that immediately overrides this callable, if any. */ - Callable getAnOverrider() { none() } - - /** - * Gets a callable that immediately implements this interface callable, - * if any. - */ - Callable getAnImplementor(ValueOrRefType t) { none() } +class OverridableCallable extends Callable, Overridable { + OverridableCallable() { this.isOverridableOrImplementable() } /** * Gets a callable that immediately implements this interface member, @@ -68,40 +55,6 @@ class OverridableCallable extends Callable { ) } - /** - * Gets a callable that (transitively) implements this interface callable, - * if any. That is, either this interface callable is immediately implemented - * by the result, or the result overrides (transitively) another callable that - * immediately implements this interface callable. - * - * Note that this is generally *not* equivalent with - * - * ```ql - * result = getAnImplementor() - * or - * result = getAnImplementor().(OverridableCallable).getAnOverrider+()` - * ``` - * - * as the example below illustrates: - * - * ```csharp - * interface I { void M(); } - * - * class A { public virtual void M() { } } - * - * class B : A, I { } - * - * class C : A { public override void M() } - * - * class D : B { public override void M() } - * ``` - * - * If this callable is `I.M` then `A.M = getAnUltimateImplementor() ` and - * `D.M = getAnUltimateImplementor()`. However, it is *not* the case that - * `C.M = getAnUltimateImplementor()`, because `C` is not a sub type of `I`. - */ - Callable getAnUltimateImplementor() { none() } - /** * Gets a callable that overrides (transitively) another callable that * implements this interface callable, if any. @@ -210,73 +163,10 @@ class OverridableCallable extends Callable { } /** An overridable method. */ -class OverridableMethod extends Method, OverridableCallable { - override Method getAnOverrider() { result = Method.super.getAnOverrider() } - - override Method getAnImplementor(ValueOrRefType t) { result = Method.super.getAnImplementor(t) } - - override Method getAnUltimateImplementor() { result = Method.super.getAnUltimateImplementor() } - - override Method getInherited(ValueOrRefType t) { - result = OverridableCallable.super.getInherited(t) - } - - override Method getAnOverrider(ValueOrRefType t) { - result = OverridableCallable.super.getAnOverrider(t) - } -} +deprecated class OverridableMethod extends Method, OverridableCallable { } /** An overridable accessor. */ -class OverridableAccessor extends Accessor, OverridableCallable { - override Accessor getAnOverrider() { overrides(result, this) } - - override Accessor getAnImplementor(ValueOrRefType t) { - exists(Virtualizable implementor, int kind | - this.getAnImplementorAux(t, implementor, kind) and - result.getDeclaration() = implementor and - getAccessorKind(result) = kind - ) - } - - // predicate folding to get proper join order - private predicate getAnImplementorAux(ValueOrRefType t, Virtualizable implementor, int kind) { - exists(Virtualizable implementee | - implementee = this.getDeclaration() and - kind = getAccessorKind(this) and - implementor = implementee.getAnImplementor(t) - ) - } - - override Accessor getAnUltimateImplementor() { - exists(Virtualizable implementor, int kind | - this.getAnUltimateImplementorAux(implementor, kind) and - result.getDeclaration() = implementor and - getAccessorKind(result) = kind - ) - } - - // predicate folding to get proper join order - private predicate getAnUltimateImplementorAux(Virtualizable implementor, int kind) { - exists(Virtualizable implementee | - implementee = this.getDeclaration() and - kind = getAccessorKind(this) and - implementor = implementee.getAnUltimateImplementor() - ) - } - - override Accessor getInherited(ValueOrRefType t) { - result = OverridableCallable.super.getInherited(t) - } - - override Accessor getAnOverrider(ValueOrRefType t) { - result = OverridableCallable.super.getAnOverrider(t) - } -} - -private int getAccessorKind(Accessor a) { - accessors(a, result, _, _, _) or - event_accessors(a, -result, _, _, _) -} +deprecated class OverridableAccessor extends Accessor, OverridableCallable { } /** An unbound type. */ class UnboundDeclarationType extends Type { diff --git a/csharp/ql/lib/semmle/code/csharp/exprs/Expr.qll b/csharp/ql/lib/semmle/code/csharp/exprs/Expr.qll index 47477afe2b9..7623b3d51b7 100644 --- a/csharp/ql/lib/semmle/code/csharp/exprs/Expr.qll +++ b/csharp/ql/lib/semmle/code/csharp/exprs/Expr.qll @@ -996,7 +996,7 @@ class QualifiableExpr extends Expr, @qualifiable_expr { */ predicate targetIsOverridableOrImplementable() { not this.getQualifier() instanceof BaseAccess and - this.getQualifiedDeclaration().(Virtualizable).isOverridableOrImplementable() + this.getQualifiedDeclaration().(Overridable).isOverridableOrImplementable() } /** Holds if this expression has a conditional qualifier `?.` */ diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/JsonNET.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/JsonNET.qll index c0c1a765469..b559372b261 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/JsonNET.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/JsonNET.qll @@ -3,7 +3,7 @@ */ import csharp -private import semmle.code.csharp.dataflow.LibraryTypeDataFlow +private import semmle.code.csharp.dataflow.ExternalFlow /** Definitions relating to the `Json.NET` package. */ module JsonNET { @@ -31,15 +31,9 @@ module JsonNET { } /** The class `Newtonsoft.Json.JsonConvert`. */ - class JsonConvertClass extends JsonClass, LibraryTypeDataFlow { + class JsonConvertClass extends JsonClass { JsonConvertClass() { this.hasName("JsonConvert") } - /** Gets a `ToString` method. */ - private Method getAToStringMethod() { - result = this.getAMethod("ToString") and - result.isStatic() - } - /** Gets a `Deserialize` method. */ Method getADeserializeMethod() { result = this.getAMethod() and @@ -51,39 +45,73 @@ module JsonNET { result = this.getAMethod() and result.getName().matches("Serialize%") } + } - private Method getAPopulateMethod() { - result = this.getAMethod() and - result.getName().matches("Populate%") - } - - override predicate callableFlow( - CallableFlowSource source, CallableFlowSink sink, SourceDeclarationCallable c, - boolean preservesValue - ) { - // ToString methods - c = this.getAToStringMethod() and - preservesValue = false and - source = any(CallableFlowSourceArg arg | arg.getArgumentIndex() = 0) and - sink instanceof CallableFlowSinkReturn - or - // Deserialize methods - c = this.getADeserializeMethod() and - preservesValue = false and - source = any(CallableFlowSourceArg arg | arg.getArgumentIndex() = 0) and - sink instanceof CallableFlowSinkReturn - or - // Serialize methods - c = this.getASerializeMethod() and - preservesValue = false and - source = any(CallableFlowSourceArg arg | arg.getArgumentIndex() = 0) and - sink instanceof CallableFlowSinkReturn - or - // Populate methods - c = this.getAPopulateMethod() and - preservesValue = false and - source = any(CallableFlowSourceArg arg | arg.getArgumentIndex() = 0) and - sink = any(CallableFlowSinkArg arg | arg.getArgumentIndex() = 1) + /** Data flow for `Newtonsoft.Json.JsonConvert`. */ + private class JsonConvertClassFlowModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "Newtonsoft.Json;JsonConvert;false;DeserializeAnonymousType<>;(System.String,T);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;DeserializeAnonymousType<>;(System.String,T,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String,System.Boolean);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String,System.Boolean);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;PopulateObject;(System.String,System.Object);;Argument[0];Argument[1];taint", + "Newtonsoft.Json;JsonConvert;false;PopulateObject;(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];Argument[1];taint", + "Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,System.Type,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,System.Type,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting,System.Boolean);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode,Newtonsoft.Json.Formatting,System.Boolean);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.Boolean);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.Byte);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.Char);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTime);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTime,Newtonsoft.Json.DateFormatHandling,Newtonsoft.Json.DateTimeZoneHandling);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTimeOffset);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTimeOffset,Newtonsoft.Json.DateFormatHandling);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.Decimal);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.Double);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.Enum);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.Guid);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.Int16);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.Int32);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.Int64);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.Object);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.SByte);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.Single);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.String);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.String,System.Char);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.String,System.Char,Newtonsoft.Json.StringEscapeHandling);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.TimeSpan);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt16);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt32);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt64);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.Uri);;Argument[0];ReturnValue;taint", + ] } } @@ -137,7 +165,7 @@ module JsonNET { } /** The class `NewtonSoft.Json.JsonSerializer`. */ - class JsonSerializerClass extends JsonClass, LibraryTypeDataFlow { + class JsonSerializerClass extends JsonClass { JsonSerializerClass() { this.hasName("JsonSerializer") } /** Gets the method for `JsonSerializer.Serialize`. */ @@ -145,22 +173,21 @@ module JsonNET { /** Gets the method for `JsonSerializer.Deserialize`. */ Method getDeserializeMethod() { result = this.getAMethod("Deserialize") } + } - override predicate callableFlow( - CallableFlowSource source, CallableFlowSink sink, SourceDeclarationCallable c, - boolean preservesValue - ) { - // Serialize - c = this.getSerializeMethod() and - preservesValue = false and - source = any(CallableFlowSourceArg arg | arg.getArgumentIndex() = 0) and - sink = any(CallableFlowSinkArg arg | arg.getArgumentIndex() = 1) - or - // Deserialize - c = this.getDeserializeMethod() and - preservesValue = false and - source = any(CallableFlowSourceArg arg | arg.getArgumentIndex() = 0) and - sink = any(CallableFlowSinkArg arg | arg.getArgumentIndex() = 1) + /** Data flow for `NewtonSoft.Json.JSonSerializer`. */ + private class JsonSerializerClassFlowModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "Newtonsoft.Json;JsonSerializer;false;Deserialize;(Newtonsoft.Json.JsonReader);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonSerializer;false;Deserialize;(Newtonsoft.Json.JsonReader,System.Type);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonSerializer;false;Deserialize;(System.IO.TextReader,System.Type);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonSerializer;false;Serialize;(Newtonsoft.Json.JsonWriter,System.Object);;Argument[1];Argument[0];taint", + "Newtonsoft.Json;JsonSerializer;false;Serialize;(Newtonsoft.Json.JsonWriter,System.Object,System.Type);;Argument[1];Argument[0];taint", + "Newtonsoft.Json;JsonSerializer;false;Serialize;(System.IO.TextWriter,System.Object);;Argument[1];Argument[0];taint", + "Newtonsoft.Json;JsonSerializer;false;Serialize;(System.IO.TextWriter,System.Object,System.Type);;Argument[1];Argument[0];taint" + ] } } @@ -196,41 +223,23 @@ module JsonNET { LinqClass() { this.getDeclaringNamespace() instanceof LinqNamespace } } - /** The `NewtonSoft.Json.Linq.JObject` class. */ - class JObjectClass extends LinqClass, LibraryTypeDataFlow { - JObjectClass() { this.hasName("JObject") } - - override predicate callableFlow( - CallableFlowSource source, CallableFlowSink sink, SourceDeclarationCallable c, - boolean preservesValue - ) { - // ToString method - c = this.getAMethod("ToString") and - source instanceof CallableFlowSourceQualifier and - sink instanceof CallableFlowSinkReturn and - preservesValue = false - or - // Parse method - c = this.getParseMethod() and - source = any(CallableFlowSourceArg arg | arg.getArgumentIndex() = 0) and - sink instanceof CallableFlowSinkReturn and - preservesValue = false - or - // operator string - c = - any(Operator op | - op.getDeclaringType() = this.getABaseType*() and op.getReturnType() instanceof StringType - ) and - source.(CallableFlowSourceArg).getArgumentIndex() = 0 and - sink instanceof CallableFlowSinkReturn and - preservesValue = false - or - // SelectToken method - c = this.getSelectTokenMethod() and - source instanceof CallableFlowSourceQualifier and - sink instanceof CallableFlowSinkReturn and - preservesValue = false + /** Data flow for `Newtonsoft.Json.Linq.JToken`. */ + private class JTokenClassFlowModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String);;Argument[-1];ReturnValue;taint", + "Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String,Newtonsoft.Json.Linq.JsonSelectSettings);;Argument[-1];ReturnValue;taint", + "Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String,System.Boolean);;Argument[-1];ReturnValue;taint", + "Newtonsoft.Json.Linq;JToken;false;ToString;();;Argument[-1];ReturnValue;taint", + "Newtonsoft.Json.Linq;JToken;false;ToString;(Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[]);;Argument[-1];ReturnValue;taint", + ] } + } + + /** The `NewtonSoft.Json.Linq.JObject` class. */ + class JObjectClass extends LinqClass { + JObjectClass() { this.hasName("JObject") } /** Gets the `Parse` method. */ Method getParseMethod() { result = this.getAMethod("Parse") } @@ -238,4 +247,15 @@ module JsonNET { /** Gets the `SelectToken` method. */ Method getSelectTokenMethod() { result = this.getABaseType*().getAMethod("SelectToken") } } + + /** Data flow for `NewtonSoft.Json.Linq.JObject`. */ + private class JObjectClassFlowModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "Newtonsoft.Json.Linq;JObject;false;Parse;(System.String);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json.Linq;JObject;false;Parse;(System.String,Newtonsoft.Json.Linq.JsonLoadSettings);;Argument[0];ReturnValue;taint" + ] + } + } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/System.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/System.qll index e33004f109d..908a8750c98 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/System.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/System.qll @@ -92,11 +92,361 @@ class SystemBooleanStruct extends BoolType { } } +/** Data flow for `System.Boolean`. */ +private class SystemBooleanFlowModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "System;Boolean;false;Parse;(System.String);;Argument[0];ReturnValue;taint", + "System;Boolean;false;TryParse;(System.String,System.Boolean);;Argument[0];Argument[1];taint", + "System;Boolean;false;TryParse;(System.String,System.Boolean);;Argument[0];ReturnValue;taint", + "System;Boolean;false;TryParse;(System.ReadOnlySpan,System.Boolean);;Element of Argument[0];Argument[1];taint", + "System;Boolean;false;TryParse;(System.ReadOnlySpan,System.Boolean);;Element of Argument[0];ReturnValue;taint", + ] + } +} + /** The `System.Convert` class. */ class SystemConvertClass extends SystemClass { SystemConvertClass() { this.hasName("Convert") } } +/** Data flow for `System.Convert`. */ +private class SystemConvertFlowModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "System;Convert;false;ChangeType;(System.Object,System.Type);;Argument[0];ReturnValue;taint", + "System;Convert;false;ChangeType;(System.Object,System.Type,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ChangeType;(System.Object,System.TypeCode);;Argument[0];ReturnValue;taint", + "System;Convert;false;ChangeType;(System.Object,System.TypeCode,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;FromBase64CharArray;(System.Char[],System.Int32,System.Int32);;Element of Argument[0];Element of ReturnValue;taint", + "System;Convert;false;FromBase64String;(System.String);;Argument[0];Element of ReturnValue;taint", + "System;Convert;false;FromHexString;(System.ReadOnlySpan);;Element of Argument[0];Element of ReturnValue;taint", + "System;Convert;false;FromHexString;(System.String);;Argument[0];Element of ReturnValue;taint", + "System;Convert;false;GetTypeCode;(System.Object);;Argument[0];ReturnValue;taint", + "System;Convert;false;IsDBNull;(System.Object);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Base64FormattingOptions);;Element of Argument[0];ReturnValue;taint", + "System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Base64FormattingOptions);;Element of Argument[0];Element of Argument[3];taint", + "System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Element of Argument[0];ReturnValue;taint", + "System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Element of Argument[0];Element of Argument[3];taint", + "System;Convert;false;ToBase64String;(System.Byte[]);;Element of Argument[0];ReturnValue;taint", + "System;Convert;false;ToBase64String;(System.Byte[],System.Base64FormattingOptions);;Element of Argument[0];ReturnValue;taint", + "System;Convert;false;ToBase64String;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];ReturnValue;taint", + "System;Convert;false;ToBase64String;(System.Byte[],System.Int32,System.Int32,System.Base64FormattingOptions);;Element of Argument[0];ReturnValue;taint", + "System;Convert;false;ToBase64String;(System.ReadOnlySpan,System.Base64FormattingOptions);;Element of Argument[0];ReturnValue;taint", + "System;Convert;false;ToBoolean;(System.Boolean);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToBoolean;(System.Byte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToBoolean;(System.Char);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToBoolean;(System.DateTime);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToBoolean;(System.Decimal);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToBoolean;(System.Double);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToBoolean;(System.Int16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToBoolean;(System.Int32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToBoolean;(System.Int64);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToBoolean;(System.Object);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToBoolean;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToBoolean;(System.SByte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToBoolean;(System.Single);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToBoolean;(System.String);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToBoolean;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToBoolean;(System.UInt16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToBoolean;(System.UInt32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToBoolean;(System.UInt64);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToByte;(System.Boolean);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToByte;(System.Byte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToByte;(System.Char);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToByte;(System.DateTime);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToByte;(System.Decimal);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToByte;(System.Double);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToByte;(System.Int16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToByte;(System.Int32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToByte;(System.Int64);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToByte;(System.Object);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToByte;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToByte;(System.SByte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToByte;(System.Single);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToByte;(System.String);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToByte;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToByte;(System.String,System.Int32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToByte;(System.UInt16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToByte;(System.UInt32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToByte;(System.UInt64);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToChar;(System.Boolean);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToChar;(System.Byte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToChar;(System.Char);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToChar;(System.DateTime);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToChar;(System.Decimal);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToChar;(System.Double);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToChar;(System.Int16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToChar;(System.Int32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToChar;(System.Int64);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToChar;(System.Object);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToChar;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToChar;(System.SByte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToChar;(System.Single);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToChar;(System.String);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToChar;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToChar;(System.UInt16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToChar;(System.UInt32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToChar;(System.UInt64);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDateTime;(System.Boolean);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDateTime;(System.Byte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDateTime;(System.Char);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDateTime;(System.DateTime);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDateTime;(System.Decimal);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDateTime;(System.Double);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDateTime;(System.Int16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDateTime;(System.Int32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDateTime;(System.Int64);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDateTime;(System.Object);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDateTime;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDateTime;(System.SByte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDateTime;(System.Single);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDateTime;(System.String);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDateTime;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDateTime;(System.UInt16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDateTime;(System.UInt32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDateTime;(System.UInt64);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDecimal;(System.Boolean);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDecimal;(System.Byte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDecimal;(System.Char);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDecimal;(System.DateTime);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDecimal;(System.Decimal);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDecimal;(System.Double);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDecimal;(System.Int16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDecimal;(System.Int32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDecimal;(System.Int64);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDecimal;(System.Object);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDecimal;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDecimal;(System.SByte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDecimal;(System.Single);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDecimal;(System.String);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDecimal;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDecimal;(System.UInt16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDecimal;(System.UInt32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDecimal;(System.UInt64);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDouble;(System.Boolean);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDouble;(System.Byte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDouble;(System.Char);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDouble;(System.DateTime);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDouble;(System.Decimal);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDouble;(System.Double);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDouble;(System.Int16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDouble;(System.Int32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDouble;(System.Int64);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDouble;(System.Object);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDouble;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDouble;(System.SByte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDouble;(System.Single);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDouble;(System.String);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDouble;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDouble;(System.UInt16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDouble;(System.UInt32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToDouble;(System.UInt64);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToHexString;(System.Byte[]);;Element of Argument[0];ReturnValue;taint", + "System;Convert;false;ToHexString;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];ReturnValue;taint", + "System;Convert;false;ToHexString;(System.ReadOnlySpan);;Element of Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt16;(System.Boolean);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt16;(System.Byte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt16;(System.Char);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt16;(System.DateTime);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt16;(System.Decimal);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt16;(System.Double);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt16;(System.Int16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt16;(System.Int32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt16;(System.Int64);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt16;(System.Object);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt16;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt16;(System.SByte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt16;(System.Single);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt16;(System.String);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt16;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt16;(System.String,System.Int32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt16;(System.UInt16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt16;(System.UInt32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt16;(System.UInt64);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt32;(System.Boolean);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt32;(System.Byte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt32;(System.Char);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt32;(System.DateTime);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt32;(System.Decimal);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt32;(System.Double);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt32;(System.Int16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt32;(System.Int32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt32;(System.Int64);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt32;(System.Object);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt32;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt32;(System.SByte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt32;(System.Single);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt32;(System.String);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt32;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt32;(System.String,System.Int32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt32;(System.UInt16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt32;(System.UInt32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt32;(System.UInt64);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt64;(System.Boolean);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt64;(System.Byte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt64;(System.Char);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt64;(System.DateTime);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt64;(System.Decimal);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt64;(System.Double);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt64;(System.Int16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt64;(System.Int32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt64;(System.Int64);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt64;(System.Object);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt64;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt64;(System.SByte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt64;(System.Single);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt64;(System.String);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt64;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt64;(System.String,System.Int32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt64;(System.UInt16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt64;(System.UInt32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToInt64;(System.UInt64);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSByte;(System.Boolean);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSByte;(System.Byte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSByte;(System.Char);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSByte;(System.DateTime);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSByte;(System.Decimal);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSByte;(System.Double);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSByte;(System.Int16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSByte;(System.Int32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSByte;(System.Int64);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSByte;(System.Object);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSByte;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSByte;(System.SByte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSByte;(System.Single);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSByte;(System.String);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSByte;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSByte;(System.String,System.Int32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSByte;(System.UInt16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSByte;(System.UInt32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSByte;(System.UInt64);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSingle;(System.Boolean);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSingle;(System.Byte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSingle;(System.Char);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSingle;(System.DateTime);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSingle;(System.Decimal);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSingle;(System.Double);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSingle;(System.Int16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSingle;(System.Int32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSingle;(System.Int64);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSingle;(System.Object);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSingle;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSingle;(System.SByte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSingle;(System.Single);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSingle;(System.String);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSingle;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSingle;(System.UInt16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSingle;(System.UInt32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToSingle;(System.UInt64);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.Boolean);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.Boolean,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.Byte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.Byte,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.Byte,System.Int32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.Char);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.Char,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.DateTime);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.DateTime,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.Decimal);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.Decimal,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.Double);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.Double,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.Int16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.Int16,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.Int16,System.Int32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.Int32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.Int32,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.Int32,System.Int32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.Int64);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.Int64,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.Int64,System.Int32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.Object);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.SByte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.SByte,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.Single);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.Single,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.String);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.UInt16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.UInt16,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.UInt32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.UInt32,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.UInt64);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToString;(System.UInt64,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt16;(System.Boolean);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt16;(System.Byte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt16;(System.Char);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt16;(System.DateTime);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt16;(System.Decimal);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt16;(System.Double);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt16;(System.Int16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt16;(System.Int32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt16;(System.Int64);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt16;(System.Object);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt16;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt16;(System.SByte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt16;(System.Single);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt16;(System.String);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt16;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt16;(System.String,System.Int32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt16;(System.UInt16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt16;(System.UInt32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt16;(System.UInt64);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt32;(System.Boolean);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt32;(System.Byte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt32;(System.Char);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt32;(System.DateTime);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt32;(System.Decimal);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt32;(System.Double);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt32;(System.Int16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt32;(System.Int32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt32;(System.Int64);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt32;(System.Object);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt32;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt32;(System.SByte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt32;(System.Single);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt32;(System.String);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt32;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt32;(System.String,System.Int32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt32;(System.UInt16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt32;(System.UInt32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt32;(System.UInt64);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt64;(System.Boolean);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt64;(System.Byte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt64;(System.Char);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt64;(System.DateTime);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt64;(System.Decimal);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt64;(System.Double);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt64;(System.Int16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt64;(System.Int32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt64;(System.Int64);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt64;(System.Object);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt64;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt64;(System.SByte);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt64;(System.Single);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt64;(System.String);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt64;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt64;(System.String,System.Int32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt64;(System.UInt16);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt64;(System.UInt32);;Argument[0];ReturnValue;taint", + "System;Convert;false;ToUInt64;(System.UInt64);;Argument[0];ReturnValue;taint", + "System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32);;Element of Argument[0];ReturnValue;taint", + "System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32);;Element of Argument[0];Element of Argument[1];taint", + "System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32);;Element of Argument[0];Argument[2];taint", + "System;Convert;false;TryFromBase64String;(System.String,System.Span,System.Int32);;Argument[0];ReturnValue;taint", + "System;Convert;false;TryFromBase64String;(System.String,System.Span,System.Int32);;Argument[0];Element of Argument[1];taint", + "System;Convert;false;TryFromBase64String;(System.String,System.Span,System.Int32);;Argument[0];Argument[2];taint", + "System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32,System.Base64FormattingOptions);;Element of Argument[0];ReturnValue;taint", + "System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32,System.Base64FormattingOptions);;Element of Argument[0];Element of Argument[1];taint", + "System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32,System.Base64FormattingOptions);;Element of Argument[0];Argument[2];taint", + ] + } +} + /** `System.Delegate` class. */ class SystemDelegateClass extends SystemClass { SystemDelegateClass() { this.hasName("Delegate") } @@ -243,6 +593,19 @@ class SystemLazyClass extends SystemUnboundGenericClass { } } +/** Data flow for `System.Lazy<>`. */ +private class SystemLazyFlowModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "System;Lazy<>;false;Lazy;(System.Func);;ReturnValue of Argument[0];Property[System.Lazy<>.Value] of ReturnValue;value", + "System;Lazy<>;false;Lazy;(System.Func,System.Boolean);;ReturnValue of Argument[0];Property[System.Lazy<>.Value] of ReturnValue;value", + "System;Lazy<>;false;Lazy;(System.Func,System.Threading.LazyThreadSafetyMode);;ReturnValue of Argument[0];Property[System.Lazy<>.Value] of ReturnValue;value", + "System;Lazy<>;false;get_Value;();;Argument[-1];ReturnValue;taint", + ] + } +} + /** The `System.Nullable` struct. */ class SystemNullableStruct extends SystemUnboundGenericStruct { SystemNullableStruct() { @@ -272,6 +635,21 @@ class SystemNullableStruct extends SystemUnboundGenericStruct { } } +/** Data flow for `System.Nullable<>`. */ +private class SystemNullableFlowModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "System;Nullable<>;false;GetValueOrDefault;();;Property[System.Nullable<>.Value] of Argument[-1];ReturnValue;value", + "System;Nullable<>;false;GetValueOrDefault;(T);;Argument[0];ReturnValue;value", + "System;Nullable<>;false;GetValueOrDefault;(T);;Property[System.Nullable<>.Value] of Argument[-1];ReturnValue;value", + "System;Nullable<>;false;Nullable;(T);;Argument[0];Property[System.Nullable<>.Value] of ReturnValue;value", + "System;Nullable<>;false;get_HasValue;();;Property[System.Nullable<>.Value] of Argument[-1];ReturnValue;taint", + "System;Nullable<>;false;get_Value;();;Argument[-1];ReturnValue;taint", + ] + } +} + /** The `System.NullReferenceException` class. */ class SystemNullReferenceExceptionClass extends SystemClass { SystemNullReferenceExceptionClass() { this.hasName("NullReferenceException") } @@ -478,6 +856,132 @@ class SystemStringClass extends StringType { } } +/** Data flow for `System.String`. */ +private class SystemStringFlowModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "System;String;false;Clone;();;Argument[-1];ReturnValue;value", + "System;String;false;Concat;(System.Collections.Generic.IEnumerable);;Element of Argument[0];ReturnValue;taint", + "System;String;false;Concat;(System.Object);;Argument[0];ReturnValue;taint", + "System;String;false;Concat;(System.Object,System.Object);;Argument[0];ReturnValue;taint", + "System;String;false;Concat;(System.Object,System.Object);;Argument[1];ReturnValue;taint", + "System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[0];ReturnValue;taint", + "System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint", + "System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint", + "System;String;false;Concat;(System.Object[]);;Element of Argument[0];ReturnValue;taint", + "System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan);;Element of Argument[0];ReturnValue;taint", + "System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan);;Element of Argument[1];ReturnValue;taint", + "System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Element of Argument[0];ReturnValue;taint", + "System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Element of Argument[1];ReturnValue;taint", + "System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Element of Argument[2];ReturnValue;taint", + "System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Element of Argument[0];ReturnValue;taint", + "System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Element of Argument[1];ReturnValue;taint", + "System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Element of Argument[2];ReturnValue;taint", + "System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Element of Argument[3];ReturnValue;taint", + "System;String;false;Concat;(System.String,System.String);;Argument[0];ReturnValue;taint", + "System;String;false;Concat;(System.String,System.String);;Argument[1];ReturnValue;taint", + "System;String;false;Concat;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint", + "System;String;false;Concat;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint", + "System;String;false;Concat;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint", + "System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[0];ReturnValue;taint", + "System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[1];ReturnValue;taint", + "System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[2];ReturnValue;taint", + "System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[3];ReturnValue;taint", + "System;String;false;Concat;(System.String[]);;Element of Argument[0];ReturnValue;taint", + "System;String;false;Concat<>;(System.Collections.Generic.IEnumerable);;Element of Argument[0];ReturnValue;taint", + "System;String;false;Copy;(System.String);;Argument[0];ReturnValue;value", + "System;String;false;Format;(System.IFormatProvider,System.String,System.Object);;Argument[1];ReturnValue;taint", + "System;String;false;Format;(System.IFormatProvider,System.String,System.Object);;Argument[2];ReturnValue;taint", + "System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[1];ReturnValue;taint", + "System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[2];ReturnValue;taint", + "System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[3];ReturnValue;taint", + "System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint", + "System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint", + "System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[3];ReturnValue;taint", + "System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[4];ReturnValue;taint", + "System;String;false;Format;(System.IFormatProvider,System.String,System.Object[]);;Argument[1];ReturnValue;taint", + "System;String;false;Format;(System.IFormatProvider,System.String,System.Object[]);;Element of Argument[2];ReturnValue;taint", + "System;String;false;Format;(System.String,System.Object);;Argument[0];ReturnValue;taint", + "System;String;false;Format;(System.String,System.Object);;Argument[1];ReturnValue;taint", + "System;String;false;Format;(System.String,System.Object,System.Object);;Argument[0];ReturnValue;taint", + "System;String;false;Format;(System.String,System.Object,System.Object);;Argument[1];ReturnValue;taint", + "System;String;false;Format;(System.String,System.Object,System.Object);;Argument[2];ReturnValue;taint", + "System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[0];ReturnValue;taint", + "System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint", + "System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint", + "System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[3];ReturnValue;taint", + "System;String;false;Format;(System.String,System.Object[]);;Argument[0];ReturnValue;taint", + "System;String;false;Format;(System.String,System.Object[]);;Element of Argument[1];ReturnValue;taint", + "System;String;false;GetEnumerator;();;Element of Argument[-1];Property[System.CharEnumerator.Current] of ReturnValue;value", + "System;String;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value", + "System;String;false;Insert;(System.Int32,System.String);;Argument[1];ReturnValue;taint", + "System;String;false;Insert;(System.Int32,System.String);;Argument[-1];ReturnValue;taint", + "System;String;false;Join;(System.Char,System.Object[]);;Argument[0];ReturnValue;taint", + "System;String;false;Join;(System.Char,System.Object[]);;Element of Argument[1];ReturnValue;taint", + "System;String;false;Join;(System.Char,System.String[]);;Argument[0];ReturnValue;taint", + "System;String;false;Join;(System.Char,System.String[]);;Element of Argument[1];ReturnValue;taint", + "System;String;false;Join;(System.Char,System.String[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint", + "System;String;false;Join;(System.Char,System.String[],System.Int32,System.Int32);;Element of Argument[1];ReturnValue;taint", + "System;String;false;Join;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint", + "System;String;false;Join;(System.String,System.Collections.Generic.IEnumerable);;Element of Argument[1];ReturnValue;taint", + "System;String;false;Join;(System.String,System.Object[]);;Argument[0];ReturnValue;taint", + "System;String;false;Join;(System.String,System.Object[]);;Element of Argument[1];ReturnValue;taint", + "System;String;false;Join;(System.String,System.String[]);;Argument[0];ReturnValue;taint", + "System;String;false;Join;(System.String,System.String[]);;Element of Argument[1];ReturnValue;taint", + "System;String;false;Join;(System.String,System.String[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint", + "System;String;false;Join;(System.String,System.String[],System.Int32,System.Int32);;Element of Argument[1];ReturnValue;taint", + "System;String;false;Join<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint", + "System;String;false;Join<>;(System.Char,System.Collections.Generic.IEnumerable);;Element of Argument[1];ReturnValue;taint", + "System;String;false;Join<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint", + "System;String;false;Join<>;(System.String,System.Collections.Generic.IEnumerable);;Element of Argument[1];ReturnValue;taint", + "System;String;false;Normalize;();;Argument[-1];ReturnValue;taint", + "System;String;false;Normalize;(System.Text.NormalizationForm);;Argument[-1];ReturnValue;taint", + "System;String;false;PadLeft;(System.Int32);;Argument[-1];ReturnValue;taint", + "System;String;false;PadLeft;(System.Int32,System.Char);;Argument[-1];ReturnValue;taint", + "System;String;false;PadRight;(System.Int32);;Argument[-1];ReturnValue;taint", + "System;String;false;PadRight;(System.Int32,System.Char);;Argument[-1];ReturnValue;taint", + "System;String;false;Remove;(System.Int32);;Argument[-1];ReturnValue;taint", + "System;String;false;Remove;(System.Int32,System.Int32);;Argument[-1];ReturnValue;taint", + "System;String;false;Replace;(System.Char,System.Char);;Argument[1];ReturnValue;taint", + "System;String;false;Replace;(System.Char,System.Char);;Argument[-1];ReturnValue;taint", + "System;String;false;Replace;(System.String,System.String);;Argument[1];ReturnValue;taint", + "System;String;false;Replace;(System.String,System.String);;Argument[-1];ReturnValue;taint", + "System;String;false;Split;(System.Char,System.Int32,System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint", + "System;String;false;Split;(System.Char,System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint", + "System;String;false;Split;(System.Char[]);;Argument[-1];Element of ReturnValue;taint", + "System;String;false;Split;(System.Char[],System.Int32);;Argument[-1];Element of ReturnValue;taint", + "System;String;false;Split;(System.Char[],System.Int32,System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint", + "System;String;false;Split;(System.Char[],System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint", + "System;String;false;Split;(System.String,System.Int32,System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint", + "System;String;false;Split;(System.String,System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint", + "System;String;false;Split;(System.String[],System.Int32,System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint", + "System;String;false;Split;(System.String[],System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint", + "System;String;false;String;(System.Char[]);;Element of Argument[0];ReturnValue;taint", + "System;String;false;String;(System.Char[],System.Int32,System.Int32);;Element of Argument[0];ReturnValue;taint", + "System;String;false;Substring;(System.Int32);;Argument[-1];ReturnValue;taint", + "System;String;false;Substring;(System.Int32,System.Int32);;Argument[-1];ReturnValue;taint", + "System;String;false;ToLower;();;Argument[-1];ReturnValue;taint", + "System;String;false;ToLower;(System.Globalization.CultureInfo);;Argument[-1];ReturnValue;taint", + "System;String;false;ToLowerInvariant;();;Argument[-1];ReturnValue;taint", + "System;String;false;ToString;();;Argument[-1];ReturnValue;value", + "System;String;false;ToString;(System.IFormatProvider);;Argument[-1];ReturnValue;value", + "System;String;false;ToUpper;();;Argument[-1];ReturnValue;taint", + "System;String;false;ToUpper;(System.Globalization.CultureInfo);;Argument[-1];ReturnValue;taint", + "System;String;false;ToUpperInvariant;();;Argument[-1];ReturnValue;taint", + "System;String;false;Trim;();;Argument[-1];ReturnValue;taint", + "System;String;false;Trim;(System.Char);;Argument[-1];ReturnValue;taint", + "System;String;false;Trim;(System.Char[]);;Argument[-1];ReturnValue;taint", + "System;String;false;TrimEnd;();;Argument[-1];ReturnValue;taint", + "System;String;false;TrimEnd;(System.Char);;Argument[-1];ReturnValue;taint", + "System;String;false;TrimEnd;(System.Char[]);;Argument[-1];ReturnValue;taint", + "System;String;false;TrimStart;();;Argument[-1];ReturnValue;taint", + "System;String;false;TrimStart;(System.Char);;Argument[-1];ReturnValue;taint", + "System;String;false;TrimStart;(System.Char[]);;Argument[-1];ReturnValue;taint", + ] + } +} + /** A `ToString()` method. */ class ToStringMethod extends Method { ToStringMethod() { this = any(SystemObjectClass c).getToStringMethod().getAnOverrider*() } @@ -539,6 +1043,22 @@ class SystemUriClass extends SystemClass { } } +/** Data flow for `System.Uri`. */ +private class SystemUriFlowModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "System;Uri;false;ToString;();;Argument[-1];ReturnValue;taint", + "System;Uri;false;Uri;(System.String);;Argument[0];ReturnValue;taint", + "System;Uri;false;Uri;(System.String,System.Boolean);;Argument[0];ReturnValue;taint", + "System;Uri;false;Uri;(System.String,System.UriKind);;Argument[0];ReturnValue;taint", + "System;Uri;false;get_OriginalString;();;Argument[-1];ReturnValue;taint", + "System;Uri;false;get_PathAndQuery;();;Argument[-1];ReturnValue;taint", + "System;Uri;false;get_Query;();;Argument[-1];ReturnValue;taint", + ] + } +} + /** The `System.ValueType` class. */ class SystemValueTypeClass extends SystemClass { SystemValueTypeClass() { this.hasName("ValueType") } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/IO.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/IO.qll index 9756bf9c982..ec75ea5422f 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/IO.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/IO.qll @@ -2,6 +2,7 @@ import csharp private import semmle.code.csharp.frameworks.System +private import semmle.code.csharp.dataflow.ExternalFlow /** The `System.IO` namespace. */ class SystemIONamespace extends Namespace { @@ -41,11 +42,72 @@ class SystemIOPathClass extends SystemIOClass { SystemIOPathClass() { this.hasName("Path") } } +/** Data flow for `System.IO.Path`. */ +private class SystemIOPathFlowModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "System.IO;Path;false;Combine;(System.String,System.String);;Argument[0];ReturnValue;taint", + "System.IO;Path;false;Combine;(System.String,System.String);;Argument[1];ReturnValue;taint", + "System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint", + "System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint", + "System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint", + "System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[0];ReturnValue;taint", + "System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[1];ReturnValue;taint", + "System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[2];ReturnValue;taint", + "System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[3];ReturnValue;taint", + "System.IO;Path;false;Combine;(System.String[]);;Element of Argument[0];ReturnValue;taint", + "System.IO;Path;false;GetDirectoryName;(System.ReadOnlySpan);;Element of Argument[0];ReturnValue;taint", + "System.IO;Path;false;GetDirectoryName;(System.String);;Argument[0];ReturnValue;taint", + "System.IO;Path;false;GetExtension;(System.ReadOnlySpan);;Element of Argument[0];ReturnValue;taint", + "System.IO;Path;false;GetExtension;(System.String);;Argument[0];ReturnValue;taint", + "System.IO;Path;false;GetFileName;(System.ReadOnlySpan);;Element of Argument[0];ReturnValue;taint", + "System.IO;Path;false;GetFileName;(System.String);;Argument[0];ReturnValue;taint", + "System.IO;Path;false;GetFileNameWithoutExtension;(System.ReadOnlySpan);;Element of Argument[0];ReturnValue;taint", + "System.IO;Path;false;GetFileNameWithoutExtension;(System.String);;Argument[0];ReturnValue;taint", + "System.IO;Path;false;GetFullPath;(System.String);;Argument[0];ReturnValue;taint", + "System.IO;Path;false;GetFullPath;(System.String,System.String);;Argument[0];ReturnValue;taint", + "System.IO;Path;false;GetPathRoot;(System.ReadOnlySpan);;Element of Argument[0];ReturnValue;taint", + "System.IO;Path;false;GetPathRoot;(System.String);;Argument[0];ReturnValue;taint", + "System.IO;Path;false;GetRelativePath;(System.String,System.String);;Argument[1];ReturnValue;taint" + ] + } +} + +/** Data flow for `System.IO.TextReader`. */ +private class SystemIOTextReaderFlowModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "System.IO;TextReader;true;Read;();;Argument[-1];ReturnValue;taint", + "System.IO;TextReader;true;Read;(System.Char[],System.Int32,System.Int32);;Argument[-1];ReturnValue;taint", + "System.IO;TextReader;true;Read;(System.Span);;Argument[-1];ReturnValue;taint", + "System.IO;TextReader;true;ReadAsync;(System.Char[],System.Int32,System.Int32);;Argument[-1];ReturnValue;taint", + "System.IO;TextReader;true;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[-1];ReturnValue;taint", + "System.IO;TextReader;true;ReadBlock;(System.Char[],System.Int32,System.Int32);;Argument[-1];ReturnValue;taint", + "System.IO;TextReader;true;ReadBlock;(System.Span);;Argument[-1];ReturnValue;taint", + "System.IO;TextReader;true;ReadBlockAsync;(System.Char[],System.Int32,System.Int32);;Argument[-1];ReturnValue;taint", + "System.IO;TextReader;true;ReadBlockAsync;(System.Memory,System.Threading.CancellationToken);;Argument[-1];ReturnValue;taint", + "System.IO;TextReader;true;ReadLine;();;Argument[-1];ReturnValue;taint", + "System.IO;TextReader;true;ReadLineAsync;();;Argument[-1];ReturnValue;taint", + "System.IO;TextReader;true;ReadToEnd;();;Argument[-1];ReturnValue;taint", + "System.IO;TextReader;true;ReadToEndAsync;();;Argument[-1];ReturnValue;taint", + ] + } +} + /** The `System.IO.StringReader` class. */ class SystemIOStringReaderClass extends SystemIOClass { SystemIOStringReaderClass() { this.hasName("StringReader") } } +/** Data flow for `System.IO.StringReader` */ +private class SystemIOStringReaderFlowModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = "System.IO;StringReader;false;StringReader;(System.String);;Argument[0];ReturnValue;taint" + } +} + /** The `System.IO.Stream` class. */ class SystemIOStreamClass extends SystemIOClass { SystemIOStreamClass() { this.hasName("Stream") } @@ -82,6 +144,29 @@ class SystemIOStreamClass extends SystemIOClass { } } +/** Data flow for `System.IO.Stream`. */ +private class SystemIOStreamFlowModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "System.IO;Stream;false;CopyTo;(System.IO.Stream);;Argument[-1];Argument[0];taint", + "System.IO;Stream;false;CopyToAsync;(System.IO.Stream);;Argument[-1];Argument[0];taint", + "System.IO;Stream;false;CopyToAsync;(System.IO.Stream,System.Int32);;Argument[-1];Argument[0];taint", + "System.IO;Stream;false;CopyToAsync;(System.IO.Stream,System.Threading.CancellationToken);;Argument[-1];Argument[0];taint", + "System.IO;Stream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32);;Argument[-1];Element of Argument[0];taint", + "System.IO;Stream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];Argument[-1];taint", + "System.IO;Stream;true;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[-1];Element of Argument[0];taint", + "System.IO;Stream;true;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Element of Argument[0];Argument[-1];taint", + "System.IO;Stream;true;CopyTo;(System.IO.Stream,System.Int32);;Argument[-1];Argument[0];taint", + "System.IO;Stream;true;CopyToAsync;(System.IO.Stream,System.Int32,System.Threading.CancellationToken);;Argument[-1];Argument[0];taint", + "System.IO;Stream;true;Read;(System.Byte[],System.Int32,System.Int32);;Argument[-1];Element of Argument[0];taint", + "System.IO;Stream;true;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[-1];Element of Argument[0];taint", + "System.IO;Stream;true;Write;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];Argument[-1];taint", + "System.IO;Stream;true;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Element of Argument[0];Argument[-1];taint" + ] + } +} + /** The `System.IO.MemoryStream` class. */ class SystemIOMemoryStreamClass extends SystemIOClass { SystemIOMemoryStreamClass() { this.hasName("MemoryStream") } @@ -92,3 +177,17 @@ class SystemIOMemoryStreamClass extends SystemIOClass { result.hasName("ToArray") } } + +private class SystemIOMemoryStreamFlowModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "System.IO;MemoryStream;false;MemoryStream;(System.Byte[]);;Argument[0];ReturnValue;taint", + "System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Boolean);;Element of Argument[0];ReturnValue;taint", + "System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];ReturnValue;taint", + "System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32,System.Boolean);;Element of Argument[0];ReturnValue;taint", + "System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Boolean);;Element of Argument[0];ReturnValue;taint", + "System.IO;MemoryStream;false;ToArray;();;Argument[-1];ReturnValue;taint" + ] + } +} diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Net.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Net.qll index 7c0aee741db..965b2210f46 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Net.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Net.qll @@ -2,6 +2,7 @@ import csharp private import semmle.code.csharp.frameworks.System +private import semmle.code.csharp.dataflow.ExternalFlow /** The `System.Net` namespace. */ class SystemNetNamespace extends Namespace { @@ -27,6 +28,18 @@ class SystemNetWebUtility extends SystemNetClass { Method getAnUrlEncodeMethod() { result = this.getAMethod("UrlEncode") } } +/** Data flow for `System.Net.WebUtility`. */ +private class SystemNetWebUtilityFlowModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "System.Net;WebUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint", + "System.Net;WebUtility;false;HtmlEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint", + "System.Net;WebUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint" + ] + } +} + /** The `System.Net.HttpListenerResponse` class. */ class SystemNetHttpListenerResponseClass extends SystemNetClass { SystemNetHttpListenerResponseClass() { this.hasName("HttpListenerResponse") } @@ -59,6 +72,17 @@ class SystemNetIPHostEntryClass extends SystemNetClass { Property getAliasesProperty() { result = this.getProperty("Aliases") } } +/** Data flow for `System.Net.IPHostEntry`. */ +private class SystemNetIPHostEntryClassFlowModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "System.Net;IPHostEntry;false;get_Aliases;();;Argument[-1];ReturnValue;taint", + "System.Net;IPHostEntry;false;get_HostName;();;Argument[-1];ReturnValue;taint" + ] + } +} + /** The `System.Net.Cookie` class. */ class SystemNetCookieClass extends SystemNetClass { SystemNetCookieClass() { this.hasName("Cookie") } @@ -66,3 +90,10 @@ class SystemNetCookieClass extends SystemNetClass { /** Gets the `Value` property. */ Property getValueProperty() { result = this.getProperty("Value") } } + +/** Data flow for `System.Net.Cookie`. */ +private class SystemNetCookieClassFlowModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = "System.Net;Cookie;false;get_Value;();;Argument[-1];ReturnValue;taint" + } +} diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Text.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Text.qll index 67c171976cd..6388a814583 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Text.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Text.qll @@ -2,6 +2,7 @@ import csharp private import semmle.code.csharp.frameworks.System +private import semmle.code.csharp.dataflow.ExternalFlow /** The `System.Text` namespace. */ class SystemTextNamespace extends Namespace { @@ -24,6 +25,97 @@ class SystemTextStringBuilderClass extends SystemTextClass { Method getAppendFormatMethod() { result = this.getAMethod("AppendFormat") } } +/** Data flow for `System.Text.StringBuilder`. */ +private class SystemTextStringBuilderFlowModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "System.Text;StringBuilder;false;Append;(System.Boolean);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;Append;(System.Byte);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;Append;(System.Char);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;Append;(System.Char*,System.Int32);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;Append;(System.Char,System.Int32);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;Append;(System.Char[]);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;Append;(System.Char[]);;Element of Argument[0];Element of Argument[-1];value", + "System.Text;StringBuilder;false;Append;(System.Char[],System.Int32,System.Int32);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;Append;(System.Char[],System.Int32,System.Int32);;Element of Argument[0];Element of Argument[-1];value", + "System.Text;StringBuilder;false;Append;(System.Decimal);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;Append;(System.Double);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;Append;(System.Int16);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;Append;(System.Int32);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;Append;(System.Int64);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;Append;(System.Object);;Argument[0];Element of Argument[-1];value", + "System.Text;StringBuilder;false;Append;(System.Object);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;Append;(System.ReadOnlyMemory);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;Append;(System.ReadOnlySpan);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;Append;(System.SByte);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;Append;(System.Single);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;Append;(System.String);;Argument[0];Element of Argument[-1];value", + "System.Text;StringBuilder;false;Append;(System.String);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;Append;(System.String,System.Int32,System.Int32);;Argument[0];Element of Argument[-1];value", + "System.Text;StringBuilder;false;Append;(System.String,System.Int32,System.Int32);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;Append;(System.Text.StringBuilder);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;Append;(System.Text.StringBuilder,System.Int32,System.Int32);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;Append;(System.UInt16);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;Append;(System.UInt32);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;Append;(System.UInt64);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[1];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[2];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[1];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[2];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[3];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[1];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[2];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[3];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[4];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[1];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Element of Argument[2];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[0];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[1];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[0];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[1];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[2];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[0];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[1];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[2];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[3];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[0];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Element of Argument[1];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Object[]);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Object[]);;Element of Argument[1];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendJoin;(System.Char,System.String[]);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;AppendJoin;(System.Char,System.String[]);;Element of Argument[1];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[0];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Element of Argument[1];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[0];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Element of Argument[1];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendJoin<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;AppendJoin<>;(System.Char,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendLine;();;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;AppendLine;(System.String);;Argument[0];Element of Argument[-1];value", + "System.Text;StringBuilder;false;AppendLine;(System.String);;Argument[-1];ReturnValue;value", + "System.Text;StringBuilder;false;StringBuilder;(System.String);;Argument[0];Element of ReturnValue;value", + "System.Text;StringBuilder;false;StringBuilder;(System.String,System.Int32);;Argument[0];Element of ReturnValue;value", + "System.Text;StringBuilder;false;StringBuilder;(System.String,System.Int32,System.Int32,System.Int32);;Argument[0];Element of ReturnValue;value", + "System.Text;StringBuilder;false;ToString;();;Element of Argument[-1];ReturnValue;taint", + "System.Text;StringBuilder;false;ToString;(System.Int32,System.Int32);;Element of Argument[-1];ReturnValue;taint", + ] + } +} + /** The `System.Text.Encoding` class. */ class SystemTextEncodingClass extends SystemTextClass { SystemTextEncodingClass() { this.hasName("Encoding") } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Web.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Web.qll index 8552c028c89..ce2e7bee564 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Web.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Web.qll @@ -3,6 +3,7 @@ import csharp private import semmle.code.csharp.frameworks.System private import semmle.code.csharp.frameworks.system.collections.Specialized +private import semmle.code.csharp.dataflow.ExternalFlow /** The `System.Web` namespace. */ class SystemWebNamespace extends Namespace { @@ -174,6 +175,17 @@ class SystemWebHttpServerUtility extends SystemWebClass { Method getAnUrlEncodeMethod() { result = this.getAMethod("UrlEncode") } } +/** Data flow for `System.Web.HttpServerUtility`. */ +private class SystemWebHttpServerUtilityFlowModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "System.Web;HttpServerUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint", + "System.Web;HttpServerUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint" + ] + } +} + /** The `System.Web.HttpUtility` class. */ class SystemWebHttpUtility extends SystemWebClass { SystemWebHttpUtility() { this.hasName("HttpUtility") } @@ -191,6 +203,26 @@ class SystemWebHttpUtility extends SystemWebClass { Method getAnUrlEncodeMethod() { result = this.getAMethod("UrlEncode") } } +/** Data flow for `System.Web.HttpUtility`. */ +private class SystemWebHttpUtilityFlowModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "System.Web;HttpUtility;false;HtmlAttributeEncode;(System.String);;Argument[0];ReturnValue;taint", + "System.Web;HttpUtility;false;HtmlAttributeEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint", + "System.Web;HttpUtility;false;HtmlEncode;(System.Object);;Argument[0];ReturnValue;taint", + "System.Web;HttpUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint", + "System.Web;HttpUtility;false;HtmlEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint", + "System.Web;HttpUtility;false;JavaScriptStringEncode;(System.String);;Argument[0];ReturnValue;taint", + "System.Web;HttpUtility;false;JavaScriptStringEncode;(System.String,System.Boolean);;Argument[0];ReturnValue;taint", + "System.Web;HttpUtility;false;UrlEncode;(System.Byte[]);;Argument[0];ReturnValue;taint", + "System.Web;HttpUtility;false;UrlEncode;(System.Byte[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint", + "System.Web;HttpUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint", + "System.Web;HttpUtility;false;UrlEncode;(System.String,System.Text.Encoding);;Argument[0];ReturnValue;taint" + ] + } +} + /** The `System.Web.HttpCookie` class. */ class SystemWebHttpCookie extends SystemWebClass { SystemWebHttpCookie() { this.hasName("HttpCookie") } @@ -205,6 +237,17 @@ class SystemWebHttpCookie extends SystemWebClass { Property getSecureProperty() { result = this.getProperty("Secure") } } +/** Data flow for `System.Web.HttpCookie`. */ +private class SystemWebHttpCookieFlowModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "System.Web;HttpCookie;false;get_Value;();;Argument[-1];ReturnValue;taint", + "System.Web;HttpCookie;false;get_Values;();;Argument[-1];ReturnValue;taint" + ] + } +} + /** The `System.Web.IHtmlString` class. */ class SystemWebIHtmlString extends SystemWebInterface { SystemWebIHtmlString() { this.hasName("IHtmlString") } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Xml.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Xml.qll index c84fa47a103..b3f546d09a4 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Xml.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Xml.qll @@ -3,6 +3,7 @@ import csharp private import semmle.code.csharp.frameworks.System private import semmle.code.csharp.dataflow.DataFlow3 +private import semmle.code.csharp.dataflow.ExternalFlow /** The `System.Xml` namespace. */ class SystemXmlNamespace extends Namespace { @@ -35,8 +36,20 @@ class SystemXmlXmlDocumentClass extends Class { /** Gets the `Load` method. */ Method getLoadMethod() { result = this.getAMethod() and - result.hasName("Load") and - result.isStatic() + result.hasName("Load") + } +} + +/** Data flow for `System.Xml.XmlDocument`. */ +private class SystemXmlXmlDocumentFlowModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "System.Xml;XmlDocument;false;Load;(System.IO.Stream);;Argument[0];Argument[-1];taint", + "System.Xml;XmlDocument;false;Load;(System.IO.TextReader);;Argument[0];Argument[-1];taint", + "System.Xml;XmlDocument;false;Load;(System.String);;Argument[0];Argument[-1];taint", + "System.Xml;XmlDocument;false;Load;(System.Xml.XmlReader);;Argument[0];Argument[-1];taint" + ] } } @@ -55,6 +68,27 @@ class SystemXmlXmlReaderClass extends Class { } } +/** Data flow for `System.Xml.XmlReader`. */ +private class SystemXmlXmlReaderFlowModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "System.Xml;XmlReader;false;Create;(System.IO.Stream);;Argument[0];ReturnValue;taint", + "System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint", + "System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings,System.String);;Argument[0];ReturnValue;taint", + "System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint", + "System.Xml;XmlReader;false;Create;(System.IO.TextReader);;Argument[0];ReturnValue;taint", + "System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint", + "System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings,System.String);;Argument[0];ReturnValue;taint", + "System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint", + "System.Xml;XmlReader;false;Create;(System.String);;Argument[0];ReturnValue;taint", + "System.Xml;XmlReader;false;Create;(System.String,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint", + "System.Xml;XmlReader;false;Create;(System.String,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint", + "System.Xml;XmlReader;false;Create;(System.Xml.XmlReader,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint" + ] + } +} + /** The `System.Xml.XmlReaderSettings` class. */ class SystemXmlXmlReaderSettingsClass extends Class { SystemXmlXmlReaderSettingsClass() { @@ -101,6 +135,42 @@ class SystemXmlXmlNodeClass extends Class { } } +/** Data flow for `System.Xml.XmlNode`. */ +private class SystemXmlXmlNodeFlowModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "System.Xml;XmlNode;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value", + "System.Xml;XmlNode;false;SelectNodes;(System.String);;Argument[-1];ReturnValue;taint", + "System.Xml;XmlNode;false;SelectNodes;(System.String,System.Xml.XmlNamespaceManager);;Argument[-1];ReturnValue;taint", + "System.Xml;XmlNode;false;SelectSingleNode;(System.String);;Argument[-1];ReturnValue;taint", + "System.Xml;XmlNode;false;SelectSingleNode;(System.String,System.Xml.XmlNamespaceManager);;Argument[-1];ReturnValue;taint", + "System.Xml;XmlNode;true;get_Attributes;();;Argument[-1];ReturnValue;taint", + "System.Xml;XmlNode;true;get_BaseURI;();;Argument[-1];ReturnValue;taint", + "System.Xml;XmlNode;true;get_ChildNodes;();;Argument[-1];ReturnValue;taint", + "System.Xml;XmlNode;true;get_FirstChild;();;Argument[-1];ReturnValue;taint", + "System.Xml;XmlNode;true;get_HasChildNodes;();;Argument[-1];ReturnValue;taint", + "System.Xml;XmlNode;true;get_InnerText;();;Argument[-1];ReturnValue;taint", + "System.Xml;XmlNode;true;get_InnerXml;();;Argument[-1];ReturnValue;taint", + "System.Xml;XmlNode;true;get_IsReadOnly;();;Argument[-1];ReturnValue;taint", + "System.Xml;XmlNode;true;get_LastChild;();;Argument[-1];ReturnValue;taint", + "System.Xml;XmlNode;true;get_LocalName;();;Argument[-1];ReturnValue;taint", + "System.Xml;XmlNode;true;get_Name;();;Argument[-1];ReturnValue;taint", + "System.Xml;XmlNode;true;get_NamespaceURI;();;Argument[-1];ReturnValue;taint", + "System.Xml;XmlNode;true;get_NextSibling;();;Argument[-1];ReturnValue;taint", + "System.Xml;XmlNode;true;get_NodeType;();;Argument[-1];ReturnValue;taint", + "System.Xml;XmlNode;true;get_OuterXml;();;Argument[-1];ReturnValue;taint", + "System.Xml;XmlNode;true;get_OwnerDocument;();;Argument[-1];ReturnValue;taint", + "System.Xml;XmlNode;true;get_ParentNode;();;Argument[-1];ReturnValue;taint", + "System.Xml;XmlNode;true;get_Prefix;();;Argument[-1];ReturnValue;taint", + "System.Xml;XmlNode;true;get_PreviousSibling;();;Argument[-1];ReturnValue;taint", + "System.Xml;XmlNode;true;get_PreviousText;();;Argument[-1];ReturnValue;taint", + "System.Xml;XmlNode;true;get_SchemaInfo;();;Argument[-1];ReturnValue;taint", + "System.Xml;XmlNode;true;get_Value;();;Argument[-1];ReturnValue;taint" + ] + } +} + /** The `System.Xml.XmlNamedNodeMap` class. */ class SystemXmlXmlNamedNodeMapClass extends Class { SystemXmlXmlNamedNodeMapClass() { @@ -115,6 +185,17 @@ class SystemXmlXmlNamedNodeMapClass extends Class { } } +/** Data flow for `System.Xml.XmlNamedNodeMap`. */ +private class SystemXmlXmlNamedNodeMapClassFlowModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "System.Xml;XmlNamedNodeMap;false;GetNamedItem;(System.String);;Argument[-1];ReturnValue;value", + "System.Xml;XmlNamedNodeMap;false;GetNamedItem;(System.String,System.String);;Argument[-1];ReturnValue;value" + ] + } +} + /** An enum constant in `System.Xml.ValidationType`. */ class SystemXmlValidationType extends EnumConstant { SystemXmlValidationType() { diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/Generic.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/Generic.qll index 2b632d2b07c..210fcc45ea9 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/Generic.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/Generic.qll @@ -2,6 +2,7 @@ import csharp private import semmle.code.csharp.frameworks.system.Collections +private import semmle.code.csharp.dataflow.ExternalFlow /** The `System.Collections.Generic` namespace. */ class SystemCollectionsGenericNamespace extends Namespace { @@ -123,6 +124,17 @@ class SystemCollectionsGenericKeyValuePairStruct extends SystemCollectionsGeneri } } +/** Data flow for `System.Collections.Generic.KeyValuePair`. */ +private class SystemCollectionsGenericKeyValuePairStructFlowModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "System.Collections.Generic;KeyValuePair<,>;false;KeyValuePair;(TKey,TValue);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of ReturnValue;value", + "System.Collections.Generic;KeyValuePair<,>;false;KeyValuePair;(TKey,TValue);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of ReturnValue;value" + ] + } +} + /** The `System.Collections.Generic.ICollection<>` interface. */ class SystemCollectionsGenericICollectionInterface extends SystemCollectionsGenericUnboundGenericInterface { SystemCollectionsGenericICollectionInterface() { this.hasName("ICollection<>") } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/io/Compression.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/io/Compression.qll index b1b777b0f69..df6a27906cb 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/io/Compression.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/io/Compression.qll @@ -2,6 +2,7 @@ import csharp private import semmle.code.csharp.frameworks.system.IO +private import semmle.code.csharp.dataflow.ExternalFlow /** The `System.IO.Compression` namespace. */ class SystemIOCompressionNamespace extends Namespace { @@ -20,3 +21,16 @@ class SystemIOCompressionClass extends Class { class SystemIOCompressionDeflateStream extends SystemIOCompressionClass { SystemIOCompressionDeflateStream() { this.hasName("DeflateStream") } } + +/** Data flow for `System.IO.Compression.DeflateStream`. */ +private class SystemIOCompressionDeflateStreamFlowModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionLevel);;Argument[0];ReturnValue;taint", + "System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionLevel,System.Boolean);;Argument[0];ReturnValue;taint", + "System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionMode);;Argument[0];ReturnValue;taint", + "System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionMode,System.Boolean);;Argument[0];ReturnValue;taint" + ] + } +} diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/web/ui/WebControls.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/web/ui/WebControls.qll index a059d5b3c7c..1208e73b63f 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/web/ui/WebControls.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/web/ui/WebControls.qll @@ -2,6 +2,7 @@ import csharp private import semmle.code.csharp.frameworks.system.web.UI +private import semmle.code.csharp.dataflow.ExternalFlow /** The `System.Web.UI.WebControls` namespace. */ class SystemWebUIWebControlsNamespace extends Namespace { @@ -28,6 +29,13 @@ class SystemWebUIWebControlsTextBoxClass extends SystemWebUIWebControlsClass { } } +/** Data flow for `System.Web.UI.WebControls.TextBox`. */ +private class SystebWebUIWebControlsTextBoxClassFlowModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = "System.Web.UI.WebControls;TextBox;false;get_Text;();;Argument[-1];ReturnValue;taint" + } +} + /** The `System.Web.UI.WebControls.Label` class. */ class SystemWebUIWebControlsLabelClass extends SystemWebUIWebControlsClass { SystemWebUIWebControlsLabelClass() { this.hasName("Label") } diff --git a/csharp/ql/lib/semmle/code/csharp/internal/csharp.qll b/csharp/ql/lib/semmle/code/csharp/internal/csharp.qll new file mode 100644 index 00000000000..dc187fc8d92 --- /dev/null +++ b/csharp/ql/lib/semmle/code/csharp/internal/csharp.qll @@ -0,0 +1,41 @@ +/** + * The default C# QL library. + */ + +import Customizations +import semmle.code.csharp.Attribute +import semmle.code.csharp.Callable +import semmle.code.csharp.Comments +import semmle.code.csharp.Element +import semmle.code.csharp.Event +import semmle.code.csharp.File +import semmle.code.csharp.Generics +import semmle.code.csharp.Location +import semmle.code.csharp.Member +import semmle.code.csharp.Namespace +import semmle.code.csharp.AnnotatedType +import semmle.code.csharp.Property +import semmle.code.csharp.Stmt +import semmle.code.csharp.Type +import semmle.code.csharp.Using +import semmle.code.csharp.Variable +import semmle.code.csharp.XML +import semmle.code.csharp.Preprocessor +import semmle.code.csharp.exprs.Access +import semmle.code.csharp.exprs.ArithmeticOperation +import semmle.code.csharp.exprs.Assignment +import semmle.code.csharp.exprs.BitwiseOperation +import semmle.code.csharp.exprs.Call +import semmle.code.csharp.exprs.ComparisonOperation +import semmle.code.csharp.exprs.Creation +import semmle.code.csharp.exprs.Dynamic +import semmle.code.csharp.exprs.Expr +import semmle.code.csharp.exprs.Literal +import semmle.code.csharp.exprs.LogicalOperation +import semmle.code.csharp.controlflow.ControlFlowGraph +import semmle.code.csharp.dataflow.DataFlow +import semmle.code.csharp.dataflow.TaintTracking +import semmle.code.csharp.dataflow.SSA + +/** Whether the source was extracted without a build command. */ +predicate extractionIsStandalone() { exists(SourceFile f | f.extractedStandalone()) } diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/ExternalAPIsQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/ExternalAPIsQuery.qll index fd643b5b7f0..34cff98208d 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/ExternalAPIsQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/ExternalAPIsQuery.qll @@ -54,7 +54,7 @@ class ExternalAPIDataNode extends DataFlow::Node { // Defined outside the source archive not call.getTarget().fromSource() and // Not a call to a method which is overridden in source - not exists(Virtualizable m | + not exists(Overridable m | m.overridesOrImplementsOrEquals(call.getTarget().getUnboundDeclaration()) and m.fromSource() ) and diff --git a/csharp/ql/src/API Abuse/UncheckedReturnValue.ql b/csharp/ql/src/API Abuse/UncheckedReturnValue.ql index 638d0299d23..1ed22ae6592 100644 --- a/csharp/ql/src/API Abuse/UncheckedReturnValue.ql +++ b/csharp/ql/src/API Abuse/UncheckedReturnValue.ql @@ -103,11 +103,11 @@ class DiscardedMethodCall extends MethodCall { string query() { exists(Method m | - m = getTarget() and + m = this.getTarget() and not whitelist(m) and // Do not alert on "void wrapper methods", i.e., methods that are inserted // to deliberately ignore the returned value - not getEnclosingCallable().getStatementBody().getNumberOfStmts() = 1 + not this.getEnclosingCallable().getStatementBody().getNumberOfStmts() = 1 | important(m) and result = "should always be checked" or diff --git a/csharp/ql/src/CHANGELOG.md b/csharp/ql/src/CHANGELOG.md new file mode 100644 index 00000000000..3268fefb272 --- /dev/null +++ b/csharp/ql/src/CHANGELOG.md @@ -0,0 +1 @@ +## 0.0.4 diff --git a/csharp/ql/src/Concurrency/Concurrency.qll b/csharp/ql/src/Concurrency/Concurrency.qll index aacd8308306..b2d5e97f28e 100644 --- a/csharp/ql/src/Concurrency/Concurrency.qll +++ b/csharp/ql/src/Concurrency/Concurrency.qll @@ -4,35 +4,35 @@ import csharp private class WaitCall extends MethodCall { WaitCall() { - getTarget().hasName("Wait") and - getTarget().getDeclaringType().hasQualifiedName("System.Threading.Monitor") + this.getTarget().hasName("Wait") and + this.getTarget().getDeclaringType().hasQualifiedName("System.Threading.Monitor") } - Expr getExpr() { result = getArgument(0) } + Expr getExpr() { result = this.getArgument(0) } } /** An expression statement containing a `Wait` call. */ class WaitStmt extends ExprStmt { - WaitStmt() { getExpr() instanceof WaitCall } + WaitStmt() { this.getExpr() instanceof WaitCall } /** Gets the expression that this wait call is waiting on. */ - Expr getLock() { result = getExpr().(WaitCall).getExpr() } + Expr getLock() { result = this.getExpr().(WaitCall).getExpr() } /** Gets the variable that this wait call is waiting on, if any. */ - Variable getWaitVariable() { result.getAnAccess() = getLock() } + Variable getWaitVariable() { result.getAnAccess() = this.getLock() } /** Holds if this wait call waits on `this`. */ - predicate isWaitThis() { getLock() instanceof ThisAccess } + predicate isWaitThis() { this.getLock() instanceof ThisAccess } /** Gets the type that this wait call waits on, if any. */ - Type getWaitTypeObject() { result = getLock().(TypeofExpr).getTypeAccess().getTarget() } + Type getWaitTypeObject() { result = this.getLock().(TypeofExpr).getTypeAccess().getTarget() } } private class SynchronizedMethodAttribute extends Attribute { SynchronizedMethodAttribute() { - getType().hasQualifiedName("System.Runtime.CompilerServices.MethodImplAttribute") and + this.getType().hasQualifiedName("System.Runtime.CompilerServices.MethodImplAttribute") and exists(MemberConstantAccess a, MemberConstant mc | - a = getArgument(0) and + a = this.getArgument(0) and a.getTarget() = mc and mc.hasName("Synchronized") and mc.getDeclaringType().hasQualifiedName("System.Runtime.CompilerServices.MethodImplOptions") @@ -42,13 +42,13 @@ private class SynchronizedMethodAttribute extends Attribute { /** A method with attribute `[MethodImpl(MethodImplOptions.Synchronized)]`. */ private class SynchronizedMethod extends Method { - SynchronizedMethod() { getAnAttribute() instanceof SynchronizedMethodAttribute } + SynchronizedMethod() { this.getAnAttribute() instanceof SynchronizedMethodAttribute } /** Holds if this method locks `this`. */ - predicate isLockThis() { not isStatic() } + predicate isLockThis() { not this.isStatic() } /** Gets the type that is locked by this method, if any. */ - Type getLockTypeObject() { isStatic() and result = getDeclaringType() } + Type getLockTypeObject() { this.isStatic() and result = this.getDeclaringType() } } /** A block that is locked by a `lock` statement. */ @@ -68,7 +68,7 @@ abstract class LockedBlock extends BlockStmt { // delegates and lambdas result.getParent() = this or - exists(Stmt mid | mid = getALockedStmt() and result.getParent() = mid) + exists(Stmt mid | mid = this.getALockedStmt() and result.getParent() = mid) } } diff --git a/csharp/ql/src/Documentation/Documentation.qll b/csharp/ql/src/Documentation/Documentation.qll index 681f215be60..19fd1d5dd8a 100644 --- a/csharp/ql/src/Documentation/Documentation.qll +++ b/csharp/ql/src/Documentation/Documentation.qll @@ -59,66 +59,66 @@ predicate isDocumentationNeeded(Modifiable decl) { /** An XML comment containing a `` tag. */ class ReturnsXmlComment extends XmlComment { - ReturnsXmlComment() { getOpenTag(_) = "returns" } + ReturnsXmlComment() { this.getOpenTag(_) = "returns" } /** Holds if the element in this comment has a body at offset `offset`. */ - predicate hasBody(int offset) { hasBody("returns", offset) } + predicate hasBody(int offset) { this.hasBody("returns", offset) } /** Holds if the element in this comment is an opening tag at offset `offset`. */ - predicate isOpenTag(int offset) { "returns" = getOpenTag(offset) } + predicate isOpenTag(int offset) { "returns" = this.getOpenTag(offset) } /** Holds if the element in this comment is an empty tag at offset `offset`. */ - predicate isEmptyTag(int offset) { "returns" = getEmptyTag(offset) } + predicate isEmptyTag(int offset) { "returns" = this.getEmptyTag(offset) } } /** An XML comment containing an `` tag. */ class ExceptionXmlComment extends XmlComment { - ExceptionXmlComment() { getOpenTag(_) = "exception" } + ExceptionXmlComment() { this.getOpenTag(_) = "exception" } /** Gets a `cref` attribute at offset `offset`, if any. */ - string getCref(int offset) { result = getAttribute("exception", "cref", offset) } + string getCref(int offset) { result = this.getAttribute("exception", "cref", offset) } /** Holds if the element in this comment has a body at offset `offset`. */ - predicate hasBody(int offset) { hasBody("exception", offset) } + predicate hasBody(int offset) { this.hasBody("exception", offset) } } /** An XML comment containing a `` tag. */ class ParamXmlComment extends XmlComment { - ParamXmlComment() { getOpenTag(_) = "param" } + ParamXmlComment() { this.getOpenTag(_) = "param" } /** Gets the name of this parameter at offset `offset`. */ - string getName(int offset) { getAttribute("param", "name", offset) = result } + string getName(int offset) { this.getAttribute("param", "name", offset) = result } /** Holds if the element in this comment has a body at offset `offset`. */ - predicate hasBody(int offset) { hasBody("param", offset) } + predicate hasBody(int offset) { this.hasBody("param", offset) } } /** An XML comment containing a `` tag. */ class TypeparamXmlComment extends XmlComment { - TypeparamXmlComment() { getOpenTag(_) = "typeparam" } + TypeparamXmlComment() { this.getOpenTag(_) = "typeparam" } /** Gets the `name` attribute of this element at offset `offset`. */ - string getName(int offset) { getAttribute("typeparam", "name", offset) = result } + string getName(int offset) { this.getAttribute("typeparam", "name", offset) = result } /** Holds if the element in this comment has a body at offset `offset`. */ - predicate hasBody(int offset) { hasBody("typeparam", offset) } + predicate hasBody(int offset) { this.hasBody("typeparam", offset) } } /** An XML comment containing a `` tag. */ class SummaryXmlComment extends XmlComment { - SummaryXmlComment() { getOpenTag(_) = "summary" } + SummaryXmlComment() { this.getOpenTag(_) = "summary" } /** Holds if the element in this comment has a body at offset `offset`. */ - predicate hasBody(int offset) { hasBody("summary", offset) } + predicate hasBody(int offset) { this.hasBody("summary", offset) } /** Holds if the element in this comment has an open tag at offset `offset`. */ - predicate isOpenTag(int offset) { "summary" = getOpenTag(offset) } + predicate isOpenTag(int offset) { "summary" = this.getOpenTag(offset) } /** Holds if the element in this comment is empty at offset `offset`. */ - predicate isEmptyTag(int offset) { "summary" = getEmptyTag(offset) } + predicate isEmptyTag(int offset) { "summary" = this.getEmptyTag(offset) } } /** An XML comment containing an `` tag. */ class InheritDocXmlComment extends XmlComment { - InheritDocXmlComment() { getOpenTag(_) = "inheritdoc" } + InheritDocXmlComment() { this.getOpenTag(_) = "inheritdoc" } } diff --git a/csharp/ql/src/Likely Bugs/NestedLoopsSameVariable.ql b/csharp/ql/src/Likely Bugs/NestedLoopsSameVariable.ql index f0eb93926c0..6eb41f08026 100644 --- a/csharp/ql/src/Likely Bugs/NestedLoopsSameVariable.ql +++ b/csharp/ql/src/Likely Bugs/NestedLoopsSameVariable.ql @@ -62,7 +62,7 @@ class NestedForLoopSameVariable extends ForStmt { private predicate haveSameCondition() { exists(NestedForConditions config | - config.same(getInnerForStmt().getCondition(), getOuterForStmt().getCondition()) + config.same(this.getInnerForStmt().getCondition(), this.getOuterForStmt().getCondition()) ) } @@ -74,7 +74,7 @@ class NestedForLoopSameVariable extends ForStmt { /** Holds if the logic is deemed to be correct in limited circumstances. */ predicate isSafe() { - haveSameUpdate() and haveSameCondition() and not exists(getAnUnguardedAccess()) + this.haveSameUpdate() and this.haveSameCondition() and not exists(this.getAnUnguardedAccess()) } /** Gets the result element. */ @@ -95,20 +95,20 @@ class NestedForLoopSameVariable extends ForStmt { /** Finds elements inside the outer loop that are no longer guarded by the loop invariant. */ private ControlFlow::Node getAnUnguardedNode() { - hasChild(getOuterForStmt().getBody(), result.getElement()) and + hasChild(this.getOuterForStmt().getBody(), result.getElement()) and ( result = this.getCondition().(ControlFlowElement).getAControlFlowExitNode().getAFalseSuccessor() or - exists(ControlFlow::Node mid | mid = getAnUnguardedNode() | + exists(ControlFlow::Node mid | mid = this.getAnUnguardedNode() | mid.getASuccessor() = result and - not exists(getAComparisonTest(result.getElement())) + not exists(this.getAComparisonTest(result.getElement())) ) ) } private VariableAccess getAnUnguardedAccess() { - result = getAnUnguardedNode().getElement() and + result = this.getAnUnguardedNode().getElement() and result.getTarget() = iteration } } diff --git a/csharp/ql/src/Security Features/CWE-384/AbandonSession.ql b/csharp/ql/src/Security Features/CWE-384/AbandonSession.ql index 87dab081188..a58e94f4cf3 100644 --- a/csharp/ql/src/Security Features/CWE-384/AbandonSession.ql +++ b/csharp/ql/src/Security Features/CWE-384/AbandonSession.ql @@ -34,10 +34,10 @@ class SystemWebSessionStateHttpSessionStateClass extends Class { } /** Gets the `Abandon` method. */ - Method getAbandonMethod() { result = getAMethod("Abandon") } + Method getAbandonMethod() { result = this.getAMethod("Abandon") } /** Gets the `Clear` method. */ - Method getClearMethod() { result = getAMethod("Clear") } + Method getClearMethod() { result = this.getAMethod("Clear") } } /** A method that directly or indirectly clears `HttpSessionState`. */ diff --git a/csharp/ql/src/Security Features/CWE-730/ReDoS.ql b/csharp/ql/src/Security Features/CWE-730/ReDoS.ql index 7355966e4cd..df151dddf5b 100644 --- a/csharp/ql/src/Security Features/CWE-730/ReDoS.ql +++ b/csharp/ql/src/Security Features/CWE-730/ReDoS.ql @@ -8,6 +8,7 @@ * @precision high * @id cs/redos * @tags security + * external/cwe/cwe-1333 * external/cwe/cwe-730 * external/cwe/cwe-400 */ diff --git a/csharp/ql/src/Security Features/CWE-838/InappropriateEncoding.ql b/csharp/ql/src/Security Features/CWE-838/InappropriateEncoding.ql index 8dded310197..33f44f3212e 100644 --- a/csharp/ql/src/Security Features/CWE-838/InappropriateEncoding.ql +++ b/csharp/ql/src/Security Features/CWE-838/InappropriateEncoding.ql @@ -47,7 +47,7 @@ abstract class RequiresEncodingConfiguration extends TaintTracking2::Configurati * to be encoded. */ predicate hasWrongEncoding(PathNode encodedValue, PathNode sink, string kind) { - hasFlowPath(encodedValue, sink) and + this.hasFlowPath(encodedValue, sink) and kind = this.getKind() } diff --git a/csharp/ql/src/Stubs/helpers.py b/csharp/ql/src/Stubs/helpers.py index d48bc3082d9..d54a012a98e 100644 --- a/csharp/ql/src/Stubs/helpers.py +++ b/csharp/ql/src/Stubs/helpers.py @@ -2,7 +2,6 @@ import sys import os import subprocess - def run_cmd(cmd, msg="Failed to run command"): print('Running ' + ' '.join(cmd)) if subprocess.check_call(cmd): @@ -10,6 +9,14 @@ def run_cmd(cmd, msg="Failed to run command"): exit(1) +def run_cmd_cwd(cmd, cwd, msg): + print('Change working directory to: ' + cwd) + print('Running ' + ' '.join(cmd)) + if subprocess.check_call(cmd, cwd=cwd): + print(msg) + exit(1) + + def get_argv(index, default): if len(sys.argv) > index: return sys.argv[index] diff --git a/csharp/ql/src/Stubs/make_stubs_nuget.py b/csharp/ql/src/Stubs/make_stubs_nuget.py index a0acd38f841..a238c921585 100644 --- a/csharp/ql/src/Stubs/make_stubs_nuget.py +++ b/csharp/ql/src/Stubs/make_stubs_nuget.py @@ -17,7 +17,7 @@ def write_csproj_prefix(ioWrapper): print('Script to generate stub file from a nuget package') -print(' Usage: python ' + sys.argv[0] + +print(' Usage: python3 ' + sys.argv[0] + ' NUGET_PACKAGE_NAME [VERSION=latest] [WORK_DIR=tempDir]') print(' The script uses the dotnet cli, codeql cli, and dotnet format global tool') @@ -34,6 +34,9 @@ workDir = os.path.abspath(helpers.get_argv(3, "tempDir")) projectNameIn = "input" projectDirIn = os.path.join(workDir, projectNameIn) +def run_cmd(cmd, msg="Failed to run command"): + helpers.run_cmd_cwd(cmd, workDir, msg) + # /output contains the output of the stub generation outputDirName = "output" outputDir = os.path.join(workDir, outputDirName) @@ -57,7 +60,7 @@ jsonFile = os.path.join(rawOutputDir, outputName + '.json') version = helpers.get_argv(2, "latest") print("\n* Creating new input project") -helpers.run_cmd(['dotnet', 'new', 'classlib', "--language", "C#", '--name', +run_cmd(['dotnet', 'new', 'classlib', "-f", "net5.0", "--language", "C#", '--name', projectNameIn, '--output', projectDirIn]) helpers.remove_files(projectDirIn, '.cs') @@ -66,27 +69,31 @@ cmd = ['dotnet', 'add', projectDirIn, 'package', nuget] if (version != "latest"): cmd.append('--version') cmd.append(version) -helpers.run_cmd(cmd) +run_cmd(cmd) + +sdk_version = '5.0.402' +print("\n* Creating new global.json file and setting SDK to " + sdk_version) +run_cmd(['dotnet', 'new', 'globaljson', '--force', '--sdk-version', sdk_version, '--output', workDir]) print("\n* Creating DB") -helpers.run_cmd(['codeql', 'database', 'create', dbDir, '--language=csharp', - '--command', 'dotnet build /t:rebuild ' + projectDirIn]) +run_cmd(['codeql', 'database', 'create', dbDir, '--language=csharp', + '--command', 'dotnet build /t:rebuild /p:UseSharedCompilation=false ' + projectDirIn]) if not os.path.isdir(dbDir): print("Expected database directory " + dbDir + " not found.") exit(1) print("\n* Running stubbing CodeQL query") -helpers.run_cmd(['codeql', 'query', 'run', os.path.join( +run_cmd(['codeql', 'query', 'run', os.path.join( thisDir, 'AllStubsFromReference.ql'), '--database', dbDir, '--output', bqrsFile]) -helpers.run_cmd(['codeql', 'bqrs', 'decode', bqrsFile, '--output', +run_cmd(['codeql', 'bqrs', 'decode', bqrsFile, '--output', jsonFile, '--format=json']) print("\n* Creating new raw output project") rawSrcOutputDirName = 'src' rawSrcOutputDir = os.path.join(rawOutputDir, rawSrcOutputDirName) -helpers.run_cmd(['dotnet', 'new', 'classlib', "--language", "C#", +run_cmd(['dotnet', 'new', 'classlib', "--language", "C#", '--name', rawSrcOutputDirName, '--output', rawSrcOutputDir]) helpers.remove_files(rawSrcOutputDir, '.cs') @@ -102,7 +109,7 @@ with open(jsonFile) as json_data: print("\n --> Generated stub files: " + rawSrcOutputDir) print("\n* Formatting files") -helpers.run_cmd(['dotnet', 'format', rawSrcOutputDir]) +run_cmd(['dotnet', 'format', rawSrcOutputDir]) print("\n --> Generated (formatted) stub files: " + rawSrcOutputDir) diff --git a/csharp/ql/src/change-notes/released/0.0.4.md b/csharp/ql/src/change-notes/released/0.0.4.md new file mode 100644 index 00000000000..3268fefb272 --- /dev/null +++ b/csharp/ql/src/change-notes/released/0.0.4.md @@ -0,0 +1 @@ +## 0.0.4 diff --git a/csharp/ql/src/codeql-pack.release.yml b/csharp/ql/src/codeql-pack.release.yml new file mode 100644 index 00000000000..ec411a674bc --- /dev/null +++ b/csharp/ql/src/codeql-pack.release.yml @@ -0,0 +1,2 @@ +--- +lastReleaseVersion: 0.0.4 diff --git a/csharp/ql/src/definitions.qll b/csharp/ql/src/definitions.qll index 559bc0d3908..8580f88d05d 100644 --- a/csharp/ql/src/definitions.qll +++ b/csharp/ql/src/definitions.qll @@ -83,7 +83,9 @@ private class MethodUse extends Use, QualifiableExpr { ) } - override Method getDefinition() { result = getQualifiedDeclaration().getUnboundDeclaration() } + override Method getDefinition() { + result = this.getQualifiedDeclaration().getUnboundDeclaration() + } override string getUseType() { result = "M" } diff --git a/csharp/ql/src/experimental/ir/Util.qll b/csharp/ql/src/experimental/ir/Util.qll index 92a905ee5b8..77280f5046f 100644 --- a/csharp/ql/src/experimental/ir/Util.qll +++ b/csharp/ql/src/experimental/ir/Util.qll @@ -8,7 +8,7 @@ class ArrayInitWithMod extends ArrayInitializer { predicate isInitialized(int entry) { entry in [0 .. this.getNumberOfElements() - 1] } predicate isValueInitialized(int elementIndex) { - isInitialized(elementIndex) and + this.isInitialized(elementIndex) and not exists(this.getElement(elementIndex)) } } diff --git a/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll b/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll index bb0ac88d9ff..89b82657c3b 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/Operand.qll @@ -307,7 +307,7 @@ class NonPhiMemoryOperand extends NonPhiOperand, MemoryOperand, TNonPhiMemoryOpe final override string toString() { result = tag.toString() } final override Instruction getAnyDef() { - result = unique(Instruction defInstr | hasDefinition(defInstr, _)) + result = unique(Instruction defInstr | this.hasDefinition(defInstr, _)) } final override Overlap getDefinitionOverlap() { this.hasDefinition(_, result) } diff --git a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll index bb0ac88d9ff..89b82657c3b 100644 --- a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll +++ b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Operand.qll @@ -307,7 +307,7 @@ class NonPhiMemoryOperand extends NonPhiOperand, MemoryOperand, TNonPhiMemoryOpe final override string toString() { result = tag.toString() } final override Instruction getAnyDef() { - result = unique(Instruction defInstr | hasDefinition(defInstr, _)) + result = unique(Instruction defInstr | this.hasDefinition(defInstr, _)) } final override Overlap getDefinitionOverlap() { this.hasDefinition(_, result) } diff --git a/csharp/ql/src/experimental/ir/internal/IRCSharpLanguage.qll b/csharp/ql/src/experimental/ir/internal/IRCSharpLanguage.qll index 2272257fb19..88c27315c2f 100644 --- a/csharp/ql/src/experimental/ir/internal/IRCSharpLanguage.qll +++ b/csharp/ql/src/experimental/ir/internal/IRCSharpLanguage.qll @@ -155,4 +155,4 @@ int getFieldBitOffset(Field f) { /** * Holds if the specified `Function` can be overridden in a derived class. */ -predicate isFunctionVirtual(Function f) { f.(CSharp::Virtualizable).isOverridableOrImplementable() } +predicate isFunctionVirtual(Function f) { f.(CSharp::Overridable).isOverridableOrImplementable() } diff --git a/csharp/ql/src/experimental/ir/internal/IRGuards.qll b/csharp/ql/src/experimental/ir/internal/IRGuards.qll index 2a530b71357..c5351e14d5e 100644 --- a/csharp/ql/src/experimental/ir/internal/IRGuards.qll +++ b/csharp/ql/src/experimental/ir/internal/IRGuards.qll @@ -173,27 +173,29 @@ private class GuardConditionFromBinaryLogicalOperator extends GuardCondition { private class GuardConditionFromShortCircuitNot extends GuardCondition, LogicalNotExpr { GuardConditionFromShortCircuitNot() { not exists(Instruction inst | this = inst.getAST()) and - exists(IRGuardCondition ir | getOperand() = ir.getAST()) + exists(IRGuardCondition ir | this.getOperand() = ir.getAST()) } override predicate controls(BasicBlock controlled, boolean testIsTrue) { - getOperand().(GuardCondition).controls(controlled, testIsTrue.booleanNot()) + this.getOperand().(GuardCondition).controls(controlled, testIsTrue.booleanNot()) } override predicate comparesLt(Expr left, Expr right, int k, boolean isLessThan, boolean testIsTrue) { - getOperand().(GuardCondition).comparesLt(left, right, k, isLessThan, testIsTrue.booleanNot()) + this.getOperand() + .(GuardCondition) + .comparesLt(left, right, k, isLessThan, testIsTrue.booleanNot()) } override predicate ensuresLt(Expr left, Expr right, int k, BasicBlock block, boolean isLessThan) { - getOperand().(GuardCondition).ensuresLt(left, right, k, block, isLessThan.booleanNot()) + this.getOperand().(GuardCondition).ensuresLt(left, right, k, block, isLessThan.booleanNot()) } override predicate comparesEq(Expr left, Expr right, int k, boolean areEqual, boolean testIsTrue) { - getOperand().(GuardCondition).comparesEq(left, right, k, areEqual, testIsTrue.booleanNot()) + this.getOperand().(GuardCondition).comparesEq(left, right, k, areEqual, testIsTrue.booleanNot()) } override predicate ensuresEq(Expr left, Expr right, int k, BasicBlock block, boolean areEqual) { - getOperand().(GuardCondition).ensuresEq(left, right, k, block, areEqual.booleanNot()) + this.getOperand().(GuardCondition).ensuresEq(left, right, k, block, areEqual.booleanNot()) } } diff --git a/csharp/ql/src/qlpack.yml b/csharp/ql/src/qlpack.yml index 7c00298a638..f928d2d09ef 100644 --- a/csharp/ql/src/qlpack.yml +++ b/csharp/ql/src/qlpack.yml @@ -1,5 +1,6 @@ name: codeql/csharp-queries -version: 0.0.2 +version: 0.0.5-dev +groups: csharp suites: codeql-suites extractor: csharp defaultSuiteFile: codeql-suites/csharp-code-scanning.qls diff --git a/csharp/ql/test/csharp.qll b/csharp/ql/test/csharp.qll new file mode 100644 index 00000000000..0c4a9fbcdec --- /dev/null +++ b/csharp/ql/test/csharp.qll @@ -0,0 +1,12 @@ +/** + * The default C# QL library. + */ + +import semmle.code.csharp.internal.csharp + +private class FileAdjusted extends File { + override predicate fromSource() { + super.fromSource() and + not this.getAbsolutePath().matches("%resources/stubs/%") + } +} diff --git a/csharp/ql/test/library-tests/assemblies/assemblies.ql b/csharp/ql/test/library-tests/assemblies/assemblies.ql index 05c9a9edf6c..98db2a0f973 100644 --- a/csharp/ql/test/library-tests/assemblies/assemblies.ql +++ b/csharp/ql/test/library-tests/assemblies/assemblies.ql @@ -1,11 +1,15 @@ import csharp +private class KnownType extends Type { + KnownType() { not this instanceof UnknownType } +} + class TypeRef extends @typeref { string toString() { hasName(result) } predicate hasName(string name) { typerefs(this, name) } - Type getType() { typeref_type(this, result) } + KnownType getType() { typeref_type(this, result) } } class MissingType extends TypeRef { @@ -33,11 +37,11 @@ where a.getDeclaringType() = class1 and b.getDeclaringType() = class1 and c.getDeclaringType() = class1 and - not exists(c.getParameter(0).getType()) and - not exists(a.getType()) and - not exists(b.getReturnType()) and - not exists(c.getReturnType()) and - not exists(e.getReturnType()) and - not exists(g.getReturnType()) and - not exists(g.getParameter(0).getType()) + not exists(c.getParameter(0).getType().(KnownType)) and + not exists(a.getType().(KnownType)) and + not exists(b.getReturnType().(KnownType)) and + not exists(c.getReturnType().(KnownType)) and + not exists(e.getReturnType().(KnownType)) and + not exists(g.getReturnType().(KnownType)) and + not exists(g.getParameter(0).getType().(KnownType)) select "Test passed" diff --git a/csharp/ql/test/library-tests/cil/consistency/consistency.expected b/csharp/ql/test/library-tests/cil/consistency/consistency.expected index 3db667efdc5..7013329175d 100644 --- a/csharp/ql/test/library-tests/cil/consistency/consistency.expected +++ b/csharp/ql/test/library-tests/cil/consistency/consistency.expected @@ -1 +1,3 @@ | Finalize | Overridden method from System.Object is not in a base type | +| System.Int32 System.Text.UnicodeEncoding.GetByteCount(System.Char*,System.Int32,System.Text.EncoderNLS): dup, ldarg.2 [push: 1, pop: 0]; ldc.i4.1 [push: 1, pop: 0]; shl [push: 1, pop: 2]; stloc.0 [push: 0, pop: 1]; ldloc.0 [push: 1, pop: 0]; ldc.i4.0 [push: 1, pop: 0]; bge.s [push: 0, pop: 2]; ldstr [push: 1, pop: 0]; call [push: 1, pop: 0]; newobj [push: 1, pop: 2]; throw [push: 0, pop: 1]; ldarg.1 [push: 1, pop: 0]; stloc.1 [push: 0, pop: 1]; ldarg.1 [push: 1, pop: 0]; ldarg.2 [push: 1, pop: 0]; conv.i [push: 1, pop: 1]; ldc.i4.2 [push: 1, pop: 0]; mul [push: 1, pop: 2]; add [push: 1, pop: 2]; stloc.2 [push: 0, pop: 1]; ldc.i4.0 [push: 1, pop: 0]; stloc.3 [push: 0, pop: 1]; ldc.i4.0 [push: 1, pop: 0]; stloc.s [push: 0, pop: 1]; ldnull [push: 1, pop: 0]; stloc.s [push: 0, pop: 1]; ldarg.3 [push: 1, pop: 0]; brfalse [push: 0, pop: 1]; ldarg.3 [push: 1, pop: 0]; ldfld [push: 1, pop: 1]; stloc.3 [push: 0, pop: 1]; ldloc.3 [push: 1, pop: 0]; ldc.i4.0 [push: 1, pop: 0]; ble.s [push: 0, pop: 2]; ldloc.0 [push: 1, pop: 0]; ldc.i4.2 [push: 1, pop: 0]; add [push: 1, pop: 2]; stloc.0 [push: 0, pop: 1]; ldarg.3 [push: 1, pop: 0]; callvirt [push: 1, pop: 1]; brfalse [push: 0, pop: 1]; ldarg.3 [push: 1, pop: 0]; callvirt [push: 1, pop: 1]; stloc.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; callvirt [push: 1, pop: 1]; ldc.i4.0 [push: 1, pop: 0]; ble.s [push: 0, pop: 2]; call [push: 1, pop: 0]; ldarg.0 [push: 1, pop: 0]; callvirt [push: 1, pop: 1]; ldarg.3 [push: 1, pop: 0]; callvirt [push: 1, pop: 1]; dup [push: 2, pop: 1]; brtrue.s [push: 0, pop: 1]; pop [push: 0, pop: 1]; ldnull [push: 1, pop: 0]; br.s [push: 0, pop: 0]; call [push: 1, pop: 1]; call [push: 1, pop: 3]; newobj [push: 1, pop: 1]; throw [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; ldloc.1 [push: 1, pop: 0]; ldloc.2 [push: 1, pop: 0]; ldarg.3 [push: 1, pop: 0]; ldc.i4.0 [push: 1, pop: 0]; callvirt [push: 0, pop: 5]; br [push: 0, pop: 0]; ldloc.s [push: 1, pop: 0]; brtrue [push: 0, pop: 1]; ldarg.0 [push: 1, pop: 0]; ldfld [push: 1, pop: 1]; ldsfld [push: 1, pop: 0]; xor [push: 1, pop: 2]; brfalse [push: 0, pop: 1]; ldarg.1 [push: 1, pop: 0]; conv.u8 [push: 1, pop: 1]; ldc.i4.7 [push: 1, pop: 0]; conv.i8 [push: 1, pop: 1]; and [push: 1, pop: 2]; brtrue [push: 0, pop: 1]; ldloc.3 [push: 1, pop: 0]; brtrue [push: 0, pop: 1]; ldloc.2 [push: 1, pop: 0]; ldc.i4.3 [push: 1, pop: 0]; conv.i [push: 1, pop: 1]; ldc.i4.2 [push: 1, pop: 0]; mul [push: 1, pop: 2]; sub [push: 1, pop: 2]; stloc.s [push: 0, pop: 1]; ldarg.1 [push: 1, pop: 0]; stloc.s [push: 0, pop: 1]; br [push: 0, pop: 0]; ldc.i8 [push: 1, pop: 0]; ldloc.s [push: 1, pop: 0]; ldind.i8 [push: 1, pop: 1]; and [push: 1, pop: 2]; brfalse.s [push: 0, pop: 1]; ldc.i8 [push: 1, pop: 0]; ldloc.s [push: 1, pop: 0]; ldind.i8 [push: 1, pop: 1]; and [push: 1, pop: 2]; ldc.i8 [push: 1, pop: 0]; xor [push: 1, pop: 2]; stloc.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; ldc.i8 [push: 1, pop: 0]; and [push: 1, pop: 2]; brfalse.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; ldc.i8 [push: 1, pop: 0]; and [push: 1, pop: 2]; brfalse.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; ldc.i4 [push: 1, pop: 0]; conv.u8 [push: 1, pop: 1]; and [push: 1, pop: 2]; brfalse.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; ldc.i4 [push: 1, pop: 0]; conv.i8 [push: 1, pop: 1]; and [push: 1, pop: 2]; brtrue.s [push: 0, pop: 1]; ldc.i8 [push: 1, pop: 0]; ldloc.s [push: 1, pop: 0]; ldind.i8 [push: 1, pop: 1]; and [push: 1, pop: 2]; ldsfld [push: 1, pop: 0]; brtrue.s [push: 0, pop: 1]; ldc.i8 [push: 1, pop: 0]; br.s [push: 0, pop: 0]; ldc.i8 [push: 1, pop: 0]; bne.un.s [push: 0, pop: 2]; ldloc.s [push: 1, pop: 0]; ldc.i4.8 [push: 1, pop: 0]; add [push: 1, pop: 2]; stloc.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; ldloc.s [push: 1, pop: 0]; blt.un [push: 0, pop: 2]; ldloc.s [push: 1, pop: 0]; starg.s [push: 0, pop: 1]; ldarg.1 [push: 1, pop: 0]; ldloc.2 [push: 1, pop: 0]; bge.un [push: 0, pop: 2]; ldarg.1 [push: 1, pop: 0]; ldind.u2 [push: 1, pop: 1]; stloc.s [push: 0, pop: 1]; ldarg.1 [push: 1, pop: 0]; ldc.i4.2 [push: 1, pop: 0]; add [push: 1, pop: 2]; starg.s [push: 0, pop: 1]; br.s [push: 0, pop: 0]; ldloc.0 [push: 1, pop: 0]; ldc.i4.2 [push: 1, pop: 0]; add [push: 1, pop: 2]; stloc.0 [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; ldc.i4 [push: 1, pop: 0]; blt [push: 0, pop: 2]; ldloc.s [push: 1, pop: 0]; ldc.i4 [push: 1, pop: 0]; bgt [push: 0, pop: 2]; ldloc.s [push: 1, pop: 0]; ldc.i4 [push: 1, pop: 0]; bgt.s [push: 0, pop: 2]; ldloc.3 [push: 1, pop: 0]; ldc.i4.0 [push: 1, pop: 0]; ble.s [push: 0, pop: 2]; ldarg.1 [push: 1, pop: 0]; ldc.i4.2 [push: 1, pop: 0]; sub [push: 1, pop: 2]; starg.s [push: 0, pop: 1]; ldloc.0 [push: 1, pop: 0]; ldc.i4.2 [push: 1, pop: 0]; sub [push: 1, pop: 2]; stloc.0 [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; brtrue.s [push: 0, pop: 1]; ldarg.3 [push: 1, pop: 0]; brtrue.s [push: 0, pop: 1]; ldarg.0 [push: 1, pop: 0]; ldfld [push: 1, pop: 1]; callvirt [push: 1, pop: 1]; stloc.s [push: 0, pop: 1]; br.s [push: 0, pop: 0]; ldarg.3 [push: 1, pop: 0]; callvirt [push: 1, pop: 1]; stloc.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; ldloc.1 [push: 1, pop: 0]; ldloc.2 [push: 1, pop: 0]; ldarg.3 [push: 1, pop: 0]; ldc.i4.0 [push: 1, pop: 0]; callvirt [push: 0, pop: 5]; ldarg.1 [push: 1, pop: 0]; stloc.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; ldloc.3 [push: 1, pop: 0]; ldloca.s [push: 1, pop: 0]; callvirt [push: 1, pop: 3]; pop [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; starg.s [push: 0, pop: 1]; ldc.i4.0 [push: 1, pop: 0]; stloc.3 [push: 0, pop: 1]; br [push: 0, pop: 0]; ldloc.s [push: 1, pop: 0]; stloc.3 [push: 0, pop: 1]; br [push: 0, pop: 0]; ldloc.3 [push: 1, pop: 0]; brtrue.s [push: 0, pop: 1]; ldloc.0 [push: 1, pop: 0]; ldc.i4.2 [push: 1, pop: 0]; sub [push: 1, pop: 2]; stloc.0 [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; brtrue.s [push: 0, pop: 1]; ldarg.3 [push: 1, pop: 0]; brtrue.s [push: 0, pop: 1]; ldarg.0 [push: 1, pop: 0]; ldfld [push: 1, pop: 1]; callvirt [push: 1, pop: 1]; stloc.s [push: 0, pop: 1]; br.s [push: 0, pop: 0]; ldarg.3 [push: 1, pop: 0]; callvirt [push: 1, pop: 1]; stloc.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; ldloc.1 [push: 1, pop: 0]; ldloc.2 [push: 1, pop: 0]; ldarg.3 [push: 1, pop: 0]; ldc.i4.0 [push: 1, pop: 0]; callvirt [push: 0, pop: 5]; ldarg.1 [push: 1, pop: 0]; stloc.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; ldloc.s [push: 1, pop: 0]; ldloca.s [push: 1, pop: 0]; callvirt [push: 1, pop: 3]; pop [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; starg.s [push: 0, pop: 1]; br.s [push: 0, pop: 0]; ldc.i4.0 [push: 1, pop: 0]; stloc.3 [push: 0, pop: 1]; br.s [push: 0, pop: 0]; ldloc.3 [push: 1, pop: 0]; ldc.i4.0 [push: 1, pop: 0]; ble.s [push: 0, pop: 2]; ldarg.1 [push: 1, pop: 0]; ldc.i4.2 [push: 1, pop: 0]; sub [push: 1, pop: 2]; starg.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; brtrue.s [push: 0, pop: 1]; ldarg.3 [push: 1, pop: 0]; brtrue.s [push: 0, pop: 1]; ldarg.0 [push: 1, pop: 0]; ldfld [push: 1, pop: 1]; callvirt [push: 1, pop: 1]; stloc.s [push: 0, pop: 1]; br.s [push: 0, pop: 0]; ldarg.3 [push: 1, pop: 0]; callvirt [push: 1, pop: 1]; stloc.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; ldloc.1 [push: 1, pop: 0]; ldloc.2 [push: 1, pop: 0]; ldarg.3 [push: 1, pop: 0]; ldc.i4.0 [push: 1, pop: 0]; callvirt [push: 0, pop: 5]; ldarg.1 [push: 1, pop: 0]; stloc.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; ldloc.3 [push: 1, pop: 0]; ldloca.s [push: 1, pop: 0]; callvirt [push: 1, pop: 3]; pop [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; starg.s [push: 0, pop: 1]; ldloc.0 [push: 1, pop: 0]; ldc.i4.2 [push: 1, pop: 0]; sub [push: 1, pop: 2]; stloc.0 [push: 0, pop: 1]; ldc.i4.0 [push: 1, pop: 0]; stloc.3 [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; brfalse.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; callvirt [push: 1, pop: 1]; br.s [push: 0, pop: 0]; ldc.i4.0 [push: 1, pop: 0]; dup [push: 2, pop: 1] | Expression is missing getType() | +| System.Int32 System.Text.UnicodeEncoding.GetBytes(System.Char*,System.Int32,System.Byte*,System.Int32,System.Text.EncoderNLS): dup, ldc.i4.0 [push: 1, pop: 0]; stloc.0 [push: 0, pop: 1]; ldc.i4.0 [push: 1, pop: 0]; stloc.2 [push: 0, pop: 1]; ldarg.3 [push: 1, pop: 0]; ldarg.s [push: 1, pop: 0]; add [push: 1, pop: 2]; stloc.3 [push: 0, pop: 1]; ldarg.1 [push: 1, pop: 0]; ldarg.2 [push: 1, pop: 0]; conv.i [push: 1, pop: 1]; ldc.i4.2 [push: 1, pop: 0]; mul [push: 1, pop: 2]; add [push: 1, pop: 2]; stloc.s [push: 0, pop: 1]; ldarg.3 [push: 1, pop: 0]; stloc.s [push: 0, pop: 1]; ldarg.1 [push: 1, pop: 0]; stloc.s [push: 0, pop: 1]; ldnull [push: 1, pop: 0]; stloc.s [push: 0, pop: 1]; ldarg.s [push: 1, pop: 0]; brfalse [push: 0, pop: 1]; ldarg.s [push: 1, pop: 0]; ldfld [push: 1, pop: 1]; stloc.0 [push: 0, pop: 1]; ldarg.s [push: 1, pop: 0]; callvirt [push: 1, pop: 1]; brfalse [push: 0, pop: 1]; ldarg.s [push: 1, pop: 0]; callvirt [push: 1, pop: 1]; stloc.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; callvirt [push: 1, pop: 1]; ldc.i4.0 [push: 1, pop: 0]; ble.s [push: 0, pop: 2]; ldarg.s [push: 1, pop: 0]; ldfld [push: 1, pop: 1]; brfalse.s [push: 0, pop: 1]; call [push: 1, pop: 0]; ldarg.0 [push: 1, pop: 0]; callvirt [push: 1, pop: 1]; ldarg.s [push: 1, pop: 0]; callvirt [push: 1, pop: 1]; dup [push: 2, pop: 1]; brtrue.s [push: 0, pop: 1]; pop [push: 0, pop: 1]; ldnull [push: 1, pop: 0]; br.s [push: 0, pop: 0]; call [push: 1, pop: 1]; call [push: 1, pop: 3]; newobj [push: 1, pop: 1]; throw [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; ldloc.s [push: 1, pop: 0]; ldloc.s [push: 1, pop: 0]; ldarg.s [push: 1, pop: 0]; ldc.i4.0 [push: 1, pop: 0]; callvirt [push: 0, pop: 5]; br [push: 0, pop: 0]; ldloc.1 [push: 1, pop: 0]; brtrue [push: 0, pop: 1]; ldarg.0 [push: 1, pop: 0]; ldfld [push: 1, pop: 1]; ldsfld [push: 1, pop: 0]; xor [push: 1, pop: 2]; brfalse [push: 0, pop: 1]; ldarg.1 [push: 1, pop: 0]; conv.u8 [push: 1, pop: 1]; ldc.i4.7 [push: 1, pop: 0]; conv.i8 [push: 1, pop: 1]; and [push: 1, pop: 2]; brtrue [push: 0, pop: 1]; ldloc.0 [push: 1, pop: 0]; brtrue [push: 0, pop: 1]; ldarg.1 [push: 1, pop: 0]; ldc.i4.3 [push: 1, pop: 0]; conv.i [push: 1, pop: 1]; ldc.i4.2 [push: 1, pop: 0]; mul [push: 1, pop: 2]; sub [push: 1, pop: 2]; ldloc.3 [push: 1, pop: 0]; ldarg.3 [push: 1, pop: 0]; sub [push: 1, pop: 2]; ldc.i4.1 [push: 1, pop: 0]; div [push: 1, pop: 2]; conv.i8 [push: 1, pop: 1]; ldc.i4.1 [push: 1, pop: 0]; shr [push: 1, pop: 2]; ldloc.s [push: 1, pop: 0]; ldarg.1 [push: 1, pop: 0]; sub [push: 1, pop: 2]; ldc.i4.2 [push: 1, pop: 0]; div [push: 1, pop: 2]; conv.i8 [push: 1, pop: 1]; blt.s [push: 0, pop: 2]; ldloc.s [push: 1, pop: 0]; ldarg.1 [push: 1, pop: 0]; sub [push: 1, pop: 2]; ldc.i4.2 [push: 1, pop: 0]; div [push: 1, pop: 2]; conv.i8 [push: 1, pop: 1]; br.s [push: 0, pop: 0]; ldloc.3 [push: 1, pop: 0]; ldarg.3 [push: 1, pop: 0]; sub [push: 1, pop: 2]; ldc.i4.1 [push: 1, pop: 0]; div [push: 1, pop: 2]; conv.i8 [push: 1, pop: 1]; ldc.i4.1 [push: 1, pop: 0]; shr [push: 1, pop: 2]; ldc.i4.2 [push: 1, pop: 0]; conv.i8 [push: 1, pop: 1]; mul [push: 1, pop: 2]; conv.i [push: 1, pop: 1]; add [push: 1, pop: 2]; stloc.s [push: 0, pop: 1]; ldarg.1 [push: 1, pop: 0]; stloc.s [push: 0, pop: 1]; ldarg.3 [push: 1, pop: 0]; stloc.s [push: 0, pop: 1]; br [push: 0, pop: 0]; ldc.i8 [push: 1, pop: 0]; ldloc.s [push: 1, pop: 0]; ldind.i8 [push: 1, pop: 1]; and [push: 1, pop: 2]; brfalse.s [push: 0, pop: 1]; ldc.i8 [push: 1, pop: 0]; ldloc.s [push: 1, pop: 0]; ldind.i8 [push: 1, pop: 1]; and [push: 1, pop: 2]; ldc.i8 [push: 1, pop: 0]; xor [push: 1, pop: 2]; stloc.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; ldc.i8 [push: 1, pop: 0]; and [push: 1, pop: 2]; brfalse.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; ldc.i8 [push: 1, pop: 0]; and [push: 1, pop: 2]; brfalse.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; ldc.i4 [push: 1, pop: 0]; conv.u8 [push: 1, pop: 1]; and [push: 1, pop: 2]; brfalse.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; ldc.i4 [push: 1, pop: 0]; conv.i8 [push: 1, pop: 1]; and [push: 1, pop: 2]; brtrue.s [push: 0, pop: 1]; ldc.i8 [push: 1, pop: 0]; ldloc.s [push: 1, pop: 0]; ldind.i8 [push: 1, pop: 1]; and [push: 1, pop: 2]; ldsfld [push: 1, pop: 0]; brtrue.s [push: 0, pop: 1]; ldc.i8 [push: 1, pop: 0]; br.s [push: 0, pop: 0]; ldc.i8 [push: 1, pop: 0]; bne.un.s [push: 0, pop: 2]; ldloc.s [push: 1, pop: 0]; ldloc.s [push: 1, pop: 0]; ldind.i8 [push: 1, pop: 1]; call [push: 0, pop: 2]; ldloc.s [push: 1, pop: 0]; ldc.i4.8 [push: 1, pop: 0]; add [push: 1, pop: 2]; stloc.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; ldc.i4.8 [push: 1, pop: 0]; add [push: 1, pop: 2]; stloc.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; ldloc.s [push: 1, pop: 0]; blt.un [push: 0, pop: 2]; ldloc.s [push: 1, pop: 0]; starg.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; starg.s [push: 0, pop: 1]; ldarg.1 [push: 1, pop: 0]; ldloc.s [push: 1, pop: 0]; bge.un [push: 0, pop: 2]; ldarg.1 [push: 1, pop: 0]; ldind.u2 [push: 1, pop: 1]; stloc.1 [push: 0, pop: 1]; ldarg.1 [push: 1, pop: 0]; ldc.i4.2 [push: 1, pop: 0]; add [push: 1, pop: 2]; starg.s [push: 0, pop: 1]; ldloc.1 [push: 1, pop: 0]; ldc.i4 [push: 1, pop: 0]; blt [push: 0, pop: 2]; ldloc.1 [push: 1, pop: 0]; ldc.i4 [push: 1, pop: 0]; bgt [push: 0, pop: 2]; ldloc.1 [push: 1, pop: 0]; ldc.i4 [push: 1, pop: 0]; bgt.s [push: 0, pop: 2]; ldloc.0 [push: 1, pop: 0]; ldc.i4.0 [push: 1, pop: 0]; ble.s [push: 0, pop: 2]; ldarg.1 [push: 1, pop: 0]; ldc.i4.2 [push: 1, pop: 0]; sub [push: 1, pop: 2]; starg.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; brtrue.s [push: 0, pop: 1]; ldarg.s [push: 1, pop: 0]; brtrue.s [push: 0, pop: 1]; ldarg.0 [push: 1, pop: 0]; ldfld [push: 1, pop: 1]; callvirt [push: 1, pop: 1]; stloc.s [push: 0, pop: 1]; br.s [push: 0, pop: 0]; ldarg.s [push: 1, pop: 0]; callvirt [push: 1, pop: 1]; stloc.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; ldloc.s [push: 1, pop: 0]; ldloc.s [push: 1, pop: 0]; ldarg.s [push: 1, pop: 0]; ldc.i4.1 [push: 1, pop: 0]; callvirt [push: 0, pop: 5]; ldarg.1 [push: 1, pop: 0]; stloc.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; ldloc.0 [push: 1, pop: 0]; ldloca.s [push: 1, pop: 0]; callvirt [push: 1, pop: 3]; pop [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; starg.s [push: 0, pop: 1]; ldc.i4.0 [push: 1, pop: 0]; stloc.0 [push: 0, pop: 1]; br [push: 0, pop: 0]; ldloc.1 [push: 1, pop: 0]; stloc.0 [push: 0, pop: 1]; br [push: 0, pop: 0]; ldloc.0 [push: 1, pop: 0]; brtrue.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; brtrue.s [push: 0, pop: 1]; ldarg.s [push: 1, pop: 0]; brtrue.s [push: 0, pop: 1]; ldarg.0 [push: 1, pop: 0]; ldfld [push: 1, pop: 1]; callvirt [push: 1, pop: 1]; stloc.s [push: 0, pop: 1]; br.s [push: 0, pop: 0]; ldarg.s [push: 1, pop: 0]; callvirt [push: 1, pop: 1]; stloc.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; ldloc.s [push: 1, pop: 0]; ldloc.s [push: 1, pop: 0]; ldarg.s [push: 1, pop: 0]; ldc.i4.1 [push: 1, pop: 0]; callvirt [push: 0, pop: 5]; ldarg.1 [push: 1, pop: 0]; stloc.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; ldloc.1 [push: 1, pop: 0]; ldloca.s [push: 1, pop: 0]; callvirt [push: 1, pop: 3]; pop [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; starg.s [push: 0, pop: 1]; br [push: 0, pop: 0]; ldarg.3 [push: 1, pop: 0]; ldc.i4.3 [push: 1, pop: 0]; add [push: 1, pop: 2]; ldloc.3 [push: 1, pop: 0]; blt.un.s [push: 0, pop: 2]; ldloc.s [push: 1, pop: 0]; brfalse.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; ldfld [push: 1, pop: 1]; brfalse.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; callvirt [push: 1, pop: 1]; pop [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; callvirt [push: 1, pop: 1]; pop [push: 0, pop: 1]; br.s [push: 0, pop: 0]; ldarg.1 [push: 1, pop: 0]; ldc.i4.2 [push: 1, pop: 0]; conv.i [push: 1, pop: 1]; ldc.i4.2 [push: 1, pop: 0]; mul [push: 1, pop: 2]; sub [push: 1, pop: 2]; starg.s [push: 0, pop: 1]; ldarg.0 [push: 1, pop: 0]; ldarg.s [push: 1, pop: 0]; ldarg.3 [push: 1, pop: 0]; ldloc.s [push: 1, pop: 0]; ceq [push: 1, pop: 2]; call [push: 0, pop: 3]; ldc.i4.0 [push: 1, pop: 0]; stloc.0 [push: 0, pop: 1]; br [push: 0, pop: 0]; ldarg.0 [push: 1, pop: 0]; ldfld [push: 1, pop: 1]; brfalse.s [push: 0, pop: 1]; ldarg.3 [push: 1, pop: 0]; dup [push: 2, pop: 1]; ldc.i4.1 [push: 1, pop: 0]; add [push: 1, pop: 2]; starg.s [push: 0, pop: 1]; ldloc.0 [push: 1, pop: 0]; ldc.i4.8 [push: 1, pop: 0]; shr [push: 1, pop: 2]; conv.u1 [push: 1, pop: 1]; stind.i1 [push: 0, pop: 2]; ldarg.3 [push: 1, pop: 0]; dup [push: 2, pop: 1]; ldc.i4.1 [push: 1, pop: 0]; add [push: 1, pop: 2]; starg.s [push: 0, pop: 1]; ldloc.0 [push: 1, pop: 0]; conv.u1 [push: 1, pop: 1]; stind.i1 [push: 0, pop: 2]; br.s [push: 0, pop: 0]; ldarg.3 [push: 1, pop: 0]; dup [push: 2, pop: 1]; ldc.i4.1 [push: 1, pop: 0]; add [push: 1, pop: 2]; starg.s [push: 0, pop: 1]; ldloc.0 [push: 1, pop: 0]; conv.u1 [push: 1, pop: 1]; stind.i1 [push: 0, pop: 2]; ldarg.3 [push: 1, pop: 0]; dup [push: 2, pop: 1]; ldc.i4.1 [push: 1, pop: 0]; add [push: 1, pop: 2]; starg.s [push: 0, pop: 1]; ldloc.0 [push: 1, pop: 0]; ldc.i4.8 [push: 1, pop: 0]; shr [push: 1, pop: 2]; conv.u1 [push: 1, pop: 1]; stind.i1 [push: 0, pop: 2]; ldc.i4.0 [push: 1, pop: 0]; stloc.0 [push: 0, pop: 1]; br.s [push: 0, pop: 0]; ldloc.0 [push: 1, pop: 0]; ldc.i4.0 [push: 1, pop: 0]; ble.s [push: 0, pop: 2]; ldarg.1 [push: 1, pop: 0]; ldc.i4.2 [push: 1, pop: 0]; sub [push: 1, pop: 2]; starg.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; brtrue.s [push: 0, pop: 1]; ldarg.s [push: 1, pop: 0]; brtrue.s [push: 0, pop: 1]; ldarg.0 [push: 1, pop: 0]; ldfld [push: 1, pop: 1]; callvirt [push: 1, pop: 1]; stloc.s [push: 0, pop: 1]; br.s [push: 0, pop: 0]; ldarg.s [push: 1, pop: 0]; callvirt [push: 1, pop: 1]; stloc.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; ldloc.s [push: 1, pop: 0]; ldloc.s [push: 1, pop: 0]; ldarg.s [push: 1, pop: 0]; ldc.i4.1 [push: 1, pop: 0]; callvirt [push: 0, pop: 5]; ldarg.1 [push: 1, pop: 0]; stloc.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; ldloc.0 [push: 1, pop: 0]; ldloca.s [push: 1, pop: 0]; callvirt [push: 1, pop: 3]; pop [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; starg.s [push: 0, pop: 1]; ldc.i4.0 [push: 1, pop: 0]; stloc.0 [push: 0, pop: 1]; br.s [push: 0, pop: 0]; ldarg.3 [push: 1, pop: 0]; ldc.i4.1 [push: 1, pop: 0]; add [push: 1, pop: 2]; ldloc.3 [push: 1, pop: 0]; blt.un.s [push: 0, pop: 2]; ldloc.s [push: 1, pop: 0]; brfalse.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; ldfld [push: 1, pop: 1]; brfalse.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; callvirt [push: 1, pop: 1]; pop [push: 0, pop: 1]; br.s [push: 0, pop: 0]; ldarg.1 [push: 1, pop: 0]; ldc.i4.2 [push: 1, pop: 0]; sub [push: 1, pop: 2]; starg.s [push: 0, pop: 1]; ldarg.0 [push: 1, pop: 0]; ldarg.s [push: 1, pop: 0]; ldarg.3 [push: 1, pop: 0]; ldloc.s [push: 1, pop: 0]; ceq [push: 1, pop: 2]; call [push: 0, pop: 3]; br.s [push: 0, pop: 0]; ldarg.0 [push: 1, pop: 0]; ldfld [push: 1, pop: 1]; brfalse.s [push: 0, pop: 1]; ldarg.3 [push: 1, pop: 0]; dup [push: 2, pop: 1]; ldc.i4.1 [push: 1, pop: 0]; add [push: 1, pop: 2]; starg.s [push: 0, pop: 1]; ldloc.1 [push: 1, pop: 0]; ldc.i4.8 [push: 1, pop: 0]; shr [push: 1, pop: 2]; conv.u1 [push: 1, pop: 1]; stind.i1 [push: 0, pop: 2]; ldarg.3 [push: 1, pop: 0]; dup [push: 2, pop: 1]; ldc.i4.1 [push: 1, pop: 0]; add [push: 1, pop: 2]; starg.s [push: 0, pop: 1]; ldloc.1 [push: 1, pop: 0]; conv.u1 [push: 1, pop: 1]; stind.i1 [push: 0, pop: 2]; br.s [push: 0, pop: 0]; ldarg.3 [push: 1, pop: 0]; dup [push: 2, pop: 1]; ldc.i4.1 [push: 1, pop: 0]; add [push: 1, pop: 2]; starg.s [push: 0, pop: 1]; ldloc.1 [push: 1, pop: 0]; conv.u1 [push: 1, pop: 1]; stind.i1 [push: 0, pop: 2]; ldarg.3 [push: 1, pop: 0]; dup [push: 2, pop: 1]; ldc.i4.1 [push: 1, pop: 0]; add [push: 1, pop: 2]; starg.s [push: 0, pop: 1]; ldloc.1 [push: 1, pop: 0]; ldc.i4.8 [push: 1, pop: 0]; shr [push: 1, pop: 2]; conv.u1 [push: 1, pop: 1]; stind.i1 [push: 0, pop: 2]; ldloc.s [push: 1, pop: 0]; brfalse.s [push: 0, pop: 1]; ldloc.s [push: 1, pop: 0]; callvirt [push: 1, pop: 1]; br.s [push: 0, pop: 0]; ldc.i4.0 [push: 1, pop: 0]; dup [push: 2, pop: 1] | Expression is missing getType() | diff --git a/csharp/ql/test/library-tests/controlflow/graph/NodeGraph.expected b/csharp/ql/test/library-tests/controlflow/graph/NodeGraph.expected index 9bb9fa6492a..2f39f089f99 100644 --- a/csharp/ql/test/library-tests/controlflow/graph/NodeGraph.expected +++ b/csharp/ql/test/library-tests/controlflow/graph/NodeGraph.expected @@ -8092,24 +8092,24 @@ Initializers.cs: # 5| ... = ... #-----| -> this access +# 5| this access +#-----| -> access to field H + # 5| ... = ... #-----| -> this access # 5| this access #-----| -> access to field H -# 5| this access -#-----| -> access to field H - -# 5| ... + ... -#-----| -> ... = ... - # 5| ... + ... #-----| -> ... = ... # 5| access to field H #-----| -> 1 +# 5| ... + ... +#-----| -> ... = ... + # 5| access to field H #-----| -> 1 @@ -8122,15 +8122,15 @@ Initializers.cs: # 6| access to property G #-----| -> ... = ... +# 6| this access +#-----| -> access to field H + # 6| access to property G #-----| -> ... = ... # 6| this access #-----| -> access to field H -# 6| this access -#-----| -> access to field H - # 6| ... = ... #-----| -> {...} @@ -8140,12 +8140,12 @@ Initializers.cs: # 6| ... + ... #-----| -> access to property G -# 6| ... + ... -#-----| -> access to property G - # 6| access to field H #-----| -> 2 +# 6| ... + ... +#-----| -> access to property G + # 6| access to field H #-----| -> 2 @@ -8291,12 +8291,12 @@ Initializers.cs: # 28| ... = ... #-----| -> {...} -# 28| ... = ... -#-----| -> {...} - # 28| this access #-----| -> 2 +# 28| ... = ... +#-----| -> {...} + # 28| this access #-----| -> 2 @@ -10299,12 +10299,12 @@ PartialImplementationB.cs: # 3| ... = ... #-----| -> this access -# 3| ... = ... -#-----| -> this access - # 3| this access #-----| -> 0 +# 3| ... = ... +#-----| -> this access + # 3| this access #-----| -> 0 @@ -10331,12 +10331,12 @@ PartialImplementationB.cs: # 5| access to property P #-----| -> ... = ... -# 5| access to property P -#-----| -> ... = ... - # 5| this access #-----| -> 0 +# 5| access to property P +#-----| -> ... = ... + # 5| this access #-----| -> 0 diff --git a/csharp/ql/test/library-tests/conversion/boxing/Boxing.ql b/csharp/ql/test/library-tests/conversion/boxing/Boxing.ql index 526fea576e3..0e047034538 100644 --- a/csharp/ql/test/library-tests/conversion/boxing/Boxing.ql +++ b/csharp/ql/test/library-tests/conversion/boxing/Boxing.ql @@ -2,7 +2,7 @@ import semmle.code.csharp.Conversion // Avoid printing conversions for type parameters from library class LibraryTypeParameter extends TypeParameter { - LibraryTypeParameter() { fromLibrary() } + LibraryTypeParameter() { this.fromLibrary() } override string toString() { none() } } diff --git a/csharp/ql/test/library-tests/conversion/reftype/RefType.ql b/csharp/ql/test/library-tests/conversion/reftype/RefType.ql index 2ca3314f97c..e2997a94fa7 100644 --- a/csharp/ql/test/library-tests/conversion/reftype/RefType.ql +++ b/csharp/ql/test/library-tests/conversion/reftype/RefType.ql @@ -2,7 +2,7 @@ import semmle.code.csharp.Conversion // Avoid printing conversions for type parameters from library class LibraryTypeParameter extends TypeParameter { - LibraryTypeParameter() { fromLibrary() } + LibraryTypeParameter() { this.fromLibrary() } override string toString() { none() } } diff --git a/csharp/ql/test/library-tests/csharp8/NullableRefTypes.expected b/csharp/ql/test/library-tests/csharp8/NullableRefTypes.expected index 81b8d8483b8..20da9bd9ecd 100644 --- a/csharp/ql/test/library-tests/csharp8/NullableRefTypes.expected +++ b/csharp/ql/test/library-tests/csharp8/NullableRefTypes.expected @@ -299,7 +299,7 @@ expressionTypes | NullableRefTypes.cs:93:21:93:28 | "source" | string! | | NullableRefTypes.cs:94:13:94:13 | access to local variable y | string? | | NullableRefTypes.cs:94:13:94:25 | String y = ... | string? | -| NullableRefTypes.cs:94:17:94:17 | access to local variable x | string! | +| NullableRefTypes.cs:94:17:94:17 | access to local variable x | string? | | NullableRefTypes.cs:94:17:94:25 | ... ?? ... | string? | | NullableRefTypes.cs:94:22:94:25 | null | null | | NullableRefTypes.cs:95:16:95:16 | access to local variable z | string! | diff --git a/csharp/ql/test/library-tests/csharp9/FunctionPointer.expected b/csharp/ql/test/library-tests/csharp9/FunctionPointer.expected index e693fe3a09c..b43376eb2d5 100644 --- a/csharp/ql/test/library-tests/csharp9/FunctionPointer.expected +++ b/csharp/ql/test/library-tests/csharp9/FunctionPointer.expected @@ -9,6 +9,7 @@ type | file://:0:0:0:0 | delegate* default | int | DefaultCallingConvention | | file://:0:0:0:0 | delegate* default | int* | DefaultCallingConvention | | file://:0:0:0:0 | delegate* stdcall | Void | StdCallCallingConvention | +| file://:0:0:0:0 | delegate* unmanaged | Void | CallingConvention | unmanagedCallingConvention parameter | file://:0:0:0:0 | delegate* default | 0 | file://:0:0:0:0 | | A | @@ -27,6 +28,8 @@ parameter | file://:0:0:0:0 | delegate* stdcall | 0 | file://:0:0:0:0 | | ref int! | | file://:0:0:0:0 | delegate* stdcall | 1 | file://:0:0:0:0 | `1 | out object? | | file://:0:0:0:0 | delegate* stdcall | 2 | file://:0:0:0:0 | `2 | T | +| file://:0:0:0:0 | delegate* unmanaged | 0 | file://:0:0:0:0 | | char*! | +| file://:0:0:0:0 | delegate* unmanaged | 1 | file://:0:0:0:0 | `1 | IntPtr! | invocation | FunctionPointer.cs:17:21:17:43 | function pointer call | | FunctionPointer.cs:23:13:23:44 | function pointer call | diff --git a/csharp/ql/test/library-tests/csharp9/LocalFunctions.expected b/csharp/ql/test/library-tests/csharp9/LocalFunctions.expected index aa1795eaf84..fd746b2a58b 100644 --- a/csharp/ql/test/library-tests/csharp9/LocalFunctions.expected +++ b/csharp/ql/test/library-tests/csharp9/LocalFunctions.expected @@ -1,7 +1,6 @@ noBody | LocalFunction.cs:16:9:16:41 | localExtern | localFunctionModifier -| GlobalStmt.cs:13:1:15:1 | M | private | | LambdaModifier.cs:8:9:8:36 | m | private | | LocalFunction.cs:9:9:12:9 | mul | async | | LocalFunction.cs:9:9:12:9 | mul | private | diff --git a/csharp/ql/test/library-tests/csharp9/PrintAst.expected b/csharp/ql/test/library-tests/csharp9/PrintAst.expected index 74a337fdee2..cb6414d9bb4 100644 --- a/csharp/ql/test/library-tests/csharp9/PrintAst.expected +++ b/csharp/ql/test/library-tests/csharp9/PrintAst.expected @@ -404,39 +404,6 @@ FunctionPointer.cs: # 48| 14: [Class] B #-----| 3: (Base types) # 48| 0: [TypeMention] A -GlobalStmt.cs: -# 5| [Class] $ -# 5| 4: [Method]
$ -#-----| 2: (Parameters) -# 1| 0: [Parameter] args -# 5| 4: [BlockStmt] {...} -# 9| 0: [ExprStmt] ...; -# 9| 0: [MethodCall] call to method WriteLine -# 9| -1: [TypeAccess] access to type Console -# 9| 0: [TypeMention] Console -# 9| 0: [StringLiteral] "1" -# 10| 1: [ExprStmt] ...; -# 10| 0: [MethodCall] call to method WriteLine -# 10| -1: [TypeAccess] access to type Console -# 10| 0: [TypeMention] Console -# 10| 0: [StringLiteral] "2" -# 11| 2: [ExprStmt] ...; -# 11| 0: [LocalFunctionCall] call to local function M -# 11| -1: [LocalFunctionAccess] access to local function M -# 13| 3: [LocalFunctionStmt] M(...) -# 13| 0: [LocalFunction] M -# 14| 4: [BlockStmt] {...} -# 17| [Class] Attr -#-----| 3: (Base types) -# 17| 0: [TypeMention] Attribute -# 19| 5: [Method] M1 -# 19| -1: [TypeMention] Void -# 20| 4: [BlockStmt] {...} -# 21| 0: [ExprStmt] ...; -# 21| 0: [MethodCall] call to method WriteLine -# 21| -1: [TypeAccess] access to type Console -# 21| 0: [TypeMention] Console -# 21| 0: [StringLiteral] "3" InitOnlyProperty.cs: # 3| [Class] Base # 5| 5: [Property] Prop0 @@ -812,12 +779,12 @@ Record.cs: # 4| [Record] Person # 4| 11: [NEOperator] != #-----| 2: (Parameters) -# 4| 0: [Parameter] r1 -# 4| 1: [Parameter] r2 +# 4| 0: [Parameter] left +# 4| 1: [Parameter] right # 4| 12: [EQOperator] == #-----| 2: (Parameters) -# 4| 0: [Parameter] r1 -# 4| 1: [Parameter] r2 +# 4| 0: [Parameter] left +# 4| 1: [Parameter] right # 4| 13: [Property] EqualityContract # 4| 3: [Getter] get_EqualityContract # 6| 14: [Property] LastName @@ -842,12 +809,12 @@ Record.cs: # 12| [Record] Teacher # 12| 12: [NEOperator] != #-----| 2: (Parameters) -# 12| 0: [Parameter] r1 -# 12| 1: [Parameter] r2 +# 12| 0: [Parameter] left +# 12| 1: [Parameter] right # 12| 13: [EQOperator] == #-----| 2: (Parameters) -# 12| 0: [Parameter] r1 -# 12| 1: [Parameter] r2 +# 12| 0: [Parameter] left +# 12| 1: [Parameter] right # 12| 14: [Property] EqualityContract # 12| 3: [Getter] get_EqualityContract # 14| 15: [Property] Subject @@ -870,12 +837,12 @@ Record.cs: # 20| [Record] Student # 20| 12: [NEOperator] != #-----| 2: (Parameters) -# 20| 0: [Parameter] r1 -# 20| 1: [Parameter] r2 +# 20| 0: [Parameter] left +# 20| 1: [Parameter] right # 20| 13: [EQOperator] == #-----| 2: (Parameters) -# 20| 0: [Parameter] r1 -# 20| 1: [Parameter] r2 +# 20| 0: [Parameter] left +# 20| 1: [Parameter] right # 20| 14: [Property] EqualityContract # 20| 3: [Getter] get_EqualityContract # 22| 15: [Property] Level @@ -898,12 +865,12 @@ Record.cs: # 27| [Record] Person1 # 27| 12: [NEOperator] != #-----| 2: (Parameters) -# 27| 0: [Parameter] r1 -# 27| 1: [Parameter] r2 +# 27| 0: [Parameter] left +# 27| 1: [Parameter] right # 27| 13: [EQOperator] == #-----| 2: (Parameters) -# 27| 0: [Parameter] r1 -# 27| 1: [Parameter] r2 +# 27| 0: [Parameter] left +# 27| 1: [Parameter] right # 27| 14: [Property] EqualityContract # 27| 3: [Getter] get_EqualityContract # 27| 15: [InstanceConstructor] Person1 @@ -925,12 +892,12 @@ Record.cs: # 29| [Record] Teacher1 # 29| 13: [NEOperator] != #-----| 2: (Parameters) -# 29| 0: [Parameter] r1 -# 29| 1: [Parameter] r2 +# 29| 0: [Parameter] left +# 29| 1: [Parameter] right # 29| 14: [EQOperator] == #-----| 2: (Parameters) -# 29| 0: [Parameter] r1 -# 29| 1: [Parameter] r2 +# 29| 0: [Parameter] left +# 29| 1: [Parameter] right # 29| 15: [Property] EqualityContract # 29| 3: [Getter] get_EqualityContract # 29| 16: [InstanceConstructor] Teacher1 @@ -949,12 +916,12 @@ Record.cs: # 32| [Record] Student1 # 32| 13: [NEOperator] != #-----| 2: (Parameters) -# 32| 0: [Parameter] r1 -# 32| 1: [Parameter] r2 +# 32| 0: [Parameter] left +# 32| 1: [Parameter] right # 32| 14: [EQOperator] == #-----| 2: (Parameters) -# 32| 0: [Parameter] r1 -# 32| 1: [Parameter] r2 +# 32| 0: [Parameter] left +# 32| 1: [Parameter] right # 32| 15: [Property] EqualityContract # 32| 3: [Getter] get_EqualityContract # 32| 16: [InstanceConstructor] Student1 @@ -973,12 +940,12 @@ Record.cs: # 35| [Record] Pet # 35| 12: [NEOperator] != #-----| 2: (Parameters) -# 35| 0: [Parameter] r1 -# 35| 1: [Parameter] r2 +# 35| 0: [Parameter] left +# 35| 1: [Parameter] right # 35| 13: [EQOperator] == #-----| 2: (Parameters) -# 35| 0: [Parameter] r1 -# 35| 1: [Parameter] r2 +# 35| 0: [Parameter] left +# 35| 1: [Parameter] right # 35| 14: [Property] EqualityContract # 35| 3: [Getter] get_EqualityContract # 35| 15: [InstanceConstructor] Pet @@ -999,12 +966,12 @@ Record.cs: # 41| [Record] Dog # 41| 12: [NEOperator] != #-----| 2: (Parameters) -# 41| 0: [Parameter] r1 -# 41| 1: [Parameter] r2 +# 41| 0: [Parameter] left +# 41| 1: [Parameter] right # 41| 13: [EQOperator] == #-----| 2: (Parameters) -# 41| 0: [Parameter] r1 -# 41| 1: [Parameter] r2 +# 41| 0: [Parameter] left +# 41| 1: [Parameter] right # 41| 14: [InstanceConstructor] Dog #-----| 2: (Parameters) # 41| 0: [Parameter] Name @@ -1038,12 +1005,12 @@ Record.cs: # 54| [Record] R1 # 54| 12: [NEOperator] != #-----| 2: (Parameters) -# 54| 0: [Parameter] r1 -# 54| 1: [Parameter] r2 +# 54| 0: [Parameter] left +# 54| 1: [Parameter] right # 54| 13: [EQOperator] == #-----| 2: (Parameters) -# 54| 0: [Parameter] r1 -# 54| 1: [Parameter] r2 +# 54| 0: [Parameter] left +# 54| 1: [Parameter] right # 54| 14: [Property] EqualityContract # 54| 3: [Getter] get_EqualityContract # 54| 15: [InstanceConstructor] R1 @@ -1058,12 +1025,12 @@ Record.cs: # 56| [Record] R2 # 56| 13: [NEOperator] != #-----| 2: (Parameters) -# 56| 0: [Parameter] r1 -# 56| 1: [Parameter] r2 +# 56| 0: [Parameter] left +# 56| 1: [Parameter] right # 56| 14: [EQOperator] == #-----| 2: (Parameters) -# 56| 0: [Parameter] r1 -# 56| 1: [Parameter] r2 +# 56| 0: [Parameter] left +# 56| 1: [Parameter] right # 56| 15: [Property] EqualityContract # 56| 3: [Getter] get_EqualityContract # 56| 16: [InstanceConstructor] R2 diff --git a/csharp/ql/test/library-tests/csharp9/GlobalStmt.cs b/csharp/ql/test/library-tests/csharp9/global/GlobalStmt.cs similarity index 100% rename from csharp/ql/test/library-tests/csharp9/GlobalStmt.cs rename to csharp/ql/test/library-tests/csharp9/global/GlobalStmt.cs diff --git a/csharp/ql/test/library-tests/csharp9/globalStmt.expected b/csharp/ql/test/library-tests/csharp9/global/globalStmt.expected similarity index 81% rename from csharp/ql/test/library-tests/csharp9/globalStmt.expected rename to csharp/ql/test/library-tests/csharp9/global/globalStmt.expected index f16742b4aa9..eaa01512c18 100644 --- a/csharp/ql/test/library-tests/csharp9/globalStmt.expected +++ b/csharp/ql/test/library-tests/csharp9/global/globalStmt.expected @@ -4,7 +4,7 @@ global_stmt | GlobalStmt.cs:11:1:11:4 | ...; | | GlobalStmt.cs:13:1:15:1 | M(...) | globalBlock -| GlobalStmt.cs:5:1:24:0 | {...} | GlobalStmt.cs:5:1:24:0 |
$ | GlobalStmt.cs:1:1:1:0 | args | GlobalStmt.cs:5:1:24:0 | $ | +| GlobalStmt.cs:5:1:24:0 | {...} | GlobalStmt.cs:5:1:24:0 |
$ | GlobalStmt.cs:1:1:1:0 | args | GlobalStmt.cs:5:1:24:0 | Program | methods | GlobalStmt.cs:5:1:24:0 |
$ | entry | | GlobalStmt.cs:19:8:19:9 | M1 | non-entry | diff --git a/csharp/ql/test/library-tests/csharp9/globalStmt.ql b/csharp/ql/test/library-tests/csharp9/global/globalStmt.ql similarity index 100% rename from csharp/ql/test/library-tests/csharp9/globalStmt.ql rename to csharp/ql/test/library-tests/csharp9/global/globalStmt.ql diff --git a/csharp/ql/test/library-tests/csharp9/global/options b/csharp/ql/test/library-tests/csharp9/global/options new file mode 100644 index 00000000000..7ba3811b2af --- /dev/null +++ b/csharp/ql/test/library-tests/csharp9/global/options @@ -0,0 +1 @@ +semmle-extractor-options: --standalone diff --git a/csharp/ql/test/library-tests/csharp9/options b/csharp/ql/test/library-tests/csharp9/options index 7ba3811b2af..c281ba1ee1f 100644 --- a/csharp/ql/test/library-tests/csharp9/options +++ b/csharp/ql/test/library-tests/csharp9/options @@ -1 +1 @@ -semmle-extractor-options: --standalone +semmle-extractor-options: /r:System.Linq.dll diff --git a/csharp/ql/test/library-tests/csharp9/withExpr.ql b/csharp/ql/test/library-tests/csharp9/withExpr.ql index d55a430dae6..7f51f85384b 100644 --- a/csharp/ql/test/library-tests/csharp9/withExpr.ql +++ b/csharp/ql/test/library-tests/csharp9/withExpr.ql @@ -19,7 +19,7 @@ query predicate withTarget(WithExpr with, RecordCloneMethod clone, Constructor c query predicate cloneOverrides(string b, string o) { exists(RecordCloneMethod base, RecordCloneMethod overrider | base.getDeclaringType().fromSource() and - base.(Virtualizable).getAnOverrider() = overrider and + base.getAnOverrider() = overrider and b = getSignature(base) and o = getSignature(overrider) ) diff --git a/csharp/ql/test/library-tests/dataflow/collections/CollectionFlow.expected b/csharp/ql/test/library-tests/dataflow/collections/CollectionFlow.expected index 20a5ae38fbb..7b1c7003a3f 100644 --- a/csharp/ql/test/library-tests/dataflow/collections/CollectionFlow.expected +++ b/csharp/ql/test/library-tests/dataflow/collections/CollectionFlow.expected @@ -187,12 +187,6 @@ edges | CollectionFlow.cs:373:52:373:53 | access to parameter ts [element] : A | CollectionFlow.cs:373:52:373:56 | access to array element | | CollectionFlow.cs:373:52:373:53 | access to parameter ts [element] : A | CollectionFlow.cs:373:52:373:56 | access to array element | | CollectionFlow.cs:375:49:375:52 | list [element] : A | CollectionFlow.cs:375:63:375:66 | access to parameter list [element] : A | -| CollectionFlow.cs:375:49:375:52 | list [element] : A | CollectionFlow.cs:375:63:375:66 | access to parameter list [element] : A | -| CollectionFlow.cs:375:49:375:52 | list [element] : A | CollectionFlow.cs:375:63:375:66 | access to parameter list [element] : A | -| CollectionFlow.cs:375:49:375:52 | list [element] : A | CollectionFlow.cs:375:63:375:66 | access to parameter list [element] : A | -| CollectionFlow.cs:375:63:375:66 | access to parameter list [element] : A | CollectionFlow.cs:375:63:375:69 | access to indexer | -| CollectionFlow.cs:375:63:375:66 | access to parameter list [element] : A | CollectionFlow.cs:375:63:375:69 | access to indexer | -| CollectionFlow.cs:375:63:375:66 | access to parameter list [element] : A | CollectionFlow.cs:375:63:375:69 | access to indexer | | CollectionFlow.cs:375:63:375:66 | access to parameter list [element] : A | CollectionFlow.cs:375:63:375:69 | access to indexer | | CollectionFlow.cs:377:61:377:64 | dict [element, property Value] : A | CollectionFlow.cs:377:75:377:78 | access to parameter dict [element, property Value] : A | | CollectionFlow.cs:377:75:377:78 | access to parameter dict [element, property Value] : A | CollectionFlow.cs:377:75:377:81 | access to indexer | @@ -204,12 +198,6 @@ edges | CollectionFlow.cs:381:41:381:42 | access to parameter ts [element] : A | CollectionFlow.cs:381:41:381:45 | access to array element : A | | CollectionFlow.cs:381:41:381:42 | access to parameter ts [element] : A | CollectionFlow.cs:381:41:381:45 | access to array element : A | | CollectionFlow.cs:383:43:383:46 | list [element] : A | CollectionFlow.cs:383:52:383:55 | access to parameter list [element] : A | -| CollectionFlow.cs:383:43:383:46 | list [element] : A | CollectionFlow.cs:383:52:383:55 | access to parameter list [element] : A | -| CollectionFlow.cs:383:43:383:46 | list [element] : A | CollectionFlow.cs:383:52:383:55 | access to parameter list [element] : A | -| CollectionFlow.cs:383:43:383:46 | list [element] : A | CollectionFlow.cs:383:52:383:55 | access to parameter list [element] : A | -| CollectionFlow.cs:383:52:383:55 | access to parameter list [element] : A | CollectionFlow.cs:383:52:383:58 | access to indexer : A | -| CollectionFlow.cs:383:52:383:55 | access to parameter list [element] : A | CollectionFlow.cs:383:52:383:58 | access to indexer : A | -| CollectionFlow.cs:383:52:383:55 | access to parameter list [element] : A | CollectionFlow.cs:383:52:383:58 | access to indexer : A | | CollectionFlow.cs:383:52:383:55 | access to parameter list [element] : A | CollectionFlow.cs:383:52:383:58 | access to indexer : A | | CollectionFlow.cs:385:58:385:61 | dict [element, property Value] : A | CollectionFlow.cs:385:67:385:70 | access to parameter dict [element, property Value] : A | | CollectionFlow.cs:385:67:385:70 | access to parameter dict [element, property Value] : A | CollectionFlow.cs:385:67:385:73 | access to indexer : A | @@ -402,12 +390,6 @@ nodes | CollectionFlow.cs:373:52:373:53 | access to parameter ts [element] : A | semmle.label | access to parameter ts [element] : A | | CollectionFlow.cs:373:52:373:56 | access to array element | semmle.label | access to array element | | CollectionFlow.cs:375:49:375:52 | list [element] : A | semmle.label | list [element] : A | -| CollectionFlow.cs:375:49:375:52 | list [element] : A | semmle.label | list [element] : A | -| CollectionFlow.cs:375:49:375:52 | list [element] : A | semmle.label | list [element] : A | -| CollectionFlow.cs:375:49:375:52 | list [element] : A | semmle.label | list [element] : A | -| CollectionFlow.cs:375:63:375:66 | access to parameter list [element] : A | semmle.label | access to parameter list [element] : A | -| CollectionFlow.cs:375:63:375:66 | access to parameter list [element] : A | semmle.label | access to parameter list [element] : A | -| CollectionFlow.cs:375:63:375:66 | access to parameter list [element] : A | semmle.label | access to parameter list [element] : A | | CollectionFlow.cs:375:63:375:66 | access to parameter list [element] : A | semmle.label | access to parameter list [element] : A | | CollectionFlow.cs:375:63:375:69 | access to indexer | semmle.label | access to indexer | | CollectionFlow.cs:377:61:377:64 | dict [element, property Value] : A | semmle.label | dict [element, property Value] : A | @@ -424,16 +406,7 @@ nodes | CollectionFlow.cs:381:41:381:45 | access to array element : A | semmle.label | access to array element : A | | CollectionFlow.cs:381:41:381:45 | access to array element : A | semmle.label | access to array element : A | | CollectionFlow.cs:383:43:383:46 | list [element] : A | semmle.label | list [element] : A | -| CollectionFlow.cs:383:43:383:46 | list [element] : A | semmle.label | list [element] : A | -| CollectionFlow.cs:383:43:383:46 | list [element] : A | semmle.label | list [element] : A | -| CollectionFlow.cs:383:43:383:46 | list [element] : A | semmle.label | list [element] : A | | CollectionFlow.cs:383:52:383:55 | access to parameter list [element] : A | semmle.label | access to parameter list [element] : A | -| CollectionFlow.cs:383:52:383:55 | access to parameter list [element] : A | semmle.label | access to parameter list [element] : A | -| CollectionFlow.cs:383:52:383:55 | access to parameter list [element] : A | semmle.label | access to parameter list [element] : A | -| CollectionFlow.cs:383:52:383:55 | access to parameter list [element] : A | semmle.label | access to parameter list [element] : A | -| CollectionFlow.cs:383:52:383:58 | access to indexer : A | semmle.label | access to indexer : A | -| CollectionFlow.cs:383:52:383:58 | access to indexer : A | semmle.label | access to indexer : A | -| CollectionFlow.cs:383:52:383:58 | access to indexer : A | semmle.label | access to indexer : A | | CollectionFlow.cs:383:52:383:58 | access to indexer : A | semmle.label | access to indexer : A | | CollectionFlow.cs:385:58:385:61 | dict [element, property Value] : A | semmle.label | dict [element, property Value] : A | | CollectionFlow.cs:385:67:385:70 | access to parameter dict [element, property Value] : A | semmle.label | access to parameter dict [element, property Value] : A | diff --git a/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.cs b/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.cs index 3f223b1c69f..92f1a042ce0 100644 --- a/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.cs +++ b/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.cs @@ -105,6 +105,13 @@ namespace My.Qltest Sink(d2.Field2); } + void M16() + { + var f = new F(); + f.MyProp = new object(); + Sink(f.MyProp); + } + object StepArgRes(object x) { return null; } void StepArgArg(object @in, object @out) { } @@ -142,4 +149,24 @@ namespace My.Qltest static void Sink(object o) { } } + + public class E + { + object MyField; + + public virtual object MyProp + { + get { throw null; } + set { throw null; } + } + } + + public class F : E + { + public override object MyProp + { + get { throw null; } + set { throw null; } + } + } } \ No newline at end of file diff --git a/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.expected b/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.expected index 83478e04494..82fa4fd190b 100644 --- a/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.expected +++ b/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.expected @@ -53,6 +53,9 @@ edges | ExternalFlow.cs:100:20:100:20 | d : Object | ExternalFlow.cs:102:22:102:22 | access to parameter d | | ExternalFlow.cs:103:16:103:17 | access to local variable d1 [field Field] : Object | ExternalFlow.cs:100:20:100:20 | d : Object | | ExternalFlow.cs:104:18:104:19 | access to local variable d1 [field Field] : Object | ExternalFlow.cs:104:18:104:25 | access to field Field | +| ExternalFlow.cs:111:13:111:13 | [post] access to local variable f [field MyField] : Object | ExternalFlow.cs:112:18:112:18 | access to local variable f [field MyField] : Object | +| ExternalFlow.cs:111:24:111:35 | object creation of type Object : Object | ExternalFlow.cs:111:13:111:13 | [post] access to local variable f [field MyField] : Object | +| ExternalFlow.cs:112:18:112:18 | access to local variable f [field MyField] : Object | ExternalFlow.cs:112:18:112:25 | access to property MyProp | nodes | ExternalFlow.cs:9:27:9:38 | object creation of type Object : Object | semmle.label | object creation of type Object : Object | | ExternalFlow.cs:10:18:10:33 | call to method StepArgRes | semmle.label | call to method StepArgRes | @@ -123,6 +126,10 @@ nodes | ExternalFlow.cs:103:16:103:17 | access to local variable d1 [field Field] : Object | semmle.label | access to local variable d1 [field Field] : Object | | ExternalFlow.cs:104:18:104:19 | access to local variable d1 [field Field] : Object | semmle.label | access to local variable d1 [field Field] : Object | | ExternalFlow.cs:104:18:104:25 | access to field Field | semmle.label | access to field Field | +| ExternalFlow.cs:111:13:111:13 | [post] access to local variable f [field MyField] : Object | semmle.label | [post] access to local variable f [field MyField] : Object | +| ExternalFlow.cs:111:24:111:35 | object creation of type Object : Object | semmle.label | object creation of type Object : Object | +| ExternalFlow.cs:112:18:112:18 | access to local variable f [field MyField] : Object | semmle.label | access to local variable f [field MyField] : Object | +| ExternalFlow.cs:112:18:112:25 | access to property MyProp | semmle.label | access to property MyProp | subpaths invalidModelRow #select @@ -144,3 +151,4 @@ invalidModelRow | ExternalFlow.cs:92:18:92:18 | (...) ... | ExternalFlow.cs:90:21:90:34 | object creation of type String : String | ExternalFlow.cs:92:18:92:18 | (...) ... | $@ | ExternalFlow.cs:90:21:90:34 | object creation of type String : String | object creation of type String : String | | ExternalFlow.cs:102:22:102:22 | access to parameter d | ExternalFlow.cs:98:24:98:35 | object creation of type Object : Object | ExternalFlow.cs:102:22:102:22 | access to parameter d | $@ | ExternalFlow.cs:98:24:98:35 | object creation of type Object : Object | object creation of type Object : Object | | ExternalFlow.cs:104:18:104:25 | access to field Field | ExternalFlow.cs:98:24:98:35 | object creation of type Object : Object | ExternalFlow.cs:104:18:104:25 | access to field Field | $@ | ExternalFlow.cs:98:24:98:35 | object creation of type Object : Object | object creation of type Object : Object | +| ExternalFlow.cs:112:18:112:25 | access to property MyProp | ExternalFlow.cs:111:24:111:35 | object creation of type Object : Object | ExternalFlow.cs:112:18:112:25 | access to property MyProp | $@ | ExternalFlow.cs:111:24:111:35 | object creation of type Object : Object | object creation of type Object : Object | diff --git a/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.ql b/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.ql index 5498d8c4218..9b899d817f9 100644 --- a/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.ql +++ b/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.ql @@ -28,7 +28,9 @@ class SummaryModelTest extends SummaryModelCsv { "My.Qltest;D;false;Apply2<>;(System.Action,S,S);;Field[My.Qltest.D.Field2] of Argument[2];Parameter[0] of Argument[0];value", "My.Qltest;D;false;Map<,>;(S[],System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value", "My.Qltest;D;false;Map<,>;(S[],System.Func);;ReturnValue of Argument[1];Element of ReturnValue;value", - "My.Qltest;D;false;Parse;(System.String,System.Int32);;Argument[0];Argument[1];taint" + "My.Qltest;D;false;Parse;(System.String,System.Int32);;Argument[0];Argument[1];taint", + "My.Qltest;E;true;get_MyProp;();;Field[My.Qltest.E.MyField] of Argument[-1];ReturnValue;value", + "My.Qltest;E;true;set_MyProp;(System.Object);;Argument[0];Field[My.Qltest.E.MyField] of Argument[-1];value" ] } } diff --git a/csharp/ql/test/library-tests/dataflow/external-models/steps.ql b/csharp/ql/test/library-tests/dataflow/external-models/steps.ql index cab4c292a40..68cc4a423b6 100644 --- a/csharp/ql/test/library-tests/dataflow/external-models/steps.ql +++ b/csharp/ql/test/library-tests/dataflow/external-models/steps.ql @@ -42,7 +42,7 @@ query predicate summarySetterStep(DataFlow::Node arg, DataFlow::Node out, Conten FlowSummaryImpl::Private::Steps::summarySetterStep(arg, c, out) } -query predicate clearsContent(SummarizedCallable c, DataFlow::Content k, int i) { - c.clearsContent(i, k) and +query predicate clearsContent(SummarizedCallable c, DataFlow::Content k, ParameterPosition pos) { + c.clearsContent(pos, k) and c.fromSource() } diff --git a/csharp/ql/test/library-tests/dataflow/global/DataFlowPath.expected b/csharp/ql/test/library-tests/dataflow/global/DataFlowPath.expected index 318455f45fc..e6d08065fee 100644 --- a/csharp/ql/test/library-tests/dataflow/global/DataFlowPath.expected +++ b/csharp/ql/test/library-tests/dataflow/global/DataFlowPath.expected @@ -253,11 +253,11 @@ edges | 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: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 | -| GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter [field m_task, property Result] : String | GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter [field m_task, property Result] : String | -| GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter [field m_task, property Result] : String | GlobalDataFlow.cs:477:22:477:40 | call to method GetResult : 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 [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter [synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter [synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:477:22:477:40 | call to method GetResult : String | | GlobalDataFlow.cs:477:22:477:40 | call to method GetResult : String | GlobalDataFlow.cs:478:15:478:20 | access to local variable sink45 | | GlobalDataFlow.cs:483:53:483:55 | arg : String | GlobalDataFlow.cs:487:15:487:17 | access to parameter arg : String | | GlobalDataFlow.cs:486:21:486:21 | s : String | GlobalDataFlow.cs:486:32:486:32 | access to parameter s | @@ -513,10 +513,10 @@ nodes | 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: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 | -| GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable [field m_configuredTaskAwaiter, field m_task, property Result] : String | semmle.label | 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 | semmle.label | call to method GetAwaiter [field m_task, property Result] : String | -| GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter [field m_task, property Result] : String | semmle.label | access to local variable awaiter [field m_task, property Result] : String | +| GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | call to method ConfigureAwait [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | access to local variable awaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | call to method GetAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter [synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | access to local variable awaiter [synthetic m_task_configured_task_awaitable, property Result] : String | | GlobalDataFlow.cs:477:22:477:40 | call to method GetResult : String | semmle.label | call to method GetResult : String | | GlobalDataFlow.cs:478:15:478:20 | access to local variable sink45 | semmle.label | access to local variable sink45 | | GlobalDataFlow.cs:483:53:483:55 | arg : String | semmle.label | arg : String | diff --git a/csharp/ql/test/library-tests/dataflow/global/GetAnOutNode.expected b/csharp/ql/test/library-tests/dataflow/global/GetAnOutNode.expected index 17a4eda4091..0a86d62fda4 100644 --- a/csharp/ql/test/library-tests/dataflow/global/GetAnOutNode.expected +++ b/csharp/ql/test/library-tests/dataflow/global/GetAnOutNode.expected @@ -174,151 +174,3 @@ | 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 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 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 | -| 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 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 | -| 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 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 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 | -| 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 valueSelector in Task | normal | file://:0:0:0:0 | [summary] read: return (normal) of argument 0 in Task | diff --git a/csharp/ql/test/library-tests/dataflow/global/GetAnOutNode.ql b/csharp/ql/test/library-tests/dataflow/global/GetAnOutNode.ql index a850a6af8d5..c172babce66 100644 --- a/csharp/ql/test/library-tests/dataflow/global/GetAnOutNode.ql +++ b/csharp/ql/test/library-tests/dataflow/global/GetAnOutNode.ql @@ -13,17 +13,10 @@ private class DataFlowCallAdjusted extends TDataFlowCall { } } -private class NodeAdjusted extends TNode { - string toString() { result = this.(DataFlow::Node).toString() } - - Location getLocation() { - exists(Location l | - l = this.(DataFlow::Node).getLocation() and - if l instanceof SourceLocation then result = l else result instanceof EmptyLocation - ) - } +private class SourceNode extends DataFlow::Node { + SourceNode() { this.getLocation().getFile().fromSource() } } -from DataFlowCallAdjusted call, NodeAdjusted n, ReturnKind kind +from DataFlowCallAdjusted call, SourceNode n, ReturnKind kind where n = getAnOutNode(call, kind) select call, kind, n diff --git a/csharp/ql/test/library-tests/dataflow/global/TaintTrackingPath.expected b/csharp/ql/test/library-tests/dataflow/global/TaintTrackingPath.expected index a2ce54ced96..88837707bec 100644 --- a/csharp/ql/test/library-tests/dataflow/global/TaintTrackingPath.expected +++ b/csharp/ql/test/library-tests/dataflow/global/TaintTrackingPath.expected @@ -279,11 +279,11 @@ edges | 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: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 | -| GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter [field m_task, property Result] : String | GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter [field m_task, property Result] : String | -| GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter [field m_task, property Result] : String | GlobalDataFlow.cs:477:22:477:40 | call to method GetResult : 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 [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter [synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter [synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:477:22:477:40 | call to method GetResult : String | | GlobalDataFlow.cs:477:22:477:40 | call to method GetResult : String | GlobalDataFlow.cs:478:15:478:20 | access to local variable sink45 | | GlobalDataFlow.cs:483:53:483:55 | arg : String | GlobalDataFlow.cs:487:15:487:17 | access to parameter arg : String | | GlobalDataFlow.cs:486:21:486:21 | s : String | GlobalDataFlow.cs:486:32:486:32 | access to parameter s | @@ -567,10 +567,10 @@ nodes | 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: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 | -| GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable [field m_configuredTaskAwaiter, field m_task, property Result] : String | semmle.label | 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 | semmle.label | call to method GetAwaiter [field m_task, property Result] : String | -| GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter [field m_task, property Result] : String | semmle.label | access to local variable awaiter [field m_task, property Result] : String | +| GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | call to method ConfigureAwait [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | access to local variable awaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | call to method GetAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter [synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | access to local variable awaiter [synthetic m_task_configured_task_awaitable, property Result] : String | | GlobalDataFlow.cs:477:22:477:40 | call to method GetResult : String | semmle.label | call to method GetResult : String | | GlobalDataFlow.cs:478:15:478:20 | access to local variable sink45 | semmle.label | access to local variable sink45 | | GlobalDataFlow.cs:483:53:483:55 | arg : String | semmle.label | arg : String | diff --git a/csharp/ql/test/library-tests/dataflow/global/options b/csharp/ql/test/library-tests/dataflow/global/options index 2c14f1ca79f..a4bf68c5e38 100644 --- a/csharp/ql/test/library-tests/dataflow/global/options +++ b/csharp/ql/test/library-tests/dataflow/global/options @@ -1 +1,3 @@ -semmle-extractor-options: /r:System.Diagnostics.Process.dll /r:System.Linq.dll /r:System.Linq.Expressions.dll /r:System.Linq.Queryable.dll /r:System.ComponentModel.Primitives.dll +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/Newtonsoft.Json/13.0.1/Newtonsoft.Json.csproj +semmle-extractor-options: ${testdir}/../../../resources/stubs/System.Web.cs \ No newline at end of file diff --git a/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected b/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected index 8921955075f..a340d16e8f6 100644 --- a/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected +++ b/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected @@ -1,2813 +1,3271 @@ -| MS.Internal.Xml.Linq.ComponentModel.XDeferredAxis<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Array.Add(object) | argument 0 -> element of argument -1 | true | -| System.Array.AsReadOnly(T[]) | element of argument 0 -> element of return (normal) | true | -| System.Array.Clone() | element of argument 0 -> element of return (normal) | true | -| System.Array.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Array.CopyTo(Array, long) | element of argument -1 -> element of argument 0 | true | -| System.Array.Find(T[], Predicate) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Array.Find(T[], Predicate) | element of argument 0 -> return (normal) | true | -| System.Array.FindAll(T[], Predicate) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Array.FindAll(T[], Predicate) | element of argument 0 -> return (normal) | true | -| System.Array.FindLast(T[], Predicate) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Array.FindLast(T[], Predicate) | element of argument 0 -> return (normal) | true | -| System.Array.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Array.Insert(int, object) | argument 1 -> element of argument -1 | true | -| System.Array.Reverse(Array) | element of argument 0 -> element of return (normal) | true | -| System.Array.Reverse(Array, int, int) | element of argument 0 -> element of return (normal) | true | -| System.Array.Reverse(T[]) | element of argument 0 -> element of return (normal) | true | -| System.Array.Reverse(T[], int, int) | element of argument 0 -> element of return (normal) | true | -| System.Array.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Array.set_Item(int, object) | argument 1 -> element of argument -1 | true | -| System.Boolean.Parse(string) | argument 0 -> return (normal) | false | -| System.Boolean.TryParse(string, out bool) | argument 0 -> argument 1 | false | -| System.Boolean.TryParse(string, out bool) | argument 0 -> return (normal) | false | -| System.Collections.ArrayList+FixedSizeArrayList.Add(object) | argument 0 -> element of argument -1 | true | -| System.Collections.ArrayList+FixedSizeArrayList.AddRange(ICollection) | element of argument 0 -> element of argument -1 | true | -| System.Collections.ArrayList+FixedSizeArrayList.Clone() | element of argument 0 -> element of return (normal) | true | -| System.Collections.ArrayList+FixedSizeArrayList.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.ArrayList+FixedSizeArrayList.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.ArrayList+FixedSizeArrayList.GetEnumerator(int, int) | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.ArrayList+FixedSizeArrayList.GetRange(int, int) | element of argument 0 -> element of return (normal) | true | -| System.Collections.ArrayList+FixedSizeArrayList.Insert(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.ArrayList+FixedSizeArrayList.InsertRange(int, ICollection) | element of argument 1 -> element of argument -1 | true | -| System.Collections.ArrayList+FixedSizeArrayList.Reverse(int, int) | element of argument 0 -> element of return (normal) | true | -| System.Collections.ArrayList+FixedSizeArrayList.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Collections.ArrayList+FixedSizeArrayList.set_Item(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.ArrayList+FixedSizeList.Add(object) | argument 0 -> element of argument -1 | true | -| System.Collections.ArrayList+FixedSizeList.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.ArrayList+FixedSizeList.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.ArrayList+FixedSizeList.Insert(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.ArrayList+FixedSizeList.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Collections.ArrayList+FixedSizeList.set_Item(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.ArrayList+IListWrapper.Add(object) | argument 0 -> element of argument -1 | true | -| System.Collections.ArrayList+IListWrapper.AddRange(ICollection) | element of argument 0 -> element of argument -1 | true | -| System.Collections.ArrayList+IListWrapper.Clone() | element of argument 0 -> element of return (normal) | true | -| System.Collections.ArrayList+IListWrapper.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.ArrayList+IListWrapper.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.ArrayList+IListWrapper.GetEnumerator(int, int) | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.ArrayList+IListWrapper.GetRange(int, int) | element of argument 0 -> element of return (normal) | true | -| System.Collections.ArrayList+IListWrapper.Insert(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.ArrayList+IListWrapper.InsertRange(int, ICollection) | element of argument 1 -> element of argument -1 | true | -| System.Collections.ArrayList+IListWrapper.Reverse(int, int) | element of argument 0 -> element of return (normal) | true | -| System.Collections.ArrayList+IListWrapper.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Collections.ArrayList+IListWrapper.set_Item(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.ArrayList+Range.Add(object) | argument 0 -> element of argument -1 | true | -| System.Collections.ArrayList+Range.AddRange(ICollection) | element of argument 0 -> element of argument -1 | true | -| System.Collections.ArrayList+Range.Clone() | element of argument 0 -> element of return (normal) | true | -| System.Collections.ArrayList+Range.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.ArrayList+Range.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.ArrayList+Range.GetEnumerator(int, int) | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.ArrayList+Range.GetRange(int, int) | element of argument 0 -> element of return (normal) | true | -| System.Collections.ArrayList+Range.Insert(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.ArrayList+Range.InsertRange(int, ICollection) | element of argument 1 -> element of argument -1 | true | -| System.Collections.ArrayList+Range.Reverse(int, int) | element of argument 0 -> element of return (normal) | true | -| System.Collections.ArrayList+Range.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Collections.ArrayList+Range.set_Item(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.ArrayList+ReadOnlyArrayList.Add(object) | argument 0 -> element of argument -1 | true | -| System.Collections.ArrayList+ReadOnlyArrayList.AddRange(ICollection) | element of argument 0 -> element of argument -1 | true | -| System.Collections.ArrayList+ReadOnlyArrayList.Clone() | element of argument 0 -> element of return (normal) | true | -| System.Collections.ArrayList+ReadOnlyArrayList.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.ArrayList+ReadOnlyArrayList.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.ArrayList+ReadOnlyArrayList.GetEnumerator(int, int) | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.ArrayList+ReadOnlyArrayList.GetRange(int, int) | element of argument 0 -> element of return (normal) | true | -| System.Collections.ArrayList+ReadOnlyArrayList.Insert(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.ArrayList+ReadOnlyArrayList.InsertRange(int, ICollection) | element of argument 1 -> element of argument -1 | true | -| System.Collections.ArrayList+ReadOnlyArrayList.Reverse(int, int) | element of argument 0 -> element of return (normal) | true | -| System.Collections.ArrayList+ReadOnlyArrayList.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Collections.ArrayList+ReadOnlyArrayList.set_Item(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.ArrayList+ReadOnlyList.Add(object) | argument 0 -> element of argument -1 | true | -| System.Collections.ArrayList+ReadOnlyList.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.ArrayList+ReadOnlyList.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.ArrayList+ReadOnlyList.Insert(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.ArrayList+ReadOnlyList.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Collections.ArrayList+ReadOnlyList.set_Item(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.ArrayList+SyncArrayList.Add(object) | argument 0 -> element of argument -1 | true | -| System.Collections.ArrayList+SyncArrayList.AddRange(ICollection) | element of argument 0 -> element of argument -1 | true | -| System.Collections.ArrayList+SyncArrayList.Clone() | element of argument 0 -> element of return (normal) | true | -| System.Collections.ArrayList+SyncArrayList.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.ArrayList+SyncArrayList.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.ArrayList+SyncArrayList.GetEnumerator(int, int) | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.ArrayList+SyncArrayList.GetRange(int, int) | element of argument 0 -> element of return (normal) | true | -| System.Collections.ArrayList+SyncArrayList.Insert(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.ArrayList+SyncArrayList.InsertRange(int, ICollection) | element of argument 1 -> element of argument -1 | true | -| System.Collections.ArrayList+SyncArrayList.Reverse(int, int) | element of argument 0 -> element of return (normal) | true | -| System.Collections.ArrayList+SyncArrayList.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Collections.ArrayList+SyncArrayList.set_Item(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.ArrayList+SyncIList.Add(object) | argument 0 -> element of argument -1 | true | -| System.Collections.ArrayList+SyncIList.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.ArrayList+SyncIList.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.ArrayList+SyncIList.Insert(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.ArrayList+SyncIList.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Collections.ArrayList+SyncIList.set_Item(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.ArrayList.Add(object) | argument 0 -> element of argument -1 | true | -| System.Collections.ArrayList.AddRange(ICollection) | element of argument 0 -> element of argument -1 | true | -| System.Collections.ArrayList.Clone() | element of argument 0 -> element of return (normal) | true | -| System.Collections.ArrayList.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.ArrayList.FixedSize(ArrayList) | element of argument 0 -> element of return (normal) | true | -| System.Collections.ArrayList.FixedSize(IList) | element of argument 0 -> element of return (normal) | true | -| System.Collections.ArrayList.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.ArrayList.GetEnumerator(int, int) | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.ArrayList.GetRange(int, int) | element of argument 0 -> element of return (normal) | true | -| System.Collections.ArrayList.Insert(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.ArrayList.InsertRange(int, ICollection) | element of argument 1 -> element of argument -1 | true | -| System.Collections.ArrayList.Repeat(object, int) | argument 0 -> element of return (normal) | true | -| System.Collections.ArrayList.Reverse() | element of argument 0 -> element of return (normal) | true | -| System.Collections.ArrayList.Reverse(int, int) | element of argument 0 -> element of return (normal) | true | -| System.Collections.ArrayList.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Collections.ArrayList.set_Item(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.BitArray.Clone() | element of argument 0 -> element of return (normal) | true | -| System.Collections.BitArray.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.BitArray.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.CollectionBase.Add(object) | argument 0 -> element of argument -1 | true | -| System.Collections.CollectionBase.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.CollectionBase.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.CollectionBase.Insert(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.CollectionBase.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Collections.CollectionBase.set_Item(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.Concurrent.BlockingCollection<>+d__68.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Concurrent.BlockingCollection<>.Add(T) | argument 0 -> element of argument -1 | true | -| System.Collections.Concurrent.BlockingCollection<>.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Concurrent.BlockingCollection<>.CopyTo(T[], int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Concurrent.BlockingCollection<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Concurrent.ConcurrentBag<>.Add(T) | argument 0 -> element of argument -1 | true | -| System.Collections.Concurrent.ConcurrentBag<>.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Concurrent.ConcurrentBag<>.CopyTo(T[], int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Concurrent.ConcurrentBag<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Concurrent.ConcurrentDictionary<,>.Add(KeyValuePair) | argument 0 -> element of argument -1 | true | -| System.Collections.Concurrent.ConcurrentDictionary<,>.Add(KeyValuePair) | property Key of argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Concurrent.ConcurrentDictionary<,>.Add(KeyValuePair) | property Value of argument 0 -> property Value of element of argument -1 | true | -| System.Collections.Concurrent.ConcurrentDictionary<,>.Add(TKey, TValue) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Concurrent.ConcurrentDictionary<,>.Add(TKey, TValue) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Concurrent.ConcurrentDictionary<,>.Add(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Concurrent.ConcurrentDictionary<,>.Add(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Concurrent.ConcurrentDictionary<,>.ConcurrentDictionary(IEnumerable>) | property Key of element of argument 0 -> property Key of element of return (normal) | true | -| System.Collections.Concurrent.ConcurrentDictionary<,>.ConcurrentDictionary(IEnumerable>) | property Value of element of argument 0 -> property Value of element of return (normal) | true | -| System.Collections.Concurrent.ConcurrentDictionary<,>.ConcurrentDictionary(IEnumerable>, IEqualityComparer) | property Key of element of argument 0 -> property Key of element of return (normal) | true | -| System.Collections.Concurrent.ConcurrentDictionary<,>.ConcurrentDictionary(IEnumerable>, IEqualityComparer) | property Value of element of argument 0 -> property Value of element of return (normal) | true | -| System.Collections.Concurrent.ConcurrentDictionary<,>.ConcurrentDictionary(int, IEnumerable>, IEqualityComparer) | property Key of element of argument 1 -> property Key of element of return (normal) | true | -| System.Collections.Concurrent.ConcurrentDictionary<,>.ConcurrentDictionary(int, IEnumerable>, IEqualityComparer) | property Value of element of argument 1 -> property Value of element of return (normal) | true | -| System.Collections.Concurrent.ConcurrentDictionary<,>.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Concurrent.ConcurrentDictionary<,>.CopyTo(KeyValuePair[], int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Concurrent.ConcurrentDictionary<,>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Concurrent.ConcurrentDictionary<,>.get_Item(TKey) | property Value of element of argument -1 -> return (normal) | true | -| System.Collections.Concurrent.ConcurrentDictionary<,>.get_Item(object) | property Value of element of argument -1 -> return (normal) | true | -| System.Collections.Concurrent.ConcurrentDictionary<,>.get_Keys() | property Key of element of argument -1 -> element of return (normal) | true | -| System.Collections.Concurrent.ConcurrentDictionary<,>.get_Values() | property Value of element of argument -1 -> element of return (normal) | true | -| System.Collections.Concurrent.ConcurrentDictionary<,>.set_Item(TKey, TValue) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Concurrent.ConcurrentDictionary<,>.set_Item(TKey, TValue) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Concurrent.ConcurrentDictionary<,>.set_Item(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Concurrent.ConcurrentDictionary<,>.set_Item(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Concurrent.ConcurrentQueue<>.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Concurrent.ConcurrentQueue<>.CopyTo(T[], int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Concurrent.ConcurrentQueue<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Concurrent.ConcurrentStack<>.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Concurrent.ConcurrentStack<>.CopyTo(T[], int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Concurrent.ConcurrentStack<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Concurrent.ConcurrentStack<>.GetEnumerator(Node) | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Concurrent.IProducerConsumerCollection<>.CopyTo(T[], int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Concurrent.OrderablePartitioner<>+EnumerableDropIndices.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Concurrent.Partitioner+d__7.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Concurrent.Partitioner+d__10.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Concurrent.Partitioner+DynamicPartitionerForArray<>+InternalPartitionEnumerable.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Concurrent.Partitioner+DynamicPartitionerForIEnumerable<>+InternalPartitionEnumerable.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Concurrent.Partitioner+DynamicPartitionerForIList<>+InternalPartitionEnumerable.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.DictionaryBase.Add(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.DictionaryBase.Add(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.DictionaryBase.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.DictionaryBase.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.DictionaryBase.get_Item(object) | property Value of element of argument -1 -> return (normal) | true | -| System.Collections.DictionaryBase.get_Keys() | property Key of element of argument -1 -> element of return (normal) | true | -| System.Collections.DictionaryBase.get_Values() | property Value of element of argument -1 -> element of return (normal) | true | -| System.Collections.DictionaryBase.set_Item(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.DictionaryBase.set_Item(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.EmptyReadOnlyDictionaryInternal.Add(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.EmptyReadOnlyDictionaryInternal.Add(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.EmptyReadOnlyDictionaryInternal.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.EmptyReadOnlyDictionaryInternal.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.EmptyReadOnlyDictionaryInternal.get_Item(object) | property Value of element of argument -1 -> return (normal) | true | -| System.Collections.EmptyReadOnlyDictionaryInternal.get_Keys() | property Key of element of argument -1 -> element of return (normal) | true | -| System.Collections.EmptyReadOnlyDictionaryInternal.get_Values() | property Value of element of argument -1 -> element of return (normal) | true | -| System.Collections.EmptyReadOnlyDictionaryInternal.set_Item(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.EmptyReadOnlyDictionaryInternal.set_Item(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Generic.Dictionary<,>+KeyCollection.Add(TKey) | argument 0 -> element of argument -1 | true | -| System.Collections.Generic.Dictionary<,>+KeyCollection.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.Dictionary<,>+KeyCollection.CopyTo(TKey[], int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.Dictionary<,>+KeyCollection.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Generic.Dictionary<,>+ValueCollection.Add(TValue) | argument 0 -> element of argument -1 | true | -| System.Collections.Generic.Dictionary<,>+ValueCollection.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.Dictionary<,>+ValueCollection.CopyTo(TValue[], int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.Dictionary<,>+ValueCollection.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Generic.Dictionary<,>.Add(KeyValuePair) | argument 0 -> element of argument -1 | true | -| System.Collections.Generic.Dictionary<,>.Add(KeyValuePair) | property Key of argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Generic.Dictionary<,>.Add(KeyValuePair) | property Value of argument 0 -> property Value of element of argument -1 | true | -| System.Collections.Generic.Dictionary<,>.Add(TKey, TValue) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Generic.Dictionary<,>.Add(TKey, TValue) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Generic.Dictionary<,>.Add(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Generic.Dictionary<,>.Add(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Generic.Dictionary<,>.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.Dictionary<,>.CopyTo(KeyValuePair[], int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.Dictionary<,>.Dictionary(IDictionary) | property Key of element of argument 0 -> property Key of element of return (normal) | true | -| System.Collections.Generic.Dictionary<,>.Dictionary(IDictionary) | property Value of element of argument 0 -> property Value of element of return (normal) | true | -| System.Collections.Generic.Dictionary<,>.Dictionary(IDictionary, IEqualityComparer) | property Key of element of argument 0 -> property Key of element of return (normal) | true | -| System.Collections.Generic.Dictionary<,>.Dictionary(IDictionary, IEqualityComparer) | property Value of element of argument 0 -> property Value of element of return (normal) | true | -| System.Collections.Generic.Dictionary<,>.Dictionary(IEnumerable>) | property Key of element of argument 0 -> property Key of element of return (normal) | true | -| System.Collections.Generic.Dictionary<,>.Dictionary(IEnumerable>) | property Value of element of argument 0 -> property Value of element of return (normal) | true | -| System.Collections.Generic.Dictionary<,>.Dictionary(IEnumerable>, IEqualityComparer) | property Key of element of argument 0 -> property Key of element of return (normal) | true | -| System.Collections.Generic.Dictionary<,>.Dictionary(IEnumerable>, IEqualityComparer) | property Value of element of argument 0 -> property Value of element of return (normal) | true | -| System.Collections.Generic.Dictionary<,>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Generic.Dictionary<,>.get_Item(TKey) | property Value of element of argument -1 -> return (normal) | true | -| System.Collections.Generic.Dictionary<,>.get_Item(object) | property Value of element of argument -1 -> return (normal) | true | -| System.Collections.Generic.Dictionary<,>.get_Keys() | property Key of element of argument -1 -> element of return (normal) | true | -| System.Collections.Generic.Dictionary<,>.get_Values() | property Value of element of argument -1 -> element of return (normal) | true | -| System.Collections.Generic.Dictionary<,>.set_Item(TKey, TValue) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Generic.Dictionary<,>.set_Item(TKey, TValue) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Generic.Dictionary<,>.set_Item(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Generic.Dictionary<,>.set_Item(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Generic.HashSet<>.Add(T) | argument 0 -> element of argument -1 | true | -| System.Collections.Generic.HashSet<>.CopyTo(T[], int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.HashSet<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Generic.ICollection<>.Add(T) | argument 0 -> element of argument -1 | true | -| System.Collections.Generic.ICollection<>.CopyTo(T[], int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.IDictionary<,>.Add(TKey, TValue) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Generic.IDictionary<,>.Add(TKey, TValue) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Generic.IDictionary<,>.get_Item(TKey) | property Value of element of argument -1 -> return (normal) | true | -| System.Collections.Generic.IDictionary<,>.get_Keys() | property Key of element of argument -1 -> element of return (normal) | true | -| System.Collections.Generic.IDictionary<,>.get_Values() | property Value of element of argument -1 -> element of return (normal) | true | -| System.Collections.Generic.IDictionary<,>.set_Item(TKey, TValue) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Generic.IDictionary<,>.set_Item(TKey, TValue) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Generic.IList<>.Insert(int, T) | argument 1 -> element of argument -1 | true | -| System.Collections.Generic.IList<>.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Collections.Generic.IList<>.set_Item(int, T) | argument 1 -> element of argument -1 | true | -| System.Collections.Generic.ISet<>.Add(T) | argument 0 -> element of argument -1 | true | -| System.Collections.Generic.KeyValuePair<,>.KeyValuePair() | argument 0 -> property Key of return (normal) | true | -| System.Collections.Generic.KeyValuePair<,>.KeyValuePair() | argument 1 -> property Value of return (normal) | true | -| System.Collections.Generic.KeyValuePair<,>.KeyValuePair(TKey, TValue) | argument 0 -> property Key of return (normal) | true | -| System.Collections.Generic.KeyValuePair<,>.KeyValuePair(TKey, TValue) | argument 1 -> property Value of return (normal) | true | -| System.Collections.Generic.LinkedList<>.Add(T) | argument 0 -> element of argument -1 | true | -| System.Collections.Generic.LinkedList<>.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.LinkedList<>.CopyTo(T[], int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.LinkedList<>.Find(T) | element of argument -1 -> return (normal) | true | -| System.Collections.Generic.LinkedList<>.FindLast(T) | element of argument -1 -> return (normal) | true | -| System.Collections.Generic.LinkedList<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Generic.List<>.Add(T) | argument 0 -> element of argument -1 | true | -| System.Collections.Generic.List<>.Add(object) | argument 0 -> element of argument -1 | true | -| System.Collections.Generic.List<>.AddRange(IEnumerable) | element of argument 0 -> element of argument -1 | true | -| System.Collections.Generic.List<>.AsReadOnly() | element of argument 0 -> element of return (normal) | true | -| System.Collections.Generic.List<>.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.List<>.CopyTo(T[], int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.List<>.Find(Predicate) | element of argument -1 -> parameter 0 of argument 0 | true | -| System.Collections.Generic.List<>.Find(Predicate) | element of argument -1 -> return (normal) | true | -| System.Collections.Generic.List<>.FindAll(Predicate) | element of argument -1 -> parameter 0 of argument 0 | true | -| System.Collections.Generic.List<>.FindAll(Predicate) | element of argument -1 -> return (normal) | true | -| System.Collections.Generic.List<>.FindLast(Predicate) | element of argument -1 -> parameter 0 of argument 0 | true | -| System.Collections.Generic.List<>.FindLast(Predicate) | element of argument -1 -> return (normal) | true | -| System.Collections.Generic.List<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Generic.List<>.GetRange(int, int) | element of argument 0 -> element of return (normal) | true | -| System.Collections.Generic.List<>.Insert(int, T) | argument 1 -> element of argument -1 | true | -| System.Collections.Generic.List<>.Insert(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.Generic.List<>.InsertRange(int, IEnumerable) | element of argument 1 -> element of argument -1 | true | -| System.Collections.Generic.List<>.Reverse() | element of argument 0 -> element of return (normal) | true | -| System.Collections.Generic.List<>.Reverse(int, int) | element of argument 0 -> element of return (normal) | true | -| System.Collections.Generic.List<>.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Collections.Generic.List<>.set_Item(int, T) | argument 1 -> element of argument -1 | true | -| System.Collections.Generic.List<>.set_Item(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.Generic.Queue<>.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.Queue<>.CopyTo(T[], int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.Queue<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Generic.Queue<>.Peek() | element of argument -1 -> return (normal) | true | -| System.Collections.Generic.SortedDictionary<,>+KeyCollection.Add(TKey) | argument 0 -> element of argument -1 | true | -| System.Collections.Generic.SortedDictionary<,>+KeyCollection.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.SortedDictionary<,>+KeyCollection.CopyTo(TKey[], int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.SortedDictionary<,>+KeyCollection.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Generic.SortedDictionary<,>+ValueCollection.Add(TValue) | argument 0 -> element of argument -1 | true | -| System.Collections.Generic.SortedDictionary<,>+ValueCollection.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.SortedDictionary<,>+ValueCollection.CopyTo(TValue[], int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.SortedDictionary<,>+ValueCollection.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Generic.SortedDictionary<,>.Add(KeyValuePair) | argument 0 -> element of argument -1 | true | -| System.Collections.Generic.SortedDictionary<,>.Add(KeyValuePair) | property Key of argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Generic.SortedDictionary<,>.Add(KeyValuePair) | property Value of argument 0 -> property Value of element of argument -1 | true | -| System.Collections.Generic.SortedDictionary<,>.Add(TKey, TValue) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Generic.SortedDictionary<,>.Add(TKey, TValue) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Generic.SortedDictionary<,>.Add(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Generic.SortedDictionary<,>.Add(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Generic.SortedDictionary<,>.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.SortedDictionary<,>.CopyTo(KeyValuePair[], int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.SortedDictionary<,>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Generic.SortedDictionary<,>.SortedDictionary(IDictionary) | property Key of element of argument 0 -> property Key of element of return (normal) | true | -| System.Collections.Generic.SortedDictionary<,>.SortedDictionary(IDictionary) | property Value of element of argument 0 -> property Value of element of return (normal) | true | -| System.Collections.Generic.SortedDictionary<,>.SortedDictionary(IDictionary, IComparer) | property Key of element of argument 0 -> property Key of element of return (normal) | true | -| System.Collections.Generic.SortedDictionary<,>.SortedDictionary(IDictionary, IComparer) | property Value of element of argument 0 -> property Value of element of return (normal) | true | -| System.Collections.Generic.SortedDictionary<,>.get_Item(TKey) | property Value of element of argument -1 -> return (normal) | true | -| System.Collections.Generic.SortedDictionary<,>.get_Item(object) | property Value of element of argument -1 -> return (normal) | true | -| System.Collections.Generic.SortedDictionary<,>.get_Keys() | property Key of element of argument -1 -> element of return (normal) | true | -| System.Collections.Generic.SortedDictionary<,>.get_Values() | property Value of element of argument -1 -> element of return (normal) | true | -| System.Collections.Generic.SortedDictionary<,>.set_Item(TKey, TValue) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Generic.SortedDictionary<,>.set_Item(TKey, TValue) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Generic.SortedDictionary<,>.set_Item(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Generic.SortedDictionary<,>.set_Item(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Generic.SortedList<,>+KeyList.Add(TKey) | argument 0 -> element of argument -1 | true | -| System.Collections.Generic.SortedList<,>+KeyList.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.SortedList<,>+KeyList.CopyTo(TKey[], int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.SortedList<,>+KeyList.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Generic.SortedList<,>+KeyList.Insert(int, TKey) | argument 1 -> element of argument -1 | true | -| System.Collections.Generic.SortedList<,>+KeyList.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Collections.Generic.SortedList<,>+KeyList.set_Item(int, TKey) | argument 1 -> element of argument -1 | true | -| System.Collections.Generic.SortedList<,>+ValueList.Add(TValue) | argument 0 -> element of argument -1 | true | -| System.Collections.Generic.SortedList<,>+ValueList.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.SortedList<,>+ValueList.CopyTo(TValue[], int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.SortedList<,>+ValueList.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Generic.SortedList<,>+ValueList.Insert(int, TValue) | argument 1 -> element of argument -1 | true | -| System.Collections.Generic.SortedList<,>+ValueList.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Collections.Generic.SortedList<,>+ValueList.set_Item(int, TValue) | argument 1 -> element of argument -1 | true | -| System.Collections.Generic.SortedList<,>.Add(KeyValuePair) | argument 0 -> element of argument -1 | true | -| System.Collections.Generic.SortedList<,>.Add(KeyValuePair) | property Key of argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Generic.SortedList<,>.Add(KeyValuePair) | property Value of argument 0 -> property Value of element of argument -1 | true | -| System.Collections.Generic.SortedList<,>.Add(TKey, TValue) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Generic.SortedList<,>.Add(TKey, TValue) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Generic.SortedList<,>.Add(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Generic.SortedList<,>.Add(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Generic.SortedList<,>.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.SortedList<,>.CopyTo(KeyValuePair[], int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.SortedList<,>.GetByIndex(int) | property Value of element of argument -1 -> return (normal) | true | -| System.Collections.Generic.SortedList<,>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Generic.SortedList<,>.SortedList(IDictionary) | property Key of element of argument 0 -> property Key of element of return (normal) | true | -| System.Collections.Generic.SortedList<,>.SortedList(IDictionary) | property Value of element of argument 0 -> property Value of element of return (normal) | true | -| System.Collections.Generic.SortedList<,>.SortedList(IDictionary, IComparer) | property Key of element of argument 0 -> property Key of element of return (normal) | true | -| System.Collections.Generic.SortedList<,>.SortedList(IDictionary, IComparer) | property Value of element of argument 0 -> property Value of element of return (normal) | true | -| System.Collections.Generic.SortedList<,>.get_Item(TKey) | property Value of element of argument -1 -> return (normal) | true | -| System.Collections.Generic.SortedList<,>.get_Item(object) | property Value of element of argument -1 -> return (normal) | true | -| System.Collections.Generic.SortedList<,>.get_Keys() | property Key of element of argument -1 -> element of return (normal) | true | -| System.Collections.Generic.SortedList<,>.get_Values() | property Value of element of argument -1 -> element of return (normal) | true | -| System.Collections.Generic.SortedList<,>.set_Item(TKey, TValue) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Generic.SortedList<,>.set_Item(TKey, TValue) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Generic.SortedList<,>.set_Item(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Generic.SortedList<,>.set_Item(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Generic.SortedSet<>+d__84.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Generic.SortedSet<>.Add(T) | argument 0 -> element of argument -1 | true | -| System.Collections.Generic.SortedSet<>.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.SortedSet<>.CopyTo(T[], int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.SortedSet<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Generic.SortedSet<>.Reverse() | element of argument 0 -> element of return (normal) | true | -| System.Collections.Generic.Stack<>.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.Stack<>.CopyTo(T[], int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Generic.Stack<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Generic.Stack<>.Peek() | element of argument -1 -> return (normal) | true | -| System.Collections.Generic.Stack<>.Pop() | element of argument -1 -> return (normal) | true | -| System.Collections.Hashtable+KeyCollection.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Hashtable+KeyCollection.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Hashtable+SyncHashtable.Add(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Hashtable+SyncHashtable.Add(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Hashtable+SyncHashtable.Clone() | element of argument 0 -> element of return (normal) | true | -| System.Collections.Hashtable+SyncHashtable.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Hashtable+SyncHashtable.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Hashtable+SyncHashtable.SyncHashtable(Hashtable) | property Key of element of argument 0 -> property Key of element of return (normal) | true | -| System.Collections.Hashtable+SyncHashtable.SyncHashtable(Hashtable) | property Value of element of argument 0 -> property Value of element of return (normal) | true | -| System.Collections.Hashtable+SyncHashtable.get_Item(object) | property Value of element of argument -1 -> return (normal) | true | -| System.Collections.Hashtable+SyncHashtable.get_Keys() | property Key of element of argument -1 -> element of return (normal) | true | -| System.Collections.Hashtable+SyncHashtable.get_Values() | property Value of element of argument -1 -> element of return (normal) | true | -| System.Collections.Hashtable+SyncHashtable.set_Item(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Hashtable+SyncHashtable.set_Item(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Hashtable+ValueCollection.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Hashtable+ValueCollection.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Hashtable.Add(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Hashtable.Add(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Hashtable.Clone() | element of argument 0 -> element of return (normal) | true | -| System.Collections.Hashtable.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Hashtable.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Hashtable.Hashtable(IDictionary) | property Key of element of argument 0 -> property Key of element of return (normal) | true | -| System.Collections.Hashtable.Hashtable(IDictionary) | property Value of element of argument 0 -> property Value of element of return (normal) | true | -| System.Collections.Hashtable.Hashtable(IDictionary, IEqualityComparer) | property Key of element of argument 0 -> property Key of element of return (normal) | true | -| System.Collections.Hashtable.Hashtable(IDictionary, IEqualityComparer) | property Value of element of argument 0 -> property Value of element of return (normal) | true | -| System.Collections.Hashtable.Hashtable(IDictionary, IHashCodeProvider, IComparer) | property Key of element of argument 0 -> property Key of element of return (normal) | true | -| System.Collections.Hashtable.Hashtable(IDictionary, IHashCodeProvider, IComparer) | property Value of element of argument 0 -> property Value of element of return (normal) | true | -| System.Collections.Hashtable.Hashtable(IDictionary, float) | property Key of element of argument 0 -> property Key of element of return (normal) | true | -| System.Collections.Hashtable.Hashtable(IDictionary, float) | property Value of element of argument 0 -> property Value of element of return (normal) | true | -| System.Collections.Hashtable.Hashtable(IDictionary, float, IEqualityComparer) | property Key of element of argument 0 -> property Key of element of return (normal) | true | -| System.Collections.Hashtable.Hashtable(IDictionary, float, IEqualityComparer) | property Value of element of argument 0 -> property Value of element of return (normal) | true | -| System.Collections.Hashtable.Hashtable(IDictionary, float, IHashCodeProvider, IComparer) | property Key of element of argument 0 -> property Key of element of return (normal) | true | -| System.Collections.Hashtable.Hashtable(IDictionary, float, IHashCodeProvider, IComparer) | property Value of element of argument 0 -> property Value of element of return (normal) | true | -| System.Collections.Hashtable.get_Item(object) | property Value of element of argument -1 -> return (normal) | true | -| System.Collections.Hashtable.get_Keys() | property Key of element of argument -1 -> element of return (normal) | true | -| System.Collections.Hashtable.get_Values() | property Value of element of argument -1 -> element of return (normal) | true | -| System.Collections.Hashtable.set_Item(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Hashtable.set_Item(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.ICollection.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.IDictionary.Add(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.IDictionary.Add(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.IDictionary.get_Item(object) | property Value of element of argument -1 -> return (normal) | true | -| System.Collections.IDictionary.get_Keys() | property Key of element of argument -1 -> element of return (normal) | true | -| System.Collections.IDictionary.get_Values() | property Value of element of argument -1 -> element of return (normal) | true | -| System.Collections.IDictionary.set_Item(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.IDictionary.set_Item(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.IEnumerable.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.IList.Add(object) | argument 0 -> element of argument -1 | true | -| System.Collections.IList.Insert(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.IList.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Collections.IList.set_Item(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.ListDictionaryInternal+NodeKeyValueCollection.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.ListDictionaryInternal+NodeKeyValueCollection.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.ListDictionaryInternal.Add(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.ListDictionaryInternal.Add(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.ListDictionaryInternal.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.ListDictionaryInternal.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.ListDictionaryInternal.get_Item(object) | property Value of element of argument -1 -> return (normal) | true | -| System.Collections.ListDictionaryInternal.get_Keys() | property Key of element of argument -1 -> element of return (normal) | true | -| System.Collections.ListDictionaryInternal.get_Values() | property Value of element of argument -1 -> element of return (normal) | true | -| System.Collections.ListDictionaryInternal.set_Item(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.ListDictionaryInternal.set_Item(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.ObjectModel.Collection<>.Add(T) | argument 0 -> element of argument -1 | true | -| System.Collections.ObjectModel.Collection<>.Add(object) | argument 0 -> element of argument -1 | true | -| System.Collections.ObjectModel.Collection<>.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.ObjectModel.Collection<>.CopyTo(T[], int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.ObjectModel.Collection<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.ObjectModel.Collection<>.Insert(int, T) | argument 1 -> element of argument -1 | true | -| System.Collections.ObjectModel.Collection<>.Insert(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.ObjectModel.Collection<>.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Collections.ObjectModel.Collection<>.set_Item(int, T) | argument 1 -> element of argument -1 | true | -| System.Collections.ObjectModel.Collection<>.set_Item(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.ObjectModel.KeyedCollection<,>.get_Item(TKey) | element of argument -1 -> return (normal) | true | -| System.Collections.ObjectModel.ReadOnlyCollection<>.Add(T) | argument 0 -> element of argument -1 | true | -| System.Collections.ObjectModel.ReadOnlyCollection<>.Add(object) | argument 0 -> element of argument -1 | true | -| System.Collections.ObjectModel.ReadOnlyCollection<>.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.ObjectModel.ReadOnlyCollection<>.CopyTo(T[], int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.ObjectModel.ReadOnlyCollection<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.ObjectModel.ReadOnlyCollection<>.Insert(int, T) | argument 1 -> element of argument -1 | true | -| System.Collections.ObjectModel.ReadOnlyCollection<>.Insert(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.ObjectModel.ReadOnlyCollection<>.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Collections.ObjectModel.ReadOnlyCollection<>.set_Item(int, T) | argument 1 -> element of argument -1 | true | -| System.Collections.ObjectModel.ReadOnlyCollection<>.set_Item(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.ObjectModel.ReadOnlyDictionary<,>+KeyCollection.Add(TKey) | argument 0 -> element of argument -1 | true | -| System.Collections.ObjectModel.ReadOnlyDictionary<,>+KeyCollection.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.ObjectModel.ReadOnlyDictionary<,>+KeyCollection.CopyTo(TKey[], int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.ObjectModel.ReadOnlyDictionary<,>+KeyCollection.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.ObjectModel.ReadOnlyDictionary<,>+ValueCollection.Add(TValue) | argument 0 -> element of argument -1 | true | -| System.Collections.ObjectModel.ReadOnlyDictionary<,>+ValueCollection.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.ObjectModel.ReadOnlyDictionary<,>+ValueCollection.CopyTo(TValue[], int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.ObjectModel.ReadOnlyDictionary<,>+ValueCollection.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.ObjectModel.ReadOnlyDictionary<,>.Add(KeyValuePair) | argument 0 -> element of argument -1 | true | -| System.Collections.ObjectModel.ReadOnlyDictionary<,>.Add(KeyValuePair) | property Key of argument 0 -> property Key of element of argument -1 | true | -| System.Collections.ObjectModel.ReadOnlyDictionary<,>.Add(KeyValuePair) | property Value of argument 0 -> property Value of element of argument -1 | true | -| System.Collections.ObjectModel.ReadOnlyDictionary<,>.Add(TKey, TValue) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.ObjectModel.ReadOnlyDictionary<,>.Add(TKey, TValue) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.ObjectModel.ReadOnlyDictionary<,>.Add(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.ObjectModel.ReadOnlyDictionary<,>.Add(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.ObjectModel.ReadOnlyDictionary<,>.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.ObjectModel.ReadOnlyDictionary<,>.CopyTo(KeyValuePair[], int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.ObjectModel.ReadOnlyDictionary<,>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.ObjectModel.ReadOnlyDictionary<,>.ReadOnlyDictionary(IDictionary) | property Key of element of argument 0 -> property Key of element of return (normal) | true | -| System.Collections.ObjectModel.ReadOnlyDictionary<,>.ReadOnlyDictionary(IDictionary) | property Value of element of argument 0 -> property Value of element of return (normal) | true | -| System.Collections.ObjectModel.ReadOnlyDictionary<,>.get_Item(TKey) | property Value of element of argument -1 -> return (normal) | true | -| System.Collections.ObjectModel.ReadOnlyDictionary<,>.get_Item(object) | property Value of element of argument -1 -> return (normal) | true | -| System.Collections.ObjectModel.ReadOnlyDictionary<,>.get_Keys() | property Key of element of argument -1 -> element of return (normal) | true | -| System.Collections.ObjectModel.ReadOnlyDictionary<,>.get_Values() | property Value of element of argument -1 -> element of return (normal) | true | -| System.Collections.ObjectModel.ReadOnlyDictionary<,>.set_Item(TKey, TValue) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.ObjectModel.ReadOnlyDictionary<,>.set_Item(TKey, TValue) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.ObjectModel.ReadOnlyDictionary<,>.set_Item(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.ObjectModel.ReadOnlyDictionary<,>.set_Item(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Queue+SynchronizedQueue.Clone() | element of argument 0 -> element of return (normal) | true | -| System.Collections.Queue+SynchronizedQueue.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Queue+SynchronizedQueue.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Queue+SynchronizedQueue.Peek() | element of argument -1 -> return (normal) | true | -| System.Collections.Queue.Clone() | element of argument 0 -> element of return (normal) | true | -| System.Collections.Queue.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Queue.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Queue.Peek() | element of argument -1 -> return (normal) | true | -| System.Collections.ReadOnlyCollectionBase.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.ReadOnlyCollectionBase.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.SortedList+KeyList.Add(object) | argument 0 -> element of argument -1 | true | -| System.Collections.SortedList+KeyList.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.SortedList+KeyList.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.SortedList+KeyList.Insert(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.SortedList+KeyList.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Collections.SortedList+KeyList.set_Item(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.SortedList+SyncSortedList.Add(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.SortedList+SyncSortedList.Add(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.SortedList+SyncSortedList.Clone() | element of argument 0 -> element of return (normal) | true | -| System.Collections.SortedList+SyncSortedList.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.SortedList+SyncSortedList.GetByIndex(int) | property Value of element of argument -1 -> return (normal) | true | -| System.Collections.SortedList+SyncSortedList.GetValueList() | property Value of element of argument -1 -> element of return (normal) | true | -| System.Collections.SortedList+SyncSortedList.SyncSortedList(SortedList) | property Key of element of argument 0 -> property Key of element of return (normal) | true | -| System.Collections.SortedList+SyncSortedList.SyncSortedList(SortedList) | property Value of element of argument 0 -> property Value of element of return (normal) | true | -| System.Collections.SortedList+SyncSortedList.get_Item(object) | property Value of element of argument -1 -> return (normal) | true | -| System.Collections.SortedList+SyncSortedList.set_Item(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.SortedList+SyncSortedList.set_Item(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.SortedList+ValueList.Add(object) | argument 0 -> element of argument -1 | true | -| System.Collections.SortedList+ValueList.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.SortedList+ValueList.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.SortedList+ValueList.Insert(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.SortedList+ValueList.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Collections.SortedList+ValueList.set_Item(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.SortedList.Add(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.SortedList.Add(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.SortedList.Clone() | element of argument 0 -> element of return (normal) | true | -| System.Collections.SortedList.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.SortedList.GetByIndex(int) | property Value of element of argument -1 -> return (normal) | true | -| System.Collections.SortedList.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.SortedList.GetValueList() | property Value of element of argument -1 -> element of return (normal) | true | -| System.Collections.SortedList.SortedList(IDictionary) | property Key of element of argument 0 -> property Key of element of return (normal) | true | -| System.Collections.SortedList.SortedList(IDictionary) | property Value of element of argument 0 -> property Value of element of return (normal) | true | -| System.Collections.SortedList.SortedList(IDictionary, IComparer) | property Key of element of argument 0 -> property Key of element of return (normal) | true | -| System.Collections.SortedList.SortedList(IDictionary, IComparer) | property Value of element of argument 0 -> property Value of element of return (normal) | true | -| System.Collections.SortedList.get_Item(object) | property Value of element of argument -1 -> return (normal) | true | -| System.Collections.SortedList.get_Keys() | property Key of element of argument -1 -> element of return (normal) | true | -| System.Collections.SortedList.get_Values() | property Value of element of argument -1 -> element of return (normal) | true | -| System.Collections.SortedList.set_Item(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.SortedList.set_Item(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Specialized.HybridDictionary.Add(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Specialized.HybridDictionary.Add(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Specialized.HybridDictionary.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Specialized.HybridDictionary.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Specialized.HybridDictionary.get_Item(object) | property Value of element of argument -1 -> return (normal) | true | -| System.Collections.Specialized.HybridDictionary.get_Keys() | property Key of element of argument -1 -> element of return (normal) | true | -| System.Collections.Specialized.HybridDictionary.get_Values() | property Value of element of argument -1 -> element of return (normal) | true | -| System.Collections.Specialized.HybridDictionary.set_Item(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Specialized.HybridDictionary.set_Item(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Specialized.IOrderedDictionary.get_Item(int) | property Value of element of argument -1 -> return (normal) | true | -| System.Collections.Specialized.IOrderedDictionary.set_Item(int, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Specialized.IOrderedDictionary.set_Item(int, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Specialized.ListDictionary+NodeKeyValueCollection.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Specialized.ListDictionary+NodeKeyValueCollection.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Specialized.ListDictionary.Add(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Specialized.ListDictionary.Add(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Specialized.ListDictionary.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Specialized.ListDictionary.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Specialized.ListDictionary.get_Item(object) | property Value of element of argument -1 -> return (normal) | true | -| System.Collections.Specialized.ListDictionary.get_Keys() | property Key of element of argument -1 -> element of return (normal) | true | -| System.Collections.Specialized.ListDictionary.get_Values() | property Value of element of argument -1 -> element of return (normal) | true | -| System.Collections.Specialized.ListDictionary.set_Item(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Specialized.ListDictionary.set_Item(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Specialized.NameObjectCollectionBase+KeysCollection.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Specialized.NameObjectCollectionBase+KeysCollection.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Specialized.NameObjectCollectionBase.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Specialized.NameObjectCollectionBase.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Specialized.NameValueCollection.Add(NameValueCollection) | argument 0 -> element of argument -1 | true | -| System.Collections.Specialized.NameValueCollection.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Specialized.OrderedDictionary+OrderedDictionaryKeyValueCollection.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Specialized.OrderedDictionary+OrderedDictionaryKeyValueCollection.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Specialized.OrderedDictionary.Add(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Specialized.OrderedDictionary.Add(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Specialized.OrderedDictionary.AsReadOnly() | element of argument 0 -> element of return (normal) | true | -| System.Collections.Specialized.OrderedDictionary.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Specialized.OrderedDictionary.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Specialized.OrderedDictionary.OrderedDictionary(OrderedDictionary) | property Key of element of argument 0 -> property Key of element of return (normal) | true | -| System.Collections.Specialized.OrderedDictionary.OrderedDictionary(OrderedDictionary) | property Value of element of argument 0 -> property Value of element of return (normal) | true | -| System.Collections.Specialized.OrderedDictionary.get_Item(int) | property Value of element of argument -1 -> return (normal) | true | -| System.Collections.Specialized.OrderedDictionary.get_Item(object) | property Value of element of argument -1 -> return (normal) | true | -| System.Collections.Specialized.OrderedDictionary.get_Keys() | property Key of element of argument -1 -> element of return (normal) | true | -| System.Collections.Specialized.OrderedDictionary.get_Values() | property Value of element of argument -1 -> element of return (normal) | true | -| System.Collections.Specialized.OrderedDictionary.set_Item(int, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Specialized.OrderedDictionary.set_Item(int, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Specialized.OrderedDictionary.set_Item(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Collections.Specialized.OrderedDictionary.set_Item(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Collections.Specialized.ReadOnlyList.Add(object) | argument 0 -> element of argument -1 | true | -| System.Collections.Specialized.ReadOnlyList.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Specialized.ReadOnlyList.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Specialized.ReadOnlyList.Insert(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.Specialized.ReadOnlyList.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Collections.Specialized.ReadOnlyList.set_Item(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.Specialized.StringCollection.Add(object) | argument 0 -> element of argument -1 | true | -| System.Collections.Specialized.StringCollection.Add(string) | argument 0 -> element of argument -1 | true | -| System.Collections.Specialized.StringCollection.AddRange(String[]) | element of argument 0 -> element of argument -1 | true | -| System.Collections.Specialized.StringCollection.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Specialized.StringCollection.CopyTo(String[], int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Specialized.StringCollection.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Specialized.StringCollection.Insert(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.Specialized.StringCollection.Insert(int, string) | argument 1 -> element of argument -1 | true | -| System.Collections.Specialized.StringCollection.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Collections.Specialized.StringCollection.set_Item(int, object) | argument 1 -> element of argument -1 | true | -| System.Collections.Specialized.StringCollection.set_Item(int, string) | argument 1 -> element of argument -1 | true | -| System.Collections.Specialized.StringDictionary.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Stack+SyncStack.Clone() | element of argument 0 -> element of return (normal) | true | -| System.Collections.Stack+SyncStack.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Stack+SyncStack.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Stack+SyncStack.Peek() | element of argument -1 -> return (normal) | true | -| System.Collections.Stack+SyncStack.Pop() | element of argument -1 -> return (normal) | true | -| System.Collections.Stack.Clone() | element of argument 0 -> element of return (normal) | true | -| System.Collections.Stack.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Collections.Stack.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Collections.Stack.Peek() | element of argument -1 -> return (normal) | true | -| System.Collections.Stack.Pop() | element of argument -1 -> return (normal) | true | -| System.ComponentModel.AttributeCollection.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.ComponentModel.AttributeCollection.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.ComponentModel.BindingList<>.Find(PropertyDescriptor, object) | element of argument -1 -> return (normal) | true | -| System.ComponentModel.Design.DesignerCollection.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.ComponentModel.Design.DesignerCollection.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection.Add(object) | argument 0 -> element of argument -1 | true | -| System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection.Insert(int, object) | argument 1 -> element of argument -1 | true | -| System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection.get_Item(string) | element of argument -1 -> return (normal) | true | -| System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection.set_Item(int, object) | argument 1 -> element of argument -1 | true | -| System.ComponentModel.Design.DesignerVerbCollection.Add(DesignerVerb) | argument 0 -> element of argument -1 | true | -| System.ComponentModel.Design.DesignerVerbCollection.AddRange(DesignerVerbCollection) | element of argument 0 -> element of argument -1 | true | -| System.ComponentModel.Design.DesignerVerbCollection.AddRange(DesignerVerb[]) | element of argument 0 -> element of argument -1 | true | -| System.ComponentModel.Design.DesignerVerbCollection.CopyTo(DesignerVerb[], int) | element of argument -1 -> element of argument 0 | true | -| System.ComponentModel.Design.DesignerVerbCollection.Insert(int, DesignerVerb) | argument 1 -> element of argument -1 | true | -| System.ComponentModel.Design.DesignerVerbCollection.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.ComponentModel.Design.DesignerVerbCollection.set_Item(int, DesignerVerb) | argument 1 -> element of argument -1 | true | -| System.ComponentModel.EventDescriptorCollection.Add(EventDescriptor) | argument 0 -> element of argument -1 | true | -| System.ComponentModel.EventDescriptorCollection.Add(object) | argument 0 -> element of argument -1 | true | -| System.ComponentModel.EventDescriptorCollection.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.ComponentModel.EventDescriptorCollection.Find(string, bool) | element of argument -1 -> return (normal) | true | -| System.ComponentModel.EventDescriptorCollection.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.ComponentModel.EventDescriptorCollection.Insert(int, EventDescriptor) | argument 1 -> element of argument -1 | true | -| System.ComponentModel.EventDescriptorCollection.Insert(int, object) | argument 1 -> element of argument -1 | true | -| System.ComponentModel.EventDescriptorCollection.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.ComponentModel.EventDescriptorCollection.get_Item(string) | element of argument -1 -> return (normal) | true | -| System.ComponentModel.EventDescriptorCollection.set_Item(int, object) | argument 1 -> element of argument -1 | true | -| System.ComponentModel.IBindingList.Find(PropertyDescriptor, object) | element of argument -1 -> return (normal) | true | -| System.ComponentModel.ListSortDescriptionCollection.Add(object) | argument 0 -> element of argument -1 | true | -| System.ComponentModel.ListSortDescriptionCollection.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.ComponentModel.ListSortDescriptionCollection.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.ComponentModel.ListSortDescriptionCollection.Insert(int, object) | argument 1 -> element of argument -1 | true | -| System.ComponentModel.ListSortDescriptionCollection.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.ComponentModel.ListSortDescriptionCollection.set_Item(int, ListSortDescription) | argument 1 -> element of argument -1 | true | -| System.ComponentModel.ListSortDescriptionCollection.set_Item(int, object) | argument 1 -> element of argument -1 | true | -| System.ComponentModel.PropertyDescriptorCollection.Add(PropertyDescriptor) | argument 0 -> element of argument -1 | true | -| System.ComponentModel.PropertyDescriptorCollection.Add(PropertyDescriptor) | property Key of argument 0 -> property Key of element of argument -1 | true | -| System.ComponentModel.PropertyDescriptorCollection.Add(PropertyDescriptor) | property Value of argument 0 -> property Value of element of argument -1 | true | -| System.ComponentModel.PropertyDescriptorCollection.Add(object) | argument 0 -> element of argument -1 | true | -| System.ComponentModel.PropertyDescriptorCollection.Add(object) | property Key of argument 0 -> property Key of element of argument -1 | true | -| System.ComponentModel.PropertyDescriptorCollection.Add(object) | property Value of argument 0 -> property Value of element of argument -1 | true | -| System.ComponentModel.PropertyDescriptorCollection.Add(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.ComponentModel.PropertyDescriptorCollection.Add(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.ComponentModel.PropertyDescriptorCollection.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.ComponentModel.PropertyDescriptorCollection.Find(string, bool) | element of argument -1 -> return (normal) | true | -| System.ComponentModel.PropertyDescriptorCollection.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.ComponentModel.PropertyDescriptorCollection.Insert(int, PropertyDescriptor) | argument 1 -> element of argument -1 | true | -| System.ComponentModel.PropertyDescriptorCollection.Insert(int, object) | argument 1 -> element of argument -1 | true | -| System.ComponentModel.PropertyDescriptorCollection.PropertyDescriptorCollection(PropertyDescriptor[]) | property Key of element of argument 0 -> property Key of element of return (normal) | true | -| System.ComponentModel.PropertyDescriptorCollection.PropertyDescriptorCollection(PropertyDescriptor[]) | property Value of element of argument 0 -> property Value of element of return (normal) | true | -| System.ComponentModel.PropertyDescriptorCollection.PropertyDescriptorCollection(PropertyDescriptor[], bool) | property Key of element of argument 0 -> property Key of element of return (normal) | true | -| System.ComponentModel.PropertyDescriptorCollection.PropertyDescriptorCollection(PropertyDescriptor[], bool) | property Value of element of argument 0 -> property Value of element of return (normal) | true | -| System.ComponentModel.PropertyDescriptorCollection.PropertyDescriptorCollection(PropertyDescriptor[], int, String[], IComparer) | property Key of element of argument 0 -> property Key of element of return (normal) | true | -| System.ComponentModel.PropertyDescriptorCollection.PropertyDescriptorCollection(PropertyDescriptor[], int, String[], IComparer) | property Key of element of argument 2 -> property Key of element of return (normal) | true | -| System.ComponentModel.PropertyDescriptorCollection.PropertyDescriptorCollection(PropertyDescriptor[], int, String[], IComparer) | property Value of element of argument 0 -> property Value of element of return (normal) | true | -| System.ComponentModel.PropertyDescriptorCollection.PropertyDescriptorCollection(PropertyDescriptor[], int, String[], IComparer) | property Value of element of argument 2 -> property Value of element of return (normal) | true | -| System.ComponentModel.PropertyDescriptorCollection.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.ComponentModel.PropertyDescriptorCollection.get_Item(int) | property Value of element of argument -1 -> return (normal) | true | -| System.ComponentModel.PropertyDescriptorCollection.get_Item(object) | element of argument -1 -> return (normal) | true | -| System.ComponentModel.PropertyDescriptorCollection.get_Item(object) | property Value of element of argument -1 -> return (normal) | true | -| System.ComponentModel.PropertyDescriptorCollection.get_Item(string) | element of argument -1 -> return (normal) | true | -| System.ComponentModel.PropertyDescriptorCollection.get_Item(string) | property Value of element of argument -1 -> return (normal) | true | -| System.ComponentModel.PropertyDescriptorCollection.get_Keys() | property Key of element of argument -1 -> element of return (normal) | true | -| System.ComponentModel.PropertyDescriptorCollection.get_Values() | property Value of element of argument -1 -> element of return (normal) | true | -| System.ComponentModel.PropertyDescriptorCollection.set_Item(int, object) | argument 0 -> property Key of element of argument -1 | true | -| System.ComponentModel.PropertyDescriptorCollection.set_Item(int, object) | argument 1 -> element of argument -1 | true | -| System.ComponentModel.PropertyDescriptorCollection.set_Item(int, object) | argument 1 -> property Value of element of argument -1 | true | -| System.ComponentModel.PropertyDescriptorCollection.set_Item(object, object) | argument 0 -> property Key of element of argument -1 | true | -| System.ComponentModel.PropertyDescriptorCollection.set_Item(object, object) | argument 1 -> element of argument -1 | true | -| System.ComponentModel.PropertyDescriptorCollection.set_Item(object, object) | argument 1 -> property Value of element of argument -1 | true | -| System.ComponentModel.TypeConverter+StandardValuesCollection.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.ComponentModel.TypeConverter+StandardValuesCollection.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.ConsolePal+UnixConsoleStream.Read(Byte[], int, int) | argument -1 -> argument 0 | false | -| System.ConsolePal+UnixConsoleStream.Write(Byte[], int, int) | argument 0 -> argument -1 | false | -| System.Convert.ChangeType(object, Type) | argument 0 -> return (normal) | false | -| System.Convert.ChangeType(object, Type, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ChangeType(object, TypeCode) | argument 0 -> return (normal) | false | -| System.Convert.ChangeType(object, TypeCode, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ConvertToBase64Array(char*, byte*, int, int, bool) | argument 0 -> return (normal) | false | -| System.Convert.CopyToTempBufferWithoutWhiteSpace(ReadOnlySpan, Span, out int, out int) | argument 0 -> return (normal) | false | -| System.Convert.Decode(ref char, ref sbyte) | argument 0 -> return (normal) | false | -| System.Convert.DefaultToType(IConvertible, Type, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.FromBase64CharArray(Char[], int, int) | argument 0 -> return (normal) | false | -| System.Convert.FromBase64CharPtr(char*, int) | argument 0 -> return (normal) | false | -| System.Convert.FromBase64String(string) | argument 0 -> return (normal) | false | -| System.Convert.FromBase64_ComputeResultLength(char*, int) | argument 0 -> return (normal) | false | -| System.Convert.FromHexString(ReadOnlySpan) | argument 0 -> return (normal) | false | -| System.Convert.FromHexString(string) | argument 0 -> return (normal) | false | -| System.Convert.GetTypeCode(object) | argument 0 -> return (normal) | false | -| System.Convert.IsDBNull(object) | argument 0 -> return (normal) | false | -| System.Convert.IsSpace(char) | argument 0 -> return (normal) | false | -| System.Convert.ThrowByteOverflowException() | argument 0 -> return (normal) | false | -| System.Convert.ThrowCharOverflowException() | argument 0 -> return (normal) | false | -| System.Convert.ThrowInt16OverflowException() | argument 0 -> return (normal) | false | -| System.Convert.ThrowInt32OverflowException() | argument 0 -> return (normal) | false | -| System.Convert.ThrowInt64OverflowException() | argument 0 -> return (normal) | false | -| System.Convert.ThrowSByteOverflowException() | argument 0 -> return (normal) | false | -| System.Convert.ThrowUInt16OverflowException() | argument 0 -> return (normal) | false | -| System.Convert.ThrowUInt32OverflowException() | argument 0 -> return (normal) | false | -| System.Convert.ThrowUInt64OverflowException() | argument 0 -> return (normal) | false | -| System.Convert.ToBase64CharArray(Byte[], int, int, Char[], int) | argument 0 -> return (normal) | false | -| System.Convert.ToBase64CharArray(Byte[], int, int, Char[], int, Base64FormattingOptions) | argument 0 -> return (normal) | false | -| System.Convert.ToBase64String(Byte[]) | argument 0 -> return (normal) | false | -| System.Convert.ToBase64String(Byte[], Base64FormattingOptions) | argument 0 -> return (normal) | false | -| System.Convert.ToBase64String(Byte[], int, int) | argument 0 -> return (normal) | false | -| System.Convert.ToBase64String(Byte[], int, int, Base64FormattingOptions) | argument 0 -> return (normal) | false | -| System.Convert.ToBase64String(ReadOnlySpan, Base64FormattingOptions) | argument 0 -> return (normal) | false | -| System.Convert.ToBase64_CalculateAndValidateOutputLength(int, bool) | argument 0 -> return (normal) | false | -| System.Convert.ToBoolean(DateTime) | argument 0 -> return (normal) | false | -| System.Convert.ToBoolean(bool) | argument 0 -> return (normal) | false | -| System.Convert.ToBoolean(byte) | argument 0 -> return (normal) | false | -| System.Convert.ToBoolean(char) | argument 0 -> return (normal) | false | -| System.Convert.ToBoolean(decimal) | argument 0 -> return (normal) | false | -| System.Convert.ToBoolean(double) | argument 0 -> return (normal) | false | -| System.Convert.ToBoolean(float) | argument 0 -> return (normal) | false | -| System.Convert.ToBoolean(int) | argument 0 -> return (normal) | false | -| System.Convert.ToBoolean(long) | argument 0 -> return (normal) | false | -| System.Convert.ToBoolean(object) | argument 0 -> return (normal) | false | -| System.Convert.ToBoolean(object, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToBoolean(sbyte) | argument 0 -> return (normal) | false | -| System.Convert.ToBoolean(short) | argument 0 -> return (normal) | false | -| System.Convert.ToBoolean(string) | argument 0 -> return (normal) | false | -| System.Convert.ToBoolean(string, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToBoolean(uint) | argument 0 -> return (normal) | false | -| System.Convert.ToBoolean(ulong) | argument 0 -> return (normal) | false | -| System.Convert.ToBoolean(ushort) | argument 0 -> return (normal) | false | -| System.Convert.ToByte(DateTime) | argument 0 -> return (normal) | false | -| System.Convert.ToByte(bool) | argument 0 -> return (normal) | false | -| System.Convert.ToByte(byte) | argument 0 -> return (normal) | false | -| System.Convert.ToByte(char) | argument 0 -> return (normal) | false | -| System.Convert.ToByte(decimal) | argument 0 -> return (normal) | false | -| System.Convert.ToByte(double) | argument 0 -> return (normal) | false | -| System.Convert.ToByte(float) | argument 0 -> return (normal) | false | -| System.Convert.ToByte(int) | argument 0 -> return (normal) | false | -| System.Convert.ToByte(long) | argument 0 -> return (normal) | false | -| System.Convert.ToByte(object) | argument 0 -> return (normal) | false | -| System.Convert.ToByte(object, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToByte(sbyte) | argument 0 -> return (normal) | false | -| System.Convert.ToByte(short) | argument 0 -> return (normal) | false | -| System.Convert.ToByte(string) | argument 0 -> return (normal) | false | -| System.Convert.ToByte(string, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToByte(string, int) | argument 0 -> return (normal) | false | -| System.Convert.ToByte(uint) | argument 0 -> return (normal) | false | -| System.Convert.ToByte(ulong) | argument 0 -> return (normal) | false | -| System.Convert.ToByte(ushort) | argument 0 -> return (normal) | false | -| System.Convert.ToChar(DateTime) | argument 0 -> return (normal) | false | -| System.Convert.ToChar(bool) | argument 0 -> return (normal) | false | -| System.Convert.ToChar(byte) | argument 0 -> return (normal) | false | -| System.Convert.ToChar(char) | argument 0 -> return (normal) | false | -| System.Convert.ToChar(decimal) | argument 0 -> return (normal) | false | -| System.Convert.ToChar(double) | argument 0 -> return (normal) | false | -| System.Convert.ToChar(float) | argument 0 -> return (normal) | false | -| System.Convert.ToChar(int) | argument 0 -> return (normal) | false | -| System.Convert.ToChar(long) | argument 0 -> return (normal) | false | -| System.Convert.ToChar(object) | argument 0 -> return (normal) | false | -| System.Convert.ToChar(object, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToChar(sbyte) | argument 0 -> return (normal) | false | -| System.Convert.ToChar(short) | argument 0 -> return (normal) | false | -| System.Convert.ToChar(string) | argument 0 -> return (normal) | false | -| System.Convert.ToChar(string, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToChar(uint) | argument 0 -> return (normal) | false | -| System.Convert.ToChar(ulong) | argument 0 -> return (normal) | false | -| System.Convert.ToChar(ushort) | argument 0 -> return (normal) | false | -| System.Convert.ToDateTime(DateTime) | argument 0 -> return (normal) | false | -| System.Convert.ToDateTime(bool) | argument 0 -> return (normal) | false | -| System.Convert.ToDateTime(byte) | argument 0 -> return (normal) | false | -| System.Convert.ToDateTime(char) | argument 0 -> return (normal) | false | -| System.Convert.ToDateTime(decimal) | argument 0 -> return (normal) | false | -| System.Convert.ToDateTime(double) | argument 0 -> return (normal) | false | -| System.Convert.ToDateTime(float) | argument 0 -> return (normal) | false | -| System.Convert.ToDateTime(int) | argument 0 -> return (normal) | false | -| System.Convert.ToDateTime(long) | argument 0 -> return (normal) | false | -| System.Convert.ToDateTime(object) | argument 0 -> return (normal) | false | -| System.Convert.ToDateTime(object, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToDateTime(sbyte) | argument 0 -> return (normal) | false | -| System.Convert.ToDateTime(short) | argument 0 -> return (normal) | false | -| System.Convert.ToDateTime(string) | argument 0 -> return (normal) | false | -| System.Convert.ToDateTime(string, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToDateTime(uint) | argument 0 -> return (normal) | false | -| System.Convert.ToDateTime(ulong) | argument 0 -> return (normal) | false | -| System.Convert.ToDateTime(ushort) | argument 0 -> return (normal) | false | -| System.Convert.ToDecimal(DateTime) | argument 0 -> return (normal) | false | -| System.Convert.ToDecimal(bool) | argument 0 -> return (normal) | false | -| System.Convert.ToDecimal(byte) | argument 0 -> return (normal) | false | -| System.Convert.ToDecimal(char) | argument 0 -> return (normal) | false | -| System.Convert.ToDecimal(decimal) | argument 0 -> return (normal) | false | -| System.Convert.ToDecimal(double) | argument 0 -> return (normal) | false | -| System.Convert.ToDecimal(float) | argument 0 -> return (normal) | false | -| System.Convert.ToDecimal(int) | argument 0 -> return (normal) | false | -| System.Convert.ToDecimal(long) | argument 0 -> return (normal) | false | -| System.Convert.ToDecimal(object) | argument 0 -> return (normal) | false | -| System.Convert.ToDecimal(object, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToDecimal(sbyte) | argument 0 -> return (normal) | false | -| System.Convert.ToDecimal(short) | argument 0 -> return (normal) | false | -| System.Convert.ToDecimal(string) | argument 0 -> return (normal) | false | -| System.Convert.ToDecimal(string, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToDecimal(uint) | argument 0 -> return (normal) | false | -| System.Convert.ToDecimal(ulong) | argument 0 -> return (normal) | false | -| System.Convert.ToDecimal(ushort) | argument 0 -> return (normal) | false | -| System.Convert.ToDouble(DateTime) | argument 0 -> return (normal) | false | -| System.Convert.ToDouble(bool) | argument 0 -> return (normal) | false | -| System.Convert.ToDouble(byte) | argument 0 -> return (normal) | false | -| System.Convert.ToDouble(char) | argument 0 -> return (normal) | false | -| System.Convert.ToDouble(decimal) | argument 0 -> return (normal) | false | -| System.Convert.ToDouble(double) | argument 0 -> return (normal) | false | -| System.Convert.ToDouble(float) | argument 0 -> return (normal) | false | -| System.Convert.ToDouble(int) | argument 0 -> return (normal) | false | -| System.Convert.ToDouble(long) | argument 0 -> return (normal) | false | -| System.Convert.ToDouble(object) | argument 0 -> return (normal) | false | -| System.Convert.ToDouble(object, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToDouble(sbyte) | argument 0 -> return (normal) | false | -| System.Convert.ToDouble(short) | argument 0 -> return (normal) | false | -| System.Convert.ToDouble(string) | argument 0 -> return (normal) | false | -| System.Convert.ToDouble(string, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToDouble(uint) | argument 0 -> return (normal) | false | -| System.Convert.ToDouble(ulong) | argument 0 -> return (normal) | false | -| System.Convert.ToDouble(ushort) | argument 0 -> return (normal) | false | -| System.Convert.ToHexString(Byte[]) | argument 0 -> return (normal) | false | -| System.Convert.ToHexString(Byte[], int, int) | argument 0 -> return (normal) | false | -| System.Convert.ToHexString(ReadOnlySpan) | argument 0 -> return (normal) | false | -| System.Convert.ToInt16(DateTime) | argument 0 -> return (normal) | false | -| System.Convert.ToInt16(bool) | argument 0 -> return (normal) | false | -| System.Convert.ToInt16(byte) | argument 0 -> return (normal) | false | -| System.Convert.ToInt16(char) | argument 0 -> return (normal) | false | -| System.Convert.ToInt16(decimal) | argument 0 -> return (normal) | false | -| System.Convert.ToInt16(double) | argument 0 -> return (normal) | false | -| System.Convert.ToInt16(float) | argument 0 -> return (normal) | false | -| System.Convert.ToInt16(int) | argument 0 -> return (normal) | false | -| System.Convert.ToInt16(long) | argument 0 -> return (normal) | false | -| System.Convert.ToInt16(object) | argument 0 -> return (normal) | false | -| System.Convert.ToInt16(object, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToInt16(sbyte) | argument 0 -> return (normal) | false | -| System.Convert.ToInt16(short) | argument 0 -> return (normal) | false | -| System.Convert.ToInt16(string) | argument 0 -> return (normal) | false | -| System.Convert.ToInt16(string, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToInt16(string, int) | argument 0 -> return (normal) | false | -| System.Convert.ToInt16(uint) | argument 0 -> return (normal) | false | -| System.Convert.ToInt16(ulong) | argument 0 -> return (normal) | false | -| System.Convert.ToInt16(ushort) | argument 0 -> return (normal) | false | -| System.Convert.ToInt32(DateTime) | argument 0 -> return (normal) | false | -| System.Convert.ToInt32(bool) | argument 0 -> return (normal) | false | -| System.Convert.ToInt32(byte) | argument 0 -> return (normal) | false | -| System.Convert.ToInt32(char) | argument 0 -> return (normal) | false | -| System.Convert.ToInt32(decimal) | argument 0 -> return (normal) | false | -| System.Convert.ToInt32(double) | argument 0 -> return (normal) | false | -| System.Convert.ToInt32(float) | argument 0 -> return (normal) | false | -| System.Convert.ToInt32(int) | argument 0 -> return (normal) | false | -| System.Convert.ToInt32(long) | argument 0 -> return (normal) | false | -| System.Convert.ToInt32(object) | argument 0 -> return (normal) | false | -| System.Convert.ToInt32(object, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToInt32(sbyte) | argument 0 -> return (normal) | false | -| System.Convert.ToInt32(short) | argument 0 -> return (normal) | false | -| System.Convert.ToInt32(string) | argument 0 -> return (normal) | false | -| System.Convert.ToInt32(string, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToInt32(string, int) | argument 0 -> return (normal) | false | -| System.Convert.ToInt32(uint) | argument 0 -> return (normal) | false | -| System.Convert.ToInt32(ulong) | argument 0 -> return (normal) | false | -| System.Convert.ToInt32(ushort) | argument 0 -> return (normal) | false | -| System.Convert.ToInt64(DateTime) | argument 0 -> return (normal) | false | -| System.Convert.ToInt64(bool) | argument 0 -> return (normal) | false | -| System.Convert.ToInt64(byte) | argument 0 -> return (normal) | false | -| System.Convert.ToInt64(char) | argument 0 -> return (normal) | false | -| System.Convert.ToInt64(decimal) | argument 0 -> return (normal) | false | -| System.Convert.ToInt64(double) | argument 0 -> return (normal) | false | -| System.Convert.ToInt64(float) | argument 0 -> return (normal) | false | -| System.Convert.ToInt64(int) | argument 0 -> return (normal) | false | -| System.Convert.ToInt64(long) | argument 0 -> return (normal) | false | -| System.Convert.ToInt64(object) | argument 0 -> return (normal) | false | -| System.Convert.ToInt64(object, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToInt64(sbyte) | argument 0 -> return (normal) | false | -| System.Convert.ToInt64(short) | argument 0 -> return (normal) | false | -| System.Convert.ToInt64(string) | argument 0 -> return (normal) | false | -| System.Convert.ToInt64(string, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToInt64(string, int) | argument 0 -> return (normal) | false | -| System.Convert.ToInt64(uint) | argument 0 -> return (normal) | false | -| System.Convert.ToInt64(ulong) | argument 0 -> return (normal) | false | -| System.Convert.ToInt64(ushort) | argument 0 -> return (normal) | false | -| System.Convert.ToSByte(DateTime) | argument 0 -> return (normal) | false | -| System.Convert.ToSByte(bool) | argument 0 -> return (normal) | false | -| System.Convert.ToSByte(byte) | argument 0 -> return (normal) | false | -| System.Convert.ToSByte(char) | argument 0 -> return (normal) | false | -| System.Convert.ToSByte(decimal) | argument 0 -> return (normal) | false | -| System.Convert.ToSByte(double) | argument 0 -> return (normal) | false | -| System.Convert.ToSByte(float) | argument 0 -> return (normal) | false | -| System.Convert.ToSByte(int) | argument 0 -> return (normal) | false | -| System.Convert.ToSByte(long) | argument 0 -> return (normal) | false | -| System.Convert.ToSByte(object) | argument 0 -> return (normal) | false | -| System.Convert.ToSByte(object, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToSByte(sbyte) | argument 0 -> return (normal) | false | -| System.Convert.ToSByte(short) | argument 0 -> return (normal) | false | -| System.Convert.ToSByte(string) | argument 0 -> return (normal) | false | -| System.Convert.ToSByte(string, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToSByte(string, int) | argument 0 -> return (normal) | false | -| System.Convert.ToSByte(uint) | argument 0 -> return (normal) | false | -| System.Convert.ToSByte(ulong) | argument 0 -> return (normal) | false | -| System.Convert.ToSByte(ushort) | argument 0 -> return (normal) | false | -| System.Convert.ToSingle(DateTime) | argument 0 -> return (normal) | false | -| System.Convert.ToSingle(bool) | argument 0 -> return (normal) | false | -| System.Convert.ToSingle(byte) | argument 0 -> return (normal) | false | -| System.Convert.ToSingle(char) | argument 0 -> return (normal) | false | -| System.Convert.ToSingle(decimal) | argument 0 -> return (normal) | false | -| System.Convert.ToSingle(double) | argument 0 -> return (normal) | false | -| System.Convert.ToSingle(float) | argument 0 -> return (normal) | false | -| System.Convert.ToSingle(int) | argument 0 -> return (normal) | false | -| System.Convert.ToSingle(long) | argument 0 -> return (normal) | false | -| System.Convert.ToSingle(object) | argument 0 -> return (normal) | false | -| System.Convert.ToSingle(object, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToSingle(sbyte) | argument 0 -> return (normal) | false | -| System.Convert.ToSingle(short) | argument 0 -> return (normal) | false | -| System.Convert.ToSingle(string) | argument 0 -> return (normal) | false | -| System.Convert.ToSingle(string, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToSingle(uint) | argument 0 -> return (normal) | false | -| System.Convert.ToSingle(ulong) | argument 0 -> return (normal) | false | -| System.Convert.ToSingle(ushort) | argument 0 -> return (normal) | false | -| System.Convert.ToString(DateTime) | argument 0 -> return (normal) | false | -| System.Convert.ToString(DateTime, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToString(bool) | argument 0 -> return (normal) | false | -| System.Convert.ToString(bool, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToString(byte) | argument 0 -> return (normal) | false | -| System.Convert.ToString(byte, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToString(byte, int) | argument 0 -> return (normal) | false | -| System.Convert.ToString(char) | argument 0 -> return (normal) | false | -| System.Convert.ToString(char, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToString(decimal) | argument 0 -> return (normal) | false | -| System.Convert.ToString(decimal, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToString(double) | argument 0 -> return (normal) | false | -| System.Convert.ToString(double, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToString(float) | argument 0 -> return (normal) | false | -| System.Convert.ToString(float, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToString(int) | argument 0 -> return (normal) | false | -| System.Convert.ToString(int, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToString(int, int) | argument 0 -> return (normal) | false | -| System.Convert.ToString(long) | argument 0 -> return (normal) | false | -| System.Convert.ToString(long, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToString(long, int) | argument 0 -> return (normal) | false | -| System.Convert.ToString(object) | argument 0 -> return (normal) | false | -| System.Convert.ToString(object, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToString(sbyte) | argument 0 -> return (normal) | false | -| System.Convert.ToString(sbyte, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToString(short) | argument 0 -> return (normal) | false | -| System.Convert.ToString(short, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToString(short, int) | argument 0 -> return (normal) | false | -| System.Convert.ToString(string) | argument 0 -> return (normal) | false | -| System.Convert.ToString(string, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToString(uint) | argument 0 -> return (normal) | false | -| System.Convert.ToString(uint, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToString(ulong) | argument 0 -> return (normal) | false | -| System.Convert.ToString(ulong, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToString(ushort) | argument 0 -> return (normal) | false | -| System.Convert.ToString(ushort, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt16(DateTime) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt16(bool) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt16(byte) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt16(char) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt16(decimal) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt16(double) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt16(float) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt16(int) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt16(long) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt16(object) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt16(object, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt16(sbyte) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt16(short) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt16(string) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt16(string, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt16(string, int) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt16(uint) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt16(ulong) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt16(ushort) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt32(DateTime) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt32(bool) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt32(byte) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt32(char) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt32(decimal) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt32(double) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt32(float) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt32(int) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt32(long) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt32(object) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt32(object, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt32(sbyte) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt32(short) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt32(string) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt32(string, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt32(string, int) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt32(uint) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt32(ulong) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt32(ushort) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt64(DateTime) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt64(bool) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt64(byte) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt64(char) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt64(decimal) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt64(double) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt64(float) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt64(int) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt64(long) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt64(object) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt64(object, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt64(sbyte) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt64(short) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt64(string) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt64(string, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt64(string, int) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt64(uint) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt64(ulong) | argument 0 -> return (normal) | false | -| System.Convert.ToUInt64(ushort) | argument 0 -> return (normal) | false | -| System.Convert.TryDecodeFromUtf16(ReadOnlySpan, Span, out int, out int) | argument 0 -> return (normal) | false | -| System.Convert.TryFromBase64Chars(ReadOnlySpan, Span, out int) | argument 0 -> return (normal) | false | -| System.Convert.TryFromBase64String(string, Span, out int) | argument 0 -> return (normal) | false | -| System.Convert.TryToBase64Chars(ReadOnlySpan, Span, out int, Base64FormattingOptions) | argument 0 -> return (normal) | false | -| System.Convert.WriteThreeLowOrderBytes(ref byte, int) | argument 0 -> return (normal) | false | -| System.Diagnostics.Tracing.CounterPayload+d__51.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Diagnostics.Tracing.CounterPayload.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Diagnostics.Tracing.EventPayload.Add(KeyValuePair) | argument 0 -> element of argument -1 | true | -| System.Diagnostics.Tracing.EventPayload.Add(KeyValuePair) | property Key of argument 0 -> property Key of element of argument -1 | true | -| System.Diagnostics.Tracing.EventPayload.Add(KeyValuePair) | property Value of argument 0 -> property Value of element of argument -1 | true | -| System.Diagnostics.Tracing.EventPayload.Add(string, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Diagnostics.Tracing.EventPayload.Add(string, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Diagnostics.Tracing.EventPayload.CopyTo(KeyValuePair[], int) | element of argument -1 -> element of argument 0 | true | -| System.Diagnostics.Tracing.EventPayload.EventPayload(List, List) | property Key of element of argument 0 -> property Key of element of return (normal) | true | -| System.Diagnostics.Tracing.EventPayload.EventPayload(List, List) | property Key of element of argument 1 -> property Key of element of return (normal) | true | -| System.Diagnostics.Tracing.EventPayload.EventPayload(List, List) | property Value of element of argument 0 -> property Value of element of return (normal) | true | -| System.Diagnostics.Tracing.EventPayload.EventPayload(List, List) | property Value of element of argument 1 -> property Value of element of return (normal) | true | -| System.Diagnostics.Tracing.EventPayload.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Diagnostics.Tracing.EventPayload.get_Item(string) | property Value of element of argument -1 -> return (normal) | true | -| System.Diagnostics.Tracing.EventPayload.get_Keys() | property Key of element of argument -1 -> element of return (normal) | true | -| System.Diagnostics.Tracing.EventPayload.get_Values() | property Value of element of argument -1 -> element of return (normal) | true | -| System.Diagnostics.Tracing.EventPayload.set_Item(string, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Diagnostics.Tracing.EventPayload.set_Item(string, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Diagnostics.Tracing.IncrementingCounterPayload+d__39.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Diagnostics.Tracing.IncrementingCounterPayload.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Dynamic.ExpandoObject+KeyCollection.Add(string) | argument 0 -> element of argument -1 | true | -| System.Dynamic.ExpandoObject+KeyCollection.CopyTo(String[], int) | element of argument -1 -> element of argument 0 | true | -| System.Dynamic.ExpandoObject+KeyCollection.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Dynamic.ExpandoObject+MetaExpando+d__6.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Dynamic.ExpandoObject+ValueCollection.Add(object) | argument 0 -> element of argument -1 | true | -| System.Dynamic.ExpandoObject+ValueCollection.CopyTo(Object[], int) | element of argument -1 -> element of argument 0 | true | -| System.Dynamic.ExpandoObject+ValueCollection.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Dynamic.ExpandoObject.Add(KeyValuePair) | argument 0 -> element of argument -1 | true | -| System.Dynamic.ExpandoObject.Add(KeyValuePair) | property Key of argument 0 -> property Key of element of argument -1 | true | -| System.Dynamic.ExpandoObject.Add(KeyValuePair) | property Value of argument 0 -> property Value of element of argument -1 | true | -| System.Dynamic.ExpandoObject.Add(string, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Dynamic.ExpandoObject.Add(string, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Dynamic.ExpandoObject.CopyTo(KeyValuePair[], int) | element of argument -1 -> element of argument 0 | true | -| System.Dynamic.ExpandoObject.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Dynamic.ExpandoObject.get_Item(string) | property Value of element of argument -1 -> return (normal) | true | -| System.Dynamic.ExpandoObject.get_Keys() | property Key of element of argument -1 -> element of return (normal) | true | -| System.Dynamic.ExpandoObject.get_Values() | property Value of element of argument -1 -> element of return (normal) | true | -| System.Dynamic.ExpandoObject.set_Item(string, object) | argument 0 -> property Key of element of argument -1 | true | -| System.Dynamic.ExpandoObject.set_Item(string, object) | argument 1 -> property Value of element of argument -1 | true | -| System.Dynamic.Utils.ListProvider<>.Add(T) | argument 0 -> element of argument -1 | true | -| System.Dynamic.Utils.ListProvider<>.CopyTo(T[], int) | element of argument -1 -> element of argument 0 | true | -| System.Dynamic.Utils.ListProvider<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Dynamic.Utils.ListProvider<>.Insert(int, T) | argument 1 -> element of argument -1 | true | -| System.Dynamic.Utils.ListProvider<>.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Dynamic.Utils.ListProvider<>.set_Item(int, T) | argument 1 -> element of argument -1 | true | -| System.IO.BufferedStream.BeginRead(Byte[], int, int, AsyncCallback, object) | argument -1 -> argument 0 | false | -| System.IO.BufferedStream.BeginWrite(Byte[], int, int, AsyncCallback, object) | argument 0 -> argument -1 | false | -| System.IO.BufferedStream.CopyTo(Stream, int) | argument -1 -> argument 0 | false | -| System.IO.BufferedStream.CopyToAsync(Stream, int, CancellationToken) | argument -1 -> argument 0 | false | -| System.IO.BufferedStream.Read(Byte[], int, int) | argument -1 -> argument 0 | false | -| System.IO.BufferedStream.ReadAsync(Byte[], int, int, CancellationToken) | argument -1 -> argument 0 | false | -| System.IO.BufferedStream.Write(Byte[], int, int) | argument 0 -> argument -1 | false | -| System.IO.BufferedStream.WriteAsync(Byte[], int, int, CancellationToken) | argument 0 -> argument -1 | false | -| System.IO.Compression.CheckSumAndSizeWriteStream.Read(Byte[], int, int) | argument -1 -> argument 0 | false | -| System.IO.Compression.CheckSumAndSizeWriteStream.Write(Byte[], int, int) | argument 0 -> argument -1 | false | -| System.IO.Compression.DeflateManagedStream.BeginRead(Byte[], int, int, AsyncCallback, object) | argument -1 -> argument 0 | false | -| System.IO.Compression.DeflateManagedStream.Read(Byte[], int, int) | argument -1 -> argument 0 | false | -| System.IO.Compression.DeflateManagedStream.ReadAsync(Byte[], int, int, CancellationToken) | argument -1 -> argument 0 | false | -| System.IO.Compression.DeflateManagedStream.Write(Byte[], int, int) | argument 0 -> argument -1 | false | -| System.IO.Compression.DeflateStream+CopyToStream.Read(Byte[], int, int) | argument -1 -> argument 0 | false | -| System.IO.Compression.DeflateStream+CopyToStream.Write(Byte[], int, int) | argument 0 -> argument -1 | false | -| System.IO.Compression.DeflateStream+CopyToStream.WriteAsync(Byte[], int, int, CancellationToken) | argument 0 -> argument -1 | false | -| System.IO.Compression.DeflateStream.BeginRead(Byte[], int, int, AsyncCallback, object) | argument -1 -> argument 0 | false | -| System.IO.Compression.DeflateStream.BeginWrite(Byte[], int, int, AsyncCallback, object) | argument 0 -> argument -1 | false | -| System.IO.Compression.DeflateStream.CopyTo(Stream, int) | argument -1 -> argument 0 | false | -| System.IO.Compression.DeflateStream.CopyToAsync(Stream, int, CancellationToken) | argument -1 -> argument 0 | false | -| System.IO.Compression.DeflateStream.DeflateStream(Stream, CompressionLevel) | argument 0 -> return (normal) | false | -| System.IO.Compression.DeflateStream.DeflateStream(Stream, CompressionLevel, bool) | argument 0 -> return (normal) | false | -| System.IO.Compression.DeflateStream.DeflateStream(Stream, CompressionLevel, bool, int) | argument 0 -> return (normal) | false | -| System.IO.Compression.DeflateStream.DeflateStream(Stream, CompressionMode) | argument 0 -> return (normal) | false | -| System.IO.Compression.DeflateStream.DeflateStream(Stream, CompressionMode, bool) | argument 0 -> return (normal) | false | -| System.IO.Compression.DeflateStream.DeflateStream(Stream, CompressionMode, bool, int, long) | argument 0 -> return (normal) | false | -| System.IO.Compression.DeflateStream.DeflateStream(Stream, CompressionMode, long) | argument 0 -> return (normal) | false | -| System.IO.Compression.DeflateStream.Read(Byte[], int, int) | argument -1 -> argument 0 | false | -| System.IO.Compression.DeflateStream.ReadAsync(Byte[], int, int, CancellationToken) | argument -1 -> argument 0 | false | -| System.IO.Compression.DeflateStream.Write(Byte[], int, int) | argument 0 -> argument -1 | false | -| System.IO.Compression.DeflateStream.WriteAsync(Byte[], int, int, CancellationToken) | argument 0 -> argument -1 | false | -| System.IO.Compression.GZipStream.BeginRead(Byte[], int, int, AsyncCallback, object) | argument -1 -> argument 0 | false | -| System.IO.Compression.GZipStream.BeginWrite(Byte[], int, int, AsyncCallback, object) | argument 0 -> argument -1 | false | -| System.IO.Compression.GZipStream.CopyTo(Stream, int) | argument -1 -> argument 0 | false | -| System.IO.Compression.GZipStream.CopyToAsync(Stream, int, CancellationToken) | argument -1 -> argument 0 | false | -| System.IO.Compression.GZipStream.Read(Byte[], int, int) | argument -1 -> argument 0 | false | -| System.IO.Compression.GZipStream.ReadAsync(Byte[], int, int, CancellationToken) | argument -1 -> argument 0 | false | -| System.IO.Compression.GZipStream.Write(Byte[], int, int) | argument 0 -> argument -1 | false | -| System.IO.Compression.GZipStream.WriteAsync(Byte[], int, int, CancellationToken) | argument 0 -> argument -1 | false | -| System.IO.Compression.PositionPreservingWriteOnlyStreamWrapper.BeginWrite(Byte[], int, int, AsyncCallback, object) | argument 0 -> argument -1 | false | -| System.IO.Compression.PositionPreservingWriteOnlyStreamWrapper.Read(Byte[], int, int) | argument -1 -> argument 0 | false | -| System.IO.Compression.PositionPreservingWriteOnlyStreamWrapper.Write(Byte[], int, int) | argument 0 -> argument -1 | false | -| System.IO.Compression.PositionPreservingWriteOnlyStreamWrapper.WriteAsync(Byte[], int, int, CancellationToken) | argument 0 -> argument -1 | false | -| System.IO.Compression.SubReadStream.Read(Byte[], int, int) | argument -1 -> argument 0 | false | -| System.IO.Compression.SubReadStream.Write(Byte[], int, int) | argument 0 -> argument -1 | false | -| System.IO.Compression.WrappedStream.Read(Byte[], int, int) | argument -1 -> argument 0 | false | -| System.IO.Compression.WrappedStream.Write(Byte[], int, int) | argument 0 -> argument -1 | false | -| System.IO.Compression.ZipArchiveEntry+DirectToArchiveWriterStream.Read(Byte[], int, int) | argument -1 -> argument 0 | false | -| System.IO.Compression.ZipArchiveEntry+DirectToArchiveWriterStream.Write(Byte[], int, int) | argument 0 -> argument -1 | false | -| System.IO.FileStream.BeginRead(Byte[], int, int, AsyncCallback, object) | argument -1 -> argument 0 | false | -| System.IO.FileStream.BeginWrite(Byte[], int, int, AsyncCallback, object) | argument 0 -> argument -1 | false | -| System.IO.FileStream.CopyToAsync(Stream, int, CancellationToken) | argument -1 -> argument 0 | false | -| System.IO.FileStream.Read(Byte[], int, int) | argument -1 -> argument 0 | false | -| System.IO.FileStream.ReadAsync(Byte[], int, int, CancellationToken) | argument -1 -> argument 0 | false | -| System.IO.FileStream.Write(Byte[], int, int) | argument 0 -> argument -1 | false | -| System.IO.FileStream.WriteAsync(Byte[], int, int, CancellationToken) | argument 0 -> argument -1 | false | -| System.IO.MemoryStream.CopyTo(Stream, int) | argument -1 -> argument 0 | false | -| System.IO.MemoryStream.CopyToAsync(Stream, int, CancellationToken) | argument -1 -> argument 0 | false | -| System.IO.MemoryStream.MemoryStream(Byte[]) | argument 0 -> return (normal) | false | -| System.IO.MemoryStream.MemoryStream(Byte[], bool) | argument 0 -> return (normal) | false | -| System.IO.MemoryStream.MemoryStream(Byte[], int, int) | argument 0 -> return (normal) | false | -| System.IO.MemoryStream.MemoryStream(Byte[], int, int, bool) | argument 0 -> return (normal) | false | -| System.IO.MemoryStream.MemoryStream(Byte[], int, int, bool, bool) | argument 0 -> return (normal) | false | -| System.IO.MemoryStream.Read(Byte[], int, int) | argument -1 -> argument 0 | false | -| System.IO.MemoryStream.ReadAsync(Byte[], int, int, CancellationToken) | argument -1 -> argument 0 | false | -| System.IO.MemoryStream.ToArray() | argument -1 -> return (normal) | false | -| System.IO.MemoryStream.Write(Byte[], int, int) | argument 0 -> argument -1 | false | -| System.IO.MemoryStream.WriteAsync(Byte[], int, int, CancellationToken) | argument 0 -> argument -1 | false | -| System.IO.Path.Combine(params String[]) | element of argument 0 -> return (normal) | false | -| System.IO.Path.Combine(string, string) | argument 0 -> return (normal) | false | -| System.IO.Path.Combine(string, string) | argument 1 -> return (normal) | false | -| System.IO.Path.Combine(string, string, string) | argument 0 -> return (normal) | false | -| System.IO.Path.Combine(string, string, string) | argument 1 -> return (normal) | false | -| System.IO.Path.Combine(string, string, string) | argument 2 -> return (normal) | false | -| System.IO.Path.Combine(string, string, string, string) | argument 0 -> return (normal) | false | -| System.IO.Path.Combine(string, string, string, string) | argument 1 -> return (normal) | false | -| System.IO.Path.Combine(string, string, string, string) | argument 2 -> return (normal) | false | -| System.IO.Path.Combine(string, string, string, string) | argument 3 -> return (normal) | false | -| System.IO.Path.GetDirectoryName(ReadOnlySpan) | argument 0 -> return (normal) | false | -| System.IO.Path.GetDirectoryName(string) | argument 0 -> return (normal) | false | -| System.IO.Path.GetDirectoryNameOffset(ReadOnlySpan) | argument 0 -> return (normal) | false | -| System.IO.Path.GetExtension(ReadOnlySpan) | argument 0 -> return (normal) | false | -| System.IO.Path.GetExtension(string) | argument 0 -> return (normal) | false | -| System.IO.Path.GetFileName(ReadOnlySpan) | argument 0 -> return (normal) | false | -| System.IO.Path.GetFileName(string) | argument 0 -> return (normal) | false | -| System.IO.Path.GetFileNameWithoutExtension(ReadOnlySpan) | argument 0 -> return (normal) | false | -| System.IO.Path.GetFileNameWithoutExtension(string) | argument 0 -> return (normal) | false | -| System.IO.Path.GetFullPath(string) | argument 0 -> return (normal) | false | -| System.IO.Path.GetFullPath(string, string) | argument 0 -> return (normal) | false | -| System.IO.Path.GetPathRoot(ReadOnlySpan) | argument 0 -> return (normal) | false | -| System.IO.Path.GetPathRoot(string) | argument 0 -> return (normal) | false | -| System.IO.Path.GetRelativePath(string, string) | argument 1 -> return (normal) | false | -| System.IO.Path.GetRelativePath(string, string, StringComparison) | argument 1 -> return (normal) | false | -| System.IO.Pipes.PipeStream.BeginRead(Byte[], int, int, AsyncCallback, object) | argument -1 -> argument 0 | false | -| System.IO.Pipes.PipeStream.BeginWrite(Byte[], int, int, AsyncCallback, object) | argument 0 -> argument -1 | false | -| System.IO.Pipes.PipeStream.Read(Byte[], int, int) | argument -1 -> argument 0 | false | -| System.IO.Pipes.PipeStream.ReadAsync(Byte[], int, int, CancellationToken) | argument -1 -> argument 0 | false | -| System.IO.Pipes.PipeStream.Write(Byte[], int, int) | argument 0 -> argument -1 | false | -| System.IO.Pipes.PipeStream.WriteAsync(Byte[], int, int, CancellationToken) | argument 0 -> argument -1 | false | -| System.IO.Stream+NullStream.BeginRead(Byte[], int, int, AsyncCallback, object) | argument -1 -> argument 0 | false | -| System.IO.Stream+NullStream.BeginWrite(Byte[], int, int, AsyncCallback, object) | argument 0 -> argument -1 | false | -| System.IO.Stream+NullStream.CopyTo(Stream, int) | argument -1 -> argument 0 | false | -| System.IO.Stream+NullStream.CopyToAsync(Stream, int, CancellationToken) | argument -1 -> argument 0 | false | -| System.IO.Stream+NullStream.Read(Byte[], int, int) | argument -1 -> argument 0 | false | -| System.IO.Stream+NullStream.ReadAsync(Byte[], int, int, CancellationToken) | argument -1 -> argument 0 | false | -| System.IO.Stream+NullStream.Write(Byte[], int, int) | argument 0 -> argument -1 | false | -| System.IO.Stream+NullStream.WriteAsync(Byte[], int, int, CancellationToken) | argument 0 -> argument -1 | false | -| System.IO.Stream+SyncStream.BeginRead(Byte[], int, int, AsyncCallback, object) | argument -1 -> argument 0 | false | -| System.IO.Stream+SyncStream.BeginWrite(Byte[], int, int, AsyncCallback, object) | argument 0 -> argument -1 | false | -| System.IO.Stream+SyncStream.Read(Byte[], int, int) | argument -1 -> argument 0 | false | -| System.IO.Stream+SyncStream.Write(Byte[], int, int) | argument 0 -> argument -1 | false | -| System.IO.Stream.BeginEndReadAsync(Byte[], int, int) | argument -1 -> argument 0 | false | -| System.IO.Stream.BeginEndWriteAsync(Byte[], int, int) | argument 0 -> argument -1 | false | -| System.IO.Stream.BeginRead(Byte[], int, int, AsyncCallback, object) | argument -1 -> argument 0 | false | -| System.IO.Stream.BeginReadInternal(Byte[], int, int, AsyncCallback, object, bool, bool) | argument -1 -> argument 0 | false | -| System.IO.Stream.BeginWrite(Byte[], int, int, AsyncCallback, object) | argument 0 -> argument -1 | false | -| System.IO.Stream.BeginWriteInternal(Byte[], int, int, AsyncCallback, object, bool, bool) | argument 0 -> argument -1 | false | -| System.IO.Stream.BlockingBeginRead(Byte[], int, int, AsyncCallback, object) | argument -1 -> argument 0 | false | -| System.IO.Stream.BlockingBeginWrite(Byte[], int, int, AsyncCallback, object) | argument 0 -> argument -1 | false | -| System.IO.Stream.CopyTo(Stream) | argument -1 -> argument 0 | false | -| System.IO.Stream.CopyTo(Stream, int) | argument -1 -> argument 0 | false | -| System.IO.Stream.CopyToAsync(Stream) | argument -1 -> argument 0 | false | -| System.IO.Stream.CopyToAsync(Stream, CancellationToken) | argument -1 -> argument 0 | false | -| System.IO.Stream.CopyToAsync(Stream, int) | argument -1 -> argument 0 | false | -| System.IO.Stream.CopyToAsync(Stream, int, CancellationToken) | argument -1 -> argument 0 | false | -| System.IO.Stream.CopyToAsyncInternal(Stream, int, CancellationToken) | argument -1 -> argument 0 | false | -| System.IO.Stream.Read(Byte[], int, int) | argument -1 -> argument 0 | false | -| System.IO.Stream.ReadAsync(Byte[], int, int) | argument -1 -> argument 0 | false | -| System.IO.Stream.ReadAsync(Byte[], int, int, CancellationToken) | argument -1 -> argument 0 | false | -| System.IO.Stream.Write(Byte[], int, int) | argument 0 -> argument -1 | false | -| System.IO.Stream.WriteAsync(Byte[], int, int) | argument 0 -> argument -1 | false | -| System.IO.Stream.WriteAsync(Byte[], int, int, CancellationToken) | argument 0 -> argument -1 | false | -| System.IO.StringReader.Read() | argument -1 -> return (normal) | false | -| System.IO.StringReader.Read(Char[], int, int) | argument -1 -> return (normal) | false | -| System.IO.StringReader.Read(Span) | argument -1 -> return (normal) | false | -| System.IO.StringReader.ReadAsync(Char[], int, int) | argument -1 -> return (normal) | false | -| System.IO.StringReader.ReadAsync(Memory, CancellationToken) | argument -1 -> return (normal) | false | -| System.IO.StringReader.ReadBlock(Span) | argument -1 -> return (normal) | false | -| System.IO.StringReader.ReadBlockAsync(Char[], int, int) | argument -1 -> return (normal) | false | -| System.IO.StringReader.ReadBlockAsync(Memory, CancellationToken) | argument -1 -> return (normal) | false | -| System.IO.StringReader.ReadLine() | argument -1 -> return (normal) | false | -| System.IO.StringReader.ReadLineAsync() | argument -1 -> return (normal) | false | -| System.IO.StringReader.ReadToEnd() | argument -1 -> return (normal) | false | -| System.IO.StringReader.ReadToEndAsync() | argument -1 -> return (normal) | false | -| System.IO.StringReader.StringReader(string) | argument 0 -> return (normal) | false | -| System.IO.TextReader.Read() | argument -1 -> return (normal) | false | -| System.IO.TextReader.Read(Char[], int, int) | argument -1 -> return (normal) | false | -| System.IO.TextReader.Read(Span) | argument -1 -> return (normal) | false | -| System.IO.TextReader.ReadAsync(Char[], int, int) | argument -1 -> return (normal) | false | -| System.IO.TextReader.ReadAsync(Memory, CancellationToken) | argument -1 -> return (normal) | false | -| System.IO.TextReader.ReadAsyncInternal(Memory, CancellationToken) | argument -1 -> return (normal) | false | -| System.IO.TextReader.ReadBlock(Char[], int, int) | argument -1 -> return (normal) | false | -| System.IO.TextReader.ReadBlock(Span) | argument -1 -> return (normal) | false | -| System.IO.TextReader.ReadBlockAsync(Char[], int, int) | argument -1 -> return (normal) | false | -| System.IO.TextReader.ReadBlockAsync(Memory, CancellationToken) | argument -1 -> return (normal) | false | -| System.IO.TextReader.ReadBlockAsyncInternal(Memory, CancellationToken) | argument -1 -> return (normal) | false | -| System.IO.TextReader.ReadLine() | argument -1 -> return (normal) | false | -| System.IO.TextReader.ReadLineAsync() | argument -1 -> return (normal) | false | -| System.IO.TextReader.ReadToEnd() | argument -1 -> return (normal) | false | -| System.IO.TextReader.ReadToEndAsync() | argument -1 -> return (normal) | false | -| System.IO.UnmanagedMemoryStream.Read(Byte[], int, int) | argument -1 -> argument 0 | false | -| System.IO.UnmanagedMemoryStream.ReadAsync(Byte[], int, int, CancellationToken) | argument -1 -> argument 0 | false | -| System.IO.UnmanagedMemoryStream.Write(Byte[], int, int) | argument 0 -> argument -1 | false | -| System.IO.UnmanagedMemoryStream.WriteAsync(Byte[], int, int, CancellationToken) | argument 0 -> argument -1 | false | -| System.IO.UnmanagedMemoryStreamWrapper.CopyToAsync(Stream, int, CancellationToken) | argument -1 -> argument 0 | false | -| System.IO.UnmanagedMemoryStreamWrapper.Read(Byte[], int, int) | argument -1 -> argument 0 | false | -| System.IO.UnmanagedMemoryStreamWrapper.ReadAsync(Byte[], int, int, CancellationToken) | argument -1 -> argument 0 | false | -| System.IO.UnmanagedMemoryStreamWrapper.ToArray() | argument -1 -> return (normal) | false | -| System.IO.UnmanagedMemoryStreamWrapper.Write(Byte[], int, int) | argument 0 -> argument -1 | false | -| System.IO.UnmanagedMemoryStreamWrapper.WriteAsync(Byte[], int, int, CancellationToken) | argument 0 -> argument -1 | false | -| System.Int32.Parse(ReadOnlySpan, NumberStyles, IFormatProvider) | element of argument 0 -> return (normal) | false | -| System.Int32.Parse(string) | argument 0 -> return (normal) | false | -| System.Int32.Parse(string, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Int32.Parse(string, NumberStyles) | argument 0 -> return (normal) | false | -| System.Int32.Parse(string, NumberStyles, IFormatProvider) | argument 0 -> return (normal) | false | -| System.Int32.TryParse(ReadOnlySpan, NumberStyles, IFormatProvider, out int) | element of argument 0 -> argument 3 | false | -| System.Int32.TryParse(ReadOnlySpan, NumberStyles, IFormatProvider, out int) | element of argument 0 -> return (normal) | false | -| System.Int32.TryParse(ReadOnlySpan, out int) | element of argument 0 -> argument 1 | false | -| System.Int32.TryParse(ReadOnlySpan, out int) | element of argument 0 -> return (normal) | false | -| System.Int32.TryParse(string, NumberStyles, IFormatProvider, out int) | argument 0 -> argument 3 | false | -| System.Int32.TryParse(string, NumberStyles, IFormatProvider, out int) | argument 0 -> return (normal) | false | -| System.Int32.TryParse(string, out int) | argument 0 -> argument 1 | false | -| System.Int32.TryParse(string, out int) | argument 0 -> return (normal) | false | -| System.Lazy<>.Lazy(Func) | return (normal) of argument 0 -> property Value of return (normal) | true | -| System.Lazy<>.Lazy(Func, LazyThreadSafetyMode) | return (normal) of argument 0 -> property Value of return (normal) | true | -| System.Lazy<>.Lazy(Func, LazyThreadSafetyMode, bool) | return (normal) of argument 0 -> property Value of return (normal) | true | -| System.Lazy<>.Lazy(Func, bool) | return (normal) of argument 0 -> property Value of return (normal) | true | -| System.Lazy<>.get_Value() | argument -1 -> return (normal) | false | -| System.Linq.EmptyPartition<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Enumerable+d__64<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Enumerable+d__81<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Enumerable+d__98<,,,>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Enumerable+d__101<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Enumerable+d__105<,,,>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Enumerable+d__62<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Enumerable+d__174<,>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Enumerable+d__177<,>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Enumerable+d__179<,,>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Enumerable+d__181<,,>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Enumerable+d__194<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Enumerable+d__190<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Enumerable+d__192<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Enumerable+d__221<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Enumerable+d__217<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Enumerable+d__219<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Enumerable+d__240<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Enumerable+d__243<,>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Enumerable+d__244<,,>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Enumerable+Iterator<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Enumerable.Aggregate(IEnumerable, TAccumulate, Func, Func) | argument 1 -> parameter 0 of argument 2 | true | -| System.Linq.Enumerable.Aggregate(IEnumerable, TAccumulate, Func, Func) | element of argument 0 -> parameter 1 of argument 2 | true | -| System.Linq.Enumerable.Aggregate(IEnumerable, TAccumulate, Func, Func) | return (normal) of argument 2 -> parameter 0 of argument 3 | true | -| System.Linq.Enumerable.Aggregate(IEnumerable, TAccumulate, Func, Func) | return (normal) of argument 3 -> return (normal) | true | -| System.Linq.Enumerable.Aggregate(IEnumerable, TAccumulate, Func) | argument 1 -> parameter 0 of argument 2 | true | -| System.Linq.Enumerable.Aggregate(IEnumerable, TAccumulate, Func) | element of argument 0 -> parameter 1 of argument 2 | true | -| System.Linq.Enumerable.Aggregate(IEnumerable, TAccumulate, Func) | return (normal) of argument 2 -> return (normal) | true | -| System.Linq.Enumerable.Aggregate(IEnumerable, Func) | element of argument 0 -> parameter 1 of argument 1 | true | -| System.Linq.Enumerable.Aggregate(IEnumerable, Func) | return (normal) of argument 1 -> return (normal) | true | -| System.Linq.Enumerable.All(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Any(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.AsEnumerable(IEnumerable) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.Average(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Average(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Average(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Average(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Average(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Average(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Average(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Average(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Average(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Average(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Cast(IEnumerable) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.Concat(IEnumerable, IEnumerable) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.Concat(IEnumerable, IEnumerable) | element of argument 1 -> element of return (normal) | true | -| System.Linq.Enumerable.Count(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.DefaultIfEmpty(IEnumerable) | element of argument 0 -> return (normal) | true | -| System.Linq.Enumerable.DefaultIfEmpty(IEnumerable, TSource) | argument 1 -> return (normal) | true | -| System.Linq.Enumerable.DefaultIfEmpty(IEnumerable, TSource) | element of argument 0 -> return (normal) | true | -| System.Linq.Enumerable.Distinct(IEnumerable) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.Distinct(IEnumerable, IEqualityComparer) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.ElementAt(IEnumerable, int) | element of argument 0 -> return (normal) | true | -| System.Linq.Enumerable.ElementAtOrDefault(IEnumerable, int) | element of argument 0 -> return (normal) | true | -| System.Linq.Enumerable.Except(IEnumerable, IEnumerable) | element of argument 0 -> return (normal) | true | -| System.Linq.Enumerable.Except(IEnumerable, IEnumerable, IEqualityComparer) | element of argument 0 -> return (normal) | true | -| System.Linq.Enumerable.First(IEnumerable) | element of argument 0 -> return (normal) | true | -| System.Linq.Enumerable.First(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.First(IEnumerable, Func) | element of argument 0 -> return (normal) | true | -| System.Linq.Enumerable.FirstOrDefault(IEnumerable) | element of argument 0 -> return (normal) | true | -| System.Linq.Enumerable.FirstOrDefault(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.FirstOrDefault(IEnumerable, Func) | element of argument 0 -> return (normal) | true | -| System.Linq.Enumerable.GroupBy(IEnumerable, Func, Func, Func, TResult>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.GroupBy(IEnumerable, Func, Func, Func, TResult>) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.Enumerable.GroupBy(IEnumerable, Func, Func, Func, TResult>) | return (normal) of argument 1 -> parameter 0 of argument 2 | true | -| System.Linq.Enumerable.GroupBy(IEnumerable, Func, Func, Func, TResult>) | return (normal) of argument 2 -> element of parameter 1 of argument 3 | true | -| System.Linq.Enumerable.GroupBy(IEnumerable, Func, Func, Func, TResult>) | return (normal) of argument 3 -> element of return (normal) | true | -| System.Linq.Enumerable.GroupBy(IEnumerable, Func, Func, Func, TResult>, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.GroupBy(IEnumerable, Func, Func, Func, TResult>, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.Enumerable.GroupBy(IEnumerable, Func, Func, Func, TResult>, IEqualityComparer) | return (normal) of argument 1 -> parameter 0 of argument 2 | true | -| System.Linq.Enumerable.GroupBy(IEnumerable, Func, Func, Func, TResult>, IEqualityComparer) | return (normal) of argument 2 -> element of parameter 1 of argument 3 | true | -| System.Linq.Enumerable.GroupBy(IEnumerable, Func, Func, Func, TResult>, IEqualityComparer) | return (normal) of argument 3 -> element of return (normal) | true | -| System.Linq.Enumerable.GroupBy(IEnumerable, Func, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.GroupBy(IEnumerable, Func, Func) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.Enumerable.GroupBy(IEnumerable, Func, Func) | return (normal) of argument 2 -> element of return (normal) | true | -| System.Linq.Enumerable.GroupBy(IEnumerable, Func, Func, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.GroupBy(IEnumerable, Func, Func, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.Enumerable.GroupBy(IEnumerable, Func, Func, IEqualityComparer) | return (normal) of argument 1 -> parameter 0 of argument 2 | true | -| System.Linq.Enumerable.GroupBy(IEnumerable, Func, Func, TResult>) | argument 0 -> parameter 1 of argument 2 | true | -| System.Linq.Enumerable.GroupBy(IEnumerable, Func, Func, TResult>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.GroupBy(IEnumerable, Func, Func, TResult>) | return (normal) of argument 1 -> parameter 0 of argument 2 | true | -| System.Linq.Enumerable.GroupBy(IEnumerable, Func, Func, TResult>) | return (normal) of argument 2 -> element of return (normal) | true | -| System.Linq.Enumerable.GroupBy(IEnumerable, Func, Func, TResult>, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.GroupBy(IEnumerable, Func, Func, TResult>, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.Enumerable.GroupBy(IEnumerable, Func, Func, TResult>, IEqualityComparer) | return (normal) of argument 1 -> parameter 0 of argument 2 | true | -| System.Linq.Enumerable.GroupBy(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.GroupBy(IEnumerable, Func, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.GroupJoin(IEnumerable, IEnumerable, Func, Func, Func, TResult>) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.Enumerable.GroupJoin(IEnumerable, IEnumerable, Func, Func, Func, TResult>) | element of argument 0 -> parameter 0 of argument 4 | true | -| System.Linq.Enumerable.GroupJoin(IEnumerable, IEnumerable, Func, Func, Func, TResult>) | element of argument 1 -> parameter 0 of argument 3 | true | -| System.Linq.Enumerable.GroupJoin(IEnumerable, IEnumerable, Func, Func, Func, TResult>) | element of argument 1 -> parameter 1 of argument 4 | true | -| System.Linq.Enumerable.GroupJoin(IEnumerable, IEnumerable, Func, Func, Func, TResult>) | return (normal) of argument 4 -> element of return (normal) | true | -| System.Linq.Enumerable.GroupJoin(IEnumerable, IEnumerable, Func, Func, Func, TResult>, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.Enumerable.GroupJoin(IEnumerable, IEnumerable, Func, Func, Func, TResult>, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 4 | true | -| System.Linq.Enumerable.GroupJoin(IEnumerable, IEnumerable, Func, Func, Func, TResult>, IEqualityComparer) | element of argument 1 -> parameter 0 of argument 3 | true | -| System.Linq.Enumerable.GroupJoin(IEnumerable, IEnumerable, Func, Func, Func, TResult>, IEqualityComparer) | element of argument 1 -> parameter 1 of argument 4 | true | -| System.Linq.Enumerable.GroupJoin(IEnumerable, IEnumerable, Func, Func, Func, TResult>, IEqualityComparer) | return (normal) of argument 4 -> element of return (normal) | true | -| System.Linq.Enumerable.Intersect(IEnumerable, IEnumerable) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.Intersect(IEnumerable, IEnumerable) | element of argument 1 -> element of return (normal) | true | -| System.Linq.Enumerable.Intersect(IEnumerable, IEnumerable, IEqualityComparer) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.Intersect(IEnumerable, IEnumerable, IEqualityComparer) | element of argument 1 -> element of return (normal) | true | -| System.Linq.Enumerable.Join(IEnumerable, IEnumerable, Func, Func, Func) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.Enumerable.Join(IEnumerable, IEnumerable, Func, Func, Func) | element of argument 0 -> parameter 0 of argument 4 | true | -| System.Linq.Enumerable.Join(IEnumerable, IEnumerable, Func, Func, Func) | element of argument 1 -> parameter 0 of argument 3 | true | -| System.Linq.Enumerable.Join(IEnumerable, IEnumerable, Func, Func, Func) | element of argument 1 -> parameter 1 of argument 4 | true | -| System.Linq.Enumerable.Join(IEnumerable, IEnumerable, Func, Func, Func) | return (normal) of argument 4 -> element of return (normal) | true | -| System.Linq.Enumerable.Join(IEnumerable, IEnumerable, Func, Func, Func, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.Enumerable.Join(IEnumerable, IEnumerable, Func, Func, Func, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 4 | true | -| System.Linq.Enumerable.Join(IEnumerable, IEnumerable, Func, Func, Func, IEqualityComparer) | element of argument 1 -> parameter 0 of argument 3 | true | -| System.Linq.Enumerable.Join(IEnumerable, IEnumerable, Func, Func, Func, IEqualityComparer) | element of argument 1 -> parameter 1 of argument 4 | true | -| System.Linq.Enumerable.Join(IEnumerable, IEnumerable, Func, Func, Func, IEqualityComparer) | return (normal) of argument 4 -> element of return (normal) | true | -| System.Linq.Enumerable.Last(IEnumerable) | element of argument 0 -> return (normal) | true | -| System.Linq.Enumerable.Last(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Last(IEnumerable, Func) | element of argument 0 -> return (normal) | true | -| System.Linq.Enumerable.LastOrDefault(IEnumerable) | element of argument 0 -> return (normal) | true | -| System.Linq.Enumerable.LastOrDefault(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.LastOrDefault(IEnumerable, Func) | element of argument 0 -> return (normal) | true | -| System.Linq.Enumerable.LongCount(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Max(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Max(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Max(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Max(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Max(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Max(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Max(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Max(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Max(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Max(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Max(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Min(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Min(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Min(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Min(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Min(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Min(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Min(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Min(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Min(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Min(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Min(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.OfType(IEnumerable) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.OrderBy(IEnumerable, Func) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.OrderBy(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.OrderBy(IEnumerable, Func, IComparer) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.OrderBy(IEnumerable, Func, IComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.OrderByDescending(IEnumerable, Func) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.OrderByDescending(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.OrderByDescending(IEnumerable, Func, IComparer) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.OrderByDescending(IEnumerable, Func, IComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Reverse(IEnumerable) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.Select(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Select(IEnumerable, Func) | return (normal) of argument 1 -> element of return (normal) | true | -| System.Linq.Enumerable.Select(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Select(IEnumerable, Func) | return (normal) of argument 1 -> element of return (normal) | true | -| System.Linq.Enumerable.SelectMany(IEnumerable, Func>, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.SelectMany(IEnumerable, Func>, Func) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.Enumerable.SelectMany(IEnumerable, Func>, Func) | element of return (normal) of argument 1 -> parameter 1 of argument 2 | true | -| System.Linq.Enumerable.SelectMany(IEnumerable, Func>, Func) | return (normal) of argument 2 -> element of return (normal) | true | -| System.Linq.Enumerable.SelectMany(IEnumerable, Func>, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.SelectMany(IEnumerable, Func>, Func) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.Enumerable.SelectMany(IEnumerable, Func>, Func) | element of return (normal) of argument 1 -> parameter 1 of argument 2 | true | -| System.Linq.Enumerable.SelectMany(IEnumerable, Func>, Func) | return (normal) of argument 2 -> element of return (normal) | true | -| System.Linq.Enumerable.SelectMany(IEnumerable, Func>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.SelectMany(IEnumerable, Func>) | return (normal) of argument 1 -> element of return (normal) | true | -| System.Linq.Enumerable.SelectMany(IEnumerable, Func>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.SelectMany(IEnumerable, Func>) | return (normal) of argument 1 -> element of return (normal) | true | -| System.Linq.Enumerable.Single(IEnumerable) | element of argument 0 -> return (normal) | true | -| System.Linq.Enumerable.Single(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Single(IEnumerable, Func) | element of argument 0 -> return (normal) | true | -| System.Linq.Enumerable.SingleOrDefault(IEnumerable) | element of argument 0 -> return (normal) | true | -| System.Linq.Enumerable.SingleOrDefault(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.SingleOrDefault(IEnumerable, Func) | element of argument 0 -> return (normal) | true | -| System.Linq.Enumerable.Skip(IEnumerable, int) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.SkipWhile(IEnumerable, Func) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.SkipWhile(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.SkipWhile(IEnumerable, Func) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.SkipWhile(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Sum(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Sum(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Sum(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Sum(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Sum(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Sum(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Sum(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Sum(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Sum(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Sum(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Take(IEnumerable, int) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.TakeWhile(IEnumerable, Func) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.TakeWhile(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.TakeWhile(IEnumerable, Func) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.TakeWhile(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.ThenBy(IOrderedEnumerable, Func) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.ThenBy(IOrderedEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.ThenBy(IOrderedEnumerable, Func, IComparer) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.ThenBy(IOrderedEnumerable, Func, IComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.ThenByDescending(IOrderedEnumerable, Func) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.ThenByDescending(IOrderedEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.ThenByDescending(IOrderedEnumerable, Func, IComparer) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.ThenByDescending(IOrderedEnumerable, Func, IComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.ToArray(IEnumerable) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.ToDictionary(IEnumerable, Func, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.ToDictionary(IEnumerable, Func, Func) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.Enumerable.ToDictionary(IEnumerable, Func, Func) | return (normal) of argument 2 -> element of return (normal) | true | -| System.Linq.Enumerable.ToDictionary(IEnumerable, Func, Func, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.ToDictionary(IEnumerable, Func, Func, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.Enumerable.ToDictionary(IEnumerable, Func, Func, IEqualityComparer) | return (normal) of argument 2 -> element of return (normal) | true | -| System.Linq.Enumerable.ToDictionary(IEnumerable, Func) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.ToDictionary(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.ToDictionary(IEnumerable, Func, IEqualityComparer) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.ToDictionary(IEnumerable, Func, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.ToList(IEnumerable) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.ToLookup(IEnumerable, Func, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.ToLookup(IEnumerable, Func, Func) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.Enumerable.ToLookup(IEnumerable, Func, Func) | return (normal) of argument 2 -> element of return (normal) | true | -| System.Linq.Enumerable.ToLookup(IEnumerable, Func, Func, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.ToLookup(IEnumerable, Func, Func, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.Enumerable.ToLookup(IEnumerable, Func, Func, IEqualityComparer) | return (normal) of argument 2 -> element of return (normal) | true | -| System.Linq.Enumerable.ToLookup(IEnumerable, Func) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.ToLookup(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.ToLookup(IEnumerable, Func, IEqualityComparer) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.ToLookup(IEnumerable, Func, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Union(IEnumerable, IEnumerable) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.Union(IEnumerable, IEnumerable) | element of argument 1 -> element of return (normal) | true | -| System.Linq.Enumerable.Union(IEnumerable, IEnumerable, IEqualityComparer) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.Union(IEnumerable, IEnumerable, IEqualityComparer) | element of argument 1 -> element of return (normal) | true | -| System.Linq.Enumerable.Where(IEnumerable, Func) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.Where(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Where(IEnumerable, Func) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Enumerable.Where(IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Enumerable.Zip(IEnumerable, IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.Enumerable.Zip(IEnumerable, IEnumerable, Func) | element of argument 1 -> parameter 1 of argument 2 | true | -| System.Linq.Enumerable.Zip(IEnumerable, IEnumerable, Func) | return (normal) of argument 2 -> element of return (normal) | true | -| System.Linq.EnumerableQuery<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Expressions.BlockExpressionList.Add(Expression) | argument 0 -> element of argument -1 | true | -| System.Linq.Expressions.BlockExpressionList.CopyTo(Expression[], int) | element of argument -1 -> element of argument 0 | true | -| System.Linq.Expressions.BlockExpressionList.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Expressions.BlockExpressionList.Insert(int, Expression) | argument 1 -> element of argument -1 | true | -| System.Linq.Expressions.BlockExpressionList.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Linq.Expressions.BlockExpressionList.set_Item(int, Expression) | argument 1 -> element of argument -1 | true | -| System.Linq.Expressions.Compiler.CompilerScope+d__32.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Expressions.Compiler.ParameterList.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Expressions.Interpreter.InterpretedFrame+d__29.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.GroupedEnumerable<,,>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.GroupedEnumerable<,>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.GroupedResultEnumerable<,,,>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.GroupedResultEnumerable<,,>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Grouping<,>.Add(TElement) | argument 0 -> element of argument -1 | true | -| System.Linq.Grouping<,>.CopyTo(TElement[], int) | element of argument -1 -> element of argument 0 | true | -| System.Linq.Grouping<,>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Grouping<,>.Insert(int, TElement) | argument 1 -> element of argument -1 | true | -| System.Linq.Grouping<,>.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Linq.Grouping<,>.set_Item(int, TElement) | argument 1 -> element of argument -1 | true | -| System.Linq.Lookup<,>+d__19<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Lookup<,>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.OrderedEnumerable<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.OrderedEnumerable<>.GetEnumerator(int, int) | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.OrderedPartition<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Parallel.CancellableEnumerable+d__0<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Parallel.EnumerableWrapperWeakToStrong.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Parallel.ExceptionAggregator+d__0<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Parallel.ExceptionAggregator+d__1<,>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Parallel.GroupByGrouping<,>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Parallel.ListChunk<>.Add(TInputOutput) | argument 0 -> element of argument -1 | true | -| System.Linq.Parallel.ListChunk<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Parallel.Lookup<,>.Add(IGrouping) | argument 0 -> element of argument -1 | true | -| System.Linq.Parallel.Lookup<,>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Parallel.MergeExecutor<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Parallel.OrderedGroupByGrouping<,,>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Parallel.ParallelEnumerableWrapper.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Parallel.PartitionerQueryOperator<>+d__5.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Parallel.QueryResults<>.Add(T) | argument 0 -> element of argument -1 | true | -| System.Linq.Parallel.QueryResults<>.CopyTo(T[], int) | element of argument -1 -> element of argument 0 | true | -| System.Linq.Parallel.QueryResults<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Parallel.QueryResults<>.Insert(int, T) | argument 1 -> element of argument -1 | true | -| System.Linq.Parallel.QueryResults<>.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Linq.Parallel.QueryResults<>.set_Item(int, T) | argument 1 -> element of argument -1 | true | -| System.Linq.Parallel.RangeEnumerable.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Parallel.ZipQueryOperator<,,>+d__9.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.ParallelEnumerable.Aggregate(ParallelQuery, TAccumulate, Func, Func) | argument 1 -> parameter 0 of argument 2 | true | -| System.Linq.ParallelEnumerable.Aggregate(ParallelQuery, TAccumulate, Func, Func) | element of argument 0 -> parameter 1 of argument 2 | true | -| System.Linq.ParallelEnumerable.Aggregate(ParallelQuery, TAccumulate, Func, Func) | return (normal) of argument 2 -> parameter 0 of argument 3 | true | -| System.Linq.ParallelEnumerable.Aggregate(ParallelQuery, TAccumulate, Func, Func) | return (normal) of argument 3 -> return (normal) | true | -| System.Linq.ParallelEnumerable.Aggregate(ParallelQuery, TAccumulate, Func) | argument 1 -> parameter 0 of argument 2 | true | -| System.Linq.ParallelEnumerable.Aggregate(ParallelQuery, TAccumulate, Func) | element of argument 0 -> parameter 1 of argument 2 | true | -| System.Linq.ParallelEnumerable.Aggregate(ParallelQuery, TAccumulate, Func) | return (normal) of argument 2 -> return (normal) | true | -| System.Linq.ParallelEnumerable.Aggregate(ParallelQuery, TAccumulate, Func, QueryAggregationOptions) | argument 1 -> parameter 0 of argument 2 | true | -| System.Linq.ParallelEnumerable.Aggregate(ParallelQuery, TAccumulate, Func, QueryAggregationOptions) | element of argument 0 -> parameter 1 of argument 2 | true | -| System.Linq.ParallelEnumerable.Aggregate(ParallelQuery, TAccumulate, Func, QueryAggregationOptions) | return (normal) of argument 3 -> return (normal) | true | -| System.Linq.ParallelEnumerable.Aggregate(ParallelQuery, Func) | element of argument 0 -> parameter 1 of argument 1 | true | -| System.Linq.ParallelEnumerable.Aggregate(ParallelQuery, Func) | return (normal) of argument 1 -> return (normal) | true | -| System.Linq.ParallelEnumerable.Aggregate(ParallelQuery, Func, QueryAggregationOptions) | return (normal) of argument 2 -> return (normal) | true | -| System.Linq.ParallelEnumerable.All(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Any(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.AsEnumerable(ParallelQuery) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Average(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Average(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Average(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Average(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Average(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Average(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Average(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Average(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Average(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Average(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Cast(ParallelQuery) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Concat(ParallelQuery, IEnumerable) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Concat(ParallelQuery, IEnumerable) | element of argument 1 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Concat(ParallelQuery, ParallelQuery) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Concat(ParallelQuery, ParallelQuery) | element of argument 1 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Count(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.DefaultIfEmpty(ParallelQuery) | element of argument 0 -> return (normal) | true | -| System.Linq.ParallelEnumerable.DefaultIfEmpty(ParallelQuery, TSource) | argument 1 -> return (normal) | true | -| System.Linq.ParallelEnumerable.DefaultIfEmpty(ParallelQuery, TSource) | element of argument 0 -> return (normal) | true | -| System.Linq.ParallelEnumerable.Distinct(ParallelQuery) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Distinct(ParallelQuery, IEqualityComparer) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.ElementAt(ParallelQuery, int) | element of argument 0 -> return (normal) | true | -| System.Linq.ParallelEnumerable.ElementAtOrDefault(ParallelQuery, int) | element of argument 0 -> return (normal) | true | -| System.Linq.ParallelEnumerable.Except(ParallelQuery, IEnumerable) | element of argument 0 -> return (normal) | true | -| System.Linq.ParallelEnumerable.Except(ParallelQuery, IEnumerable, IEqualityComparer) | element of argument 0 -> return (normal) | true | -| System.Linq.ParallelEnumerable.Except(ParallelQuery, ParallelQuery) | element of argument 0 -> return (normal) | true | -| System.Linq.ParallelEnumerable.Except(ParallelQuery, ParallelQuery, IEqualityComparer) | element of argument 0 -> return (normal) | true | -| System.Linq.ParallelEnumerable.First(ParallelQuery) | element of argument 0 -> return (normal) | true | -| System.Linq.ParallelEnumerable.First(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.First(ParallelQuery, Func) | element of argument 0 -> return (normal) | true | -| System.Linq.ParallelEnumerable.FirstOrDefault(ParallelQuery) | element of argument 0 -> return (normal) | true | -| System.Linq.ParallelEnumerable.FirstOrDefault(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.FirstOrDefault(ParallelQuery, Func) | element of argument 0 -> return (normal) | true | -| System.Linq.ParallelEnumerable.GroupBy(ParallelQuery, Func, Func, Func, TResult>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.GroupBy(ParallelQuery, Func, Func, Func, TResult>) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.ParallelEnumerable.GroupBy(ParallelQuery, Func, Func, Func, TResult>) | return (normal) of argument 1 -> parameter 0 of argument 2 | true | -| System.Linq.ParallelEnumerable.GroupBy(ParallelQuery, Func, Func, Func, TResult>) | return (normal) of argument 2 -> element of parameter 1 of argument 3 | true | -| System.Linq.ParallelEnumerable.GroupBy(ParallelQuery, Func, Func, Func, TResult>) | return (normal) of argument 3 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.GroupBy(ParallelQuery, Func, Func, Func, TResult>, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.GroupBy(ParallelQuery, Func, Func, Func, TResult>, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.ParallelEnumerable.GroupBy(ParallelQuery, Func, Func, Func, TResult>, IEqualityComparer) | return (normal) of argument 1 -> parameter 0 of argument 2 | true | -| System.Linq.ParallelEnumerable.GroupBy(ParallelQuery, Func, Func, Func, TResult>, IEqualityComparer) | return (normal) of argument 2 -> element of parameter 1 of argument 3 | true | -| System.Linq.ParallelEnumerable.GroupBy(ParallelQuery, Func, Func, Func, TResult>, IEqualityComparer) | return (normal) of argument 3 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.GroupBy(ParallelQuery, Func, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.GroupBy(ParallelQuery, Func, Func) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.ParallelEnumerable.GroupBy(ParallelQuery, Func, Func) | return (normal) of argument 2 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.GroupBy(ParallelQuery, Func, Func, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.GroupBy(ParallelQuery, Func, Func, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.ParallelEnumerable.GroupBy(ParallelQuery, Func, Func, IEqualityComparer) | return (normal) of argument 1 -> parameter 0 of argument 2 | true | -| System.Linq.ParallelEnumerable.GroupBy(ParallelQuery, Func, Func, TResult>) | argument 0 -> parameter 1 of argument 2 | true | -| System.Linq.ParallelEnumerable.GroupBy(ParallelQuery, Func, Func, TResult>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.GroupBy(ParallelQuery, Func, Func, TResult>) | return (normal) of argument 1 -> parameter 0 of argument 2 | true | -| System.Linq.ParallelEnumerable.GroupBy(ParallelQuery, Func, Func, TResult>) | return (normal) of argument 2 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.GroupBy(ParallelQuery, Func, Func, TResult>, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.GroupBy(ParallelQuery, Func, Func, TResult>, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.ParallelEnumerable.GroupBy(ParallelQuery, Func, Func, TResult>, IEqualityComparer) | return (normal) of argument 1 -> parameter 0 of argument 2 | true | -| System.Linq.ParallelEnumerable.GroupBy(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.GroupBy(ParallelQuery, Func, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.GroupJoin(ParallelQuery, IEnumerable, Func, Func, Func, TResult>) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.ParallelEnumerable.GroupJoin(ParallelQuery, IEnumerable, Func, Func, Func, TResult>) | element of argument 0 -> parameter 0 of argument 4 | true | -| System.Linq.ParallelEnumerable.GroupJoin(ParallelQuery, IEnumerable, Func, Func, Func, TResult>) | element of argument 1 -> parameter 0 of argument 3 | true | -| System.Linq.ParallelEnumerable.GroupJoin(ParallelQuery, IEnumerable, Func, Func, Func, TResult>) | element of argument 1 -> parameter 1 of argument 4 | true | -| System.Linq.ParallelEnumerable.GroupJoin(ParallelQuery, IEnumerable, Func, Func, Func, TResult>) | return (normal) of argument 4 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.GroupJoin(ParallelQuery, IEnumerable, Func, Func, Func, TResult>, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.ParallelEnumerable.GroupJoin(ParallelQuery, IEnumerable, Func, Func, Func, TResult>, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 4 | true | -| System.Linq.ParallelEnumerable.GroupJoin(ParallelQuery, IEnumerable, Func, Func, Func, TResult>, IEqualityComparer) | element of argument 1 -> parameter 0 of argument 3 | true | -| System.Linq.ParallelEnumerable.GroupJoin(ParallelQuery, IEnumerable, Func, Func, Func, TResult>, IEqualityComparer) | element of argument 1 -> parameter 1 of argument 4 | true | -| System.Linq.ParallelEnumerable.GroupJoin(ParallelQuery, IEnumerable, Func, Func, Func, TResult>, IEqualityComparer) | return (normal) of argument 4 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.GroupJoin(ParallelQuery, ParallelQuery, Func, Func, Func, TResult>) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.ParallelEnumerable.GroupJoin(ParallelQuery, ParallelQuery, Func, Func, Func, TResult>) | element of argument 0 -> parameter 0 of argument 4 | true | -| System.Linq.ParallelEnumerable.GroupJoin(ParallelQuery, ParallelQuery, Func, Func, Func, TResult>) | element of argument 1 -> parameter 0 of argument 3 | true | -| System.Linq.ParallelEnumerable.GroupJoin(ParallelQuery, ParallelQuery, Func, Func, Func, TResult>) | element of argument 1 -> parameter 1 of argument 4 | true | -| System.Linq.ParallelEnumerable.GroupJoin(ParallelQuery, ParallelQuery, Func, Func, Func, TResult>) | return (normal) of argument 4 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.GroupJoin(ParallelQuery, ParallelQuery, Func, Func, Func, TResult>, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.ParallelEnumerable.GroupJoin(ParallelQuery, ParallelQuery, Func, Func, Func, TResult>, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 4 | true | -| System.Linq.ParallelEnumerable.GroupJoin(ParallelQuery, ParallelQuery, Func, Func, Func, TResult>, IEqualityComparer) | element of argument 1 -> parameter 0 of argument 3 | true | -| System.Linq.ParallelEnumerable.GroupJoin(ParallelQuery, ParallelQuery, Func, Func, Func, TResult>, IEqualityComparer) | element of argument 1 -> parameter 1 of argument 4 | true | -| System.Linq.ParallelEnumerable.GroupJoin(ParallelQuery, ParallelQuery, Func, Func, Func, TResult>, IEqualityComparer) | return (normal) of argument 4 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Intersect(ParallelQuery, IEnumerable) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Intersect(ParallelQuery, IEnumerable) | element of argument 1 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Intersect(ParallelQuery, IEnumerable, IEqualityComparer) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Intersect(ParallelQuery, IEnumerable, IEqualityComparer) | element of argument 1 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Intersect(ParallelQuery, ParallelQuery) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Intersect(ParallelQuery, ParallelQuery) | element of argument 1 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Intersect(ParallelQuery, ParallelQuery, IEqualityComparer) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Intersect(ParallelQuery, ParallelQuery, IEqualityComparer) | element of argument 1 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Join(ParallelQuery, IEnumerable, Func, Func, Func) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.ParallelEnumerable.Join(ParallelQuery, IEnumerable, Func, Func, Func) | element of argument 0 -> parameter 0 of argument 4 | true | -| System.Linq.ParallelEnumerable.Join(ParallelQuery, IEnumerable, Func, Func, Func) | element of argument 1 -> parameter 0 of argument 3 | true | -| System.Linq.ParallelEnumerable.Join(ParallelQuery, IEnumerable, Func, Func, Func) | element of argument 1 -> parameter 1 of argument 4 | true | -| System.Linq.ParallelEnumerable.Join(ParallelQuery, IEnumerable, Func, Func, Func) | return (normal) of argument 4 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Join(ParallelQuery, IEnumerable, Func, Func, Func, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.ParallelEnumerable.Join(ParallelQuery, IEnumerable, Func, Func, Func, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 4 | true | -| System.Linq.ParallelEnumerable.Join(ParallelQuery, IEnumerable, Func, Func, Func, IEqualityComparer) | element of argument 1 -> parameter 0 of argument 3 | true | -| System.Linq.ParallelEnumerable.Join(ParallelQuery, IEnumerable, Func, Func, Func, IEqualityComparer) | element of argument 1 -> parameter 1 of argument 4 | true | -| System.Linq.ParallelEnumerable.Join(ParallelQuery, IEnumerable, Func, Func, Func, IEqualityComparer) | return (normal) of argument 4 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Join(ParallelQuery, ParallelQuery, Func, Func, Func) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.ParallelEnumerable.Join(ParallelQuery, ParallelQuery, Func, Func, Func) | element of argument 0 -> parameter 0 of argument 4 | true | -| System.Linq.ParallelEnumerable.Join(ParallelQuery, ParallelQuery, Func, Func, Func) | element of argument 1 -> parameter 0 of argument 3 | true | -| System.Linq.ParallelEnumerable.Join(ParallelQuery, ParallelQuery, Func, Func, Func) | element of argument 1 -> parameter 1 of argument 4 | true | -| System.Linq.ParallelEnumerable.Join(ParallelQuery, ParallelQuery, Func, Func, Func) | return (normal) of argument 4 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Join(ParallelQuery, ParallelQuery, Func, Func, Func, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.ParallelEnumerable.Join(ParallelQuery, ParallelQuery, Func, Func, Func, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 4 | true | -| System.Linq.ParallelEnumerable.Join(ParallelQuery, ParallelQuery, Func, Func, Func, IEqualityComparer) | element of argument 1 -> parameter 0 of argument 3 | true | -| System.Linq.ParallelEnumerable.Join(ParallelQuery, ParallelQuery, Func, Func, Func, IEqualityComparer) | element of argument 1 -> parameter 1 of argument 4 | true | -| System.Linq.ParallelEnumerable.Join(ParallelQuery, ParallelQuery, Func, Func, Func, IEqualityComparer) | return (normal) of argument 4 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Last(ParallelQuery) | element of argument 0 -> return (normal) | true | -| System.Linq.ParallelEnumerable.Last(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Last(ParallelQuery, Func) | element of argument 0 -> return (normal) | true | -| System.Linq.ParallelEnumerable.LastOrDefault(ParallelQuery) | element of argument 0 -> return (normal) | true | -| System.Linq.ParallelEnumerable.LastOrDefault(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.LastOrDefault(ParallelQuery, Func) | element of argument 0 -> return (normal) | true | -| System.Linq.ParallelEnumerable.LongCount(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Max(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Max(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Max(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Max(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Max(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Max(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Max(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Max(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Max(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Max(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Max(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Min(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Min(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Min(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Min(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Min(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Min(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Min(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Min(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Min(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Min(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Min(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.OfType(ParallelQuery) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.OrderBy(ParallelQuery, Func) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.OrderBy(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.OrderBy(ParallelQuery, Func, IComparer) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.OrderBy(ParallelQuery, Func, IComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.OrderByDescending(ParallelQuery, Func) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.OrderByDescending(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.OrderByDescending(ParallelQuery, Func, IComparer) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.OrderByDescending(ParallelQuery, Func, IComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Reverse(ParallelQuery) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Select(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Select(ParallelQuery, Func) | return (normal) of argument 1 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Select(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Select(ParallelQuery, Func) | return (normal) of argument 1 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.SelectMany(ParallelQuery, Func>, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.SelectMany(ParallelQuery, Func>, Func) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.ParallelEnumerable.SelectMany(ParallelQuery, Func>, Func) | element of return (normal) of argument 1 -> parameter 1 of argument 2 | true | -| System.Linq.ParallelEnumerable.SelectMany(ParallelQuery, Func>, Func) | return (normal) of argument 2 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.SelectMany(ParallelQuery, Func>, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.SelectMany(ParallelQuery, Func>, Func) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.ParallelEnumerable.SelectMany(ParallelQuery, Func>, Func) | element of return (normal) of argument 1 -> parameter 1 of argument 2 | true | -| System.Linq.ParallelEnumerable.SelectMany(ParallelQuery, Func>, Func) | return (normal) of argument 2 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.SelectMany(ParallelQuery, Func>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.SelectMany(ParallelQuery, Func>) | return (normal) of argument 1 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.SelectMany(ParallelQuery, Func>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.SelectMany(ParallelQuery, Func>) | return (normal) of argument 1 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Single(ParallelQuery) | element of argument 0 -> return (normal) | true | -| System.Linq.ParallelEnumerable.Single(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Single(ParallelQuery, Func) | element of argument 0 -> return (normal) | true | -| System.Linq.ParallelEnumerable.SingleOrDefault(ParallelQuery) | element of argument 0 -> return (normal) | true | -| System.Linq.ParallelEnumerable.SingleOrDefault(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.SingleOrDefault(ParallelQuery, Func) | element of argument 0 -> return (normal) | true | -| System.Linq.ParallelEnumerable.Skip(ParallelQuery, int) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.SkipWhile(ParallelQuery, Func) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.SkipWhile(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.SkipWhile(ParallelQuery, Func) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.SkipWhile(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Sum(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Sum(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Sum(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Sum(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Sum(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Sum(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Sum(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Sum(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Sum(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Sum(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Take(ParallelQuery, int) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.TakeWhile(ParallelQuery, Func) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.TakeWhile(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.TakeWhile(ParallelQuery, Func) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.TakeWhile(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.ThenBy(OrderedParallelQuery, Func) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.ThenBy(OrderedParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.ThenBy(OrderedParallelQuery, Func, IComparer) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.ThenBy(OrderedParallelQuery, Func, IComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.ThenByDescending(OrderedParallelQuery, Func) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.ThenByDescending(OrderedParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.ThenByDescending(OrderedParallelQuery, Func, IComparer) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.ThenByDescending(OrderedParallelQuery, Func, IComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.ToArray(ParallelQuery) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.ToDictionary(ParallelQuery, Func, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.ToDictionary(ParallelQuery, Func, Func) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.ParallelEnumerable.ToDictionary(ParallelQuery, Func, Func) | return (normal) of argument 2 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.ToDictionary(ParallelQuery, Func, Func, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.ToDictionary(ParallelQuery, Func, Func, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.ParallelEnumerable.ToDictionary(ParallelQuery, Func, Func, IEqualityComparer) | return (normal) of argument 2 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.ToDictionary(ParallelQuery, Func) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.ToDictionary(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.ToDictionary(ParallelQuery, Func, IEqualityComparer) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.ToDictionary(ParallelQuery, Func, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.ToList(ParallelQuery) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.ToLookup(ParallelQuery, Func, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.ToLookup(ParallelQuery, Func, Func) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.ParallelEnumerable.ToLookup(ParallelQuery, Func, Func) | return (normal) of argument 2 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.ToLookup(ParallelQuery, Func, Func, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.ToLookup(ParallelQuery, Func, Func, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.ParallelEnumerable.ToLookup(ParallelQuery, Func, Func, IEqualityComparer) | return (normal) of argument 2 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.ToLookup(ParallelQuery, Func) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.ToLookup(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.ToLookup(ParallelQuery, Func, IEqualityComparer) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.ToLookup(ParallelQuery, Func, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Union(ParallelQuery, IEnumerable) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Union(ParallelQuery, IEnumerable) | element of argument 1 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Union(ParallelQuery, IEnumerable, IEqualityComparer) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Union(ParallelQuery, IEnumerable, IEqualityComparer) | element of argument 1 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Union(ParallelQuery, ParallelQuery) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Union(ParallelQuery, ParallelQuery) | element of argument 1 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Union(ParallelQuery, ParallelQuery, IEqualityComparer) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Union(ParallelQuery, ParallelQuery, IEqualityComparer) | element of argument 1 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Where(ParallelQuery, Func) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Where(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Where(ParallelQuery, Func) | element of argument 0 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Where(ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.ParallelEnumerable.Zip(ParallelQuery, IEnumerable, Func) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.ParallelEnumerable.Zip(ParallelQuery, IEnumerable, Func) | element of argument 1 -> parameter 1 of argument 2 | true | -| System.Linq.ParallelEnumerable.Zip(ParallelQuery, IEnumerable, Func) | return (normal) of argument 2 -> element of return (normal) | true | -| System.Linq.ParallelEnumerable.Zip(ParallelQuery, ParallelQuery, Func) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.ParallelEnumerable.Zip(ParallelQuery, ParallelQuery, Func) | element of argument 1 -> parameter 1 of argument 2 | true | -| System.Linq.ParallelEnumerable.Zip(ParallelQuery, ParallelQuery, Func) | return (normal) of argument 2 -> element of return (normal) | true | -| System.Linq.ParallelQuery.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Linq.Queryable.Aggregate(IQueryable, TAccumulate, Expression>, Expression>) | argument 1 -> parameter 0 of argument 2 | true | -| System.Linq.Queryable.Aggregate(IQueryable, TAccumulate, Expression>, Expression>) | element of argument 0 -> parameter 1 of argument 2 | true | -| System.Linq.Queryable.Aggregate(IQueryable, TAccumulate, Expression>, Expression>) | return (normal) of argument 2 -> parameter 0 of argument 3 | true | -| System.Linq.Queryable.Aggregate(IQueryable, TAccumulate, Expression>, Expression>) | return (normal) of argument 3 -> return (normal) | true | -| System.Linq.Queryable.Aggregate(IQueryable, TAccumulate, Expression>) | argument 1 -> parameter 0 of argument 2 | true | -| System.Linq.Queryable.Aggregate(IQueryable, TAccumulate, Expression>) | element of argument 0 -> parameter 1 of argument 2 | true | -| System.Linq.Queryable.Aggregate(IQueryable, TAccumulate, Expression>) | return (normal) of argument 2 -> return (normal) | true | -| System.Linq.Queryable.Aggregate(IQueryable, Expression>) | element of argument 0 -> parameter 1 of argument 1 | true | -| System.Linq.Queryable.Aggregate(IQueryable, Expression>) | return (normal) of argument 1 -> return (normal) | true | -| System.Linq.Queryable.All(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Any(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.AsQueryable(IEnumerable) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Queryable.AsQueryable(IEnumerable) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Queryable.Average(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Average(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Average(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Average(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Average(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Average(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Average(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Average(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Average(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Average(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Cast(IQueryable) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Queryable.Concat(IQueryable, IEnumerable) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Queryable.Concat(IQueryable, IEnumerable) | element of argument 1 -> element of return (normal) | true | -| System.Linq.Queryable.Count(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.DefaultIfEmpty(IQueryable) | element of argument 0 -> return (normal) | true | -| System.Linq.Queryable.DefaultIfEmpty(IQueryable, TSource) | argument 1 -> return (normal) | true | -| System.Linq.Queryable.DefaultIfEmpty(IQueryable, TSource) | element of argument 0 -> return (normal) | true | -| System.Linq.Queryable.Distinct(IQueryable) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Queryable.Distinct(IQueryable, IEqualityComparer) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Queryable.ElementAt(IQueryable, int) | element of argument 0 -> return (normal) | true | -| System.Linq.Queryable.ElementAtOrDefault(IQueryable, int) | element of argument 0 -> return (normal) | true | -| System.Linq.Queryable.Except(IQueryable, IEnumerable) | element of argument 0 -> return (normal) | true | -| System.Linq.Queryable.Except(IQueryable, IEnumerable, IEqualityComparer) | element of argument 0 -> return (normal) | true | -| System.Linq.Queryable.First(IQueryable) | element of argument 0 -> return (normal) | true | -| System.Linq.Queryable.First(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.First(IQueryable, Expression>) | element of argument 0 -> return (normal) | true | -| System.Linq.Queryable.FirstOrDefault(IQueryable) | element of argument 0 -> return (normal) | true | -| System.Linq.Queryable.FirstOrDefault(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.FirstOrDefault(IQueryable, Expression>) | element of argument 0 -> return (normal) | true | -| System.Linq.Queryable.GroupBy(IQueryable, Expression>, Expression>, Expression, TResult>>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.GroupBy(IQueryable, Expression>, Expression>, Expression, TResult>>) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.Queryable.GroupBy(IQueryable, Expression>, Expression>, Expression, TResult>>) | return (normal) of argument 1 -> parameter 0 of argument 2 | true | -| System.Linq.Queryable.GroupBy(IQueryable, Expression>, Expression>, Expression, TResult>>) | return (normal) of argument 2 -> element of parameter 1 of argument 3 | true | -| System.Linq.Queryable.GroupBy(IQueryable, Expression>, Expression>, Expression, TResult>>) | return (normal) of argument 3 -> element of return (normal) | true | -| System.Linq.Queryable.GroupBy(IQueryable, Expression>, Expression>, Expression, TResult>>, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.GroupBy(IQueryable, Expression>, Expression>, Expression, TResult>>, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.Queryable.GroupBy(IQueryable, Expression>, Expression>, Expression, TResult>>, IEqualityComparer) | return (normal) of argument 1 -> parameter 0 of argument 2 | true | -| System.Linq.Queryable.GroupBy(IQueryable, Expression>, Expression>, Expression, TResult>>, IEqualityComparer) | return (normal) of argument 2 -> element of parameter 1 of argument 3 | true | -| System.Linq.Queryable.GroupBy(IQueryable, Expression>, Expression>, Expression, TResult>>, IEqualityComparer) | return (normal) of argument 3 -> element of return (normal) | true | -| System.Linq.Queryable.GroupBy(IQueryable, Expression>, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.GroupBy(IQueryable, Expression>, Expression>) | return (normal) of argument 2 -> element of return (normal) | true | -| System.Linq.Queryable.GroupBy(IQueryable, Expression>, Expression>, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.GroupBy(IQueryable, Expression>, Expression>, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.Queryable.GroupBy(IQueryable, Expression>, Expression>, IEqualityComparer) | return (normal) of argument 1 -> parameter 0 of argument 2 | true | -| System.Linq.Queryable.GroupBy(IQueryable, Expression>, Expression, TResult>>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.GroupBy(IQueryable, Expression>, Expression, TResult>>) | return (normal) of argument 2 -> element of return (normal) | true | -| System.Linq.Queryable.GroupBy(IQueryable, Expression>, Expression, TResult>>, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.GroupBy(IQueryable, Expression>, Expression, TResult>>, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.Queryable.GroupBy(IQueryable, Expression>, Expression, TResult>>, IEqualityComparer) | return (normal) of argument 1 -> parameter 0 of argument 2 | true | -| System.Linq.Queryable.GroupBy(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.GroupBy(IQueryable, Expression>, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.GroupJoin(IQueryable, IEnumerable, Expression>, Expression>, Expression, TResult>>) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.Queryable.GroupJoin(IQueryable, IEnumerable, Expression>, Expression>, Expression, TResult>>) | element of argument 0 -> parameter 0 of argument 4 | true | -| System.Linq.Queryable.GroupJoin(IQueryable, IEnumerable, Expression>, Expression>, Expression, TResult>>) | element of argument 1 -> parameter 0 of argument 3 | true | -| System.Linq.Queryable.GroupJoin(IQueryable, IEnumerable, Expression>, Expression>, Expression, TResult>>) | element of argument 1 -> parameter 1 of argument 4 | true | -| System.Linq.Queryable.GroupJoin(IQueryable, IEnumerable, Expression>, Expression>, Expression, TResult>>) | return (normal) of argument 4 -> element of return (normal) | true | -| System.Linq.Queryable.GroupJoin(IQueryable, IEnumerable, Expression>, Expression>, Expression, TResult>>, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.Queryable.GroupJoin(IQueryable, IEnumerable, Expression>, Expression>, Expression, TResult>>, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 4 | true | -| System.Linq.Queryable.GroupJoin(IQueryable, IEnumerable, Expression>, Expression>, Expression, TResult>>, IEqualityComparer) | element of argument 1 -> parameter 0 of argument 3 | true | -| System.Linq.Queryable.GroupJoin(IQueryable, IEnumerable, Expression>, Expression>, Expression, TResult>>, IEqualityComparer) | element of argument 1 -> parameter 1 of argument 4 | true | -| System.Linq.Queryable.GroupJoin(IQueryable, IEnumerable, Expression>, Expression>, Expression, TResult>>, IEqualityComparer) | return (normal) of argument 4 -> element of return (normal) | true | -| System.Linq.Queryable.Intersect(IQueryable, IEnumerable) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Queryable.Intersect(IQueryable, IEnumerable) | element of argument 1 -> element of return (normal) | true | -| System.Linq.Queryable.Intersect(IQueryable, IEnumerable, IEqualityComparer) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Queryable.Intersect(IQueryable, IEnumerable, IEqualityComparer) | element of argument 1 -> element of return (normal) | true | -| System.Linq.Queryable.Join(IQueryable, IEnumerable, Expression>, Expression>, Expression>) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.Queryable.Join(IQueryable, IEnumerable, Expression>, Expression>, Expression>) | element of argument 0 -> parameter 0 of argument 4 | true | -| System.Linq.Queryable.Join(IQueryable, IEnumerable, Expression>, Expression>, Expression>) | element of argument 1 -> parameter 0 of argument 3 | true | -| System.Linq.Queryable.Join(IQueryable, IEnumerable, Expression>, Expression>, Expression>) | element of argument 1 -> parameter 1 of argument 4 | true | -| System.Linq.Queryable.Join(IQueryable, IEnumerable, Expression>, Expression>, Expression>) | return (normal) of argument 4 -> element of return (normal) | true | -| System.Linq.Queryable.Join(IQueryable, IEnumerable, Expression>, Expression>, Expression>, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.Queryable.Join(IQueryable, IEnumerable, Expression>, Expression>, Expression>, IEqualityComparer) | element of argument 0 -> parameter 0 of argument 4 | true | -| System.Linq.Queryable.Join(IQueryable, IEnumerable, Expression>, Expression>, Expression>, IEqualityComparer) | element of argument 1 -> parameter 0 of argument 3 | true | -| System.Linq.Queryable.Join(IQueryable, IEnumerable, Expression>, Expression>, Expression>, IEqualityComparer) | element of argument 1 -> parameter 1 of argument 4 | true | -| System.Linq.Queryable.Join(IQueryable, IEnumerable, Expression>, Expression>, Expression>, IEqualityComparer) | return (normal) of argument 4 -> element of return (normal) | true | -| System.Linq.Queryable.Last(IQueryable) | element of argument 0 -> return (normal) | true | -| System.Linq.Queryable.Last(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Last(IQueryable, Expression>) | element of argument 0 -> return (normal) | true | -| System.Linq.Queryable.LastOrDefault(IQueryable) | element of argument 0 -> return (normal) | true | -| System.Linq.Queryable.LastOrDefault(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.LastOrDefault(IQueryable, Expression>) | element of argument 0 -> return (normal) | true | -| System.Linq.Queryable.LongCount(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Max(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Min(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.OfType(IQueryable) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Queryable.OrderBy(IQueryable, Expression>) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Queryable.OrderBy(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.OrderBy(IQueryable, Expression>, IComparer) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Queryable.OrderBy(IQueryable, Expression>, IComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.OrderByDescending(IQueryable, Expression>) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Queryable.OrderByDescending(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.OrderByDescending(IQueryable, Expression>, IComparer) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Queryable.OrderByDescending(IQueryable, Expression>, IComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Reverse(IQueryable) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Queryable.Select(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Select(IQueryable, Expression>) | return (normal) of argument 1 -> element of return (normal) | true | -| System.Linq.Queryable.Select(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Select(IQueryable, Expression>) | return (normal) of argument 1 -> element of return (normal) | true | -| System.Linq.Queryable.SelectMany(IQueryable, Expression>>, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.SelectMany(IQueryable, Expression>>, Expression>) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.Queryable.SelectMany(IQueryable, Expression>>, Expression>) | element of return (normal) of argument 1 -> parameter 1 of argument 2 | true | -| System.Linq.Queryable.SelectMany(IQueryable, Expression>>, Expression>) | return (normal) of argument 2 -> element of return (normal) | true | -| System.Linq.Queryable.SelectMany(IQueryable, Expression>>, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.SelectMany(IQueryable, Expression>>, Expression>) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.Queryable.SelectMany(IQueryable, Expression>>, Expression>) | element of return (normal) of argument 1 -> parameter 1 of argument 2 | true | -| System.Linq.Queryable.SelectMany(IQueryable, Expression>>, Expression>) | return (normal) of argument 2 -> element of return (normal) | true | -| System.Linq.Queryable.SelectMany(IQueryable, Expression>>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.SelectMany(IQueryable, Expression>>) | return (normal) of argument 1 -> element of return (normal) | true | -| System.Linq.Queryable.SelectMany(IQueryable, Expression>>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.SelectMany(IQueryable, Expression>>) | return (normal) of argument 1 -> element of return (normal) | true | -| System.Linq.Queryable.Single(IQueryable) | element of argument 0 -> return (normal) | true | -| System.Linq.Queryable.Single(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Single(IQueryable, Expression>) | element of argument 0 -> return (normal) | true | -| System.Linq.Queryable.SingleOrDefault(IQueryable) | element of argument 0 -> return (normal) | true | -| System.Linq.Queryable.SingleOrDefault(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.SingleOrDefault(IQueryable, Expression>) | element of argument 0 -> return (normal) | true | -| System.Linq.Queryable.Skip(IQueryable, int) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Queryable.SkipWhile(IQueryable, Expression>) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Queryable.SkipWhile(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.SkipWhile(IQueryable, Expression>) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Queryable.SkipWhile(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Sum(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Sum(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Sum(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Sum(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Sum(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Sum(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Sum(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Sum(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Sum(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Sum(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Take(IQueryable, int) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Queryable.TakeWhile(IQueryable, Expression>) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Queryable.TakeWhile(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.TakeWhile(IQueryable, Expression>) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Queryable.TakeWhile(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.ThenBy(IOrderedQueryable, Expression>) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Queryable.ThenBy(IOrderedQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.ThenBy(IOrderedQueryable, Expression>, IComparer) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Queryable.ThenBy(IOrderedQueryable, Expression>, IComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.ThenByDescending(IOrderedQueryable, Expression>) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Queryable.ThenByDescending(IOrderedQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.ThenByDescending(IOrderedQueryable, Expression>, IComparer) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Queryable.ThenByDescending(IOrderedQueryable, Expression>, IComparer) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Union(IQueryable, IEnumerable) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Queryable.Union(IQueryable, IEnumerable) | element of argument 1 -> element of return (normal) | true | -| System.Linq.Queryable.Union(IQueryable, IEnumerable, IEqualityComparer) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Queryable.Union(IQueryable, IEnumerable, IEqualityComparer) | element of argument 1 -> element of return (normal) | true | -| System.Linq.Queryable.Where(IQueryable, Expression>) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Queryable.Where(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Where(IQueryable, Expression>) | element of argument 0 -> element of return (normal) | true | -| System.Linq.Queryable.Where(IQueryable, Expression>) | element of argument 0 -> parameter 0 of argument 1 | true | -| System.Linq.Queryable.Zip(IQueryable, IEnumerable, Expression>) | element of argument 0 -> parameter 0 of argument 2 | true | -| System.Linq.Queryable.Zip(IQueryable, IEnumerable, Expression>) | element of argument 1 -> parameter 1 of argument 2 | true | -| System.Linq.Queryable.Zip(IQueryable, IEnumerable, Expression>) | return (normal) of argument 2 -> element of return (normal) | true | -| System.Net.Cookie.get_Value() | argument -1 -> return (normal) | false | -| System.Net.CookieCollection.Add(Cookie) | argument 0 -> element of argument -1 | true | -| System.Net.CookieCollection.Add(CookieCollection) | argument 0 -> element of argument -1 | true | -| System.Net.CookieCollection.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Net.CookieCollection.CopyTo(Cookie[], int) | element of argument -1 -> element of argument 0 | true | -| System.Net.CookieCollection.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Net.CredentialCache.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Net.HttpListenerPrefixCollection.Add(string) | argument 0 -> element of argument -1 | true | -| System.Net.HttpListenerPrefixCollection.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Net.HttpListenerPrefixCollection.CopyTo(String[], int) | element of argument -1 -> element of argument 0 | true | -| System.Net.HttpListenerPrefixCollection.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Net.HttpRequestStream.BeginRead(Byte[], int, int, AsyncCallback, object) | argument -1 -> argument 0 | false | -| System.Net.HttpRequestStream.BeginWrite(Byte[], int, int, AsyncCallback, object) | argument 0 -> argument -1 | false | -| System.Net.HttpRequestStream.Read(Byte[], int, int) | argument -1 -> argument 0 | false | -| System.Net.HttpRequestStream.Write(Byte[], int, int) | argument 0 -> argument -1 | false | -| System.Net.HttpResponseStream.BeginRead(Byte[], int, int, AsyncCallback, object) | argument -1 -> argument 0 | false | -| System.Net.HttpResponseStream.BeginWrite(Byte[], int, int, AsyncCallback, object) | argument 0 -> argument -1 | false | -| System.Net.HttpResponseStream.Read(Byte[], int, int) | argument -1 -> argument 0 | false | -| System.Net.HttpResponseStream.Write(Byte[], int, int) | argument 0 -> argument -1 | false | -| System.Net.NetworkInformation.IPAddressCollection.Add(IPAddress) | argument 0 -> element of argument -1 | true | -| System.Net.NetworkInformation.IPAddressCollection.CopyTo(IPAddress[], int) | element of argument -1 -> element of argument 0 | true | -| System.Net.NetworkInformation.IPAddressCollection.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Net.Security.CipherSuitesPolicy+d__6.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Net.Security.NegotiateStream.BeginRead(Byte[], int, int, AsyncCallback, object) | argument -1 -> argument 0 | false | -| System.Net.Security.NegotiateStream.BeginWrite(Byte[], int, int, AsyncCallback, object) | argument 0 -> argument -1 | false | -| System.Net.Security.NegotiateStream.Read(Byte[], int, int) | argument -1 -> argument 0 | false | -| System.Net.Security.NegotiateStream.ReadAsync(Byte[], int, int, CancellationToken) | argument -1 -> argument 0 | false | -| System.Net.Security.NegotiateStream.Write(Byte[], int, int) | argument 0 -> argument -1 | false | -| System.Net.Security.NegotiateStream.WriteAsync(Byte[], int, int, CancellationToken) | argument 0 -> argument -1 | false | -| System.Net.Security.SslStream.BeginRead(Byte[], int, int, AsyncCallback, object) | argument -1 -> argument 0 | false | -| System.Net.Security.SslStream.BeginWrite(Byte[], int, int, AsyncCallback, object) | argument 0 -> argument -1 | false | -| System.Net.Security.SslStream.Read(Byte[], int, int) | argument -1 -> argument 0 | false | -| System.Net.Security.SslStream.ReadAsync(Byte[], int, int, CancellationToken) | argument -1 -> argument 0 | false | -| System.Net.Security.SslStream.Write(Byte[], int, int) | argument 0 -> argument -1 | false | -| System.Net.Security.SslStream.WriteAsync(Byte[], int, int, CancellationToken) | argument 0 -> argument -1 | false | -| System.Net.WebUtility.HtmlEncode(ReadOnlySpan, ref ValueStringBuilder) | argument 0 -> return (normal) | false | -| System.Net.WebUtility.HtmlEncode(string) | argument 0 -> return (normal) | false | -| System.Net.WebUtility.HtmlEncode(string, TextWriter) | argument 0 -> return (normal) | false | -| System.Net.WebUtility.UrlEncode(string) | argument 0 -> return (normal) | false | -| System.Nullable<>.GetValueOrDefault() | property Value of argument -1 -> return (normal) | true | -| System.Nullable<>.GetValueOrDefault(T) | argument 0 -> return (normal) | true | -| System.Nullable<>.GetValueOrDefault(T) | property Value of argument -1 -> return (normal) | true | -| System.Nullable<>.Nullable(T) | argument 0 -> property Value of return (normal) | true | -| System.Nullable<>.get_HasValue() | property Value of argument -1 -> return (normal) | false | -| System.Nullable<>.get_Value() | argument -1 -> return (normal) | false | -| System.Reflection.TypeInfo+d__10.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Reflection.TypeInfo+d__22.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Resources.ResourceFallbackManager.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Resources.ResourceReader.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Resources.ResourceSet.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Resources.RuntimeResourceSet.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Runtime.CompilerServices.ConditionalWeakTable<,>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Runtime.CompilerServices.ConfiguredTaskAwaitable<>+ConfiguredTaskAwaiter.GetResult() | property Result of field m_task of argument -1 -> return (normal) | true | -| System.Runtime.CompilerServices.ConfiguredTaskAwaitable<>.GetAwaiter() | field m_configuredTaskAwaiter of argument -1 -> return (normal) | true | -| System.Runtime.CompilerServices.ReadOnlyCollectionBuilder<>.Add(T) | argument 0 -> element of argument -1 | true | -| System.Runtime.CompilerServices.ReadOnlyCollectionBuilder<>.Add(object) | argument 0 -> element of argument -1 | true | -| System.Runtime.CompilerServices.ReadOnlyCollectionBuilder<>.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Runtime.CompilerServices.ReadOnlyCollectionBuilder<>.CopyTo(T[], int) | element of argument -1 -> element of argument 0 | true | -| System.Runtime.CompilerServices.ReadOnlyCollectionBuilder<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Runtime.CompilerServices.ReadOnlyCollectionBuilder<>.Insert(int, T) | argument 1 -> element of argument -1 | true | -| System.Runtime.CompilerServices.ReadOnlyCollectionBuilder<>.Insert(int, object) | argument 1 -> element of argument -1 | true | -| System.Runtime.CompilerServices.ReadOnlyCollectionBuilder<>.Reverse() | element of argument 0 -> element of return (normal) | true | -| System.Runtime.CompilerServices.ReadOnlyCollectionBuilder<>.Reverse(int, int) | element of argument 0 -> element of return (normal) | true | -| System.Runtime.CompilerServices.ReadOnlyCollectionBuilder<>.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Runtime.CompilerServices.ReadOnlyCollectionBuilder<>.set_Item(int, T) | argument 1 -> element of argument -1 | true | -| System.Runtime.CompilerServices.ReadOnlyCollectionBuilder<>.set_Item(int, object) | argument 1 -> element of argument -1 | true | -| System.Runtime.CompilerServices.TaskAwaiter<>.GetResult() | property Result of field m_task of argument -1 -> return (normal) | true | -| System.Runtime.InteropServices.MemoryMarshal+d__15<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Runtime.Loader.AssemblyLoadContext+d__83.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Runtime.Loader.AssemblyLoadContext+d__53.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Runtime.Loader.LibraryNameVariation+d__5.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Security.Cryptography.CryptoStream.BeginRead(Byte[], int, int, AsyncCallback, object) | argument -1 -> argument 0 | false | -| System.Security.Cryptography.CryptoStream.BeginWrite(Byte[], int, int, AsyncCallback, object) | argument 0 -> argument -1 | false | -| System.Security.Cryptography.CryptoStream.Read(Byte[], int, int) | argument -1 -> argument 0 | false | -| System.Security.Cryptography.CryptoStream.ReadAsync(Byte[], int, int, CancellationToken) | argument -1 -> argument 0 | false | -| System.Security.Cryptography.CryptoStream.Write(Byte[], int, int) | argument 0 -> argument -1 | false | -| System.Security.Cryptography.CryptoStream.WriteAsync(Byte[], int, int, CancellationToken) | argument 0 -> argument -1 | false | -| System.Security.PermissionSet.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Security.PermissionSet.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.String.Clone() | argument -1 -> return (normal) | true | -| System.String.Concat(IEnumerable) | element of argument 0 -> return (normal) | false | -| System.String.Concat(ReadOnlySpan, ReadOnlySpan) | argument 0 -> return (normal) | false | -| System.String.Concat(ReadOnlySpan, ReadOnlySpan) | argument 1 -> return (normal) | false | -| System.String.Concat(ReadOnlySpan, ReadOnlySpan, ReadOnlySpan) | argument 0 -> return (normal) | false | -| System.String.Concat(ReadOnlySpan, ReadOnlySpan, ReadOnlySpan) | argument 1 -> return (normal) | false | -| System.String.Concat(ReadOnlySpan, ReadOnlySpan, ReadOnlySpan) | argument 2 -> return (normal) | false | -| System.String.Concat(ReadOnlySpan, ReadOnlySpan, ReadOnlySpan, ReadOnlySpan) | argument 0 -> return (normal) | false | -| System.String.Concat(ReadOnlySpan, ReadOnlySpan, ReadOnlySpan, ReadOnlySpan) | argument 1 -> return (normal) | false | -| System.String.Concat(ReadOnlySpan, ReadOnlySpan, ReadOnlySpan, ReadOnlySpan) | argument 2 -> return (normal) | false | -| System.String.Concat(ReadOnlySpan, ReadOnlySpan, ReadOnlySpan, ReadOnlySpan) | argument 3 -> return (normal) | false | -| System.String.Concat(object) | argument 0 -> return (normal) | false | -| System.String.Concat(object, object) | argument 0 -> return (normal) | false | -| System.String.Concat(object, object) | argument 1 -> return (normal) | false | -| System.String.Concat(object, object, object) | argument 0 -> return (normal) | false | -| System.String.Concat(object, object, object) | argument 1 -> return (normal) | false | -| System.String.Concat(object, object, object) | argument 2 -> return (normal) | false | -| System.String.Concat(params Object[]) | element of argument 0 -> return (normal) | false | -| System.String.Concat(params String[]) | element of argument 0 -> return (normal) | false | -| System.String.Concat(string, string) | argument 0 -> return (normal) | false | -| System.String.Concat(string, string) | argument 1 -> return (normal) | false | -| System.String.Concat(string, string, string) | argument 0 -> return (normal) | false | -| System.String.Concat(string, string, string) | argument 1 -> return (normal) | false | -| System.String.Concat(string, string, string) | argument 2 -> return (normal) | false | -| System.String.Concat(string, string, string, string) | argument 0 -> return (normal) | false | -| System.String.Concat(string, string, string, string) | argument 1 -> return (normal) | false | -| System.String.Concat(string, string, string, string) | argument 2 -> return (normal) | false | -| System.String.Concat(string, string, string, string) | argument 3 -> return (normal) | false | -| System.String.Concat(IEnumerable) | element of argument 0 -> return (normal) | false | -| System.String.Copy(string) | argument 0 -> return (normal) | true | -| System.String.Format(IFormatProvider, string, object) | argument 1 -> return (normal) | false | -| System.String.Format(IFormatProvider, string, object) | argument 2 -> return (normal) | false | -| System.String.Format(IFormatProvider, string, object, object) | argument 1 -> return (normal) | false | -| System.String.Format(IFormatProvider, string, object, object) | argument 2 -> return (normal) | false | -| System.String.Format(IFormatProvider, string, object, object) | argument 3 -> return (normal) | false | -| System.String.Format(IFormatProvider, string, object, object, object) | argument 1 -> return (normal) | false | -| System.String.Format(IFormatProvider, string, object, object, object) | argument 2 -> return (normal) | false | -| System.String.Format(IFormatProvider, string, object, object, object) | argument 3 -> return (normal) | false | -| System.String.Format(IFormatProvider, string, object, object, object) | argument 4 -> return (normal) | false | -| System.String.Format(IFormatProvider, string, params Object[]) | argument 1 -> return (normal) | false | -| System.String.Format(IFormatProvider, string, params Object[]) | element of argument 2 -> return (normal) | false | -| System.String.Format(string, object) | argument 0 -> return (normal) | false | -| System.String.Format(string, object) | argument 1 -> return (normal) | false | -| System.String.Format(string, object, object) | argument 0 -> return (normal) | false | -| System.String.Format(string, object, object) | argument 1 -> return (normal) | false | -| System.String.Format(string, object, object) | argument 2 -> return (normal) | false | -| System.String.Format(string, object, object, object) | argument 0 -> return (normal) | false | -| System.String.Format(string, object, object, object) | argument 1 -> return (normal) | false | -| System.String.Format(string, object, object, object) | argument 2 -> return (normal) | false | -| System.String.Format(string, object, object, object) | argument 3 -> return (normal) | false | -| System.String.Format(string, params Object[]) | argument 0 -> return (normal) | false | -| System.String.Format(string, params Object[]) | element of argument 1 -> return (normal) | false | -| System.String.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.String.Insert(int, string) | argument 1 -> return (normal) | false | -| System.String.Insert(int, string) | argument -1 -> return (normal) | false | -| System.String.Join(char, String[], int, int) | argument 0 -> return (normal) | false | -| System.String.Join(char, String[], int, int) | element of argument 1 -> return (normal) | false | -| System.String.Join(char, params Object[]) | argument 0 -> return (normal) | false | -| System.String.Join(char, params Object[]) | element of argument 1 -> return (normal) | false | -| System.String.Join(char, params String[]) | argument 0 -> return (normal) | false | -| System.String.Join(char, params String[]) | element of argument 1 -> return (normal) | false | -| System.String.Join(string, IEnumerable) | argument 0 -> return (normal) | false | -| System.String.Join(string, IEnumerable) | element of argument 1 -> return (normal) | false | -| System.String.Join(string, String[], int, int) | argument 0 -> return (normal) | false | -| System.String.Join(string, String[], int, int) | element of argument 1 -> return (normal) | false | -| System.String.Join(string, params Object[]) | argument 0 -> return (normal) | false | -| System.String.Join(string, params Object[]) | element of argument 1 -> return (normal) | false | -| System.String.Join(string, params String[]) | argument 0 -> return (normal) | false | -| System.String.Join(string, params String[]) | element of argument 1 -> return (normal) | false | -| System.String.Join(char, IEnumerable) | argument 0 -> return (normal) | false | -| System.String.Join(char, IEnumerable) | element of argument 1 -> return (normal) | false | -| System.String.Join(string, IEnumerable) | argument 0 -> return (normal) | false | -| System.String.Join(string, IEnumerable) | element of argument 1 -> return (normal) | false | -| System.String.Normalize() | argument -1 -> return (normal) | false | -| System.String.Normalize(NormalizationForm) | argument -1 -> return (normal) | false | -| System.String.PadLeft(int) | argument -1 -> return (normal) | false | -| System.String.PadLeft(int, char) | argument -1 -> return (normal) | false | -| System.String.PadRight(int) | argument -1 -> return (normal) | false | -| System.String.PadRight(int, char) | argument -1 -> return (normal) | false | -| System.String.Remove(int) | argument -1 -> return (normal) | false | -| System.String.Remove(int, int) | argument -1 -> return (normal) | false | -| System.String.Replace(char, char) | argument 1 -> return (normal) | false | -| System.String.Replace(char, char) | argument -1 -> return (normal) | false | -| System.String.Replace(string, string) | argument 1 -> return (normal) | false | -| System.String.Replace(string, string) | argument -1 -> return (normal) | false | -| System.String.Split(Char[], StringSplitOptions) | argument -1 -> element of return (normal) | false | -| System.String.Split(Char[], int) | argument -1 -> element of return (normal) | false | -| System.String.Split(Char[], int, StringSplitOptions) | argument -1 -> element of return (normal) | false | -| System.String.Split(String[], StringSplitOptions) | argument -1 -> element of return (normal) | false | -| System.String.Split(String[], int, StringSplitOptions) | argument -1 -> element of return (normal) | false | -| System.String.Split(char, StringSplitOptions) | argument -1 -> element of return (normal) | false | -| System.String.Split(char, int, StringSplitOptions) | argument -1 -> element of return (normal) | false | -| System.String.Split(params Char[]) | argument -1 -> element of return (normal) | false | -| System.String.Split(string, StringSplitOptions) | argument -1 -> element of return (normal) | false | -| System.String.Split(string, int, StringSplitOptions) | argument -1 -> element of return (normal) | false | -| System.String.String(Char[]) | element of argument 0 -> return (normal) | false | -| System.String.String(Char[], int, int) | element of argument 0 -> return (normal) | false | -| System.String.Substring(int) | argument -1 -> return (normal) | false | -| System.String.Substring(int, int) | argument -1 -> return (normal) | false | -| System.String.ToLower() | argument -1 -> return (normal) | false | -| System.String.ToLower(CultureInfo) | argument -1 -> return (normal) | false | -| System.String.ToLowerInvariant() | argument -1 -> return (normal) | false | -| System.String.ToString() | argument -1 -> return (normal) | true | -| System.String.ToString(IFormatProvider) | argument -1 -> return (normal) | true | -| System.String.ToUpper() | argument -1 -> return (normal) | false | -| System.String.ToUpper(CultureInfo) | argument -1 -> return (normal) | false | -| System.String.ToUpperInvariant() | argument -1 -> return (normal) | false | -| System.String.Trim() | argument -1 -> return (normal) | false | -| System.String.Trim(char) | argument -1 -> return (normal) | false | -| System.String.Trim(params Char[]) | argument -1 -> return (normal) | false | -| System.String.TrimEnd() | argument -1 -> return (normal) | false | -| System.String.TrimEnd(char) | argument -1 -> return (normal) | false | -| System.String.TrimEnd(params Char[]) | argument -1 -> return (normal) | false | -| System.String.TrimStart() | argument -1 -> return (normal) | false | -| System.String.TrimStart(char) | argument -1 -> return (normal) | false | -| System.String.TrimStart(params Char[]) | argument -1 -> return (normal) | false | -| System.Text.Encoding.GetBytes(Char[]) | element of argument 0 -> return (normal) | false | -| System.Text.Encoding.GetBytes(Char[], int, int) | element of argument 0 -> return (normal) | false | -| System.Text.Encoding.GetBytes(Char[], int, int, Byte[], int) | element of argument 0 -> return (normal) | false | -| System.Text.Encoding.GetBytes(ReadOnlySpan, Span) | argument 0 -> return (normal) | false | -| System.Text.Encoding.GetBytes(char*, int, byte*, int) | argument 0 -> return (normal) | false | -| System.Text.Encoding.GetBytes(char*, int, byte*, int, EncoderNLS) | argument 0 -> return (normal) | false | -| System.Text.Encoding.GetBytes(string) | argument 0 -> return (normal) | false | -| System.Text.Encoding.GetBytes(string, int, int) | argument 0 -> return (normal) | false | -| System.Text.Encoding.GetBytes(string, int, int, Byte[], int) | argument 0 -> return (normal) | false | -| System.Text.Encoding.GetChars(Byte[]) | element of argument 0 -> return (normal) | false | -| System.Text.Encoding.GetChars(Byte[], int, int) | element of argument 0 -> return (normal) | false | -| System.Text.Encoding.GetChars(Byte[], int, int, Char[], int) | element of argument 0 -> return (normal) | false | -| System.Text.Encoding.GetChars(ReadOnlySpan, Span) | element of argument 0 -> return (normal) | false | -| System.Text.Encoding.GetChars(byte*, int, char*, int) | element of argument 0 -> return (normal) | false | -| System.Text.Encoding.GetChars(byte*, int, char*, int, DecoderNLS) | element of argument 0 -> return (normal) | false | -| System.Text.Encoding.GetString(Byte[]) | element of argument 0 -> return (normal) | false | -| System.Text.Encoding.GetString(Byte[], int, int) | element of argument 0 -> return (normal) | false | -| System.Text.Encoding.GetString(ReadOnlySpan) | element of argument 0 -> return (normal) | false | -| System.Text.Encoding.GetString(byte*, int) | element of argument 0 -> return (normal) | false | -| System.Text.RegularExpressions.CaptureCollection.Add(Capture) | argument 0 -> element of argument -1 | true | -| System.Text.RegularExpressions.CaptureCollection.Add(object) | argument 0 -> element of argument -1 | true | -| System.Text.RegularExpressions.CaptureCollection.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Text.RegularExpressions.CaptureCollection.CopyTo(Capture[], int) | element of argument -1 -> element of argument 0 | true | -| System.Text.RegularExpressions.CaptureCollection.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Text.RegularExpressions.CaptureCollection.Insert(int, Capture) | argument 1 -> element of argument -1 | true | -| System.Text.RegularExpressions.CaptureCollection.Insert(int, object) | argument 1 -> element of argument -1 | true | -| System.Text.RegularExpressions.CaptureCollection.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Text.RegularExpressions.CaptureCollection.set_Item(int, Capture) | argument 1 -> element of argument -1 | true | -| System.Text.RegularExpressions.CaptureCollection.set_Item(int, object) | argument 1 -> element of argument -1 | true | -| System.Text.RegularExpressions.GroupCollection+d__49.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Text.RegularExpressions.GroupCollection+d__51.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Text.RegularExpressions.GroupCollection.Add(Group) | argument 0 -> element of argument -1 | true | -| System.Text.RegularExpressions.GroupCollection.Add(object) | argument 0 -> element of argument -1 | true | -| System.Text.RegularExpressions.GroupCollection.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Text.RegularExpressions.GroupCollection.CopyTo(Group[], int) | element of argument -1 -> element of argument 0 | true | -| System.Text.RegularExpressions.GroupCollection.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Text.RegularExpressions.GroupCollection.Insert(int, Group) | argument 1 -> element of argument -1 | true | -| System.Text.RegularExpressions.GroupCollection.Insert(int, object) | argument 1 -> element of argument -1 | true | -| System.Text.RegularExpressions.GroupCollection.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Text.RegularExpressions.GroupCollection.get_Item(string) | element of argument -1 -> return (normal) | true | -| System.Text.RegularExpressions.GroupCollection.set_Item(int, Group) | argument 1 -> element of argument -1 | true | -| System.Text.RegularExpressions.GroupCollection.set_Item(int, object) | argument 1 -> element of argument -1 | true | -| System.Text.RegularExpressions.MatchCollection.Add(Match) | argument 0 -> element of argument -1 | true | -| System.Text.RegularExpressions.MatchCollection.Add(object) | argument 0 -> element of argument -1 | true | -| System.Text.RegularExpressions.MatchCollection.CopyTo(Array, int) | element of argument -1 -> element of argument 0 | true | -| System.Text.RegularExpressions.MatchCollection.CopyTo(Match[], int) | element of argument -1 -> element of argument 0 | true | -| System.Text.RegularExpressions.MatchCollection.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Text.RegularExpressions.MatchCollection.Insert(int, Match) | argument 1 -> element of argument -1 | true | -| System.Text.RegularExpressions.MatchCollection.Insert(int, object) | argument 1 -> element of argument -1 | true | -| System.Text.RegularExpressions.MatchCollection.get_Item(int) | element of argument -1 -> return (normal) | true | -| System.Text.RegularExpressions.MatchCollection.set_Item(int, Match) | argument 1 -> element of argument -1 | true | -| System.Text.RegularExpressions.MatchCollection.set_Item(int, object) | argument 1 -> element of argument -1 | true | -| System.Text.StringBuilder.Append(Char[]) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.Append(Char[]) | element of argument 0 -> element of argument -1 | true | -| System.Text.StringBuilder.Append(Char[], int, int) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.Append(Char[], int, int) | element of argument 0 -> element of argument -1 | true | -| System.Text.StringBuilder.Append(ReadOnlyMemory) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.Append(ReadOnlySpan) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.Append(StringBuilder) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.Append(StringBuilder, int, int) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.Append(bool) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.Append(byte) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.Append(char) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.Append(char*, int) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.Append(char, int) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.Append(decimal) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.Append(double) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.Append(float) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.Append(int) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.Append(long) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.Append(object) | argument 0 -> element of argument -1 | true | -| System.Text.StringBuilder.Append(object) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.Append(sbyte) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.Append(short) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.Append(string) | argument 0 -> element of argument -1 | true | -| System.Text.StringBuilder.Append(string) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.Append(string, int, int) | argument 0 -> element of argument -1 | true | -| System.Text.StringBuilder.Append(string, int, int) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.Append(uint) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.Append(ulong) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.Append(ushort) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.AppendFormat(IFormatProvider, string, object) | argument 1 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendFormat(IFormatProvider, string, object) | argument 2 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendFormat(IFormatProvider, string, object) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.AppendFormat(IFormatProvider, string, object, object) | argument 1 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendFormat(IFormatProvider, string, object, object) | argument 2 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendFormat(IFormatProvider, string, object, object) | argument 3 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendFormat(IFormatProvider, string, object, object) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.AppendFormat(IFormatProvider, string, object, object, object) | argument 1 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendFormat(IFormatProvider, string, object, object, object) | argument 2 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendFormat(IFormatProvider, string, object, object, object) | argument 3 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendFormat(IFormatProvider, string, object, object, object) | argument 4 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendFormat(IFormatProvider, string, object, object, object) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.AppendFormat(IFormatProvider, string, params Object[]) | argument 1 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendFormat(IFormatProvider, string, params Object[]) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.AppendFormat(IFormatProvider, string, params Object[]) | element of argument 2 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendFormat(string, object) | argument 0 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendFormat(string, object) | argument 1 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendFormat(string, object) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.AppendFormat(string, object, object) | argument 0 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendFormat(string, object, object) | argument 1 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendFormat(string, object, object) | argument 2 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendFormat(string, object, object) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.AppendFormat(string, object, object, object) | argument 0 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendFormat(string, object, object, object) | argument 1 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendFormat(string, object, object, object) | argument 2 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendFormat(string, object, object, object) | argument 3 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendFormat(string, object, object, object) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.AppendFormat(string, params Object[]) | argument 0 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendFormat(string, params Object[]) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.AppendFormat(string, params Object[]) | element of argument 1 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendJoin(char, params Object[]) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.AppendJoin(char, params Object[]) | element of argument 1 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendJoin(char, params String[]) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.AppendJoin(char, params String[]) | element of argument 1 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendJoin(string, params Object[]) | argument 0 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendJoin(string, params Object[]) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.AppendJoin(string, params Object[]) | element of argument 1 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendJoin(string, params String[]) | argument 0 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendJoin(string, params String[]) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.AppendJoin(string, params String[]) | element of argument 1 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendJoin(char, IEnumerable) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.AppendJoin(char, IEnumerable) | element of argument 1 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendJoin(string, IEnumerable) | argument 0 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendJoin(string, IEnumerable) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.AppendJoin(string, IEnumerable) | element of argument 1 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendLine() | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.AppendLine(string) | argument 0 -> element of argument -1 | true | -| System.Text.StringBuilder.AppendLine(string) | argument -1 -> return (normal) | true | -| System.Text.StringBuilder.StringBuilder(string) | argument 0 -> element of return (normal) | true | -| System.Text.StringBuilder.StringBuilder(string, int) | argument 0 -> element of return (normal) | true | -| System.Text.StringBuilder.StringBuilder(string, int, int, int) | argument 0 -> element of return (normal) | true | -| System.Text.StringBuilder.ToString() | element of argument -1 -> return (normal) | false | -| System.Text.StringBuilder.ToString(int, int) | element of argument -1 -> return (normal) | false | -| System.Text.TranscodingStream.BeginRead(Byte[], int, int, AsyncCallback, object) | argument -1 -> argument 0 | false | -| System.Text.TranscodingStream.BeginWrite(Byte[], int, int, AsyncCallback, object) | argument 0 -> argument -1 | false | -| System.Text.TranscodingStream.Read(Byte[], int, int) | argument -1 -> argument 0 | false | -| System.Text.TranscodingStream.ReadAsync(Byte[], int, int, CancellationToken) | argument -1 -> argument 0 | false | -| System.Text.TranscodingStream.Write(Byte[], int, int) | argument 0 -> argument -1 | false | -| System.Text.TranscodingStream.WriteAsync(Byte[], int, int, CancellationToken) | argument 0 -> argument -1 | false | -| System.Threading.Tasks.SingleProducerSingleConsumerQueue<>.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Threading.Tasks.Task.ContinueWith(Action, object) | argument 1 -> parameter 1 of argument 0 | true | -| System.Threading.Tasks.Task.ContinueWith(Action, object, CancellationToken) | argument 1 -> parameter 1 of argument 0 | true | -| System.Threading.Tasks.Task.ContinueWith(Action, object, CancellationToken, TaskContinuationOptions, TaskScheduler) | argument 1 -> parameter 1 of argument 0 | true | -| System.Threading.Tasks.Task.ContinueWith(Action, object, TaskContinuationOptions) | argument 1 -> parameter 1 of argument 0 | true | -| System.Threading.Tasks.Task.ContinueWith(Action, object, TaskScheduler) | argument 1 -> parameter 1 of argument 0 | true | -| System.Threading.Tasks.Task.ContinueWith(Action, object, TaskScheduler, CancellationToken, TaskContinuationOptions) | argument 1 -> parameter 1 of argument 0 | true | -| System.Threading.Tasks.Task.ContinueWith(Func) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task.ContinueWith(Func, CancellationToken) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task.ContinueWith(Func, CancellationToken, TaskContinuationOptions, TaskScheduler) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task.ContinueWith(Func, TaskContinuationOptions) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task.ContinueWith(Func, TaskScheduler) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task.ContinueWith(Func, TaskScheduler, CancellationToken, TaskContinuationOptions) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task.ContinueWith(Func, object) | argument 1 -> parameter 1 of argument 0 | true | -| System.Threading.Tasks.Task.ContinueWith(Func, object) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task.ContinueWith(Func, object, CancellationToken) | argument 1 -> parameter 1 of argument 0 | true | -| System.Threading.Tasks.Task.ContinueWith(Func, object, CancellationToken) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task.ContinueWith(Func, object, CancellationToken, TaskContinuationOptions, TaskScheduler) | argument 1 -> parameter 1 of argument 0 | true | -| System.Threading.Tasks.Task.ContinueWith(Func, object, CancellationToken, TaskContinuationOptions, TaskScheduler) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task.ContinueWith(Func, object, TaskContinuationOptions) | argument 1 -> parameter 1 of argument 0 | true | -| System.Threading.Tasks.Task.ContinueWith(Func, object, TaskContinuationOptions) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task.ContinueWith(Func, object, TaskScheduler) | argument 1 -> parameter 1 of argument 0 | true | -| System.Threading.Tasks.Task.ContinueWith(Func, object, TaskScheduler) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task.ContinueWith(Func, object, TaskScheduler, CancellationToken, TaskContinuationOptions) | argument 1 -> parameter 1 of argument 0 | true | -| System.Threading.Tasks.Task.ContinueWith(Func, object, TaskScheduler, CancellationToken, TaskContinuationOptions) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task.FromResult(TResult) | argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task.Run(Func) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task.Run(Func, CancellationToken) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task.Run(Func>) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task.Run(Func>, CancellationToken) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task.Task(Action, object) | argument 1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task.Task(Action, object, CancellationToken) | argument 1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task.Task(Action, object, CancellationToken, TaskCreationOptions) | argument 1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task.Task(Action, object, TaskCreationOptions) | argument 1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task.WhenAll(IEnumerable>) | property Result of element of argument 0 -> element of property Result of return (normal) | true | -| System.Threading.Tasks.Task.WhenAll(params Task[]) | property Result of element of argument 0 -> element of property Result of return (normal) | true | -| System.Threading.Tasks.Task.WhenAny(IEnumerable>) | property Result of element of argument 0 -> element of property Result of return (normal) | true | -| System.Threading.Tasks.Task.WhenAny(Task, Task) | property Result of element of argument 0 -> element of property Result of return (normal) | true | -| System.Threading.Tasks.Task.WhenAny(Task, Task) | property Result of element of argument 1 -> element of property Result of return (normal) | true | -| System.Threading.Tasks.Task.WhenAny(params Task[]) | property Result of element of argument 0 -> element of property Result of return (normal) | true | -| System.Threading.Tasks.Task<>.ConfigureAwait(bool) | argument -1 -> field m_task of field m_configuredTaskAwaiter of return (normal) | true | -| System.Threading.Tasks.Task<>.ContinueWith(Action, object>, object) | argument 1 -> parameter 1 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Action, object>, object) | argument -1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Action, object>, object, CancellationToken) | argument 1 -> parameter 1 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Action, object>, object, CancellationToken) | argument -1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Action, object>, object, CancellationToken, TaskContinuationOptions, TaskScheduler) | argument 1 -> parameter 1 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Action, object>, object, CancellationToken, TaskContinuationOptions, TaskScheduler) | argument -1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Action, object>, object, TaskContinuationOptions) | argument 1 -> parameter 1 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Action, object>, object, TaskContinuationOptions) | argument -1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Action, object>, object, TaskScheduler) | argument 1 -> parameter 1 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Action, object>, object, TaskScheduler) | argument -1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Action, object>, object, TaskScheduler, CancellationToken, TaskContinuationOptions) | argument 1 -> parameter 1 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Action, object>, object, TaskScheduler, CancellationToken, TaskContinuationOptions) | argument -1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Action>) | argument -1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Action>, CancellationToken) | argument -1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Action>, CancellationToken, TaskContinuationOptions, TaskScheduler) | argument -1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Action>, TaskContinuationOptions) | argument -1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Action>, TaskScheduler) | argument -1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Action>, TaskScheduler, CancellationToken, TaskContinuationOptions) | argument -1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, TNewResult>) | argument -1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, TNewResult>) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, TNewResult>, CancellationToken) | argument -1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, TNewResult>, CancellationToken) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, TNewResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) | argument -1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, TNewResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, TNewResult>, TaskContinuationOptions) | argument -1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, TNewResult>, TaskContinuationOptions) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, TNewResult>, TaskScheduler) | argument -1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, TNewResult>, TaskScheduler) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, TNewResult>, TaskScheduler, CancellationToken, TaskContinuationOptions) | argument -1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, TNewResult>, TaskScheduler, CancellationToken, TaskContinuationOptions) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, object, TNewResult>, object) | argument 1 -> parameter 1 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, object, TNewResult>, object) | argument -1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, object, TNewResult>, object) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, object, TNewResult>, object, CancellationToken) | argument 1 -> parameter 1 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, object, TNewResult>, object, CancellationToken) | argument -1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, object, TNewResult>, object, CancellationToken) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, object, TNewResult>, object, CancellationToken, TaskContinuationOptions, TaskScheduler) | argument 1 -> parameter 1 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, object, TNewResult>, object, CancellationToken, TaskContinuationOptions, TaskScheduler) | argument -1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, object, TNewResult>, object, CancellationToken, TaskContinuationOptions, TaskScheduler) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, object, TNewResult>, object, TaskContinuationOptions) | argument 1 -> parameter 1 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, object, TNewResult>, object, TaskContinuationOptions) | argument -1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, object, TNewResult>, object, TaskContinuationOptions) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, object, TNewResult>, object, TaskScheduler) | argument 1 -> parameter 1 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, object, TNewResult>, object, TaskScheduler) | argument -1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, object, TNewResult>, object, TaskScheduler) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, object, TNewResult>, object, TaskScheduler, CancellationToken, TaskContinuationOptions) | argument 1 -> parameter 1 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, object, TNewResult>, object, TaskScheduler, CancellationToken, TaskContinuationOptions) | argument -1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task<>.ContinueWith(Func, object, TNewResult>, object, TaskScheduler, CancellationToken, TaskContinuationOptions) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task<>.GetAwaiter() | argument -1 -> field m_task of return (normal) | true | -| System.Threading.Tasks.Task<>.Task(Func) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task<>.Task(Func, CancellationToken) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task<>.Task(Func, CancellationToken, TaskCreationOptions) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task<>.Task(Func, Task, CancellationToken, TaskCreationOptions, InternalTaskOptions, TaskScheduler) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task<>.Task(Func, TaskCreationOptions) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task<>.Task(Func, object) | argument 1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task<>.Task(Func, object) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task<>.Task(Func, object, CancellationToken) | argument 1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task<>.Task(Func, object, CancellationToken) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task<>.Task(Func, object, CancellationToken, TaskCreationOptions) | argument 1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task<>.Task(Func, object, CancellationToken, TaskCreationOptions) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task<>.Task(Func, object, TaskCreationOptions) | argument 1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.Task<>.Task(Func, object, TaskCreationOptions) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.Task<>.get_Result() | argument -1 -> return (normal) | false | -| System.Threading.Tasks.TaskFactory.ContinueWhenAll(Task[], Func[], TResult>) | argument 0 -> parameter 0 of argument 1 | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAll(Task[], Func[], TResult>) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAll(Task[], Func[], TResult>, CancellationToken) | argument 0 -> parameter 0 of argument 1 | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAll(Task[], Func[], TResult>, CancellationToken) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAll(Task[], Func[], TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) | argument 0 -> parameter 0 of argument 1 | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAll(Task[], Func[], TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAll(Task[], Func[], TResult>, TaskContinuationOptions) | argument 0 -> parameter 0 of argument 1 | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAll(Task[], Func[], TResult>, TaskContinuationOptions) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAll(Task[], Action[]>) | argument 0 -> parameter 0 of argument 1 | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAll(Task[], Action[]>, CancellationToken) | argument 0 -> parameter 0 of argument 1 | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAll(Task[], Action[]>, CancellationToken, TaskContinuationOptions, TaskScheduler) | argument 0 -> parameter 0 of argument 1 | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAll(Task[], Action[]>, TaskContinuationOptions) | argument 0 -> parameter 0 of argument 1 | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAll(Task[], Func) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAll(Task[], Func, CancellationToken) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAll(Task[], Func, CancellationToken, TaskContinuationOptions, TaskScheduler) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAll(Task[], Func, TaskContinuationOptions) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAny(Task[], Func, TResult>) | argument 0 -> parameter 0 of argument 1 | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAny(Task[], Func, TResult>) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAny(Task[], Func, TResult>, CancellationToken) | argument 0 -> parameter 0 of argument 1 | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAny(Task[], Func, TResult>, CancellationToken) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAny(Task[], Func, TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) | argument 0 -> parameter 0 of argument 1 | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAny(Task[], Func, TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAny(Task[], Func, TResult>, TaskContinuationOptions) | argument 0 -> parameter 0 of argument 1 | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAny(Task[], Func, TResult>, TaskContinuationOptions) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAny(Task[], Action>) | argument 0 -> parameter 0 of argument 1 | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAny(Task[], Action>, CancellationToken) | argument 0 -> parameter 0 of argument 1 | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAny(Task[], Action>, CancellationToken, TaskContinuationOptions, TaskScheduler) | argument 0 -> parameter 0 of argument 1 | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAny(Task[], Action>, TaskContinuationOptions) | argument 0 -> parameter 0 of argument 1 | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAny(Task[], Func) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAny(Task[], Func, CancellationToken) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAny(Task[], Func, CancellationToken, TaskContinuationOptions, TaskScheduler) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory.ContinueWhenAny(Task[], Func, TaskContinuationOptions) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory.StartNew(Action, object) | argument 1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.TaskFactory.StartNew(Action, object, CancellationToken) | argument 1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.TaskFactory.StartNew(Action, object, CancellationToken, TaskCreationOptions, TaskScheduler) | argument 1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.TaskFactory.StartNew(Action, object, TaskCreationOptions) | argument 1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.TaskFactory.StartNew(Func) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory.StartNew(Func, CancellationToken) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory.StartNew(Func, CancellationToken, TaskCreationOptions, TaskScheduler) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory.StartNew(Func, TaskCreationOptions) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory.StartNew(Func, object) | argument 1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.TaskFactory.StartNew(Func, object) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory.StartNew(Func, object, CancellationToken) | argument 1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.TaskFactory.StartNew(Func, object, CancellationToken) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory.StartNew(Func, object, CancellationToken, TaskCreationOptions, TaskScheduler) | argument 1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.TaskFactory.StartNew(Func, object, CancellationToken, TaskCreationOptions, TaskScheduler) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory.StartNew(Func, object, TaskCreationOptions) | argument 1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.TaskFactory.StartNew(Func, object, TaskCreationOptions) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory<>.ContinueWhenAll(Task[], Func) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory<>.ContinueWhenAll(Task[], Func, CancellationToken) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory<>.ContinueWhenAll(Task[], Func, CancellationToken, TaskContinuationOptions, TaskScheduler) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory<>.ContinueWhenAll(Task[], Func, TaskContinuationOptions) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory<>.ContinueWhenAll(Task[], Func[], TResult>) | argument 0 -> parameter 0 of argument 1 | true | -| System.Threading.Tasks.TaskFactory<>.ContinueWhenAll(Task[], Func[], TResult>) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory<>.ContinueWhenAll(Task[], Func[], TResult>, CancellationToken) | argument 0 -> parameter 0 of argument 1 | true | -| System.Threading.Tasks.TaskFactory<>.ContinueWhenAll(Task[], Func[], TResult>, CancellationToken) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory<>.ContinueWhenAll(Task[], Func[], TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) | argument 0 -> parameter 0 of argument 1 | true | -| System.Threading.Tasks.TaskFactory<>.ContinueWhenAll(Task[], Func[], TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory<>.ContinueWhenAll(Task[], Func[], TResult>, TaskContinuationOptions) | argument 0 -> parameter 0 of argument 1 | true | -| System.Threading.Tasks.TaskFactory<>.ContinueWhenAll(Task[], Func[], TResult>, TaskContinuationOptions) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory<>.ContinueWhenAny(Task[], Func) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory<>.ContinueWhenAny(Task[], Func, CancellationToken) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory<>.ContinueWhenAny(Task[], Func, CancellationToken, TaskContinuationOptions, TaskScheduler) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory<>.ContinueWhenAny(Task[], Func, TaskContinuationOptions) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory<>.ContinueWhenAny(Task[], Func, TResult>) | argument 0 -> parameter 0 of argument 1 | true | -| System.Threading.Tasks.TaskFactory<>.ContinueWhenAny(Task[], Func, TResult>) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory<>.ContinueWhenAny(Task[], Func, TResult>, CancellationToken) | argument 0 -> parameter 0 of argument 1 | true | -| System.Threading.Tasks.TaskFactory<>.ContinueWhenAny(Task[], Func, TResult>, CancellationToken) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory<>.ContinueWhenAny(Task[], Func, TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) | argument 0 -> parameter 0 of argument 1 | true | -| System.Threading.Tasks.TaskFactory<>.ContinueWhenAny(Task[], Func, TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory<>.ContinueWhenAny(Task[], Func, TResult>, TaskContinuationOptions) | argument 0 -> parameter 0 of argument 1 | true | -| System.Threading.Tasks.TaskFactory<>.ContinueWhenAny(Task[], Func, TResult>, TaskContinuationOptions) | return (normal) of argument 1 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory<>.StartNew(Func) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory<>.StartNew(Func, CancellationToken) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory<>.StartNew(Func, CancellationToken, TaskCreationOptions, TaskScheduler) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory<>.StartNew(Func, TaskCreationOptions) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory<>.StartNew(Func, object) | argument 1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.TaskFactory<>.StartNew(Func, object) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory<>.StartNew(Func, object, CancellationToken) | argument 1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.TaskFactory<>.StartNew(Func, object, CancellationToken) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory<>.StartNew(Func, object, CancellationToken, TaskCreationOptions, TaskScheduler) | argument 1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.TaskFactory<>.StartNew(Func, object, CancellationToken, TaskCreationOptions, TaskScheduler) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.TaskFactory<>.StartNew(Func, object, TaskCreationOptions) | argument 1 -> parameter 0 of argument 0 | true | -| System.Threading.Tasks.TaskFactory<>.StartNew(Func, object, TaskCreationOptions) | return (normal) of argument 0 -> property Result of return (normal) | true | -| System.Threading.Tasks.ThreadPoolTaskScheduler+d__6.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Threading.ThreadPool+d__52.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Threading.ThreadPool+d__51.GetEnumerator() | element of argument -1 -> property Current of return (normal) | true | -| System.Tuple.Create(T1, T2, T3, T4, T5, T6, T7, T8) | argument 0 -> property Item1 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3, T4, T5, T6, T7, T8) | argument 1 -> property Item2 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3, T4, T5, T6, T7, T8) | argument 2 -> property Item3 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3, T4, T5, T6, T7, T8) | argument 3 -> property Item4 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3, T4, T5, T6, T7, T8) | argument 4 -> property Item5 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3, T4, T5, T6, T7, T8) | argument 5 -> property Item6 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3, T4, T5, T6, T7, T8) | argument 6 -> property Item7 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3, T4, T5, T6, T7) | argument 0 -> property Item1 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3, T4, T5, T6, T7) | argument 1 -> property Item2 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3, T4, T5, T6, T7) | argument 2 -> property Item3 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3, T4, T5, T6, T7) | argument 3 -> property Item4 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3, T4, T5, T6, T7) | argument 4 -> property Item5 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3, T4, T5, T6, T7) | argument 5 -> property Item6 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3, T4, T5, T6, T7) | argument 6 -> property Item7 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3, T4, T5, T6) | argument 0 -> property Item1 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3, T4, T5, T6) | argument 1 -> property Item2 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3, T4, T5, T6) | argument 2 -> property Item3 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3, T4, T5, T6) | argument 3 -> property Item4 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3, T4, T5, T6) | argument 4 -> property Item5 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3, T4, T5, T6) | argument 5 -> property Item6 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3, T4, T5) | argument 0 -> property Item1 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3, T4, T5) | argument 1 -> property Item2 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3, T4, T5) | argument 2 -> property Item3 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3, T4, T5) | argument 3 -> property Item4 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3, T4, T5) | argument 4 -> property Item5 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3, T4) | argument 0 -> property Item1 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3, T4) | argument 1 -> property Item2 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3, T4) | argument 2 -> property Item3 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3, T4) | argument 3 -> property Item4 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3) | argument 0 -> property Item1 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3) | argument 1 -> property Item2 of return (normal) | true | -| System.Tuple.Create(T1, T2, T3) | argument 2 -> property Item3 of return (normal) | true | -| System.Tuple.Create(T1, T2) | argument 0 -> property Item1 of return (normal) | true | -| System.Tuple.Create(T1, T2) | argument 1 -> property Item2 of return (normal) | true | -| System.Tuple.Create(T1) | argument 0 -> property Item1 of return (normal) | true | -| System.Tuple<,,,,,,,>.Tuple(T1, T2, T3, T4, T5, T6, T7, TRest) | argument 0 -> property Item1 of return (normal) | true | -| System.Tuple<,,,,,,,>.Tuple(T1, T2, T3, T4, T5, T6, T7, TRest) | argument 1 -> property Item2 of return (normal) | true | -| System.Tuple<,,,,,,,>.Tuple(T1, T2, T3, T4, T5, T6, T7, TRest) | argument 2 -> property Item3 of return (normal) | true | -| System.Tuple<,,,,,,,>.Tuple(T1, T2, T3, T4, T5, T6, T7, TRest) | argument 3 -> property Item4 of return (normal) | true | -| System.Tuple<,,,,,,,>.Tuple(T1, T2, T3, T4, T5, T6, T7, TRest) | argument 4 -> property Item5 of return (normal) | true | -| System.Tuple<,,,,,,,>.Tuple(T1, T2, T3, T4, T5, T6, T7, TRest) | argument 5 -> property Item6 of return (normal) | true | -| System.Tuple<,,,,,,,>.Tuple(T1, T2, T3, T4, T5, T6, T7, TRest) | argument 6 -> property Item7 of return (normal) | true | -| System.Tuple<,,,,,,,>.get_Item(int) | property Item1 of argument -1 -> return (normal) | true | -| System.Tuple<,,,,,,,>.get_Item(int) | property Item2 of argument -1 -> return (normal) | true | -| System.Tuple<,,,,,,,>.get_Item(int) | property Item3 of argument -1 -> return (normal) | true | -| System.Tuple<,,,,,,,>.get_Item(int) | property Item4 of argument -1 -> return (normal) | true | -| System.Tuple<,,,,,,,>.get_Item(int) | property Item5 of argument -1 -> return (normal) | true | -| System.Tuple<,,,,,,,>.get_Item(int) | property Item6 of argument -1 -> return (normal) | true | -| System.Tuple<,,,,,,,>.get_Item(int) | property Item7 of argument -1 -> return (normal) | true | -| System.Tuple<,,,,,,>.Tuple(T1, T2, T3, T4, T5, T6, T7) | argument 0 -> property Item1 of return (normal) | true | -| System.Tuple<,,,,,,>.Tuple(T1, T2, T3, T4, T5, T6, T7) | argument 1 -> property Item2 of return (normal) | true | -| System.Tuple<,,,,,,>.Tuple(T1, T2, T3, T4, T5, T6, T7) | argument 2 -> property Item3 of return (normal) | true | -| System.Tuple<,,,,,,>.Tuple(T1, T2, T3, T4, T5, T6, T7) | argument 3 -> property Item4 of return (normal) | true | -| System.Tuple<,,,,,,>.Tuple(T1, T2, T3, T4, T5, T6, T7) | argument 4 -> property Item5 of return (normal) | true | -| System.Tuple<,,,,,,>.Tuple(T1, T2, T3, T4, T5, T6, T7) | argument 5 -> property Item6 of return (normal) | true | -| System.Tuple<,,,,,,>.Tuple(T1, T2, T3, T4, T5, T6, T7) | argument 6 -> property Item7 of return (normal) | true | -| System.Tuple<,,,,,,>.get_Item(int) | property Item1 of argument -1 -> return (normal) | true | -| System.Tuple<,,,,,,>.get_Item(int) | property Item2 of argument -1 -> return (normal) | true | -| System.Tuple<,,,,,,>.get_Item(int) | property Item3 of argument -1 -> return (normal) | true | -| System.Tuple<,,,,,,>.get_Item(int) | property Item4 of argument -1 -> return (normal) | true | -| System.Tuple<,,,,,,>.get_Item(int) | property Item5 of argument -1 -> return (normal) | true | -| System.Tuple<,,,,,,>.get_Item(int) | property Item6 of argument -1 -> return (normal) | true | -| System.Tuple<,,,,,,>.get_Item(int) | property Item7 of argument -1 -> return (normal) | true | -| System.Tuple<,,,,,>.Tuple(T1, T2, T3, T4, T5, T6) | argument 0 -> property Item1 of return (normal) | true | -| System.Tuple<,,,,,>.Tuple(T1, T2, T3, T4, T5, T6) | argument 1 -> property Item2 of return (normal) | true | -| System.Tuple<,,,,,>.Tuple(T1, T2, T3, T4, T5, T6) | argument 2 -> property Item3 of return (normal) | true | -| System.Tuple<,,,,,>.Tuple(T1, T2, T3, T4, T5, T6) | argument 3 -> property Item4 of return (normal) | true | -| System.Tuple<,,,,,>.Tuple(T1, T2, T3, T4, T5, T6) | argument 4 -> property Item5 of return (normal) | true | -| System.Tuple<,,,,,>.Tuple(T1, T2, T3, T4, T5, T6) | argument 5 -> property Item6 of return (normal) | true | -| System.Tuple<,,,,,>.get_Item(int) | property Item1 of argument -1 -> return (normal) | true | -| System.Tuple<,,,,,>.get_Item(int) | property Item2 of argument -1 -> return (normal) | true | -| System.Tuple<,,,,,>.get_Item(int) | property Item3 of argument -1 -> return (normal) | true | -| System.Tuple<,,,,,>.get_Item(int) | property Item4 of argument -1 -> return (normal) | true | -| System.Tuple<,,,,,>.get_Item(int) | property Item5 of argument -1 -> return (normal) | true | -| System.Tuple<,,,,,>.get_Item(int) | property Item6 of argument -1 -> return (normal) | true | -| System.Tuple<,,,,>.Tuple(T1, T2, T3, T4, T5) | argument 0 -> property Item1 of return (normal) | true | -| System.Tuple<,,,,>.Tuple(T1, T2, T3, T4, T5) | argument 1 -> property Item2 of return (normal) | true | -| System.Tuple<,,,,>.Tuple(T1, T2, T3, T4, T5) | argument 2 -> property Item3 of return (normal) | true | -| System.Tuple<,,,,>.Tuple(T1, T2, T3, T4, T5) | argument 3 -> property Item4 of return (normal) | true | -| System.Tuple<,,,,>.Tuple(T1, T2, T3, T4, T5) | argument 4 -> property Item5 of return (normal) | true | -| System.Tuple<,,,,>.get_Item(int) | property Item1 of argument -1 -> return (normal) | true | -| System.Tuple<,,,,>.get_Item(int) | property Item2 of argument -1 -> return (normal) | true | -| System.Tuple<,,,,>.get_Item(int) | property Item3 of argument -1 -> return (normal) | true | -| System.Tuple<,,,,>.get_Item(int) | property Item4 of argument -1 -> return (normal) | true | -| System.Tuple<,,,,>.get_Item(int) | property Item5 of argument -1 -> return (normal) | true | -| System.Tuple<,,,>.Tuple(T1, T2, T3, T4) | argument 0 -> property Item1 of return (normal) | true | -| System.Tuple<,,,>.Tuple(T1, T2, T3, T4) | argument 1 -> property Item2 of return (normal) | true | -| System.Tuple<,,,>.Tuple(T1, T2, T3, T4) | argument 2 -> property Item3 of return (normal) | true | -| System.Tuple<,,,>.Tuple(T1, T2, T3, T4) | argument 3 -> property Item4 of return (normal) | true | -| System.Tuple<,,,>.get_Item(int) | property Item1 of argument -1 -> return (normal) | true | -| System.Tuple<,,,>.get_Item(int) | property Item2 of argument -1 -> return (normal) | true | -| System.Tuple<,,,>.get_Item(int) | property Item3 of argument -1 -> return (normal) | true | -| System.Tuple<,,,>.get_Item(int) | property Item4 of argument -1 -> return (normal) | true | -| System.Tuple<,,>.Tuple(T1, T2, T3) | argument 0 -> property Item1 of return (normal) | true | -| System.Tuple<,,>.Tuple(T1, T2, T3) | argument 1 -> property Item2 of return (normal) | true | -| System.Tuple<,,>.Tuple(T1, T2, T3) | argument 2 -> property Item3 of return (normal) | true | -| System.Tuple<,,>.get_Item(int) | property Item1 of argument -1 -> return (normal) | true | -| System.Tuple<,,>.get_Item(int) | property Item2 of argument -1 -> return (normal) | true | -| System.Tuple<,,>.get_Item(int) | property Item3 of argument -1 -> return (normal) | true | -| System.Tuple<,>.Tuple(T1, T2) | argument 0 -> property Item1 of return (normal) | true | -| System.Tuple<,>.Tuple(T1, T2) | argument 1 -> property Item2 of return (normal) | true | -| System.Tuple<,>.get_Item(int) | property Item1 of argument -1 -> return (normal) | true | -| System.Tuple<,>.get_Item(int) | property Item2 of argument -1 -> return (normal) | true | -| System.Tuple<>.Tuple(T1) | argument 0 -> property Item1 of return (normal) | true | -| System.Tuple<>.get_Item(int) | property Item1 of argument -1 -> return (normal) | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17, out T18, out T19, out T20, out T21) | property Item1 of argument 0 -> argument 1 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17, out T18, out T19, out T20, out T21) | property Item2 of argument 0 -> argument 2 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17, out T18, out T19, out T20, out T21) | property Item3 of argument 0 -> argument 3 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17, out T18, out T19, out T20, out T21) | property Item4 of argument 0 -> argument 4 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17, out T18, out T19, out T20, out T21) | property Item5 of argument 0 -> argument 5 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17, out T18, out T19, out T20, out T21) | property Item6 of argument 0 -> argument 6 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17, out T18, out T19, out T20, out T21) | property Item7 of argument 0 -> argument 7 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17, out T18, out T19, out T20) | property Item1 of argument 0 -> argument 1 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17, out T18, out T19, out T20) | property Item2 of argument 0 -> argument 2 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17, out T18, out T19, out T20) | property Item3 of argument 0 -> argument 3 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17, out T18, out T19, out T20) | property Item4 of argument 0 -> argument 4 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17, out T18, out T19, out T20) | property Item5 of argument 0 -> argument 5 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17, out T18, out T19, out T20) | property Item6 of argument 0 -> argument 6 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17, out T18, out T19, out T20) | property Item7 of argument 0 -> argument 7 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17, out T18, out T19) | property Item1 of argument 0 -> argument 1 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17, out T18, out T19) | property Item2 of argument 0 -> argument 2 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17, out T18, out T19) | property Item3 of argument 0 -> argument 3 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17, out T18, out T19) | property Item4 of argument 0 -> argument 4 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17, out T18, out T19) | property Item5 of argument 0 -> argument 5 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17, out T18, out T19) | property Item6 of argument 0 -> argument 6 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17, out T18, out T19) | property Item7 of argument 0 -> argument 7 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17, out T18) | property Item1 of argument 0 -> argument 1 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17, out T18) | property Item2 of argument 0 -> argument 2 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17, out T18) | property Item3 of argument 0 -> argument 3 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17, out T18) | property Item4 of argument 0 -> argument 4 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17, out T18) | property Item5 of argument 0 -> argument 5 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17, out T18) | property Item6 of argument 0 -> argument 6 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17, out T18) | property Item7 of argument 0 -> argument 7 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17) | property Item1 of argument 0 -> argument 1 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17) | property Item2 of argument 0 -> argument 2 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17) | property Item3 of argument 0 -> argument 3 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17) | property Item4 of argument 0 -> argument 4 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17) | property Item5 of argument 0 -> argument 5 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17) | property Item6 of argument 0 -> argument 6 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16, out T17) | property Item7 of argument 0 -> argument 7 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16) | property Item1 of argument 0 -> argument 1 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16) | property Item2 of argument 0 -> argument 2 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16) | property Item3 of argument 0 -> argument 3 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16) | property Item4 of argument 0 -> argument 4 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16) | property Item5 of argument 0 -> argument 5 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16) | property Item6 of argument 0 -> argument 6 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15, out T16) | property Item7 of argument 0 -> argument 7 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15) | property Item1 of argument 0 -> argument 1 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15) | property Item2 of argument 0 -> argument 2 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15) | property Item3 of argument 0 -> argument 3 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15) | property Item4 of argument 0 -> argument 4 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15) | property Item5 of argument 0 -> argument 5 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15) | property Item6 of argument 0 -> argument 6 | true | -| System.TupleExtensions.Deconstruct(Tuple>>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14, out T15) | property Item7 of argument 0 -> argument 7 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14) | property Item1 of argument 0 -> argument 1 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14) | property Item2 of argument 0 -> argument 2 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14) | property Item3 of argument 0 -> argument 3 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14) | property Item4 of argument 0 -> argument 4 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14) | property Item5 of argument 0 -> argument 5 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14) | property Item6 of argument 0 -> argument 6 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13, out T14) | property Item7 of argument 0 -> argument 7 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13) | property Item1 of argument 0 -> argument 1 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13) | property Item2 of argument 0 -> argument 2 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13) | property Item3 of argument 0 -> argument 3 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13) | property Item4 of argument 0 -> argument 4 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13) | property Item5 of argument 0 -> argument 5 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13) | property Item6 of argument 0 -> argument 6 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12, out T13) | property Item7 of argument 0 -> argument 7 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12) | property Item1 of argument 0 -> argument 1 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12) | property Item2 of argument 0 -> argument 2 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12) | property Item3 of argument 0 -> argument 3 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12) | property Item4 of argument 0 -> argument 4 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12) | property Item5 of argument 0 -> argument 5 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12) | property Item6 of argument 0 -> argument 6 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11, out T12) | property Item7 of argument 0 -> argument 7 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11) | property Item1 of argument 0 -> argument 1 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11) | property Item2 of argument 0 -> argument 2 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11) | property Item3 of argument 0 -> argument 3 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11) | property Item4 of argument 0 -> argument 4 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11) | property Item5 of argument 0 -> argument 5 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11) | property Item6 of argument 0 -> argument 6 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10, out T11) | property Item7 of argument 0 -> argument 7 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10) | property Item1 of argument 0 -> argument 1 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10) | property Item2 of argument 0 -> argument 2 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10) | property Item3 of argument 0 -> argument 3 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10) | property Item4 of argument 0 -> argument 4 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10) | property Item5 of argument 0 -> argument 5 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10) | property Item6 of argument 0 -> argument 6 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9, out T10) | property Item7 of argument 0 -> argument 7 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9) | property Item1 of argument 0 -> argument 1 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9) | property Item2 of argument 0 -> argument 2 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9) | property Item3 of argument 0 -> argument 3 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9) | property Item4 of argument 0 -> argument 4 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9) | property Item5 of argument 0 -> argument 5 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9) | property Item6 of argument 0 -> argument 6 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8, out T9) | property Item7 of argument 0 -> argument 7 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8) | property Item1 of argument 0 -> argument 1 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8) | property Item2 of argument 0 -> argument 2 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8) | property Item3 of argument 0 -> argument 3 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8) | property Item4 of argument 0 -> argument 4 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8) | property Item5 of argument 0 -> argument 5 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8) | property Item6 of argument 0 -> argument 6 | true | -| System.TupleExtensions.Deconstruct(Tuple>, out T1, out T2, out T3, out T4, out T5, out T6, out T7, out T8) | property Item7 of argument 0 -> argument 7 | true | -| System.TupleExtensions.Deconstruct(Tuple, out T1, out T2, out T3, out T4, out T5, out T6, out T7) | property Item1 of argument 0 -> argument 1 | true | -| System.TupleExtensions.Deconstruct(Tuple, out T1, out T2, out T3, out T4, out T5, out T6, out T7) | property Item2 of argument 0 -> argument 2 | true | -| System.TupleExtensions.Deconstruct(Tuple, out T1, out T2, out T3, out T4, out T5, out T6, out T7) | property Item3 of argument 0 -> argument 3 | true | -| System.TupleExtensions.Deconstruct(Tuple, out T1, out T2, out T3, out T4, out T5, out T6, out T7) | property Item4 of argument 0 -> argument 4 | true | -| System.TupleExtensions.Deconstruct(Tuple, out T1, out T2, out T3, out T4, out T5, out T6, out T7) | property Item5 of argument 0 -> argument 5 | true | -| System.TupleExtensions.Deconstruct(Tuple, out T1, out T2, out T3, out T4, out T5, out T6, out T7) | property Item6 of argument 0 -> argument 6 | true | -| System.TupleExtensions.Deconstruct(Tuple, out T1, out T2, out T3, out T4, out T5, out T6, out T7) | property Item7 of argument 0 -> argument 7 | true | -| System.TupleExtensions.Deconstruct(Tuple, out T1, out T2, out T3, out T4, out T5, out T6) | property Item1 of argument 0 -> argument 1 | true | -| System.TupleExtensions.Deconstruct(Tuple, out T1, out T2, out T3, out T4, out T5, out T6) | property Item2 of argument 0 -> argument 2 | true | -| System.TupleExtensions.Deconstruct(Tuple, out T1, out T2, out T3, out T4, out T5, out T6) | property Item3 of argument 0 -> argument 3 | true | -| System.TupleExtensions.Deconstruct(Tuple, out T1, out T2, out T3, out T4, out T5, out T6) | property Item4 of argument 0 -> argument 4 | true | -| System.TupleExtensions.Deconstruct(Tuple, out T1, out T2, out T3, out T4, out T5, out T6) | property Item5 of argument 0 -> argument 5 | true | -| System.TupleExtensions.Deconstruct(Tuple, out T1, out T2, out T3, out T4, out T5, out T6) | property Item6 of argument 0 -> argument 6 | true | -| System.TupleExtensions.Deconstruct(Tuple, out T1, out T2, out T3, out T4, out T5) | property Item1 of argument 0 -> argument 1 | true | -| System.TupleExtensions.Deconstruct(Tuple, out T1, out T2, out T3, out T4, out T5) | property Item2 of argument 0 -> argument 2 | true | -| System.TupleExtensions.Deconstruct(Tuple, out T1, out T2, out T3, out T4, out T5) | property Item3 of argument 0 -> argument 3 | true | -| System.TupleExtensions.Deconstruct(Tuple, out T1, out T2, out T3, out T4, out T5) | property Item4 of argument 0 -> argument 4 | true | -| System.TupleExtensions.Deconstruct(Tuple, out T1, out T2, out T3, out T4, out T5) | property Item5 of argument 0 -> argument 5 | true | -| System.TupleExtensions.Deconstruct(Tuple, out T1, out T2, out T3, out T4) | property Item1 of argument 0 -> argument 1 | true | -| System.TupleExtensions.Deconstruct(Tuple, out T1, out T2, out T3, out T4) | property Item2 of argument 0 -> argument 2 | true | -| System.TupleExtensions.Deconstruct(Tuple, out T1, out T2, out T3, out T4) | property Item3 of argument 0 -> argument 3 | true | -| System.TupleExtensions.Deconstruct(Tuple, out T1, out T2, out T3, out T4) | property Item4 of argument 0 -> argument 4 | true | -| System.TupleExtensions.Deconstruct(Tuple, out T1, out T2, out T3) | property Item1 of argument 0 -> argument 1 | true | -| System.TupleExtensions.Deconstruct(Tuple, out T1, out T2, out T3) | property Item2 of argument 0 -> argument 2 | true | -| System.TupleExtensions.Deconstruct(Tuple, out T1, out T2, out T3) | property Item3 of argument 0 -> argument 3 | true | -| System.TupleExtensions.Deconstruct(Tuple, out T1, out T2) | property Item1 of argument 0 -> argument 1 | true | -| System.TupleExtensions.Deconstruct(Tuple, out T1, out T2) | property Item2 of argument 0 -> argument 2 | true | -| System.TupleExtensions.Deconstruct(Tuple, out T1) | property Item1 of argument 0 -> argument 1 | true | -| System.Uri.ToString() | argument -1 -> return (normal) | false | -| System.Uri.Uri(string) | argument 0 -> return (normal) | false | -| System.Uri.Uri(string, UriKind) | argument 0 -> return (normal) | false | -| System.Uri.Uri(string, bool) | argument 0 -> return (normal) | false | -| System.Uri.get_OriginalString() | argument -1 -> return (normal) | false | -| System.Uri.get_PathAndQuery() | argument -1 -> return (normal) | false | -| System.Uri.get_Query() | argument -1 -> return (normal) | false | -| System.ValueTuple.Create(T1, T2, T3, T4, T5, T6, T7, T8) | argument 0 -> field Item1 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3, T4, T5, T6, T7, T8) | argument 1 -> field Item2 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3, T4, T5, T6, T7, T8) | argument 2 -> field Item3 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3, T4, T5, T6, T7, T8) | argument 3 -> field Item4 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3, T4, T5, T6, T7, T8) | argument 4 -> field Item5 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3, T4, T5, T6, T7, T8) | argument 5 -> field Item6 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3, T4, T5, T6, T7, T8) | argument 6 -> field Item7 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3, T4, T5, T6, T7) | argument 0 -> field Item1 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3, T4, T5, T6, T7) | argument 1 -> field Item2 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3, T4, T5, T6, T7) | argument 2 -> field Item3 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3, T4, T5, T6, T7) | argument 3 -> field Item4 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3, T4, T5, T6, T7) | argument 4 -> field Item5 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3, T4, T5, T6, T7) | argument 5 -> field Item6 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3, T4, T5, T6, T7) | argument 6 -> field Item7 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3, T4, T5, T6) | argument 0 -> field Item1 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3, T4, T5, T6) | argument 1 -> field Item2 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3, T4, T5, T6) | argument 2 -> field Item3 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3, T4, T5, T6) | argument 3 -> field Item4 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3, T4, T5, T6) | argument 4 -> field Item5 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3, T4, T5, T6) | argument 5 -> field Item6 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3, T4, T5) | argument 0 -> field Item1 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3, T4, T5) | argument 1 -> field Item2 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3, T4, T5) | argument 2 -> field Item3 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3, T4, T5) | argument 3 -> field Item4 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3, T4, T5) | argument 4 -> field Item5 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3, T4) | argument 0 -> field Item1 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3, T4) | argument 1 -> field Item2 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3, T4) | argument 2 -> field Item3 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3, T4) | argument 3 -> field Item4 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3) | argument 0 -> field Item1 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3) | argument 1 -> field Item2 of return (normal) | true | -| System.ValueTuple.Create(T1, T2, T3) | argument 2 -> field Item3 of return (normal) | true | -| System.ValueTuple.Create(T1, T2) | argument 0 -> field Item1 of return (normal) | true | -| System.ValueTuple.Create(T1, T2) | argument 1 -> field Item2 of return (normal) | true | -| System.ValueTuple.Create(T1) | argument 0 -> field Item1 of return (normal) | true | -| System.ValueTuple<,,,,,,,>.ValueTuple(T1, T2, T3, T4, T5, T6, T7, TRest) | argument 0 -> field Item1 of return (normal) | true | -| System.ValueTuple<,,,,,,,>.ValueTuple(T1, T2, T3, T4, T5, T6, T7, TRest) | argument 1 -> field Item2 of return (normal) | true | -| System.ValueTuple<,,,,,,,>.ValueTuple(T1, T2, T3, T4, T5, T6, T7, TRest) | argument 2 -> field Item3 of return (normal) | true | -| System.ValueTuple<,,,,,,,>.ValueTuple(T1, T2, T3, T4, T5, T6, T7, TRest) | argument 3 -> field Item4 of return (normal) | true | -| System.ValueTuple<,,,,,,,>.ValueTuple(T1, T2, T3, T4, T5, T6, T7, TRest) | argument 4 -> field Item5 of return (normal) | true | -| System.ValueTuple<,,,,,,,>.ValueTuple(T1, T2, T3, T4, T5, T6, T7, TRest) | argument 5 -> field Item6 of return (normal) | true | -| System.ValueTuple<,,,,,,,>.ValueTuple(T1, T2, T3, T4, T5, T6, T7, TRest) | argument 6 -> field Item7 of return (normal) | true | -| System.ValueTuple<,,,,,,,>.get_Item(int) | field Item1 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,,,,,,>.get_Item(int) | field Item2 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,,,,,,>.get_Item(int) | field Item3 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,,,,,,>.get_Item(int) | field Item4 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,,,,,,>.get_Item(int) | field Item5 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,,,,,,>.get_Item(int) | field Item6 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,,,,,,>.get_Item(int) | field Item7 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,,,,,>.ValueTuple(T1, T2, T3, T4, T5, T6, T7) | argument 0 -> field Item1 of return (normal) | true | -| System.ValueTuple<,,,,,,>.ValueTuple(T1, T2, T3, T4, T5, T6, T7) | argument 1 -> field Item2 of return (normal) | true | -| System.ValueTuple<,,,,,,>.ValueTuple(T1, T2, T3, T4, T5, T6, T7) | argument 2 -> field Item3 of return (normal) | true | -| System.ValueTuple<,,,,,,>.ValueTuple(T1, T2, T3, T4, T5, T6, T7) | argument 3 -> field Item4 of return (normal) | true | -| System.ValueTuple<,,,,,,>.ValueTuple(T1, T2, T3, T4, T5, T6, T7) | argument 4 -> field Item5 of return (normal) | true | -| System.ValueTuple<,,,,,,>.ValueTuple(T1, T2, T3, T4, T5, T6, T7) | argument 5 -> field Item6 of return (normal) | true | -| System.ValueTuple<,,,,,,>.ValueTuple(T1, T2, T3, T4, T5, T6, T7) | argument 6 -> field Item7 of return (normal) | true | -| System.ValueTuple<,,,,,,>.get_Item(int) | field Item1 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,,,,,>.get_Item(int) | field Item2 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,,,,,>.get_Item(int) | field Item3 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,,,,,>.get_Item(int) | field Item4 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,,,,,>.get_Item(int) | field Item5 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,,,,,>.get_Item(int) | field Item6 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,,,,,>.get_Item(int) | field Item7 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,,,,>.ValueTuple(T1, T2, T3, T4, T5, T6) | argument 0 -> field Item1 of return (normal) | true | -| System.ValueTuple<,,,,,>.ValueTuple(T1, T2, T3, T4, T5, T6) | argument 1 -> field Item2 of return (normal) | true | -| System.ValueTuple<,,,,,>.ValueTuple(T1, T2, T3, T4, T5, T6) | argument 2 -> field Item3 of return (normal) | true | -| System.ValueTuple<,,,,,>.ValueTuple(T1, T2, T3, T4, T5, T6) | argument 3 -> field Item4 of return (normal) | true | -| System.ValueTuple<,,,,,>.ValueTuple(T1, T2, T3, T4, T5, T6) | argument 4 -> field Item5 of return (normal) | true | -| System.ValueTuple<,,,,,>.ValueTuple(T1, T2, T3, T4, T5, T6) | argument 5 -> field Item6 of return (normal) | true | -| System.ValueTuple<,,,,,>.get_Item(int) | field Item1 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,,,,>.get_Item(int) | field Item2 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,,,,>.get_Item(int) | field Item3 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,,,,>.get_Item(int) | field Item4 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,,,,>.get_Item(int) | field Item5 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,,,,>.get_Item(int) | field Item6 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,,,>.ValueTuple(T1, T2, T3, T4, T5) | argument 0 -> field Item1 of return (normal) | true | -| System.ValueTuple<,,,,>.ValueTuple(T1, T2, T3, T4, T5) | argument 1 -> field Item2 of return (normal) | true | -| System.ValueTuple<,,,,>.ValueTuple(T1, T2, T3, T4, T5) | argument 2 -> field Item3 of return (normal) | true | -| System.ValueTuple<,,,,>.ValueTuple(T1, T2, T3, T4, T5) | argument 3 -> field Item4 of return (normal) | true | -| System.ValueTuple<,,,,>.ValueTuple(T1, T2, T3, T4, T5) | argument 4 -> field Item5 of return (normal) | true | -| System.ValueTuple<,,,,>.get_Item(int) | field Item1 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,,,>.get_Item(int) | field Item2 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,,,>.get_Item(int) | field Item3 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,,,>.get_Item(int) | field Item4 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,,,>.get_Item(int) | field Item5 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,,>.ValueTuple(T1, T2, T3, T4) | argument 0 -> field Item1 of return (normal) | true | -| System.ValueTuple<,,,>.ValueTuple(T1, T2, T3, T4) | argument 1 -> field Item2 of return (normal) | true | -| System.ValueTuple<,,,>.ValueTuple(T1, T2, T3, T4) | argument 2 -> field Item3 of return (normal) | true | -| System.ValueTuple<,,,>.ValueTuple(T1, T2, T3, T4) | argument 3 -> field Item4 of return (normal) | true | -| System.ValueTuple<,,,>.get_Item(int) | field Item1 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,,>.get_Item(int) | field Item2 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,,>.get_Item(int) | field Item3 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,,>.get_Item(int) | field Item4 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,>.ValueTuple(T1, T2, T3) | argument 0 -> field Item1 of return (normal) | true | -| System.ValueTuple<,,>.ValueTuple(T1, T2, T3) | argument 1 -> field Item2 of return (normal) | true | -| System.ValueTuple<,,>.ValueTuple(T1, T2, T3) | argument 2 -> field Item3 of return (normal) | true | -| System.ValueTuple<,,>.get_Item(int) | field Item1 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,>.get_Item(int) | field Item2 of argument -1 -> return (normal) | true | -| System.ValueTuple<,,>.get_Item(int) | field Item3 of argument -1 -> return (normal) | true | -| System.ValueTuple<,>.ValueTuple(T1, T2) | argument 0 -> field Item1 of return (normal) | true | -| System.ValueTuple<,>.ValueTuple(T1, T2) | argument 1 -> field Item2 of return (normal) | true | -| System.ValueTuple<,>.get_Item(int) | field Item1 of argument -1 -> return (normal) | true | -| System.ValueTuple<,>.get_Item(int) | field Item2 of argument -1 -> return (normal) | true | -| System.ValueTuple<>.ValueTuple(T1) | argument 0 -> field Item1 of return (normal) | true | -| System.ValueTuple<>.get_Item(int) | field Item1 of argument -1 -> return (normal) | true | -| System.Web.HttpCookie.get_Value() | argument -1 -> return (normal) | false | -| System.Web.HttpCookie.get_Values() | argument -1 -> return (normal) | false | -| System.Web.HttpServerUtility.UrlEncode(string) | argument 0 -> return (normal) | false | -| System.Web.HttpUtility.HtmlAttributeEncode(string) | argument 0 -> return (normal) | false | -| System.Web.HttpUtility.HtmlEncode(object) | argument 0 -> return (normal) | false | -| System.Web.HttpUtility.HtmlEncode(string) | argument 0 -> return (normal) | false | -| System.Web.HttpUtility.UrlEncode(string) | argument 0 -> return (normal) | false | -| System.Web.UI.WebControls.TextBox.get_Text() | argument -1 -> return (normal) | false | +| Microsoft.VisualBasic;Collection;false;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| Microsoft.VisualBasic;Collection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| Microsoft.VisualBasic;Collection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| Microsoft.VisualBasic;Collection;false;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| Microsoft.VisualBasic;Collection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| Microsoft.VisualBasic;Collection;false;get_Item;(System.Object);;Element of Argument[-1];ReturnValue;value | +| Microsoft.VisualBasic;Collection;false;get_Item;(System.String);;Element of Argument[-1];ReturnValue;value | +| Microsoft.VisualBasic;Collection;false;set_Item;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JArray;false;Add;(Newtonsoft.Json.Linq.JToken);;Argument[0];Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JArray;false;CopyTo;(Newtonsoft.Json.Linq.JToken[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| Newtonsoft.Json.Linq;JArray;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| Newtonsoft.Json.Linq;JArray;false;Insert;(System.Int32,Newtonsoft.Json.Linq.JToken);;Argument[1];Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JArray;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| Newtonsoft.Json.Linq;JArray;false;get_Item;(System.Object);;Element of Argument[-1];ReturnValue;value | +| Newtonsoft.Json.Linq;JArray;false;set_Item;(System.Int32,Newtonsoft.Json.Linq.JToken);;Argument[1];Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JArray;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JConstructor;false;get_Item;(System.Object);;Element of Argument[-1];ReturnValue;value | +| Newtonsoft.Json.Linq;JConstructor;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JContainer;false;Add;(Newtonsoft.Json.Linq.JToken);;Argument[0];Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JContainer;false;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JContainer;false;CopyTo;(Newtonsoft.Json.Linq.JToken[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| Newtonsoft.Json.Linq;JContainer;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| Newtonsoft.Json.Linq;JContainer;false;Find;(System.ComponentModel.PropertyDescriptor,System.Object);;Element of Argument[-1];ReturnValue;value | +| Newtonsoft.Json.Linq;JContainer;false;Insert;(System.Int32,Newtonsoft.Json.Linq.JToken);;Argument[1];Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JContainer;false;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JContainer;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| Newtonsoft.Json.Linq;JContainer;false;set_Item;(System.Int32,Newtonsoft.Json.Linq.JToken);;Argument[1];Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JContainer;false;set_Item;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JContainer;true;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JObject;false;Add;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JObject;false;Add;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JObject;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| Newtonsoft.Json.Linq;JObject;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| Newtonsoft.Json.Linq;JObject;false;JObject;(Newtonsoft.Json.Linq.JObject);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| Newtonsoft.Json.Linq;JObject;false;JObject;(Newtonsoft.Json.Linq.JObject);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| Newtonsoft.Json.Linq;JObject;false;JObject;(System.Object[]);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| Newtonsoft.Json.Linq;JObject;false;JObject;(System.Object[]);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| Newtonsoft.Json.Linq;JObject;false;Parse;(System.String);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json.Linq;JObject;false;Parse;(System.String,Newtonsoft.Json.Linq.JsonLoadSettings);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json.Linq;JObject;false;get_Item;(System.Object);;Element of Argument[-1];ReturnValue;value | +| Newtonsoft.Json.Linq;JObject;false;get_Item;(System.Object);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| Newtonsoft.Json.Linq;JObject;false;get_Item;(System.String);;Element of Argument[-1];ReturnValue;value | +| Newtonsoft.Json.Linq;JObject;false;get_Item;(System.String);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| Newtonsoft.Json.Linq;JObject;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| Newtonsoft.Json.Linq;JObject;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[1];Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JToken;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| Newtonsoft.Json.Linq;JToken;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String);;Argument[-1];ReturnValue;taint | +| Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String,Newtonsoft.Json.Linq.JsonSelectSettings);;Argument[-1];ReturnValue;taint | +| Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String,System.Boolean);;Argument[-1];ReturnValue;taint | +| Newtonsoft.Json.Linq;JToken;false;ToString;();;Argument[-1];ReturnValue;taint | +| Newtonsoft.Json.Linq;JToken;false;ToString;(Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[]);;Argument[-1];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeAnonymousType<>;(System.String,T);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeAnonymousType<>;(System.String,T,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String,System.Boolean);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String,System.Boolean);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;PopulateObject;(System.String,System.Object);;Argument[0];Argument[1];taint | +| Newtonsoft.Json;JsonConvert;false;PopulateObject;(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];Argument[1];taint | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,System.Type,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,System.Type,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting,System.Boolean);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode,Newtonsoft.Json.Formatting,System.Boolean);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Boolean);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Byte);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Char);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTime);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTime,Newtonsoft.Json.DateFormatHandling,Newtonsoft.Json.DateTimeZoneHandling);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTimeOffset);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTimeOffset,Newtonsoft.Json.DateFormatHandling);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Decimal);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Double);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Enum);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Guid);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Int16);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Int32);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Int64);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Object);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.SByte);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Single);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.String);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.String,System.Char);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.String,System.Char,Newtonsoft.Json.StringEscapeHandling);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.TimeSpan);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt16);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt32);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt64);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Uri);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonSerializer;false;Deserialize;(Newtonsoft.Json.JsonReader);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonSerializer;false;Deserialize;(Newtonsoft.Json.JsonReader,System.Type);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonSerializer;false;Deserialize;(System.IO.TextReader,System.Type);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonSerializer;false;Serialize;(Newtonsoft.Json.JsonWriter,System.Object);;Argument[1];Argument[0];taint | +| Newtonsoft.Json;JsonSerializer;false;Serialize;(Newtonsoft.Json.JsonWriter,System.Object,System.Type);;Argument[1];Argument[0];taint | +| Newtonsoft.Json;JsonSerializer;false;Serialize;(System.IO.TextWriter,System.Object);;Argument[1];Argument[0];taint | +| Newtonsoft.Json;JsonSerializer;false;Serialize;(System.IO.TextWriter,System.Object,System.Type);;Argument[1];Argument[0];taint | +| System.Collections.Concurrent;BlockingCollection<>;false;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Collections.Concurrent;BlockingCollection<>;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Concurrent;BlockingCollection<>;false;CopyTo;(T[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Concurrent;BlockingCollection<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Concurrent;BlockingCollection<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Concurrent;ConcurrentBag<>;false;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Collections.Concurrent;ConcurrentBag<>;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Concurrent;ConcurrentBag<>;false;CopyTo;(T[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Concurrent;ConcurrentBag<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Concurrent;ConcurrentBag<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Element of Argument[-1];value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(TKey,TValue);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(TKey,TValue);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;get_Item;(System.Object);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;get_Item;(TKey);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;set_Item;(TKey,TValue);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;set_Item;(TKey,TValue);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Concurrent;ConcurrentQueue<>;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Concurrent;ConcurrentQueue<>;false;CopyTo;(T[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Concurrent;ConcurrentQueue<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Concurrent;ConcurrentQueue<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Concurrent;ConcurrentStack<>;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Concurrent;ConcurrentStack<>;false;CopyTo;(T[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Concurrent;ConcurrentStack<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Concurrent;ConcurrentStack<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Concurrent;IProducerConsumerCollection<>;true;CopyTo;(T[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;Dictionary<,>+KeyCollection;false;Add;(TKey);;Argument[0];Element of Argument[-1];value | +| System.Collections.Generic;Dictionary<,>+KeyCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;Dictionary<,>+KeyCollection;false;CopyTo;(TKey[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;Dictionary<,>+KeyCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.Dictionary<,>+KeyCollection+Enumerator.Current] of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>+KeyCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>+KeyCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>+ValueCollection;false;Add;(TValue);;Argument[0];Element of Argument[-1];value | +| System.Collections.Generic;Dictionary<,>+ValueCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;Dictionary<,>+ValueCollection;false;CopyTo;(TValue[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;Dictionary<,>+ValueCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.Dictionary<,>+ValueCollection+Enumerator.Current] of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>+ValueCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>+ValueCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Element of Argument[-1];value | +| System.Collections.Generic;Dictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Generic;Dictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Generic;Dictionary<,>;false;Add;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Generic;Dictionary<,>;false;Add;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Generic;Dictionary<,>;false;Add;(TKey,TValue);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Generic;Dictionary<,>;false;Add;(TKey,TValue);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Generic;Dictionary<,>;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;Dictionary<,>;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.Dictionary<,>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>;false;get_Item;(System.Object);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections.Generic;Dictionary<,>;false;get_Item;(TKey);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections.Generic;Dictionary<,>;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Generic;Dictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Generic;Dictionary<,>;false;set_Item;(TKey,TValue);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Generic;Dictionary<,>;false;set_Item;(TKey,TValue);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Generic;HashSet<>;false;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Collections.Generic;HashSet<>;false;CopyTo;(T[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;HashSet<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.HashSet<>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Generic;HashSet<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Generic;HashSet<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Generic;ICollection<>;true;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Collections.Generic;ICollection<>;true;CopyTo;(T[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;IDictionary<,>;true;Add;(TKey,TValue);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Generic;IDictionary<,>;true;Add;(TKey,TValue);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Generic;IDictionary<,>;true;get_Item;(TKey);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections.Generic;IDictionary<,>;true;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Generic;IDictionary<,>;true;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Generic;IDictionary<,>;true;set_Item;(TKey,TValue);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Generic;IDictionary<,>;true;set_Item;(TKey,TValue);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Generic;IList<>;true;Insert;(System.Int32,T);;Argument[1];Element of Argument[-1];value | +| System.Collections.Generic;IList<>;true;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Generic;IList<>;true;set_Item;(System.Int32,T);;Argument[1];Element of Argument[-1];value | +| System.Collections.Generic;ISet<>;true;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Collections.Generic;KeyValuePair<,>;false;KeyValuePair;(TKey,TValue);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of ReturnValue;value | +| System.Collections.Generic;KeyValuePair<,>;false;KeyValuePair;(TKey,TValue);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of ReturnValue;value | +| System.Collections.Generic;LinkedList<>;false;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Collections.Generic;LinkedList<>;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;LinkedList<>;false;CopyTo;(T[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;LinkedList<>;false;Find;(T);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Generic;LinkedList<>;false;FindLast;(T);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Generic;LinkedList<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Generic;LinkedList<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.LinkedList<>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Generic;LinkedList<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Generic;List<>;false;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| System.Collections.Generic;List<>;false;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Collections.Generic;List<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Generic;List<>;false;AsReadOnly;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Generic;List<>;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;List<>;false;CopyTo;(T[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;List<>;false;Find;(System.Predicate);;Element of Argument[-1];Parameter[0] of Argument[0];value | +| System.Collections.Generic;List<>;false;Find;(System.Predicate);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Generic;List<>;false;FindAll;(System.Predicate);;Element of Argument[-1];Parameter[0] of Argument[0];value | +| System.Collections.Generic;List<>;false;FindAll;(System.Predicate);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Generic;List<>;false;FindLast;(System.Predicate);;Element of Argument[-1];Parameter[0] of Argument[0];value | +| System.Collections.Generic;List<>;false;FindLast;(System.Predicate);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Generic;List<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Generic;List<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.List<>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Generic;List<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Generic;List<>;false;GetRange;(System.Int32,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Generic;List<>;false;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Collections.Generic;List<>;false;Insert;(System.Int32,T);;Argument[1];Element of Argument[-1];value | +| System.Collections.Generic;List<>;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of Argument[-1];value | +| System.Collections.Generic;List<>;false;Reverse;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Generic;List<>;false;Reverse;(System.Int32,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Generic;List<>;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Generic;List<>;false;set_Item;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Collections.Generic;List<>;false;set_Item;(System.Int32,T);;Argument[1];Element of Argument[-1];value | +| System.Collections.Generic;Queue<>;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;Queue<>;false;CopyTo;(T[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;Queue<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Generic;Queue<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.Queue<>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Generic;Queue<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Generic;Queue<>;false;Peek;();;Element of Argument[-1];ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;Add;(TKey);;Argument[0];Element of Argument[-1];value | +| System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;CopyTo;(TKey[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.SortedDictionary<,>+KeyCollection+Enumerator.Current] of ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;Add;(TValue);;Argument[0];Element of Argument[-1];value | +| System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;CopyTo;(TValue[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.SortedDictionary<,>+ValueCollection+Enumerator.Current] of ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Element of Argument[-1];value | +| System.Collections.Generic;SortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Generic;SortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Generic;SortedDictionary<,>;false;Add;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Generic;SortedDictionary<,>;false;Add;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Generic;SortedDictionary<,>;false;Add;(TKey,TValue);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Generic;SortedDictionary<,>;false;Add;(TKey,TValue);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Generic;SortedDictionary<,>;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;SortedDictionary<,>;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;SortedDictionary<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.SortedDictionary<,>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>;false;get_Item;(System.Object);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>;false;get_Item;(TKey);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Generic;SortedDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Generic;SortedDictionary<,>;false;set_Item;(TKey,TValue);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Generic;SortedDictionary<,>;false;set_Item;(TKey,TValue);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Generic;SortedList<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Element of Argument[-1];value | +| System.Collections.Generic;SortedList<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Generic;SortedList<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Generic;SortedList<,>;false;Add;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Generic;SortedList<,>;false;Add;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Generic;SortedList<,>;false;Add;(TKey,TValue);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Generic;SortedList<,>;false;Add;(TKey,TValue);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Generic;SortedList<,>;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;SortedList<,>;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;SortedList<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Generic;SortedList<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections.Generic;SortedList<,>;false;get_Item;(System.Object);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections.Generic;SortedList<,>;false;get_Item;(TKey);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections.Generic;SortedList<,>;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Generic;SortedList<,>;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Generic;SortedList<,>;false;set_Item;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Generic;SortedList<,>;false;set_Item;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Generic;SortedList<,>;false;set_Item;(TKey,TValue);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Generic;SortedList<,>;false;set_Item;(TKey,TValue);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Generic;SortedSet<>;false;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Collections.Generic;SortedSet<>;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;SortedSet<>;false;CopyTo;(T[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;SortedSet<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Generic;SortedSet<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.SortedSet<>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Generic;SortedSet<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Generic;SortedSet<>;false;Reverse;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Generic;Stack<>;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;Stack<>;false;CopyTo;(T[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;Stack<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Generic;Stack<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.Stack<>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Generic;Stack<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Generic;Stack<>;false;Peek;();;Element of Argument[-1];ReturnValue;value | +| System.Collections.Generic;Stack<>;false;Pop;();;Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;IImmutableDictionary<,>;true;AddRange;(System.Collections.Generic.IEnumerable>);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;IImmutableList<>;true;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;IImmutableList<>;true;AddRange;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;IImmutableSet<>;true;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(System.Collections.Immutable.ImmutableArray<>);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(System.Collections.Immutable.ImmutableArray<>+Builder);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(T[]);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange<>;(System.Collections.Immutable.ImmutableArray);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange<>;(System.Collections.Immutable.ImmutableArray+Builder);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange<>;(TDerived[]);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;CopyTo;(T[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;Insert;(System.Int32,T);;Argument[1];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;Reverse;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;set_Item;(System.Int32,T);;Argument[1];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(TKey,TValue);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(TKey,TValue);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable>);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Immutable.ImmutableDictionary<,>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_Item;(System.Object);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_Item;(TKey);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;set_Item;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;set_Item;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;set_Item;(TKey,TValue);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;set_Item;(TKey,TValue);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(TKey,TValue);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(TKey,TValue);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;AddRange;(System.Collections.Generic.IEnumerable>);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Immutable.ImmutableDictionary<,>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;get_Item;(System.Object);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;get_Item;(TKey);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;set_Item;(TKey,TValue);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;set_Item;(TKey,TValue);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;false;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;false;CopyTo;(T[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Immutable.ImmutableHashSet<>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableHashSet<>;false;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableHashSet<>;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Immutable;ImmutableHashSet<>;false;CopyTo;(T[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Immutable;ImmutableHashSet<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableHashSet<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableHashSet<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Immutable.ImmutableHashSet<>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;CopyTo;(T[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;Find;(System.Predicate);;Element of Argument[-1];Parameter[0] of Argument[0];value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;Find;(System.Predicate);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;FindAll;(System.Predicate);;Element of Argument[-1];Parameter[0] of Argument[0];value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;FindAll;(System.Predicate);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;FindLast;(System.Predicate);;Element of Argument[-1];Parameter[0] of Argument[0];value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;FindLast;(System.Predicate);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Immutable.ImmutableList<>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;GetRange;(System.Int32,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;Insert;(System.Int32,T);;Argument[1];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;Reverse;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;Reverse;(System.Int32,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;set_Item;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;set_Item;(System.Int32,T);;Argument[1];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableList<>;false;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableList<>;false;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableList<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableList<>;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Immutable;ImmutableList<>;false;CopyTo;(T[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Immutable;ImmutableList<>;false;Find;(System.Predicate);;Element of Argument[-1];Parameter[0] of Argument[0];value | +| System.Collections.Immutable;ImmutableList<>;false;Find;(System.Predicate);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>;false;FindAll;(System.Predicate);;Element of Argument[-1];Parameter[0] of Argument[0];value | +| System.Collections.Immutable;ImmutableList<>;false;FindAll;(System.Predicate);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>;false;FindLast;(System.Predicate);;Element of Argument[-1];Parameter[0] of Argument[0];value | +| System.Collections.Immutable;ImmutableList<>;false;FindLast;(System.Predicate);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Immutable.ImmutableList<>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>;false;GetRange;(System.Int32,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>;false;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableList<>;false;Insert;(System.Int32,T);;Argument[1];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableList<>;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableList<>;false;Reverse;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>;false;Reverse;(System.Int32,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>;false;set_Item;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableList<>;false;set_Item;(System.Int32,T);;Argument[1];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableQueue<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableQueue<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableQueue<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Immutable.ImmutableQueue<>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(TKey,TValue);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(TKey,TValue);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable>);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Immutable.ImmutableSortedDictionary<,>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_Item;(System.Object);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_Item;(TKey);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;set_Item;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;set_Item;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;set_Item;(TKey,TValue);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;set_Item;(TKey,TValue);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(TKey,TValue);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(TKey,TValue);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;AddRange;(System.Collections.Generic.IEnumerable>);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Immutable.ImmutableSortedDictionary<,>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Item;(System.Object);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Item;(TKey);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;set_Item;(TKey,TValue);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;set_Item;(TKey,TValue);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;CopyTo;(T[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Immutable.ImmutableSortedSet<>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;Reverse;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedSet<>;false;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedSet<>;false;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedSet<>;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Immutable;ImmutableSortedSet<>;false;CopyTo;(T[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Immutable;ImmutableSortedSet<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedSet<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedSet<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Immutable.ImmutableSortedSet<>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedSet<>;false;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedSet<>;false;Insert;(System.Int32,T);;Argument[1];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedSet<>;false;Reverse;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedSet<>;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedSet<>;false;set_Item;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedSet<>;false;set_Item;(System.Int32,T);;Argument[1];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableStack<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableStack<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableStack<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Immutable.ImmutableStack<>+Enumerator.Current] of ReturnValue;value | +| System.Collections.ObjectModel;Collection<>;false;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| System.Collections.ObjectModel;Collection<>;false;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Collections.ObjectModel;Collection<>;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.ObjectModel;Collection<>;false;CopyTo;(T[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.ObjectModel;Collection<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.ObjectModel;Collection<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.ObjectModel;Collection<>;false;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Collections.ObjectModel;Collection<>;false;Insert;(System.Int32,T);;Argument[1];Element of Argument[-1];value | +| System.Collections.ObjectModel;Collection<>;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Collections.ObjectModel;Collection<>;false;set_Item;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Collections.ObjectModel;Collection<>;false;set_Item;(System.Int32,T);;Argument[1];Element of Argument[-1];value | +| System.Collections.ObjectModel;KeyedCollection<,>;false;get_Item;(TKey);;Element of Argument[-1];ReturnValue;value | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;CopyTo;(T[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;Insert;(System.Int32,T);;Argument[1];Element of Argument[-1];value | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;set_Item;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;set_Item;(System.Int32,T);;Argument[1];Element of Argument[-1];value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;false;Add;(TKey);;Argument[0];Element of Argument[-1];value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;false;CopyTo;(TKey[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;false;Add;(TValue);;Argument[0];Element of Argument[-1];value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;false;CopyTo;(TValue[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Element of Argument[-1];value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(TKey,TValue);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(TKey,TValue);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;ReadOnlyDictionary;(System.Collections.Generic.IDictionary);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;ReadOnlyDictionary;(System.Collections.Generic.IDictionary);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Item;(System.Object);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Item;(TKey);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;set_Item;(TKey,TValue);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;set_Item;(TKey,TValue);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Specialized;HybridDictionary;false;Add;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Specialized;HybridDictionary;false;Add;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Specialized;HybridDictionary;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Specialized;HybridDictionary;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Specialized;HybridDictionary;false;get_Item;(System.Object);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections.Specialized;HybridDictionary;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Specialized;HybridDictionary;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Specialized;HybridDictionary;false;set_Item;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Specialized;HybridDictionary;false;set_Item;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Specialized;IOrderedDictionary;true;get_Item;(System.Int32);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections.Specialized;IOrderedDictionary;true;set_Item;(System.Int32,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Specialized;IOrderedDictionary;true;set_Item;(System.Int32,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Specialized;ListDictionary;false;Add;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Specialized;ListDictionary;false;Add;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Specialized;ListDictionary;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Specialized;ListDictionary;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Specialized;ListDictionary;false;get_Item;(System.Object);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections.Specialized;ListDictionary;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Specialized;ListDictionary;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Specialized;ListDictionary;false;set_Item;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Specialized;ListDictionary;false;set_Item;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Specialized;NameObjectCollectionBase+KeysCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Specialized;NameObjectCollectionBase+KeysCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Specialized;NameObjectCollectionBase;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Specialized;NameObjectCollectionBase;true;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Specialized;NameValueCollection;false;Add;(System.Collections.Specialized.NameValueCollection);;Argument[0];Element of Argument[-1];value | +| System.Collections.Specialized;NameValueCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Specialized;OrderedDictionary;false;Add;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Specialized;OrderedDictionary;false;Add;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Specialized;OrderedDictionary;false;AsReadOnly;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Specialized;OrderedDictionary;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Specialized;OrderedDictionary;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Specialized;OrderedDictionary;false;get_Item;(System.Int32);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections.Specialized;OrderedDictionary;false;get_Item;(System.Object);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections.Specialized;OrderedDictionary;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Specialized;OrderedDictionary;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Specialized;OrderedDictionary;false;set_Item;(System.Int32,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Specialized;OrderedDictionary;false;set_Item;(System.Int32,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Specialized;OrderedDictionary;false;set_Item;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Specialized;OrderedDictionary;false;set_Item;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Specialized;StringCollection;false;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| System.Collections.Specialized;StringCollection;false;Add;(System.String);;Argument[0];Element of Argument[-1];value | +| System.Collections.Specialized;StringCollection;false;AddRange;(System.String[]);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Specialized;StringCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Specialized;StringCollection;false;CopyTo;(System.String[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Specialized;StringCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections.Specialized;StringCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Specialized.StringEnumerator.Current] of ReturnValue;value | +| System.Collections.Specialized;StringCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Collections.Specialized;StringCollection;false;Insert;(System.Int32,System.String);;Argument[1];Element of Argument[-1];value | +| System.Collections.Specialized;StringCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Specialized;StringCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Collections.Specialized;StringCollection;false;set_Item;(System.Int32,System.String);;Argument[1];Element of Argument[-1];value | +| System.Collections.Specialized;StringDictionary;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections;ArrayList;false;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| System.Collections;ArrayList;false;AddRange;(System.Collections.ICollection);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections;ArrayList;false;Clone;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections;ArrayList;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections;ArrayList;false;FixedSize;(System.Collections.ArrayList);;Element of Argument[0];Element of ReturnValue;value | +| System.Collections;ArrayList;false;FixedSize;(System.Collections.IList);;Element of Argument[0];Element of ReturnValue;value | +| System.Collections;ArrayList;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections;ArrayList;false;GetEnumerator;(System.Int32,System.Int32);;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections;ArrayList;false;GetRange;(System.Int32,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Collections;ArrayList;false;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Collections;ArrayList;false;InsertRange;(System.Int32,System.Collections.ICollection);;Element of Argument[1];Element of Argument[-1];value | +| System.Collections;ArrayList;false;Repeat;(System.Object,System.Int32);;Argument[0];Element of ReturnValue;value | +| System.Collections;ArrayList;false;Reverse;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections;ArrayList;false;Reverse;(System.Int32,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Collections;ArrayList;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Collections;ArrayList;false;set_Item;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Collections;BitArray;false;Clone;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections;BitArray;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections;BitArray;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections;CollectionBase;false;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| System.Collections;CollectionBase;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections;CollectionBase;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections;CollectionBase;false;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Collections;CollectionBase;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Collections;CollectionBase;false;set_Item;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Collections;DictionaryBase;false;Add;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections;DictionaryBase;false;Add;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections;DictionaryBase;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections;DictionaryBase;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections;DictionaryBase;false;get_Item;(System.Object);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections;DictionaryBase;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections;DictionaryBase;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections;DictionaryBase;false;set_Item;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections;DictionaryBase;false;set_Item;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections;Hashtable;false;Add;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections;Hashtable;false;Add;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections;Hashtable;false;Clone;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections;Hashtable;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections;Hashtable;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IEqualityComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IEqualityComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections;Hashtable;false;get_Item;(System.Object);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections;Hashtable;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections;Hashtable;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections;Hashtable;false;set_Item;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections;Hashtable;false;set_Item;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections;ICollection;true;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections;IDictionary;true;Add;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections;IDictionary;true;Add;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections;IDictionary;true;get_Item;(System.Object);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections;IDictionary;true;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections;IDictionary;true;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections;IDictionary;true;set_Item;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections;IDictionary;true;set_Item;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections;IEnumerable;true;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections;IList;true;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| System.Collections;IList;true;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Collections;IList;true;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Collections;IList;true;set_Item;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Collections;Queue;false;Clone;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections;Queue;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections;Queue;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections;Queue;false;Peek;();;Element of Argument[-1];ReturnValue;value | +| System.Collections;ReadOnlyCollectionBase;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections;ReadOnlyCollectionBase;true;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections;SortedList;false;Add;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections;SortedList;false;Add;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections;SortedList;false;Clone;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections;SortedList;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections;SortedList;false;GetByIndex;(System.Int32);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections;SortedList;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections;SortedList;false;GetValueList;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary,System.Collections.IComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary,System.Collections.IComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections;SortedList;false;get_Item;(System.Object);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections;SortedList;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections;SortedList;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections;SortedList;false;set_Item;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections;SortedList;false;set_Item;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections;Stack;false;Clone;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections;Stack;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections;Stack;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections;Stack;false;Peek;();;Element of Argument[-1];ReturnValue;value | +| System.Collections;Stack;false;Pop;();;Element of Argument[-1];ReturnValue;value | +| System.ComponentModel.Design;DesignerCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.ComponentModel.Design;DesignerCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;get_Item;(System.String);;Element of Argument[-1];ReturnValue;value | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.ComponentModel.Design;DesignerVerbCollection;false;Add;(System.ComponentModel.Design.DesignerVerb);;Argument[0];Element of Argument[-1];value | +| System.ComponentModel.Design;DesignerVerbCollection;false;AddRange;(System.ComponentModel.Design.DesignerVerbCollection);;Element of Argument[0];Element of Argument[-1];value | +| System.ComponentModel.Design;DesignerVerbCollection;false;AddRange;(System.ComponentModel.Design.DesignerVerb[]);;Element of Argument[0];Element of Argument[-1];value | +| System.ComponentModel.Design;DesignerVerbCollection;false;CopyTo;(System.ComponentModel.Design.DesignerVerb[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.ComponentModel.Design;DesignerVerbCollection;false;Insert;(System.Int32,System.ComponentModel.Design.DesignerVerb);;Argument[1];Element of Argument[-1];value | +| System.ComponentModel.Design;DesignerVerbCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.ComponentModel.Design;DesignerVerbCollection;false;set_Item;(System.Int32,System.ComponentModel.Design.DesignerVerb);;Argument[1];Element of Argument[-1];value | +| System.ComponentModel;AttributeCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.ComponentModel;AttributeCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.ComponentModel;BindingList<>;false;Find;(System.ComponentModel.PropertyDescriptor,System.Object);;Element of Argument[-1];ReturnValue;value | +| System.ComponentModel;ComponentCollection;false;CopyTo;(System.ComponentModel.IComponent[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.ComponentModel;EventDescriptorCollection;false;Add;(System.ComponentModel.EventDescriptor);;Argument[0];Element of Argument[-1];value | +| System.ComponentModel;EventDescriptorCollection;false;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| System.ComponentModel;EventDescriptorCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.ComponentModel;EventDescriptorCollection;false;Find;(System.String,System.Boolean);;Element of Argument[-1];ReturnValue;value | +| System.ComponentModel;EventDescriptorCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.ComponentModel;EventDescriptorCollection;false;Insert;(System.Int32,System.ComponentModel.EventDescriptor);;Argument[1];Element of Argument[-1];value | +| System.ComponentModel;EventDescriptorCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.ComponentModel;EventDescriptorCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.ComponentModel;EventDescriptorCollection;false;get_Item;(System.String);;Element of Argument[-1];ReturnValue;value | +| System.ComponentModel;EventDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.ComponentModel;IBindingList;true;Find;(System.ComponentModel.PropertyDescriptor,System.Object);;Element of Argument[-1];ReturnValue;value | +| System.ComponentModel;ListSortDescriptionCollection;false;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| System.ComponentModel;ListSortDescriptionCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.ComponentModel;ListSortDescriptionCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.ComponentModel;ListSortDescriptionCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.ComponentModel;ListSortDescriptionCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.ComponentModel;ListSortDescriptionCollection;false;set_Item;(System.Int32,System.ComponentModel.ListSortDescription);;Argument[1];Element of Argument[-1];value | +| System.ComponentModel;ListSortDescriptionCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0];Element of Argument[-1];value | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.ComponentModel;PropertyDescriptorCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.ComponentModel;PropertyDescriptorCollection;false;Find;(System.String,System.Boolean);;Element of Argument[-1];ReturnValue;value | +| System.ComponentModel;PropertyDescriptorCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.ComponentModel;PropertyDescriptorCollection;false;Insert;(System.Int32,System.ComponentModel.PropertyDescriptor);;Argument[1];Element of Argument[-1];value | +| System.ComponentModel;PropertyDescriptorCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[]);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[]);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[],System.Boolean);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[],System.Boolean);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Int32);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Object);;Element of Argument[-1];ReturnValue;value | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Object);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.String);;Element of Argument[-1];ReturnValue;value | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.String);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Object,System.Object);;Argument[1];Element of Argument[-1];value | +| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.ComponentModel;TypeConverter+StandardValuesCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.ComponentModel;TypeConverter+StandardValuesCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Data.Common;DataColumnMappingCollection;false;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| System.Data.Common;DataColumnMappingCollection;false;AddRange;(System.Array);;Element of Argument[0];Element of Argument[-1];value | +| System.Data.Common;DataColumnMappingCollection;false;AddRange;(System.Data.Common.DataColumnMapping[]);;Element of Argument[0];Element of Argument[-1];value | +| System.Data.Common;DataColumnMappingCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Data.Common;DataColumnMappingCollection;false;CopyTo;(System.Data.Common.DataColumnMapping[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Data.Common;DataColumnMappingCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Data.Common;DataColumnMappingCollection;false;Insert;(System.Int32,System.Data.Common.DataColumnMapping);;Argument[1];Element of Argument[-1];value | +| System.Data.Common;DataColumnMappingCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Data.Common;DataColumnMappingCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Data.Common;DataColumnMappingCollection;false;get_Item;(System.String);;Element of Argument[-1];ReturnValue;value | +| System.Data.Common;DataColumnMappingCollection;false;set_Item;(System.Int32,System.Data.Common.DataColumnMapping);;Argument[1];Element of Argument[-1];value | +| System.Data.Common;DataColumnMappingCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Data.Common;DataColumnMappingCollection;false;set_Item;(System.String,System.Data.Common.DataColumnMapping);;Argument[1];Element of Argument[-1];value | +| System.Data.Common;DataColumnMappingCollection;false;set_Item;(System.String,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Data.Common;DataTableMappingCollection;false;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| System.Data.Common;DataTableMappingCollection;false;AddRange;(System.Array);;Element of Argument[0];Element of Argument[-1];value | +| System.Data.Common;DataTableMappingCollection;false;AddRange;(System.Data.Common.DataTableMapping[]);;Element of Argument[0];Element of Argument[-1];value | +| System.Data.Common;DataTableMappingCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Data.Common;DataTableMappingCollection;false;CopyTo;(System.Data.Common.DataTableMapping[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Data.Common;DataTableMappingCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Data.Common;DataTableMappingCollection;false;Insert;(System.Int32,System.Data.Common.DataTableMapping);;Argument[1];Element of Argument[-1];value | +| System.Data.Common;DataTableMappingCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Data.Common;DataTableMappingCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Data.Common;DataTableMappingCollection;false;get_Item;(System.String);;Element of Argument[-1];ReturnValue;value | +| System.Data.Common;DataTableMappingCollection;false;set_Item;(System.Int32,System.Data.Common.DataTableMapping);;Argument[1];Element of Argument[-1];value | +| System.Data.Common;DataTableMappingCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Data.Common;DataTableMappingCollection;false;set_Item;(System.String,System.Data.Common.DataTableMapping);;Argument[1];Element of Argument[-1];value | +| System.Data.Common;DataTableMappingCollection;false;set_Item;(System.String,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.String,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.String,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Data.Common;DbConnectionStringBuilder;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Data.Common;DbConnectionStringBuilder;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Data.Common;DbConnectionStringBuilder;false;get_Item;(System.Object);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Data.Common;DbConnectionStringBuilder;false;get_Item;(System.String);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Data.Common;DbConnectionStringBuilder;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Data.Common;DbConnectionStringBuilder;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.String,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.String,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Data.Common;DbDataReader;true;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Data.Common;DbParameterCollection;false;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| System.Data.Common;DbParameterCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Data.Common;DbParameterCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Data.Common;DbParameterCollection;false;get_Item;(System.String);;Element of Argument[-1];ReturnValue;value | +| System.Data.Common;DbParameterCollection;false;set_Item;(System.Int32,System.Data.Common.DbParameter);;Argument[1];Element of Argument[-1];value | +| System.Data.Common;DbParameterCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Data.Common;DbParameterCollection;false;set_Item;(System.String,System.Data.Common.DbParameter);;Argument[1];Element of Argument[-1];value | +| System.Data.Common;DbParameterCollection;false;set_Item;(System.String,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Data.Common;DbParameterCollection;true;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| System.Data.Common;DbParameterCollection;true;AddRange;(System.Array);;Element of Argument[0];Element of Argument[-1];value | +| System.Data.Common;DbParameterCollection;true;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Data.Common;DbParameterCollection;true;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Data.Common;DbParameterCollection;true;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Data;ConstraintCollection;false;Add;(System.Data.Constraint);;Argument[0];Element of Argument[-1];value | +| System.Data;ConstraintCollection;false;AddRange;(System.Data.Constraint[]);;Element of Argument[0];Element of Argument[-1];value | +| System.Data;ConstraintCollection;false;CopyTo;(System.Data.Constraint[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Data;DataColumnCollection;false;Add;(System.Data.DataColumn);;Argument[0];Element of Argument[-1];value | +| System.Data;DataColumnCollection;false;Add;(System.String);;Argument[0];Element of Argument[-1];value | +| System.Data;DataColumnCollection;false;AddRange;(System.Data.DataColumn[]);;Element of Argument[0];Element of Argument[-1];value | +| System.Data;DataColumnCollection;false;CopyTo;(System.Data.DataColumn[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Data;DataRelationCollection;false;Add;(System.Data.DataRelation);;Argument[0];Element of Argument[-1];value | +| System.Data;DataRelationCollection;false;CopyTo;(System.Data.DataRelation[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Data;DataRelationCollection;true;AddRange;(System.Data.DataRelation[]);;Element of Argument[0];Element of Argument[-1];value | +| System.Data;DataRowCollection;false;Add;(System.Data.DataRow);;Argument[0];Element of Argument[-1];value | +| System.Data;DataRowCollection;false;Add;(System.Object[]);;Argument[0];Element of Argument[-1];value | +| System.Data;DataRowCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Data;DataRowCollection;false;CopyTo;(System.Data.DataRow[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Data;DataRowCollection;false;Find;(System.Object);;Element of Argument[-1];ReturnValue;value | +| System.Data;DataRowCollection;false;Find;(System.Object[]);;Element of Argument[-1];ReturnValue;value | +| System.Data;DataRowCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Data;DataTableCollection;false;Add;(System.Data.DataTable);;Argument[0];Element of Argument[-1];value | +| System.Data;DataTableCollection;false;Add;(System.String);;Argument[0];Element of Argument[-1];value | +| System.Data;DataTableCollection;false;AddRange;(System.Data.DataTable[]);;Element of Argument[0];Element of Argument[-1];value | +| System.Data;DataTableCollection;false;CopyTo;(System.Data.DataTable[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Data;DataTableReader;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Data;DataView;false;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| System.Data;DataView;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Data;DataView;false;Find;(System.ComponentModel.PropertyDescriptor,System.Object);;Element of Argument[-1];ReturnValue;value | +| System.Data;DataView;false;Find;(System.Object);;Element of Argument[-1];ReturnValue;value | +| System.Data;DataView;false;Find;(System.Object[]);;Element of Argument[-1];ReturnValue;value | +| System.Data;DataView;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Data;DataView;false;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Data;DataView;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Data;DataView;false;set_Item;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Data;DataViewManager;false;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| System.Data;DataViewManager;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Data;DataViewManager;false;Find;(System.ComponentModel.PropertyDescriptor,System.Object);;Element of Argument[-1];ReturnValue;value | +| System.Data;DataViewManager;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Data;DataViewManager;false;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Data;DataViewManager;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Data;DataViewManager;false;set_Item;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Data;DataViewSettingCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Data;DataViewSettingCollection;false;CopyTo;(System.Data.DataViewSetting[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Data;DataViewSettingCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Data;EnumerableRowCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Data;EnumerableRowCollection<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Data;EnumerableRowCollection<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Data;EnumerableRowCollectionExtensions;false;Cast<>;(System.Data.EnumerableRowCollection);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;EnumerableRowCollectionExtensions;false;Select<,>;(System.Data.EnumerableRowCollection,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;EnumerableRowCollectionExtensions;false;Select<,>;(System.Data.EnumerableRowCollection,System.Func);;ReturnValue of Argument[1];Element of ReturnValue;value | +| System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;EnumerableRowCollectionExtensions;false;Where<>;(System.Data.EnumerableRowCollection,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;EnumerableRowCollectionExtensions;false;Where<>;(System.Data.EnumerableRowCollection,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;IColumnMappingCollection;true;get_Item;(System.String);;Element of Argument[-1];ReturnValue;value | +| System.Data;IColumnMappingCollection;true;set_Item;(System.String,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Data;IDataParameterCollection;true;get_Item;(System.String);;Element of Argument[-1];ReturnValue;value | +| System.Data;IDataParameterCollection;true;set_Item;(System.String,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Data;ITableMappingCollection;true;get_Item;(System.String);;Element of Argument[-1];ReturnValue;value | +| System.Data;ITableMappingCollection;true;set_Item;(System.String,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Data;InternalDataCollectionBase;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Data;InternalDataCollectionBase;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Data;PropertyCollection;false;Clone;();;Element of Argument[0];Element of ReturnValue;value | +| System.Data;TypedTableBase<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Data;TypedTableBase<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Data;TypedTableBaseExtensions;false;AsEnumerable<>;(System.Data.TypedTableBase);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;TypedTableBaseExtensions;false;ElementAtOrDefault<>;(System.Data.TypedTableBase,System.Int32);;Element of Argument[0];ReturnValue;value | +| System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;TypedTableBaseExtensions;false;Select<,>;(System.Data.TypedTableBase,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;TypedTableBaseExtensions;false;Select<,>;(System.Data.TypedTableBase,System.Func);;ReturnValue of Argument[1];Element of ReturnValue;value | +| System.Data;TypedTableBaseExtensions;false;Where<>;(System.Data.TypedTableBase,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;TypedTableBaseExtensions;false;Where<>;(System.Data.TypedTableBase,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Diagnostics;ActivityTagsCollection;false;ActivityTagsCollection;(System.Collections.Generic.IEnumerable>);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Diagnostics;ActivityTagsCollection;false;ActivityTagsCollection;(System.Collections.Generic.IEnumerable>);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Element of Argument[-1];value | +| System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Diagnostics;ActivityTagsCollection;false;Add;(System.String,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Diagnostics;ActivityTagsCollection;false;Add;(System.String,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Diagnostics;ActivityTagsCollection;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Diagnostics;ActivityTagsCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Diagnostics;ActivityTagsCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Diagnostics;ActivityTagsCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Diagnostics.ActivityTagsCollection+Enumerator.Current] of ReturnValue;value | +| System.Diagnostics;ActivityTagsCollection;false;get_Item;(System.String);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Diagnostics;ActivityTagsCollection;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Diagnostics;ActivityTagsCollection;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Diagnostics;ActivityTagsCollection;false;set_Item;(System.String,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Diagnostics;ActivityTagsCollection;false;set_Item;(System.String,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Diagnostics;ProcessModuleCollection;false;CopyTo;(System.Diagnostics.ProcessModule[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Diagnostics;ProcessThreadCollection;false;Add;(System.Diagnostics.ProcessThread);;Argument[0];Element of Argument[-1];value | +| System.Diagnostics;ProcessThreadCollection;false;CopyTo;(System.Diagnostics.ProcessThread[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Diagnostics;TraceListenerCollection;false;Add;(System.Diagnostics.TraceListener);;Argument[0];Element of Argument[-1];value | +| System.Diagnostics;TraceListenerCollection;false;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| System.Diagnostics;TraceListenerCollection;false;AddRange;(System.Diagnostics.TraceListenerCollection);;Element of Argument[0];Element of Argument[-1];value | +| System.Diagnostics;TraceListenerCollection;false;AddRange;(System.Diagnostics.TraceListener[]);;Element of Argument[0];Element of Argument[-1];value | +| System.Diagnostics;TraceListenerCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Diagnostics;TraceListenerCollection;false;CopyTo;(System.Diagnostics.TraceListener[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Diagnostics;TraceListenerCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Diagnostics;TraceListenerCollection;false;Insert;(System.Int32,System.Diagnostics.TraceListener);;Argument[1];Element of Argument[-1];value | +| System.Diagnostics;TraceListenerCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Diagnostics;TraceListenerCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Diagnostics;TraceListenerCollection;false;get_Item;(System.String);;Element of Argument[-1];ReturnValue;value | +| System.Diagnostics;TraceListenerCollection;false;set_Item;(System.Int32,System.Diagnostics.TraceListener);;Argument[1];Element of Argument[-1];value | +| System.Diagnostics;TraceListenerCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Element of Argument[-1];value | +| System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Dynamic;ExpandoObject;false;Add;(System.String,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Dynamic;ExpandoObject;false;Add;(System.String,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Dynamic;ExpandoObject;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Dynamic;ExpandoObject;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Dynamic;ExpandoObject;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Dynamic;ExpandoObject;false;get_Item;(System.String);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Dynamic;ExpandoObject;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Dynamic;ExpandoObject;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Dynamic;ExpandoObject;false;set_Item;(System.String,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Dynamic;ExpandoObject;false;set_Item;(System.String,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.IO.Compression;BrotliStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[-1];Element of Argument[0];taint | +| System.IO.Compression;BrotliStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Element of Argument[0];Argument[-1];taint | +| System.IO.Compression;BrotliStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[-1];Element of Argument[0];taint | +| System.IO.Compression;BrotliStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[-1];Element of Argument[0];taint | +| System.IO.Compression;BrotliStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];Argument[-1];taint | +| System.IO.Compression;BrotliStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Element of Argument[0];Argument[-1];taint | +| System.IO.Compression;DeflateStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[-1];Element of Argument[0];taint | +| System.IO.Compression;DeflateStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Element of Argument[0];Argument[-1];taint | +| System.IO.Compression;DeflateStream;false;CopyTo;(System.IO.Stream,System.Int32);;Argument[-1];Argument[0];taint | +| System.IO.Compression;DeflateStream;false;CopyToAsync;(System.IO.Stream,System.Int32,System.Threading.CancellationToken);;Argument[-1];Argument[0];taint | +| System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionLevel);;Argument[0];ReturnValue;taint | +| System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionLevel,System.Boolean);;Argument[0];ReturnValue;taint | +| System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionMode);;Argument[0];ReturnValue;taint | +| System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionMode,System.Boolean);;Argument[0];ReturnValue;taint | +| System.IO.Compression;DeflateStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[-1];Element of Argument[0];taint | +| System.IO.Compression;DeflateStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[-1];Element of Argument[0];taint | +| System.IO.Compression;DeflateStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];Argument[-1];taint | +| System.IO.Compression;DeflateStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Element of Argument[0];Argument[-1];taint | +| System.IO.Compression;GZipStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[-1];Element of Argument[0];taint | +| System.IO.Compression;GZipStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Element of Argument[0];Argument[-1];taint | +| System.IO.Compression;GZipStream;false;CopyTo;(System.IO.Stream,System.Int32);;Argument[-1];Argument[0];taint | +| System.IO.Compression;GZipStream;false;CopyToAsync;(System.IO.Stream,System.Int32,System.Threading.CancellationToken);;Argument[-1];Argument[0];taint | +| System.IO.Compression;GZipStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[-1];Element of Argument[0];taint | +| System.IO.Compression;GZipStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[-1];Element of Argument[0];taint | +| System.IO.Compression;GZipStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];Argument[-1];taint | +| System.IO.Compression;GZipStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Element of Argument[0];Argument[-1];taint | +| System.IO.Enumeration;FileSystemEnumerable<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.IO.Enumeration;FileSystemEnumerable<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[-1];Element of Argument[0];taint | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Element of Argument[0];Argument[-1];taint | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[-1];Element of Argument[0];taint | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[-1];Element of Argument[0];taint | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];Argument[-1];taint | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Element of Argument[0];Argument[-1];taint | +| System.IO.Pipes;PipeStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[-1];Element of Argument[0];taint | +| System.IO.Pipes;PipeStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Element of Argument[0];Argument[-1];taint | +| System.IO.Pipes;PipeStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[-1];Element of Argument[0];taint | +| System.IO.Pipes;PipeStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[-1];Element of Argument[0];taint | +| System.IO.Pipes;PipeStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];Argument[-1];taint | +| System.IO.Pipes;PipeStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Element of Argument[0];Argument[-1];taint | +| System.IO;BufferedStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[-1];Element of Argument[0];taint | +| System.IO;BufferedStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Element of Argument[0];Argument[-1];taint | +| System.IO;BufferedStream;false;CopyTo;(System.IO.Stream,System.Int32);;Argument[-1];Argument[0];taint | +| System.IO;BufferedStream;false;CopyToAsync;(System.IO.Stream,System.Int32,System.Threading.CancellationToken);;Argument[-1];Argument[0];taint | +| System.IO;BufferedStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[-1];Element of Argument[0];taint | +| System.IO;BufferedStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[-1];Element of Argument[0];taint | +| System.IO;BufferedStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];Argument[-1];taint | +| System.IO;BufferedStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Element of Argument[0];Argument[-1];taint | +| System.IO;FileStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[-1];Element of Argument[0];taint | +| System.IO;FileStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Element of Argument[0];Argument[-1];taint | +| System.IO;FileStream;false;CopyToAsync;(System.IO.Stream,System.Int32,System.Threading.CancellationToken);;Argument[-1];Argument[0];taint | +| System.IO;FileStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[-1];Element of Argument[0];taint | +| System.IO;FileStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[-1];Element of Argument[0];taint | +| System.IO;FileStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];Argument[-1];taint | +| System.IO;FileStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Element of Argument[0];Argument[-1];taint | +| System.IO;MemoryStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[-1];Element of Argument[0];taint | +| System.IO;MemoryStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Element of Argument[0];Argument[-1];taint | +| System.IO;MemoryStream;false;CopyTo;(System.IO.Stream,System.Int32);;Argument[-1];Argument[0];taint | +| System.IO;MemoryStream;false;CopyToAsync;(System.IO.Stream,System.Int32,System.Threading.CancellationToken);;Argument[-1];Argument[0];taint | +| System.IO;MemoryStream;false;MemoryStream;(System.Byte[]);;Argument[0];ReturnValue;taint | +| System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Boolean);;Element of Argument[0];ReturnValue;taint | +| System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];ReturnValue;taint | +| System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32,System.Boolean);;Element of Argument[0];ReturnValue;taint | +| System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Boolean);;Element of Argument[0];ReturnValue;taint | +| System.IO;MemoryStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[-1];Element of Argument[0];taint | +| System.IO;MemoryStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[-1];Element of Argument[0];taint | +| System.IO;MemoryStream;false;ToArray;();;Argument[-1];ReturnValue;taint | +| System.IO;MemoryStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];Argument[-1];taint | +| System.IO;MemoryStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Element of Argument[0];Argument[-1];taint | +| System.IO;Path;false;Combine;(System.String,System.String);;Argument[0];ReturnValue;taint | +| System.IO;Path;false;Combine;(System.String,System.String);;Argument[1];ReturnValue;taint | +| System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint | +| System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint | +| System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint | +| System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[0];ReturnValue;taint | +| System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[1];ReturnValue;taint | +| System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[2];ReturnValue;taint | +| System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[3];ReturnValue;taint | +| System.IO;Path;false;Combine;(System.String[]);;Element of Argument[0];ReturnValue;taint | +| System.IO;Path;false;GetDirectoryName;(System.ReadOnlySpan);;Element of Argument[0];ReturnValue;taint | +| System.IO;Path;false;GetDirectoryName;(System.String);;Argument[0];ReturnValue;taint | +| System.IO;Path;false;GetExtension;(System.ReadOnlySpan);;Element of Argument[0];ReturnValue;taint | +| System.IO;Path;false;GetExtension;(System.String);;Argument[0];ReturnValue;taint | +| System.IO;Path;false;GetFileName;(System.ReadOnlySpan);;Element of Argument[0];ReturnValue;taint | +| System.IO;Path;false;GetFileName;(System.String);;Argument[0];ReturnValue;taint | +| System.IO;Path;false;GetFileNameWithoutExtension;(System.ReadOnlySpan);;Element of Argument[0];ReturnValue;taint | +| System.IO;Path;false;GetFileNameWithoutExtension;(System.String);;Argument[0];ReturnValue;taint | +| System.IO;Path;false;GetFullPath;(System.String);;Argument[0];ReturnValue;taint | +| System.IO;Path;false;GetFullPath;(System.String,System.String);;Argument[0];ReturnValue;taint | +| System.IO;Path;false;GetPathRoot;(System.ReadOnlySpan);;Element of Argument[0];ReturnValue;taint | +| System.IO;Path;false;GetPathRoot;(System.String);;Argument[0];ReturnValue;taint | +| System.IO;Path;false;GetRelativePath;(System.String,System.String);;Argument[1];ReturnValue;taint | +| System.IO;Stream;false;CopyTo;(System.IO.Stream);;Argument[-1];Argument[0];taint | +| System.IO;Stream;false;CopyToAsync;(System.IO.Stream);;Argument[-1];Argument[0];taint | +| System.IO;Stream;false;CopyToAsync;(System.IO.Stream,System.Int32);;Argument[-1];Argument[0];taint | +| System.IO;Stream;false;CopyToAsync;(System.IO.Stream,System.Threading.CancellationToken);;Argument[-1];Argument[0];taint | +| System.IO;Stream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32);;Argument[-1];Element of Argument[0];taint | +| System.IO;Stream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];Argument[-1];taint | +| System.IO;Stream;true;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[-1];Element of Argument[0];taint | +| System.IO;Stream;true;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Element of Argument[0];Argument[-1];taint | +| System.IO;Stream;true;CopyTo;(System.IO.Stream,System.Int32);;Argument[-1];Argument[0];taint | +| System.IO;Stream;true;CopyToAsync;(System.IO.Stream,System.Int32,System.Threading.CancellationToken);;Argument[-1];Argument[0];taint | +| System.IO;Stream;true;Read;(System.Byte[],System.Int32,System.Int32);;Argument[-1];Element of Argument[0];taint | +| System.IO;Stream;true;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[-1];Element of Argument[0];taint | +| System.IO;Stream;true;Write;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];Argument[-1];taint | +| System.IO;Stream;true;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Element of Argument[0];Argument[-1];taint | +| System.IO;StreamReader;false;Read;();;Argument[-1];ReturnValue;taint | +| System.IO;StreamReader;false;Read;(System.Char[],System.Int32,System.Int32);;Argument[-1];ReturnValue;taint | +| System.IO;StreamReader;false;Read;(System.Span);;Argument[-1];ReturnValue;taint | +| System.IO;StreamReader;false;ReadAsync;(System.Char[],System.Int32,System.Int32);;Argument[-1];ReturnValue;taint | +| System.IO;StreamReader;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[-1];ReturnValue;taint | +| System.IO;StreamReader;false;ReadBlock;(System.Char[],System.Int32,System.Int32);;Argument[-1];ReturnValue;taint | +| System.IO;StreamReader;false;ReadBlock;(System.Span);;Argument[-1];ReturnValue;taint | +| System.IO;StreamReader;false;ReadBlockAsync;(System.Char[],System.Int32,System.Int32);;Argument[-1];ReturnValue;taint | +| System.IO;StreamReader;false;ReadBlockAsync;(System.Memory,System.Threading.CancellationToken);;Argument[-1];ReturnValue;taint | +| System.IO;StreamReader;false;ReadLine;();;Argument[-1];ReturnValue;taint | +| System.IO;StreamReader;false;ReadLineAsync;();;Argument[-1];ReturnValue;taint | +| System.IO;StreamReader;false;ReadToEnd;();;Argument[-1];ReturnValue;taint | +| System.IO;StreamReader;false;ReadToEndAsync;();;Argument[-1];ReturnValue;taint | +| System.IO;StringReader;false;Read;();;Argument[-1];ReturnValue;taint | +| System.IO;StringReader;false;Read;(System.Char[],System.Int32,System.Int32);;Argument[-1];ReturnValue;taint | +| System.IO;StringReader;false;Read;(System.Span);;Argument[-1];ReturnValue;taint | +| System.IO;StringReader;false;ReadAsync;(System.Char[],System.Int32,System.Int32);;Argument[-1];ReturnValue;taint | +| System.IO;StringReader;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[-1];ReturnValue;taint | +| System.IO;StringReader;false;ReadBlock;(System.Span);;Argument[-1];ReturnValue;taint | +| System.IO;StringReader;false;ReadBlockAsync;(System.Char[],System.Int32,System.Int32);;Argument[-1];ReturnValue;taint | +| System.IO;StringReader;false;ReadBlockAsync;(System.Memory,System.Threading.CancellationToken);;Argument[-1];ReturnValue;taint | +| System.IO;StringReader;false;ReadLine;();;Argument[-1];ReturnValue;taint | +| System.IO;StringReader;false;ReadLineAsync;();;Argument[-1];ReturnValue;taint | +| System.IO;StringReader;false;ReadToEnd;();;Argument[-1];ReturnValue;taint | +| System.IO;StringReader;false;ReadToEndAsync;();;Argument[-1];ReturnValue;taint | +| System.IO;StringReader;false;StringReader;(System.String);;Argument[0];ReturnValue;taint | +| System.IO;TextReader;true;Read;();;Argument[-1];ReturnValue;taint | +| System.IO;TextReader;true;Read;(System.Char[],System.Int32,System.Int32);;Argument[-1];ReturnValue;taint | +| System.IO;TextReader;true;Read;(System.Span);;Argument[-1];ReturnValue;taint | +| System.IO;TextReader;true;ReadAsync;(System.Char[],System.Int32,System.Int32);;Argument[-1];ReturnValue;taint | +| System.IO;TextReader;true;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[-1];ReturnValue;taint | +| System.IO;TextReader;true;ReadBlock;(System.Char[],System.Int32,System.Int32);;Argument[-1];ReturnValue;taint | +| System.IO;TextReader;true;ReadBlock;(System.Span);;Argument[-1];ReturnValue;taint | +| System.IO;TextReader;true;ReadBlockAsync;(System.Char[],System.Int32,System.Int32);;Argument[-1];ReturnValue;taint | +| System.IO;TextReader;true;ReadBlockAsync;(System.Memory,System.Threading.CancellationToken);;Argument[-1];ReturnValue;taint | +| System.IO;TextReader;true;ReadLine;();;Argument[-1];ReturnValue;taint | +| System.IO;TextReader;true;ReadLineAsync;();;Argument[-1];ReturnValue;taint | +| System.IO;TextReader;true;ReadToEnd;();;Argument[-1];ReturnValue;taint | +| System.IO;TextReader;true;ReadToEndAsync;();;Argument[-1];ReturnValue;taint | +| System.IO;UnmanagedMemoryStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[-1];Element of Argument[0];taint | +| System.IO;UnmanagedMemoryStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[-1];Element of Argument[0];taint | +| System.IO;UnmanagedMemoryStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];Argument[-1];taint | +| System.IO;UnmanagedMemoryStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Element of Argument[0];Argument[-1];taint | +| System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;Element of Argument[0];Parameter[1] of Argument[2];value | +| System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;ReturnValue of Argument[2];Parameter[0] of Argument[3];value | +| System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;ReturnValue of Argument[3];ReturnValue;value | +| System.Linq;Enumerable;false;Aggregate<,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func);;Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;Aggregate<,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func);;Element of Argument[0];Parameter[1] of Argument[2];value | +| System.Linq;Enumerable;false;Aggregate<,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func);;ReturnValue of Argument[2];ReturnValue;value | +| System.Linq;Enumerable;false;Aggregate<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[1] of Argument[1];value | +| System.Linq;Enumerable;false;Aggregate<>;(System.Collections.Generic.IEnumerable,System.Func);;ReturnValue of Argument[1];ReturnValue;value | +| System.Linq;Enumerable;false;All<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Any<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;AsEnumerable<>;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Cast<>;(System.Collections.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Concat<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Concat<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Count<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;DefaultIfEmpty<>;(System.Collections.Generic.IEnumerable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;DefaultIfEmpty<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[1];ReturnValue;value | +| System.Linq;Enumerable;false;DefaultIfEmpty<>;(System.Collections.Generic.IEnumerable,TSource);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;Distinct<>;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Distinct<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ElementAt<>;(System.Collections.Generic.IEnumerable,System.Int32);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;ElementAtOrDefault<>;(System.Collections.Generic.IEnumerable,System.Int32);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;Except<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;Except<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;First<>;(System.Collections.Generic.IEnumerable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;First<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;First<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;ReturnValue of Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;ReturnValue of Argument[2];Element of Parameter[1] of Argument[3];value | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;ReturnValue of Argument[3];Element of ReturnValue;value | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[2];Element of Parameter[1] of Argument[3];value | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[3];Element of ReturnValue;value | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;Argument[0];Parameter[1] of Argument[2];value | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;ReturnValue of Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;GroupBy<,>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;GroupBy<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Last<>;(System.Collections.Generic.IEnumerable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;Last<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Last<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;LongCount<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Max<,>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Min<,>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;OfType<>;(System.Collections.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Reverse<>;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;ReturnValue of Argument[1];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;ReturnValue of Argument[1];Element of ReturnValue;value | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Element of ReturnValue of Argument[1];Parameter[1] of Argument[2];value | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Element of ReturnValue of Argument[1];Parameter[1] of Argument[2];value | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;ReturnValue of Argument[1];Element of ReturnValue;value | +| System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;ReturnValue of Argument[1];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Single<>;(System.Collections.Generic.IEnumerable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;Single<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Single<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;Skip<>;(System.Collections.Generic.IEnumerable,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Take<>;(System.Collections.Generic.IEnumerable,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;ToArray<>;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;ToList<>;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Zip<,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;Zip<,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[1];Parameter[1] of Argument[2];value | +| System.Linq;Enumerable;false;Zip<,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;EnumerableQuery<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Linq;EnumerableQuery<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Linq;ImmutableArrayExtensions;false;First<>;(System.Collections.Immutable.ImmutableArray+Builder);;Element of Argument[0];ReturnValue;value | +| System.Linq;ImmutableArrayExtensions;false;FirstOrDefault<>;(System.Collections.Immutable.ImmutableArray+Builder);;Element of Argument[0];ReturnValue;value | +| System.Linq;ImmutableArrayExtensions;false;Last<>;(System.Collections.Immutable.ImmutableArray+Builder);;Element of Argument[0];ReturnValue;value | +| System.Linq;ImmutableArrayExtensions;false;LastOrDefault<>;(System.Collections.Immutable.ImmutableArray+Builder);;Element of Argument[0];ReturnValue;value | +| System.Linq;Lookup<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Linq;Lookup<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Linq;OrderedParallelQuery<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;Element of Argument[0];Parameter[1] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;ReturnValue of Argument[2];Parameter[0] of Argument[3];value | +| System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;ReturnValue of Argument[3];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Aggregate<,>;(System.Linq.ParallelQuery,TAccumulate,System.Func);;Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;Aggregate<,>;(System.Linq.ParallelQuery,TAccumulate,System.Func);;Element of Argument[0];Parameter[1] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;Aggregate<,>;(System.Linq.ParallelQuery,TAccumulate,System.Func);;ReturnValue of Argument[2];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Aggregate<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[1] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Aggregate<>;(System.Linq.ParallelQuery,System.Func);;ReturnValue of Argument[1];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;All<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Any<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;AsEnumerable<>;(System.Linq.ParallelQuery);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Cast<>;(System.Linq.ParallelQuery);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Count<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;DefaultIfEmpty<>;(System.Linq.ParallelQuery);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;DefaultIfEmpty<>;(System.Linq.ParallelQuery,TSource);;Argument[1];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;DefaultIfEmpty<>;(System.Linq.ParallelQuery,TSource);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Distinct<>;(System.Linq.ParallelQuery);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Distinct<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ElementAt<>;(System.Linq.ParallelQuery,System.Int32);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ElementAtOrDefault<>;(System.Linq.ParallelQuery,System.Int32);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;First<>;(System.Linq.ParallelQuery);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;First<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;First<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;FirstOrDefault<>;(System.Linq.ParallelQuery);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;FirstOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;FirstOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;ReturnValue of Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;ReturnValue of Argument[2];Element of Parameter[1] of Argument[3];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;ReturnValue of Argument[3];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[2];Element of Parameter[1] of Argument[3];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[3];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;Argument[0];Parameter[1] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;ReturnValue of Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Last<>;(System.Linq.ParallelQuery);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Last<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Last<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;LastOrDefault<>;(System.Linq.ParallelQuery);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;LastOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;LastOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;LongCount<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Max<,>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Min<,>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;OfType<>;(System.Linq.ParallelQuery);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Reverse<>;(System.Linq.ParallelQuery);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;ReturnValue of Argument[1];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;ReturnValue of Argument[1];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Element of ReturnValue of Argument[1];Parameter[1] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Element of ReturnValue of Argument[1];Parameter[1] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;ReturnValue of Argument[1];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;ReturnValue of Argument[1];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Single<>;(System.Linq.ParallelQuery);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Single<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Single<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;SingleOrDefault<>;(System.Linq.ParallelQuery);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;SingleOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;SingleOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Skip<>;(System.Linq.ParallelQuery,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Take<>;(System.Linq.ParallelQuery,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;ToArray<>;(System.Linq.ParallelQuery);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;ToList<>;(System.Linq.ParallelQuery);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[1];Parameter[1] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func);;Element of Argument[1];Parameter[1] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;ParallelQuery;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Linq;ParallelQuery<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[1] of Argument[2];value | +| System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;ReturnValue of Argument[2];Parameter[0] of Argument[3];value | +| System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;ReturnValue of Argument[3];ReturnValue;value | +| System.Linq;Queryable;false;Aggregate<,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>);;Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;Aggregate<,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[1] of Argument[2];value | +| System.Linq;Queryable;false;Aggregate<,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>);;ReturnValue of Argument[2];ReturnValue;value | +| System.Linq;Queryable;false;Aggregate<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[1] of Argument[1];value | +| System.Linq;Queryable;false;Aggregate<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;ReturnValue of Argument[1];ReturnValue;value | +| System.Linq;Queryable;false;All<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Any<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;AsQueryable;(System.Collections.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;AsQueryable<>;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Cast<>;(System.Linq.IQueryable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;Concat<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;Concat<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;Queryable;false;Count<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;DefaultIfEmpty<>;(System.Linq.IQueryable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;DefaultIfEmpty<>;(System.Linq.IQueryable,TSource);;Argument[1];ReturnValue;value | +| System.Linq;Queryable;false;DefaultIfEmpty<>;(System.Linq.IQueryable,TSource);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;Distinct<>;(System.Linq.IQueryable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;Distinct<>;(System.Linq.IQueryable,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;ElementAt<>;(System.Linq.IQueryable,System.Int32);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;ElementAtOrDefault<>;(System.Linq.IQueryable,System.Int32);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;Except<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;Except<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;First<>;(System.Linq.IQueryable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;First<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;First<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;FirstOrDefault<>;(System.Linq.IQueryable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;FirstOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;FirstOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;ReturnValue of Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;ReturnValue of Argument[2];Element of Parameter[1] of Argument[3];value | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;ReturnValue of Argument[3];Element of ReturnValue;value | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[2];Element of Parameter[1] of Argument[3];value | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[3];Element of ReturnValue;value | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;GroupBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;GroupBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;Queryable;false;Last<>;(System.Linq.IQueryable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;Last<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Last<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;LastOrDefault<>;(System.Linq.IQueryable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;LastOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;LastOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;LongCount<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Max<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Min<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;OfType<>;(System.Linq.IQueryable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Reverse<>;(System.Linq.IQueryable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;ReturnValue of Argument[1];Element of ReturnValue;value | +| System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;ReturnValue of Argument[1];Element of ReturnValue;value | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Element of ReturnValue of Argument[1];Parameter[1] of Argument[2];value | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Element of ReturnValue of Argument[1];Parameter[1] of Argument[2];value | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;ReturnValue of Argument[1];Element of ReturnValue;value | +| System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;ReturnValue of Argument[1];Element of ReturnValue;value | +| System.Linq;Queryable;false;Single<>;(System.Linq.IQueryable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;Single<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Single<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;SingleOrDefault<>;(System.Linq.IQueryable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;SingleOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;SingleOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;Skip<>;(System.Linq.IQueryable,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Take<>;(System.Linq.IQueryable,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Zip<,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;Zip<,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;Element of Argument[1];Parameter[1] of Argument[2];value | +| System.Linq;Queryable;false;Zip<,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Net.Http.Headers;HttpHeaderValueCollection<>;false;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Net.Http.Headers;HttpHeaderValueCollection<>;false;CopyTo;(T[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Net.Http.Headers;HttpHeaderValueCollection<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Net.Http.Headers;HttpHeaderValueCollection<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Net.Http.Headers;HttpHeaders;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Net.Http.Headers;HttpHeaders;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Element of Argument[-1];value | +| System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Net.Http;HttpRequestOptions;false;Add;(System.String,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Net.Http;HttpRequestOptions;false;Add;(System.String,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Net.Http;HttpRequestOptions;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Net.Http;HttpRequestOptions;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Net.Http;HttpRequestOptions;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Net.Http;HttpRequestOptions;false;get_Item;(System.String);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Net.Http;HttpRequestOptions;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Net.Http;HttpRequestOptions;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Net.Http;HttpRequestOptions;false;set_Item;(System.String,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Net.Http;HttpRequestOptions;false;set_Item;(System.String,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Net.Http;MultipartContent;false;Add;(System.Net.Http.HttpContent);;Argument[0];Element of Argument[-1];value | +| System.Net.Http;MultipartContent;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Net.Http;MultipartContent;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Net.Http;MultipartFormDataContent;false;Add;(System.Net.Http.HttpContent);;Argument[0];Element of Argument[-1];value | +| System.Net.Mail;MailAddressCollection;false;Add;(System.String);;Argument[0];Element of Argument[-1];value | +| System.Net.NetworkInformation;GatewayIPAddressInformationCollection;false;Add;(System.Net.NetworkInformation.GatewayIPAddressInformation);;Argument[0];Element of Argument[-1];value | +| System.Net.NetworkInformation;GatewayIPAddressInformationCollection;false;CopyTo;(System.Net.NetworkInformation.GatewayIPAddressInformation[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Net.NetworkInformation;GatewayIPAddressInformationCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Net.NetworkInformation;GatewayIPAddressInformationCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Net.NetworkInformation;IPAddressCollection;false;Add;(System.Net.IPAddress);;Argument[0];Element of Argument[-1];value | +| System.Net.NetworkInformation;IPAddressCollection;false;CopyTo;(System.Net.IPAddress[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Net.NetworkInformation;IPAddressCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Net.NetworkInformation;IPAddressCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Net.NetworkInformation;IPAddressInformationCollection;false;Add;(System.Net.NetworkInformation.IPAddressInformation);;Argument[0];Element of Argument[-1];value | +| System.Net.NetworkInformation;IPAddressInformationCollection;false;CopyTo;(System.Net.NetworkInformation.IPAddressInformation[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Net.NetworkInformation;IPAddressInformationCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Net.NetworkInformation;IPAddressInformationCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Net.NetworkInformation;MulticastIPAddressInformationCollection;false;Add;(System.Net.NetworkInformation.MulticastIPAddressInformation);;Argument[0];Element of Argument[-1];value | +| System.Net.NetworkInformation;MulticastIPAddressInformationCollection;false;CopyTo;(System.Net.NetworkInformation.MulticastIPAddressInformation[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Net.NetworkInformation;MulticastIPAddressInformationCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Net.NetworkInformation;MulticastIPAddressInformationCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Net.NetworkInformation;UnicastIPAddressInformationCollection;false;Add;(System.Net.NetworkInformation.UnicastIPAddressInformation);;Argument[0];Element of Argument[-1];value | +| System.Net.NetworkInformation;UnicastIPAddressInformationCollection;false;CopyTo;(System.Net.NetworkInformation.UnicastIPAddressInformation[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Net.NetworkInformation;UnicastIPAddressInformationCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Net.NetworkInformation;UnicastIPAddressInformationCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Net.Security;NegotiateStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[-1];Element of Argument[0];taint | +| System.Net.Security;NegotiateStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Element of Argument[0];Argument[-1];taint | +| System.Net.Security;NegotiateStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[-1];Element of Argument[0];taint | +| System.Net.Security;NegotiateStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[-1];Element of Argument[0];taint | +| System.Net.Security;NegotiateStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];Argument[-1];taint | +| System.Net.Security;NegotiateStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Element of Argument[0];Argument[-1];taint | +| System.Net.Security;SslStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[-1];Element of Argument[0];taint | +| System.Net.Security;SslStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Element of Argument[0];Argument[-1];taint | +| System.Net.Security;SslStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[-1];Element of Argument[0];taint | +| System.Net.Security;SslStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[-1];Element of Argument[0];taint | +| System.Net.Security;SslStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];Argument[-1];taint | +| System.Net.Security;SslStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Element of Argument[0];Argument[-1];taint | +| System.Net.Sockets;NetworkStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[-1];Element of Argument[0];taint | +| System.Net.Sockets;NetworkStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Element of Argument[0];Argument[-1];taint | +| System.Net.Sockets;NetworkStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[-1];Element of Argument[0];taint | +| System.Net.Sockets;NetworkStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[-1];Element of Argument[0];taint | +| System.Net.Sockets;NetworkStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];Argument[-1];taint | +| System.Net.Sockets;NetworkStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Element of Argument[0];Argument[-1];taint | +| System.Net;Cookie;false;get_Value;();;Argument[-1];ReturnValue;taint | +| System.Net;CookieCollection;false;Add;(System.Net.Cookie);;Argument[0];Element of Argument[-1];value | +| System.Net;CookieCollection;false;Add;(System.Net.CookieCollection);;Argument[0];Element of Argument[-1];value | +| System.Net;CookieCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Net;CookieCollection;false;CopyTo;(System.Net.Cookie[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Net;CookieCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Net;CookieCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Net;CredentialCache;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Net;HttpListenerPrefixCollection;false;Add;(System.String);;Argument[0];Element of Argument[-1];value | +| System.Net;HttpListenerPrefixCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Net;HttpListenerPrefixCollection;false;CopyTo;(System.String[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Net;HttpListenerPrefixCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Net;HttpListenerPrefixCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Net;IPHostEntry;false;get_Aliases;();;Argument[-1];ReturnValue;taint | +| System.Net;IPHostEntry;false;get_HostName;();;Argument[-1];ReturnValue;taint | +| System.Net;WebHeaderCollection;false;Add;(System.String);;Argument[0];Element of Argument[-1];value | +| System.Net;WebHeaderCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Net;WebUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint | +| System.Net;WebUtility;false;HtmlEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint | +| System.Net;WebUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint | +| System.Resources;ResourceReader;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Resources;ResourceSet;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Runtime.CompilerServices;ConditionalWeakTable<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Runtime.CompilerServices;ConditionalWeakTable<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Runtime.CompilerServices;ConfiguredTaskAwaitable<>+ConfiguredTaskAwaiter;false;GetResult;();;Property[System.Threading.Tasks.Task<>.Result] of SyntheticField[m_task_configured_task_awaitable] of Argument[-1];ReturnValue;value | +| System.Runtime.CompilerServices;ConfiguredTaskAwaitable<>;false;GetAwaiter;();;SyntheticField[m_configuredTaskAwaiter] of Argument[-1];ReturnValue;value | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;CopyTo;(T[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Insert;(System.Int32,T);;Argument[1];Element of Argument[-1];value | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Reverse;();;Element of Argument[0];Element of ReturnValue;value | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Reverse;(System.Int32,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;set_Item;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;set_Item;(System.Int32,T);;Argument[1];Element of Argument[-1];value | +| System.Runtime.CompilerServices;TaskAwaiter<>;false;GetResult;();;Property[System.Threading.Tasks.Task<>.Result] of SyntheticField[m_task_task_awaiter] of Argument[-1];ReturnValue;value | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Add;(System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[0];Element of Argument[-1];value | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection);;Element of Argument[0];Element of Argument[-1];value | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate2[]);;Element of Argument[0];Element of Argument[-1];value | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Find;(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean);;Element of Argument[-1];ReturnValue;value | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator.Current] of ReturnValue;value | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Insert;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[1];Element of Argument[-1];value | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;set_Item;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[1];Element of Argument[-1];value | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;Add;(System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[0];Element of Argument[-1];value | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509CertificateCollection);;Element of Argument[0];Element of Argument[-1];value | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate[]);;Element of Argument[0];Element of Argument[-1];value | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;CopyTo;(System.Security.Cryptography.X509Certificates.X509Certificate[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Security.Cryptography.X509Certificates.X509CertificateCollection+X509CertificateEnumerator.Current] of ReturnValue;value | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;Insert;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[1];Element of Argument[-1];value | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;set_Item;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[1];Element of Argument[-1];value | +| System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;CopyTo;(System.Security.Cryptography.X509Certificates.X509ChainElement[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Security.Cryptography.X509Certificates.X509ChainElementEnumerator.Current] of ReturnValue;value | +| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;Add;(System.Security.Cryptography.X509Certificates.X509Extension);;Argument[0];Element of Argument[-1];value | +| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;CopyTo;(System.Security.Cryptography.X509Certificates.X509Extension[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Security.Cryptography.X509Certificates.X509ExtensionEnumerator.Current] of ReturnValue;value | +| System.Security.Cryptography;AsnEncodedDataCollection;false;Add;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Element of Argument[-1];value | +| System.Security.Cryptography;AsnEncodedDataCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Security.Cryptography;AsnEncodedDataCollection;false;CopyTo;(System.Security.Cryptography.AsnEncodedData[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Security.Cryptography;AsnEncodedDataCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Security.Cryptography;AsnEncodedDataCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Security.Cryptography.AsnEncodedDataEnumerator.Current] of ReturnValue;value | +| System.Security.Cryptography;CryptoStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[-1];Element of Argument[0];taint | +| System.Security.Cryptography;CryptoStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Element of Argument[0];Argument[-1];taint | +| System.Security.Cryptography;CryptoStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[-1];Element of Argument[0];taint | +| System.Security.Cryptography;CryptoStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[-1];Element of Argument[0];taint | +| System.Security.Cryptography;CryptoStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];Argument[-1];taint | +| System.Security.Cryptography;CryptoStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Element of Argument[0];Argument[-1];taint | +| System.Security.Cryptography;OidCollection;false;Add;(System.Security.Cryptography.Oid);;Argument[0];Element of Argument[-1];value | +| System.Security.Cryptography;OidCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Security.Cryptography;OidCollection;false;CopyTo;(System.Security.Cryptography.Oid[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Security.Cryptography;OidCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Security.Cryptography;OidCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Security.Cryptography.OidEnumerator.Current] of ReturnValue;value | +| System.Security;PermissionSet;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Security;PermissionSet;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Text.RegularExpressions;CaptureCollection;false;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| System.Text.RegularExpressions;CaptureCollection;false;Add;(System.Text.RegularExpressions.Capture);;Argument[0];Element of Argument[-1];value | +| System.Text.RegularExpressions;CaptureCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Text.RegularExpressions;CaptureCollection;false;CopyTo;(System.Text.RegularExpressions.Capture[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Text.RegularExpressions;CaptureCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Text.RegularExpressions;CaptureCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Text.RegularExpressions;CaptureCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Text.RegularExpressions;CaptureCollection;false;Insert;(System.Int32,System.Text.RegularExpressions.Capture);;Argument[1];Element of Argument[-1];value | +| System.Text.RegularExpressions;CaptureCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Text.RegularExpressions;CaptureCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Text.RegularExpressions;CaptureCollection;false;set_Item;(System.Int32,System.Text.RegularExpressions.Capture);;Argument[1];Element of Argument[-1];value | +| System.Text.RegularExpressions;GroupCollection;false;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| System.Text.RegularExpressions;GroupCollection;false;Add;(System.Text.RegularExpressions.Group);;Argument[0];Element of Argument[-1];value | +| System.Text.RegularExpressions;GroupCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Text.RegularExpressions;GroupCollection;false;CopyTo;(System.Text.RegularExpressions.Group[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Text.RegularExpressions;GroupCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Text.RegularExpressions;GroupCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Text.RegularExpressions;GroupCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Text.RegularExpressions;GroupCollection;false;Insert;(System.Int32,System.Text.RegularExpressions.Group);;Argument[1];Element of Argument[-1];value | +| System.Text.RegularExpressions;GroupCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Text.RegularExpressions;GroupCollection;false;get_Item;(System.String);;Element of Argument[-1];ReturnValue;value | +| System.Text.RegularExpressions;GroupCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Text.RegularExpressions;GroupCollection;false;set_Item;(System.Int32,System.Text.RegularExpressions.Group);;Argument[1];Element of Argument[-1];value | +| System.Text.RegularExpressions;MatchCollection;false;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| System.Text.RegularExpressions;MatchCollection;false;Add;(System.Text.RegularExpressions.Match);;Argument[0];Element of Argument[-1];value | +| System.Text.RegularExpressions;MatchCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Text.RegularExpressions;MatchCollection;false;CopyTo;(System.Text.RegularExpressions.Match[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Text.RegularExpressions;MatchCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Text.RegularExpressions;MatchCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Text.RegularExpressions;MatchCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Text.RegularExpressions;MatchCollection;false;Insert;(System.Int32,System.Text.RegularExpressions.Match);;Argument[1];Element of Argument[-1];value | +| System.Text.RegularExpressions;MatchCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Text.RegularExpressions;MatchCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Text.RegularExpressions;MatchCollection;false;set_Item;(System.Int32,System.Text.RegularExpressions.Match);;Argument[1];Element of Argument[-1];value | +| System.Text;Encoding;false;GetBytes;(System.String,System.Int32,System.Int32);;Argument[0];ReturnValue;taint | +| System.Text;Encoding;false;GetString;(System.Byte*,System.Int32);;Element of Argument[0];ReturnValue;taint | +| System.Text;Encoding;false;GetString;(System.ReadOnlySpan);;Element of Argument[0];ReturnValue;taint | +| System.Text;Encoding;true;GetBytes;(System.Char*,System.Int32,System.Byte*,System.Int32);;Argument[0];ReturnValue;taint | +| System.Text;Encoding;true;GetBytes;(System.Char[]);;Element of Argument[0];ReturnValue;taint | +| System.Text;Encoding;true;GetBytes;(System.Char[],System.Int32,System.Int32);;Element of Argument[0];ReturnValue;taint | +| System.Text;Encoding;true;GetBytes;(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32);;Element of Argument[0];ReturnValue;taint | +| System.Text;Encoding;true;GetBytes;(System.ReadOnlySpan,System.Span);;Argument[0];ReturnValue;taint | +| System.Text;Encoding;true;GetBytes;(System.String);;Argument[0];ReturnValue;taint | +| System.Text;Encoding;true;GetBytes;(System.String,System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0];ReturnValue;taint | +| System.Text;Encoding;true;GetChars;(System.Byte*,System.Int32,System.Char*,System.Int32);;Element of Argument[0];ReturnValue;taint | +| System.Text;Encoding;true;GetChars;(System.Byte[]);;Element of Argument[0];ReturnValue;taint | +| System.Text;Encoding;true;GetChars;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];ReturnValue;taint | +| System.Text;Encoding;true;GetChars;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Element of Argument[0];ReturnValue;taint | +| System.Text;Encoding;true;GetChars;(System.ReadOnlySpan,System.Span);;Element of Argument[0];ReturnValue;taint | +| System.Text;Encoding;true;GetString;(System.Byte[]);;Element of Argument[0];ReturnValue;taint | +| System.Text;Encoding;true;GetString;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];ReturnValue;taint | +| System.Text;StringBuilder;false;Append;(System.Boolean);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Byte);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Char);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Char*,System.Int32);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Char,System.Int32);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Char[]);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Char[]);;Element of Argument[0];Element of Argument[-1];value | +| System.Text;StringBuilder;false;Append;(System.Char[],System.Int32,System.Int32);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Char[],System.Int32,System.Int32);;Element of Argument[0];Element of Argument[-1];value | +| System.Text;StringBuilder;false;Append;(System.Decimal);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Double);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Int16);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Int32);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Int64);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Object);;Argument[0];Element of Argument[-1];value | +| System.Text;StringBuilder;false;Append;(System.Object);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.ReadOnlyMemory);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.ReadOnlySpan);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.SByte);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Single);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.String);;Argument[0];Element of Argument[-1];value | +| System.Text;StringBuilder;false;Append;(System.String);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.String,System.Int32,System.Int32);;Argument[0];Element of Argument[-1];value | +| System.Text;StringBuilder;false;Append;(System.String,System.Int32,System.Int32);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Text.StringBuilder);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Text.StringBuilder,System.Int32,System.Int32);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.UInt16);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.UInt32);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.UInt64);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[2];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[2];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[3];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[2];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[3];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[4];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[1];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Element of Argument[2];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[0];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[0];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[2];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[0];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[2];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[3];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[0];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Element of Argument[1];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Object[]);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Object[]);;Element of Argument[1];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.String[]);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.String[]);;Element of Argument[1];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[0];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Element of Argument[1];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[0];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Element of Argument[1];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendJoin<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendJoin<>;(System.Char,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendLine;();;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendLine;(System.String);;Argument[0];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendLine;(System.String);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;StringBuilder;(System.String);;Argument[0];Element of ReturnValue;value | +| System.Text;StringBuilder;false;StringBuilder;(System.String,System.Int32);;Argument[0];Element of ReturnValue;value | +| System.Text;StringBuilder;false;StringBuilder;(System.String,System.Int32,System.Int32,System.Int32);;Argument[0];Element of ReturnValue;value | +| System.Text;StringBuilder;false;ToString;();;Element of Argument[-1];ReturnValue;taint | +| System.Text;StringBuilder;false;ToString;(System.Int32,System.Int32);;Element of Argument[-1];ReturnValue;taint | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.CancellationToken);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskContinuationOptions);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.CancellationToken);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.Tasks.TaskContinuationOptions);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;FromResult<>;(TResult);;Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;Run<>;(System.Func>);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;Run<>;(System.Func>,System.Threading.CancellationToken);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;Run<>;(System.Func);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;Run<>;(System.Func,System.Threading.CancellationToken);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;Task;(System.Action,System.Object);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task;false;Task;(System.Action,System.Object,System.Threading.CancellationToken);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task;false;Task;(System.Action,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task;false;Task;(System.Action,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task;false;WhenAll<>;(System.Collections.Generic.IEnumerable>);;Property[System.Threading.Tasks.Task<>.Result] of Element of Argument[0];Element of Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;WhenAll<>;(System.Threading.Tasks.Task[]);;Property[System.Threading.Tasks.Task<>.Result] of Element of Argument[0];Element of Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;WhenAny<>;(System.Collections.Generic.IEnumerable>);;Property[System.Threading.Tasks.Task<>.Result] of Element of Argument[0];Element of Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;WhenAny<>;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Property[System.Threading.Tasks.Task<>.Result] of Element of Argument[0];Element of Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;WhenAny<>;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Property[System.Threading.Tasks.Task<>.Result] of Element of Argument[1];Element of Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;WhenAny<>;(System.Threading.Tasks.Task[]);;Property[System.Threading.Tasks.Task<>.Result] of Element of Argument[0];Element of Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;ConfigureAwait;(System.Boolean);;Argument[-1];SyntheticField[m_task_configured_task_awaitable] of SyntheticField[m_configuredTaskAwaiter] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.CancellationToken);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.Tasks.TaskContinuationOptions);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.Tasks.TaskScheduler);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskContinuationOptions);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskScheduler);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;GetAwaiter;();;Argument[-1];SyntheticField[m_task_task_awaiter] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;Task;(System.Func);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Threading.CancellationToken);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Threading.Tasks.TaskCreationOptions);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;get_Result;();;Argument[-1];ReturnValue;taint | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.CancellationToken);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>,System.Threading.CancellationToken);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.CancellationToken);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Threading.CancellationToken);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Threading.Tasks.TaskCreationOptions);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Threading.CancellationToken);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Threading.Tasks.TaskCreationOptions);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Web.UI.WebControls;TextBox;false;get_Text;();;Argument[-1];ReturnValue;taint | +| System.Web;HttpCookie;false;get_Value;();;Argument[-1];ReturnValue;taint | +| System.Web;HttpCookie;false;get_Values;();;Argument[-1];ReturnValue;taint | +| System.Web;HttpServerUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint | +| System.Web;HttpServerUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint | +| System.Web;HttpUtility;false;HtmlAttributeEncode;(System.String);;Argument[0];ReturnValue;taint | +| System.Web;HttpUtility;false;HtmlAttributeEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint | +| System.Web;HttpUtility;false;HtmlEncode;(System.Object);;Argument[0];ReturnValue;taint | +| System.Web;HttpUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint | +| System.Web;HttpUtility;false;HtmlEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint | +| System.Web;HttpUtility;false;JavaScriptStringEncode;(System.String);;Argument[0];ReturnValue;taint | +| System.Web;HttpUtility;false;JavaScriptStringEncode;(System.String,System.Boolean);;Argument[0];ReturnValue;taint | +| System.Web;HttpUtility;false;UrlEncode;(System.Byte[]);;Argument[0];ReturnValue;taint | +| System.Web;HttpUtility;false;UrlEncode;(System.Byte[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint | +| System.Web;HttpUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint | +| System.Web;HttpUtility;false;UrlEncode;(System.String,System.Text.Encoding);;Argument[0];ReturnValue;taint | +| System.Xml.Schema;XmlSchemaCollection;false;Add;(System.Xml.Schema.XmlSchema);;Argument[0];Element of Argument[-1];value | +| System.Xml.Schema;XmlSchemaCollection;false;Add;(System.Xml.Schema.XmlSchemaCollection);;Argument[0];Element of Argument[-1];value | +| System.Xml.Schema;XmlSchemaCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Xml.Schema;XmlSchemaCollection;false;CopyTo;(System.Xml.Schema.XmlSchema[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Xml.Schema;XmlSchemaCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Xml.Schema;XmlSchemaCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Xml.Schema.XmlSchemaCollectionEnumerator.Current] of ReturnValue;value | +| System.Xml.Schema;XmlSchemaObjectCollection;false;Add;(System.Xml.Schema.XmlSchemaObject);;Argument[0];Element of Argument[-1];value | +| System.Xml.Schema;XmlSchemaObjectCollection;false;CopyTo;(System.Xml.Schema.XmlSchemaObject[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Xml.Schema;XmlSchemaObjectCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Xml.Schema.XmlSchemaObjectEnumerator.Current] of ReturnValue;value | +| System.Xml.Schema;XmlSchemaObjectCollection;false;Insert;(System.Int32,System.Xml.Schema.XmlSchemaObject);;Argument[1];Element of Argument[-1];value | +| System.Xml.Schema;XmlSchemaObjectCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Xml.Schema;XmlSchemaObjectCollection;false;set_Item;(System.Int32,System.Xml.Schema.XmlSchemaObject);;Argument[1];Element of Argument[-1];value | +| System.Xml.Serialization;XmlAnyElementAttributes;false;Add;(System.Xml.Serialization.XmlAnyElementAttribute);;Argument[0];Element of Argument[-1];value | +| System.Xml.Serialization;XmlAnyElementAttributes;false;CopyTo;(System.Xml.Serialization.XmlAnyElementAttribute[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Xml.Serialization;XmlAnyElementAttributes;false;Insert;(System.Int32,System.Xml.Serialization.XmlAnyElementAttribute);;Argument[1];Element of Argument[-1];value | +| System.Xml.Serialization;XmlAnyElementAttributes;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Xml.Serialization;XmlAnyElementAttributes;false;set_Item;(System.Int32,System.Xml.Serialization.XmlAnyElementAttribute);;Argument[1];Element of Argument[-1];value | +| System.Xml.Serialization;XmlArrayItemAttributes;false;Add;(System.Xml.Serialization.XmlArrayItemAttribute);;Argument[0];Element of Argument[-1];value | +| System.Xml.Serialization;XmlArrayItemAttributes;false;CopyTo;(System.Xml.Serialization.XmlArrayItemAttribute[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Xml.Serialization;XmlArrayItemAttributes;false;Insert;(System.Int32,System.Xml.Serialization.XmlArrayItemAttribute);;Argument[1];Element of Argument[-1];value | +| System.Xml.Serialization;XmlArrayItemAttributes;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Xml.Serialization;XmlArrayItemAttributes;false;set_Item;(System.Int32,System.Xml.Serialization.XmlArrayItemAttribute);;Argument[1];Element of Argument[-1];value | +| System.Xml.Serialization;XmlElementAttributes;false;Add;(System.Xml.Serialization.XmlElementAttribute);;Argument[0];Element of Argument[-1];value | +| System.Xml.Serialization;XmlElementAttributes;false;CopyTo;(System.Xml.Serialization.XmlElementAttribute[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Xml.Serialization;XmlElementAttributes;false;Insert;(System.Int32,System.Xml.Serialization.XmlElementAttribute);;Argument[1];Element of Argument[-1];value | +| System.Xml.Serialization;XmlElementAttributes;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Xml.Serialization;XmlElementAttributes;false;set_Item;(System.Int32,System.Xml.Serialization.XmlElementAttribute);;Argument[1];Element of Argument[-1];value | +| System.Xml.Serialization;XmlSchemas;false;Add;(System.Xml.Schema.XmlSchema);;Argument[0];Element of Argument[-1];value | +| System.Xml.Serialization;XmlSchemas;false;Add;(System.Xml.Serialization.XmlSchemas);;Argument[0];Element of Argument[-1];value | +| System.Xml.Serialization;XmlSchemas;false;CopyTo;(System.Xml.Schema.XmlSchema[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Xml.Serialization;XmlSchemas;false;Find;(System.Xml.XmlQualifiedName,System.Type);;Element of Argument[-1];ReturnValue;value | +| System.Xml.Serialization;XmlSchemas;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Xml.Serialization;XmlSchemas;false;Insert;(System.Int32,System.Xml.Schema.XmlSchema);;Argument[1];Element of Argument[-1];value | +| System.Xml.Serialization;XmlSchemas;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Xml.Serialization;XmlSchemas;false;get_Item;(System.String);;Element of Argument[-1];ReturnValue;value | +| System.Xml.Serialization;XmlSchemas;false;set_Item;(System.Int32,System.Xml.Schema.XmlSchema);;Argument[1];Element of Argument[-1];value | +| System.Xml.XPath;XPathNodeIterator;true;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Xml;XmlAttribute;false;get_BaseURI;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlAttribute;false;get_LocalName;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlAttribute;false;get_Name;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlAttribute;false;get_NamespaceURI;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlAttribute;false;get_NodeType;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlAttribute;false;get_OwnerDocument;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlAttribute;false;get_ParentNode;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlAttribute;false;get_Prefix;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlAttribute;false;get_SchemaInfo;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlAttribute;false;get_Value;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlAttributeCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Xml;XmlAttributeCollection;false;CopyTo;(System.Xml.XmlAttribute[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Xml;XmlCDataSection;false;get_LocalName;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlCDataSection;false;get_Name;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlCDataSection;false;get_NodeType;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlCDataSection;false;get_ParentNode;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlCDataSection;false;get_PreviousText;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlCharacterData;false;get_InnerText;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlCharacterData;false;get_Value;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlComment;false;get_LocalName;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlComment;false;get_Name;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlComment;false;get_NodeType;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlDeclaration;false;get_InnerText;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlDeclaration;false;get_LocalName;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlDeclaration;false;get_Name;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlDeclaration;false;get_NodeType;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlDeclaration;false;get_Value;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlDocument;false;Load;(System.IO.Stream);;Argument[0];Argument[-1];taint | +| System.Xml;XmlDocument;false;Load;(System.IO.TextReader);;Argument[0];Argument[-1];taint | +| System.Xml;XmlDocument;false;Load;(System.String);;Argument[0];Argument[-1];taint | +| System.Xml;XmlDocument;false;Load;(System.Xml.XmlReader);;Argument[0];Argument[-1];taint | +| System.Xml;XmlDocument;false;get_BaseURI;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlDocument;false;get_InnerXml;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlDocument;false;get_IsReadOnly;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlDocument;false;get_LocalName;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlDocument;false;get_Name;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlDocument;false;get_NodeType;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlDocument;false;get_OwnerDocument;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlDocument;false;get_ParentNode;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlDocument;false;get_SchemaInfo;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlDocumentFragment;false;get_InnerXml;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlDocumentFragment;false;get_LocalName;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlDocumentFragment;false;get_Name;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlDocumentFragment;false;get_NodeType;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlDocumentFragment;false;get_OwnerDocument;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlDocumentFragment;false;get_ParentNode;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlDocumentType;false;get_IsReadOnly;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlDocumentType;false;get_LocalName;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlDocumentType;false;get_Name;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlDocumentType;false;get_NodeType;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlElement;false;get_Attributes;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlElement;false;get_InnerText;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlElement;false;get_InnerXml;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlElement;false;get_LocalName;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlElement;false;get_Name;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlElement;false;get_NamespaceURI;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlElement;false;get_NextSibling;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlElement;false;get_NodeType;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlElement;false;get_OwnerDocument;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlElement;false;get_ParentNode;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlElement;false;get_Prefix;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlElement;false;get_SchemaInfo;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlEntity;false;get_BaseURI;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlEntity;false;get_InnerText;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlEntity;false;get_InnerXml;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlEntity;false;get_IsReadOnly;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlEntity;false;get_LocalName;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlEntity;false;get_Name;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlEntity;false;get_NodeType;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlEntity;false;get_OuterXml;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlEntityReference;false;get_BaseURI;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlEntityReference;false;get_IsReadOnly;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlEntityReference;false;get_LocalName;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlEntityReference;false;get_Name;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlEntityReference;false;get_NodeType;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlEntityReference;false;get_Value;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlLinkedNode;false;get_NextSibling;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlLinkedNode;false;get_PreviousSibling;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNamedNodeMap;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Xml;XmlNamedNodeMap;false;GetNamedItem;(System.String);;Argument[-1];ReturnValue;value | +| System.Xml;XmlNamedNodeMap;false;GetNamedItem;(System.String,System.String);;Argument[-1];ReturnValue;value | +| System.Xml;XmlNamespaceManager;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Xml;XmlNode;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Xml;XmlNode;false;SelectNodes;(System.String);;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;false;SelectNodes;(System.String,System.Xml.XmlNamespaceManager);;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;false;SelectSingleNode;(System.String);;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;false;SelectSingleNode;(System.String,System.Xml.XmlNamespaceManager);;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_Attributes;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_BaseURI;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_ChildNodes;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_FirstChild;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_HasChildNodes;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_InnerText;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_InnerXml;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_IsReadOnly;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_LastChild;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_LocalName;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_Name;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_NamespaceURI;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_NextSibling;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_NodeType;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_OuterXml;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_OwnerDocument;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_ParentNode;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_Prefix;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_PreviousSibling;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_PreviousText;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_SchemaInfo;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_Value;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNodeList;true;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Xml;XmlNotation;false;get_InnerXml;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNotation;false;get_IsReadOnly;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNotation;false;get_LocalName;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNotation;false;get_Name;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNotation;false;get_NodeType;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNotation;false;get_OuterXml;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlProcessingInstruction;false;get_InnerText;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlProcessingInstruction;false;get_LocalName;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlProcessingInstruction;false;get_Name;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlProcessingInstruction;false;get_NodeType;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlProcessingInstruction;false;get_Value;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlReader;false;Create;(System.IO.Stream);;Argument[0];ReturnValue;taint | +| System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint | +| System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings,System.String);;Argument[0];ReturnValue;taint | +| System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint | +| System.Xml;XmlReader;false;Create;(System.IO.TextReader);;Argument[0];ReturnValue;taint | +| System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint | +| System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings,System.String);;Argument[0];ReturnValue;taint | +| System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint | +| System.Xml;XmlReader;false;Create;(System.String);;Argument[0];ReturnValue;taint | +| System.Xml;XmlReader;false;Create;(System.String,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint | +| System.Xml;XmlReader;false;Create;(System.String,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint | +| System.Xml;XmlReader;false;Create;(System.Xml.XmlReader,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint | +| System.Xml;XmlSignificantWhitespace;false;get_LocalName;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlSignificantWhitespace;false;get_Name;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlSignificantWhitespace;false;get_NodeType;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlSignificantWhitespace;false;get_ParentNode;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlSignificantWhitespace;false;get_PreviousText;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlSignificantWhitespace;false;get_Value;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlText;false;get_LocalName;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlText;false;get_Name;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlText;false;get_NodeType;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlText;false;get_ParentNode;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlText;false;get_PreviousText;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlText;false;get_Value;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlWhitespace;false;get_LocalName;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlWhitespace;false;get_Name;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlWhitespace;false;get_NodeType;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlWhitespace;false;get_ParentNode;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlWhitespace;false;get_PreviousText;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlWhitespace;false;get_Value;();;Argument[-1];ReturnValue;taint | +| System;Array;false;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| System;Array;false;AsReadOnly<>;(T[]);;Element of Argument[0];Element of ReturnValue;value | +| System;Array;false;Clone;();;Element of Argument[0];Element of ReturnValue;value | +| System;Array;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System;Array;false;CopyTo;(System.Array,System.Int64);;Element of Argument[-1];Element of Argument[0];value | +| System;Array;false;Find<>;(T[],System.Predicate);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System;Array;false;Find<>;(T[],System.Predicate);;Element of Argument[0];ReturnValue;value | +| System;Array;false;FindAll<>;(T[],System.Predicate);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System;Array;false;FindAll<>;(T[],System.Predicate);;Element of Argument[0];ReturnValue;value | +| System;Array;false;FindLast<>;(T[],System.Predicate);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System;Array;false;FindLast<>;(T[],System.Predicate);;Element of Argument[0];ReturnValue;value | +| System;Array;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System;Array;false;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System;Array;false;Reverse;(System.Array);;Element of Argument[0];Element of ReturnValue;value | +| System;Array;false;Reverse;(System.Array,System.Int32,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System;Array;false;Reverse<>;(T[]);;Element of Argument[0];Element of ReturnValue;value | +| System;Array;false;Reverse<>;(T[],System.Int32,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System;Array;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System;Array;false;set_Item;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System;Boolean;false;Parse;(System.String);;Argument[0];ReturnValue;taint | +| System;Boolean;false;TryParse;(System.ReadOnlySpan,System.Boolean);;Element of Argument[0];Argument[1];taint | +| System;Boolean;false;TryParse;(System.ReadOnlySpan,System.Boolean);;Element of Argument[0];ReturnValue;taint | +| System;Boolean;false;TryParse;(System.String,System.Boolean);;Argument[0];Argument[1];taint | +| System;Boolean;false;TryParse;(System.String,System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ChangeType;(System.Object,System.Type);;Argument[0];ReturnValue;taint | +| System;Convert;false;ChangeType;(System.Object,System.Type,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ChangeType;(System.Object,System.TypeCode);;Argument[0];ReturnValue;taint | +| System;Convert;false;ChangeType;(System.Object,System.TypeCode,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;FromBase64CharArray;(System.Char[],System.Int32,System.Int32);;Element of Argument[0];Element of ReturnValue;taint | +| System;Convert;false;FromBase64String;(System.String);;Argument[0];Element of ReturnValue;taint | +| System;Convert;false;FromHexString;(System.ReadOnlySpan);;Element of Argument[0];Element of ReturnValue;taint | +| System;Convert;false;FromHexString;(System.String);;Argument[0];Element of ReturnValue;taint | +| System;Convert;false;GetTypeCode;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;IsDBNull;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Element of Argument[0];Element of Argument[3];taint | +| System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Element of Argument[0];ReturnValue;taint | +| System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Base64FormattingOptions);;Element of Argument[0];Element of Argument[3];taint | +| System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Base64FormattingOptions);;Element of Argument[0];ReturnValue;taint | +| System;Convert;false;ToBase64String;(System.Byte[]);;Element of Argument[0];ReturnValue;taint | +| System;Convert;false;ToBase64String;(System.Byte[],System.Base64FormattingOptions);;Element of Argument[0];ReturnValue;taint | +| System;Convert;false;ToBase64String;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];ReturnValue;taint | +| System;Convert;false;ToBase64String;(System.Byte[],System.Int32,System.Int32,System.Base64FormattingOptions);;Element of Argument[0];ReturnValue;taint | +| System;Convert;false;ToBase64String;(System.ReadOnlySpan,System.Base64FormattingOptions);;Element of Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.String,System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToHexString;(System.Byte[]);;Element of Argument[0];ReturnValue;taint | +| System;Convert;false;ToHexString;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];ReturnValue;taint | +| System;Convert;false;ToHexString;(System.ReadOnlySpan);;Element of Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.String,System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.String,System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.String,System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.String,System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Boolean,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Byte,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Byte,System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Char,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.DateTime,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Decimal,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Double,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Int16,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Int16,System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Int32,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Int32,System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Int64,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Int64,System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.SByte,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Single,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.UInt16,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.UInt32,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.UInt64,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.String,System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.String,System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.String,System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32);;Element of Argument[0];Argument[2];taint | +| System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32);;Element of Argument[0];Element of Argument[1];taint | +| System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32);;Element of Argument[0];ReturnValue;taint | +| System;Convert;false;TryFromBase64String;(System.String,System.Span,System.Int32);;Argument[0];Argument[2];taint | +| System;Convert;false;TryFromBase64String;(System.String,System.Span,System.Int32);;Argument[0];Element of Argument[1];taint | +| System;Convert;false;TryFromBase64String;(System.String,System.Span,System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32,System.Base64FormattingOptions);;Element of Argument[0];Argument[2];taint | +| System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32,System.Base64FormattingOptions);;Element of Argument[0];Element of Argument[1];taint | +| System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32,System.Base64FormattingOptions);;Element of Argument[0];ReturnValue;taint | +| System;Int32;false;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);;Element of Argument[0];ReturnValue;taint | +| System;Int32;false;Parse;(System.String);;Argument[0];ReturnValue;taint | +| System;Int32;false;Parse;(System.String,System.Globalization.NumberStyles);;Argument[0];ReturnValue;taint | +| System;Int32;false;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Int32;false;Parse;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Int32;false;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Element of Argument[0];Argument[3];taint | +| System;Int32;false;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Element of Argument[0];ReturnValue;taint | +| System;Int32;false;TryParse;(System.ReadOnlySpan,System.Int32);;Element of Argument[0];Argument[1];taint | +| System;Int32;false;TryParse;(System.ReadOnlySpan,System.Int32);;Element of Argument[0];ReturnValue;taint | +| System;Int32;false;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0];Argument[3];taint | +| System;Int32;false;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0];ReturnValue;taint | +| System;Int32;false;TryParse;(System.String,System.Int32);;Argument[0];Argument[1];taint | +| System;Int32;false;TryParse;(System.String,System.Int32);;Argument[0];ReturnValue;taint | +| System;Lazy<>;false;Lazy;(System.Func);;ReturnValue of Argument[0];Property[System.Lazy<>.Value] of ReturnValue;value | +| System;Lazy<>;false;Lazy;(System.Func,System.Boolean);;ReturnValue of Argument[0];Property[System.Lazy<>.Value] of ReturnValue;value | +| System;Lazy<>;false;Lazy;(System.Func,System.Threading.LazyThreadSafetyMode);;ReturnValue of Argument[0];Property[System.Lazy<>.Value] of ReturnValue;value | +| System;Lazy<>;false;get_Value;();;Argument[-1];ReturnValue;taint | +| System;Nullable<>;false;GetValueOrDefault;();;Property[System.Nullable<>.Value] of Argument[-1];ReturnValue;value | +| System;Nullable<>;false;GetValueOrDefault;(T);;Argument[0];ReturnValue;value | +| System;Nullable<>;false;GetValueOrDefault;(T);;Property[System.Nullable<>.Value] of Argument[-1];ReturnValue;value | +| System;Nullable<>;false;Nullable;(T);;Argument[0];Property[System.Nullable<>.Value] of ReturnValue;value | +| System;Nullable<>;false;get_HasValue;();;Property[System.Nullable<>.Value] of Argument[-1];ReturnValue;taint | +| System;Nullable<>;false;get_Value;();;Argument[-1];ReturnValue;taint | +| System;String;false;Clone;();;Argument[-1];ReturnValue;value | +| System;String;false;Concat;(System.Collections.Generic.IEnumerable);;Element of Argument[0];ReturnValue;taint | +| System;String;false;Concat;(System.Object);;Argument[0];ReturnValue;taint | +| System;String;false;Concat;(System.Object,System.Object);;Argument[0];ReturnValue;taint | +| System;String;false;Concat;(System.Object,System.Object);;Argument[1];ReturnValue;taint | +| System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[0];ReturnValue;taint | +| System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint | +| System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint | +| System;String;false;Concat;(System.Object[]);;Element of Argument[0];ReturnValue;taint | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan);;Element of Argument[0];ReturnValue;taint | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan);;Element of Argument[1];ReturnValue;taint | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Element of Argument[0];ReturnValue;taint | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Element of Argument[1];ReturnValue;taint | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Element of Argument[2];ReturnValue;taint | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Element of Argument[0];ReturnValue;taint | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Element of Argument[1];ReturnValue;taint | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Element of Argument[2];ReturnValue;taint | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Element of Argument[3];ReturnValue;taint | +| System;String;false;Concat;(System.String,System.String);;Argument[0];ReturnValue;taint | +| System;String;false;Concat;(System.String,System.String);;Argument[1];ReturnValue;taint | +| System;String;false;Concat;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint | +| System;String;false;Concat;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint | +| System;String;false;Concat;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint | +| System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[0];ReturnValue;taint | +| System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[1];ReturnValue;taint | +| System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[2];ReturnValue;taint | +| System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[3];ReturnValue;taint | +| System;String;false;Concat;(System.String[]);;Element of Argument[0];ReturnValue;taint | +| System;String;false;Concat<>;(System.Collections.Generic.IEnumerable);;Element of Argument[0];ReturnValue;taint | +| System;String;false;Copy;(System.String);;Argument[0];ReturnValue;value | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object);;Argument[1];ReturnValue;taint | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object);;Argument[2];ReturnValue;taint | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[1];ReturnValue;taint | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[2];ReturnValue;taint | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[3];ReturnValue;taint | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[3];ReturnValue;taint | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[4];ReturnValue;taint | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object[]);;Argument[1];ReturnValue;taint | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object[]);;Element of Argument[2];ReturnValue;taint | +| System;String;false;Format;(System.String,System.Object);;Argument[0];ReturnValue;taint | +| System;String;false;Format;(System.String,System.Object);;Argument[1];ReturnValue;taint | +| System;String;false;Format;(System.String,System.Object,System.Object);;Argument[0];ReturnValue;taint | +| System;String;false;Format;(System.String,System.Object,System.Object);;Argument[1];ReturnValue;taint | +| System;String;false;Format;(System.String,System.Object,System.Object);;Argument[2];ReturnValue;taint | +| System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[0];ReturnValue;taint | +| System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint | +| System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint | +| System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[3];ReturnValue;taint | +| System;String;false;Format;(System.String,System.Object[]);;Argument[0];ReturnValue;taint | +| System;String;false;Format;(System.String,System.Object[]);;Element of Argument[1];ReturnValue;taint | +| System;String;false;GetEnumerator;();;Element of Argument[-1];Property[System.CharEnumerator.Current] of ReturnValue;value | +| System;String;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System;String;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System;String;false;Insert;(System.Int32,System.String);;Argument[1];ReturnValue;taint | +| System;String;false;Insert;(System.Int32,System.String);;Argument[-1];ReturnValue;taint | +| System;String;false;Join;(System.Char,System.Object[]);;Argument[0];ReturnValue;taint | +| System;String;false;Join;(System.Char,System.Object[]);;Element of Argument[1];ReturnValue;taint | +| System;String;false;Join;(System.Char,System.String[]);;Argument[0];ReturnValue;taint | +| System;String;false;Join;(System.Char,System.String[]);;Element of Argument[1];ReturnValue;taint | +| System;String;false;Join;(System.Char,System.String[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint | +| System;String;false;Join;(System.Char,System.String[],System.Int32,System.Int32);;Element of Argument[1];ReturnValue;taint | +| System;String;false;Join;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint | +| System;String;false;Join;(System.String,System.Collections.Generic.IEnumerable);;Element of Argument[1];ReturnValue;taint | +| System;String;false;Join;(System.String,System.Object[]);;Argument[0];ReturnValue;taint | +| System;String;false;Join;(System.String,System.Object[]);;Element of Argument[1];ReturnValue;taint | +| System;String;false;Join;(System.String,System.String[]);;Argument[0];ReturnValue;taint | +| System;String;false;Join;(System.String,System.String[]);;Element of Argument[1];ReturnValue;taint | +| System;String;false;Join;(System.String,System.String[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint | +| System;String;false;Join;(System.String,System.String[],System.Int32,System.Int32);;Element of Argument[1];ReturnValue;taint | +| System;String;false;Join<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint | +| System;String;false;Join<>;(System.Char,System.Collections.Generic.IEnumerable);;Element of Argument[1];ReturnValue;taint | +| System;String;false;Join<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint | +| System;String;false;Join<>;(System.String,System.Collections.Generic.IEnumerable);;Element of Argument[1];ReturnValue;taint | +| System;String;false;Normalize;();;Argument[-1];ReturnValue;taint | +| System;String;false;Normalize;(System.Text.NormalizationForm);;Argument[-1];ReturnValue;taint | +| System;String;false;PadLeft;(System.Int32);;Argument[-1];ReturnValue;taint | +| System;String;false;PadLeft;(System.Int32,System.Char);;Argument[-1];ReturnValue;taint | +| System;String;false;PadRight;(System.Int32);;Argument[-1];ReturnValue;taint | +| System;String;false;PadRight;(System.Int32,System.Char);;Argument[-1];ReturnValue;taint | +| System;String;false;Remove;(System.Int32);;Argument[-1];ReturnValue;taint | +| System;String;false;Remove;(System.Int32,System.Int32);;Argument[-1];ReturnValue;taint | +| System;String;false;Replace;(System.Char,System.Char);;Argument[1];ReturnValue;taint | +| System;String;false;Replace;(System.Char,System.Char);;Argument[-1];ReturnValue;taint | +| System;String;false;Replace;(System.String,System.String);;Argument[1];ReturnValue;taint | +| System;String;false;Replace;(System.String,System.String);;Argument[-1];ReturnValue;taint | +| System;String;false;Split;(System.Char,System.Int32,System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint | +| System;String;false;Split;(System.Char,System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint | +| System;String;false;Split;(System.Char[]);;Argument[-1];Element of ReturnValue;taint | +| System;String;false;Split;(System.Char[],System.Int32);;Argument[-1];Element of ReturnValue;taint | +| System;String;false;Split;(System.Char[],System.Int32,System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint | +| System;String;false;Split;(System.Char[],System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint | +| System;String;false;Split;(System.String,System.Int32,System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint | +| System;String;false;Split;(System.String,System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint | +| System;String;false;Split;(System.String[],System.Int32,System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint | +| System;String;false;Split;(System.String[],System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint | +| System;String;false;String;(System.Char[]);;Element of Argument[0];ReturnValue;taint | +| System;String;false;String;(System.Char[],System.Int32,System.Int32);;Element of Argument[0];ReturnValue;taint | +| System;String;false;Substring;(System.Int32);;Argument[-1];ReturnValue;taint | +| System;String;false;Substring;(System.Int32,System.Int32);;Argument[-1];ReturnValue;taint | +| System;String;false;ToLower;();;Argument[-1];ReturnValue;taint | +| System;String;false;ToLower;(System.Globalization.CultureInfo);;Argument[-1];ReturnValue;taint | +| System;String;false;ToLowerInvariant;();;Argument[-1];ReturnValue;taint | +| System;String;false;ToString;();;Argument[-1];ReturnValue;value | +| System;String;false;ToString;(System.IFormatProvider);;Argument[-1];ReturnValue;value | +| System;String;false;ToUpper;();;Argument[-1];ReturnValue;taint | +| System;String;false;ToUpper;(System.Globalization.CultureInfo);;Argument[-1];ReturnValue;taint | +| System;String;false;ToUpperInvariant;();;Argument[-1];ReturnValue;taint | +| System;String;false;Trim;();;Argument[-1];ReturnValue;taint | +| System;String;false;Trim;(System.Char);;Argument[-1];ReturnValue;taint | +| System;String;false;Trim;(System.Char[]);;Argument[-1];ReturnValue;taint | +| System;String;false;TrimEnd;();;Argument[-1];ReturnValue;taint | +| System;String;false;TrimEnd;(System.Char);;Argument[-1];ReturnValue;taint | +| System;String;false;TrimEnd;(System.Char[]);;Argument[-1];ReturnValue;taint | +| System;String;false;TrimStart;();;Argument[-1];ReturnValue;taint | +| System;String;false;TrimStart;(System.Char);;Argument[-1];ReturnValue;taint | +| System;String;false;TrimStart;(System.Char[]);;Argument[-1];ReturnValue;taint | +| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0];Property[System.Tuple<,,,,,,,>.Item1] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[1];Property[System.Tuple<,,,,,,,>.Item2] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[2];Property[System.Tuple<,,,,,,,>.Item3] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[3];Property[System.Tuple<,,,,,,,>.Item4] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[4];Property[System.Tuple<,,,,,,,>.Item5] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[5];Property[System.Tuple<,,,,,,,>.Item6] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[6];Property[System.Tuple<,,,,,,,>.Item7] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];Property[System.Tuple<,,,,,,>.Item1] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];Property[System.Tuple<,,,,,,>.Item2] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];Property[System.Tuple<,,,,,,>.Item3] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];Property[System.Tuple<,,,,,,>.Item4] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];Property[System.Tuple<,,,,,,>.Item5] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];Property[System.Tuple<,,,,,,>.Item6] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];Property[System.Tuple<,,,,,,>.Item7] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[0];Property[System.Tuple<,,,,,>.Item1] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[1];Property[System.Tuple<,,,,,>.Item2] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[2];Property[System.Tuple<,,,,,>.Item3] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[3];Property[System.Tuple<,,,,,>.Item4] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[4];Property[System.Tuple<,,,,,>.Item5] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[5];Property[System.Tuple<,,,,,>.Item6] of ReturnValue;value | +| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[0];Property[System.Tuple<,,,,>.Item1] of ReturnValue;value | +| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[1];Property[System.Tuple<,,,,>.Item2] of ReturnValue;value | +| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[2];Property[System.Tuple<,,,,>.Item3] of ReturnValue;value | +| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[3];Property[System.Tuple<,,,,>.Item4] of ReturnValue;value | +| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[4];Property[System.Tuple<,,,,>.Item5] of ReturnValue;value | +| System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[0];Property[System.Tuple<,,,>.Item1] of ReturnValue;value | +| System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[1];Property[System.Tuple<,,,>.Item2] of ReturnValue;value | +| System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[2];Property[System.Tuple<,,,>.Item3] of ReturnValue;value | +| System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[3];Property[System.Tuple<,,,>.Item4] of ReturnValue;value | +| System;Tuple;false;Create<,,>;(T1,T2,T3);;Argument[0];Property[System.Tuple<,,>.Item1] of ReturnValue;value | +| System;Tuple;false;Create<,,>;(T1,T2,T3);;Argument[1];Property[System.Tuple<,,>.Item2] of ReturnValue;value | +| System;Tuple;false;Create<,,>;(T1,T2,T3);;Argument[2];Property[System.Tuple<,,>.Item3] of ReturnValue;value | +| System;Tuple;false;Create<,>;(T1,T2);;Argument[0];Property[System.Tuple<,>.Item1] of ReturnValue;value | +| System;Tuple;false;Create<,>;(T1,T2);;Argument[1];Property[System.Tuple<,>.Item2] of ReturnValue;value | +| System;Tuple;false;Create<>;(T1);;Argument[0];Property[System.Tuple<>.Item1] of ReturnValue;value | +| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[0];Property[System.Tuple<,,,,,,,>.Item1] of ReturnValue;value | +| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[1];Property[System.Tuple<,,,,,,,>.Item2] of ReturnValue;value | +| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[2];Property[System.Tuple<,,,,,,,>.Item3] of ReturnValue;value | +| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[3];Property[System.Tuple<,,,,,,,>.Item4] of ReturnValue;value | +| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[4];Property[System.Tuple<,,,,,,,>.Item5] of ReturnValue;value | +| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[5];Property[System.Tuple<,,,,,,,>.Item6] of ReturnValue;value | +| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[6];Property[System.Tuple<,,,,,,,>.Item7] of ReturnValue;value | +| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];Property[System.Tuple<,,,,,,>.Item1] of ReturnValue;value | +| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];Property[System.Tuple<,,,,,,>.Item2] of ReturnValue;value | +| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];Property[System.Tuple<,,,,,,>.Item3] of ReturnValue;value | +| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];Property[System.Tuple<,,,,,,>.Item4] of ReturnValue;value | +| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];Property[System.Tuple<,,,,,,>.Item5] of ReturnValue;value | +| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];Property[System.Tuple<,,,,,,>.Item6] of ReturnValue;value | +| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];Property[System.Tuple<,,,,,,>.Item7] of ReturnValue;value | +| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,,>.Item1] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,,>.Item2] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,,>.Item3] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,,>.Item4] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,,>.Item5] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,,>.Item6] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,,>.Item7] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[0];Property[System.Tuple<,,,,,>.Item1] of ReturnValue;value | +| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[1];Property[System.Tuple<,,,,,>.Item2] of ReturnValue;value | +| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[2];Property[System.Tuple<,,,,,>.Item3] of ReturnValue;value | +| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[3];Property[System.Tuple<,,,,,>.Item4] of ReturnValue;value | +| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[4];Property[System.Tuple<,,,,,>.Item5] of ReturnValue;value | +| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[5];Property[System.Tuple<,,,,,>.Item6] of ReturnValue;value | +| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,>.Item1] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,>.Item2] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,>.Item3] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,>.Item4] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,>.Item5] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,>.Item6] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[0];Property[System.Tuple<,,,,>.Item1] of ReturnValue;value | +| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[1];Property[System.Tuple<,,,,>.Item2] of ReturnValue;value | +| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[2];Property[System.Tuple<,,,,>.Item3] of ReturnValue;value | +| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[3];Property[System.Tuple<,,,,>.Item4] of ReturnValue;value | +| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[4];Property[System.Tuple<,,,,>.Item5] of ReturnValue;value | +| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,>.Item1] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,>.Item2] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,>.Item3] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,>.Item4] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,>.Item5] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[0];Property[System.Tuple<,,,>.Item1] of ReturnValue;value | +| System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[1];Property[System.Tuple<,,,>.Item2] of ReturnValue;value | +| System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[2];Property[System.Tuple<,,,>.Item3] of ReturnValue;value | +| System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[3];Property[System.Tuple<,,,>.Item4] of ReturnValue;value | +| System;Tuple<,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,>.Item1] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,>.Item2] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,>.Item3] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,>.Item4] of Argument[-1];ReturnValue;value | +| System;Tuple<,,>;false;Tuple;(T1,T2,T3);;Argument[0];Property[System.Tuple<,,>.Item1] of ReturnValue;value | +| System;Tuple<,,>;false;Tuple;(T1,T2,T3);;Argument[1];Property[System.Tuple<,,>.Item2] of ReturnValue;value | +| System;Tuple<,,>;false;Tuple;(T1,T2,T3);;Argument[2];Property[System.Tuple<,,>.Item3] of ReturnValue;value | +| System;Tuple<,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,>.Item1] of Argument[-1];ReturnValue;value | +| System;Tuple<,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,>.Item2] of Argument[-1];ReturnValue;value | +| System;Tuple<,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,>.Item3] of Argument[-1];ReturnValue;value | +| System;Tuple<,>;false;Tuple;(T1,T2);;Argument[0];Property[System.Tuple<,>.Item1] of ReturnValue;value | +| System;Tuple<,>;false;Tuple;(T1,T2);;Argument[1];Property[System.Tuple<,>.Item2] of ReturnValue;value | +| System;Tuple<,>;false;get_Item;(System.Int32);;Property[System.Tuple<,>.Item1] of Argument[-1];ReturnValue;value | +| System;Tuple<,>;false;get_Item;(System.Int32);;Property[System.Tuple<,>.Item2] of Argument[-1];ReturnValue;value | +| System;Tuple<>;false;Tuple;(T1);;Argument[0];Property[System.Tuple<>.Item1] of ReturnValue;value | +| System;Tuple<>;false;get_Item;(System.Int32);;Property[System.Tuple<>.Item1] of Argument[-1];ReturnValue;value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Property[System.Tuple<,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Property[System.Tuple<,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Property[System.Tuple<,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Property[System.Tuple<,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Property[System.Tuple<,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Property[System.Tuple<,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Property[System.Tuple<,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Property[System.Tuple<,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Property[System.Tuple<,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Property[System.Tuple<,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Property[System.Tuple<,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Property[System.Tuple<,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Property[System.Tuple<,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Property[System.Tuple<,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Property[System.Tuple<,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Property[System.Tuple<,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Property[System.Tuple<,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Property[System.Tuple<,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Property[System.Tuple<,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Property[System.Tuple<,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Property[System.Tuple<,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Property[System.Tuple<,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,>;(System.Tuple,T1,T2,T3);;Property[System.Tuple<,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,>;(System.Tuple,T1,T2,T3);;Property[System.Tuple<,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,>;(System.Tuple,T1,T2,T3);;Property[System.Tuple<,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,>;(System.Tuple,T1,T2);;Property[System.Tuple<,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,>;(System.Tuple,T1,T2);;Property[System.Tuple<,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<>;(System.Tuple,T1);;Property[System.Tuple<>.Item1] of Argument[0];Argument[1];value | +| System;Uri;false;ToString;();;Argument[-1];ReturnValue;taint | +| System;Uri;false;Uri;(System.String);;Argument[0];ReturnValue;taint | +| System;Uri;false;Uri;(System.String,System.Boolean);;Argument[0];ReturnValue;taint | +| System;Uri;false;Uri;(System.String,System.UriKind);;Argument[0];ReturnValue;taint | +| System;Uri;false;get_OriginalString;();;Argument[-1];ReturnValue;taint | +| System;Uri;false;get_PathAndQuery;();;Argument[-1];ReturnValue;taint | +| System;Uri;false;get_Query;();;Argument[-1];ReturnValue;taint | +| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0];Field[System.ValueTuple<,,,,,,,>.Item1] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[1];Field[System.ValueTuple<,,,,,,,>.Item2] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[2];Field[System.ValueTuple<,,,,,,,>.Item3] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[3];Field[System.ValueTuple<,,,,,,,>.Item4] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[4];Field[System.ValueTuple<,,,,,,,>.Item5] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[5];Field[System.ValueTuple<,,,,,,,>.Item6] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[6];Field[System.ValueTuple<,,,,,,,>.Item7] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];Field[System.ValueTuple<,,,,,,>.Item1] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];Field[System.ValueTuple<,,,,,,>.Item2] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];Field[System.ValueTuple<,,,,,,>.Item3] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];Field[System.ValueTuple<,,,,,,>.Item4] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];Field[System.ValueTuple<,,,,,,>.Item5] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];Field[System.ValueTuple<,,,,,,>.Item6] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];Field[System.ValueTuple<,,,,,,>.Item7] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[0];Field[System.ValueTuple<,,,,,>.Item1] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[1];Field[System.ValueTuple<,,,,,>.Item2] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[2];Field[System.ValueTuple<,,,,,>.Item3] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[3];Field[System.ValueTuple<,,,,,>.Item4] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[4];Field[System.ValueTuple<,,,,,>.Item5] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[5];Field[System.ValueTuple<,,,,,>.Item6] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[0];Field[System.ValueTuple<,,,,>.Item1] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[1];Field[System.ValueTuple<,,,,>.Item2] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[2];Field[System.ValueTuple<,,,,>.Item3] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[3];Field[System.ValueTuple<,,,,>.Item4] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[4];Field[System.ValueTuple<,,,,>.Item5] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[0];Field[System.ValueTuple<,,,>.Item1] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[1];Field[System.ValueTuple<,,,>.Item2] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[2];Field[System.ValueTuple<,,,>.Item3] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[3];Field[System.ValueTuple<,,,>.Item4] of ReturnValue;value | +| System;ValueTuple;false;Create<,,>;(T1,T2,T3);;Argument[0];Field[System.ValueTuple<,,>.Item1] of ReturnValue;value | +| System;ValueTuple;false;Create<,,>;(T1,T2,T3);;Argument[1];Field[System.ValueTuple<,,>.Item2] of ReturnValue;value | +| System;ValueTuple;false;Create<,,>;(T1,T2,T3);;Argument[2];Field[System.ValueTuple<,,>.Item3] of ReturnValue;value | +| System;ValueTuple;false;Create<,>;(T1,T2);;Argument[0];Field[System.ValueTuple<,>.Item1] of ReturnValue;value | +| System;ValueTuple;false;Create<,>;(T1,T2);;Argument[1];Field[System.ValueTuple<,>.Item2] of ReturnValue;value | +| System;ValueTuple;false;Create<>;(T1);;Argument[0];Field[System.ValueTuple<>.Item1] of ReturnValue;value | +| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[0];Field[System.ValueTuple<,,,,,,,>.Item1] of ReturnValue;value | +| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[1];Field[System.ValueTuple<,,,,,,,>.Item2] of ReturnValue;value | +| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[2];Field[System.ValueTuple<,,,,,,,>.Item3] of ReturnValue;value | +| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[3];Field[System.ValueTuple<,,,,,,,>.Item4] of ReturnValue;value | +| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[4];Field[System.ValueTuple<,,,,,,,>.Item5] of ReturnValue;value | +| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[5];Field[System.ValueTuple<,,,,,,,>.Item6] of ReturnValue;value | +| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[6];Field[System.ValueTuple<,,,,,,,>.Item7] of ReturnValue;value | +| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,,,>.Item1] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,,,>.Item2] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,,,>.Item3] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,,,>.Item4] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,,,>.Item5] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,,,>.Item6] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,,,>.Item7] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];Field[System.ValueTuple<,,,,,,>.Item1] of ReturnValue;value | +| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];Field[System.ValueTuple<,,,,,,>.Item2] of ReturnValue;value | +| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];Field[System.ValueTuple<,,,,,,>.Item3] of ReturnValue;value | +| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];Field[System.ValueTuple<,,,,,,>.Item4] of ReturnValue;value | +| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];Field[System.ValueTuple<,,,,,,>.Item5] of ReturnValue;value | +| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];Field[System.ValueTuple<,,,,,,>.Item6] of ReturnValue;value | +| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];Field[System.ValueTuple<,,,,,,>.Item7] of ReturnValue;value | +| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,,>.Item1] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,,>.Item2] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,,>.Item3] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,,>.Item4] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,,>.Item5] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,,>.Item6] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,,>.Item7] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[0];Field[System.ValueTuple<,,,,,>.Item1] of ReturnValue;value | +| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[1];Field[System.ValueTuple<,,,,,>.Item2] of ReturnValue;value | +| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[2];Field[System.ValueTuple<,,,,,>.Item3] of ReturnValue;value | +| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[3];Field[System.ValueTuple<,,,,,>.Item4] of ReturnValue;value | +| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[4];Field[System.ValueTuple<,,,,,>.Item5] of ReturnValue;value | +| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[5];Field[System.ValueTuple<,,,,,>.Item6] of ReturnValue;value | +| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,>.Item1] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,>.Item2] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,>.Item3] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,>.Item4] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,>.Item5] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,>.Item6] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[0];Field[System.ValueTuple<,,,,>.Item1] of ReturnValue;value | +| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[1];Field[System.ValueTuple<,,,,>.Item2] of ReturnValue;value | +| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[2];Field[System.ValueTuple<,,,,>.Item3] of ReturnValue;value | +| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[3];Field[System.ValueTuple<,,,,>.Item4] of ReturnValue;value | +| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[4];Field[System.ValueTuple<,,,,>.Item5] of ReturnValue;value | +| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,>.Item1] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,>.Item2] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,>.Item3] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,>.Item4] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,>.Item5] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[0];Field[System.ValueTuple<,,,>.Item1] of ReturnValue;value | +| System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[1];Field[System.ValueTuple<,,,>.Item2] of ReturnValue;value | +| System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[2];Field[System.ValueTuple<,,,>.Item3] of ReturnValue;value | +| System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[3];Field[System.ValueTuple<,,,>.Item4] of ReturnValue;value | +| System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,>.Item1] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,>.Item2] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,>.Item3] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,>.Item4] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,>;false;ValueTuple;(T1,T2,T3);;Argument[0];Field[System.ValueTuple<,,>.Item1] of ReturnValue;value | +| System;ValueTuple<,,>;false;ValueTuple;(T1,T2,T3);;Argument[1];Field[System.ValueTuple<,,>.Item2] of ReturnValue;value | +| System;ValueTuple<,,>;false;ValueTuple;(T1,T2,T3);;Argument[2];Field[System.ValueTuple<,,>.Item3] of ReturnValue;value | +| System;ValueTuple<,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,>.Item1] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,>.Item2] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,>.Item3] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,>;false;ValueTuple;(T1,T2);;Argument[0];Field[System.ValueTuple<,>.Item1] of ReturnValue;value | +| System;ValueTuple<,>;false;ValueTuple;(T1,T2);;Argument[1];Field[System.ValueTuple<,>.Item2] of ReturnValue;value | +| System;ValueTuple<,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,>.Item1] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,>.Item2] of Argument[-1];ReturnValue;value | +| System;ValueTuple<>;false;ValueTuple;(T1);;Argument[0];Field[System.ValueTuple<>.Item1] of ReturnValue;value | +| System;ValueTuple<>;false;get_Item;(System.Int32);;Field[System.ValueTuple<>.Item1] of Argument[-1];ReturnValue;value | diff --git a/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.ql b/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.ql index 0ff3ce7de04..ab446617404 100644 --- a/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.ql +++ b/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.ql @@ -1,8 +1,5 @@ -import semmle.code.csharp.dataflow.FlowSummary -import semmle.code.csharp.dataflow.internal.FlowSummaryImpl::Private::TestOutput +import shared.FlowSummaries -private class IncludeSummarizedCallable extends RelevantSummarizedCallable { - IncludeSummarizedCallable() { this instanceof SummarizedCallable } - - override string getFullString() { result = this.(Callable).getQualifiedNameWithTypes() } +private class IncludeAllSummarizedCallable extends IncludeSummarizedCallable { + IncludeAllSummarizedCallable() { this instanceof SummarizedCallable } } diff --git a/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.expected b/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.expected new file mode 100644 index 00000000000..4a262641b26 --- /dev/null +++ b/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.expected @@ -0,0 +1,2490 @@ +| Microsoft.VisualBasic;Collection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| Microsoft.VisualBasic;Collection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| Microsoft.VisualBasic;Collection;false;get_Item;(System.Object);;Element of Argument[-1];ReturnValue;value | +| Microsoft.VisualBasic;Collection;false;get_Item;(System.String);;Element of Argument[-1];ReturnValue;value | +| Newtonsoft.Json.Linq;JArray;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| Newtonsoft.Json.Linq;JArray;false;get_Item;(System.Object);;Element of Argument[-1];ReturnValue;value | +| Newtonsoft.Json.Linq;JArray;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JConstructor;false;get_Item;(System.Object);;Element of Argument[-1];ReturnValue;value | +| Newtonsoft.Json.Linq;JConstructor;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JContainer;true;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JObject;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| Newtonsoft.Json.Linq;JObject;false;JObject;(Newtonsoft.Json.Linq.JObject);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| Newtonsoft.Json.Linq;JObject;false;JObject;(Newtonsoft.Json.Linq.JObject);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| Newtonsoft.Json.Linq;JObject;false;JObject;(System.Object[]);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| Newtonsoft.Json.Linq;JObject;false;JObject;(System.Object[]);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| Newtonsoft.Json.Linq;JObject;false;Parse;(System.String);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json.Linq;JObject;false;Parse;(System.String,Newtonsoft.Json.Linq.JsonLoadSettings);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json.Linq;JObject;false;get_Item;(System.Object);;Element of Argument[-1];ReturnValue;value | +| Newtonsoft.Json.Linq;JObject;false;get_Item;(System.Object);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| Newtonsoft.Json.Linq;JObject;false;get_Item;(System.String);;Element of Argument[-1];ReturnValue;value | +| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[1];Element of Argument[-1];value | +| Newtonsoft.Json.Linq;JToken;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String);;Argument[-1];ReturnValue;taint | +| Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String,Newtonsoft.Json.Linq.JsonSelectSettings);;Argument[-1];ReturnValue;taint | +| Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String,System.Boolean);;Argument[-1];ReturnValue;taint | +| Newtonsoft.Json.Linq;JToken;false;ToString;();;Argument[-1];ReturnValue;taint | +| Newtonsoft.Json.Linq;JToken;false;ToString;(Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[]);;Argument[-1];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeAnonymousType<>;(System.String,T);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeAnonymousType<>;(System.String,T,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String,System.Boolean);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String,System.Boolean);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;PopulateObject;(System.String,System.Object);;Argument[0];Argument[1];taint | +| Newtonsoft.Json;JsonConvert;false;PopulateObject;(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];Argument[1];taint | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,System.Type,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,System.Type,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting,System.Boolean);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode,Newtonsoft.Json.Formatting,System.Boolean);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Boolean);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Byte);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Char);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTime);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTime,Newtonsoft.Json.DateFormatHandling,Newtonsoft.Json.DateTimeZoneHandling);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTimeOffset);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTimeOffset,Newtonsoft.Json.DateFormatHandling);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Decimal);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Double);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Enum);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Guid);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Int16);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Int32);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Int64);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Object);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.SByte);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Single);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.String);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.String,System.Char);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.String,System.Char,Newtonsoft.Json.StringEscapeHandling);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.TimeSpan);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt16);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt32);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt64);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Uri);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonSerializer;false;Deserialize;(Newtonsoft.Json.JsonReader);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonSerializer;false;Deserialize;(Newtonsoft.Json.JsonReader,System.Type);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonSerializer;false;Deserialize;(System.IO.TextReader,System.Type);;Argument[0];ReturnValue;taint | +| Newtonsoft.Json;JsonSerializer;false;Serialize;(Newtonsoft.Json.JsonWriter,System.Object);;Argument[1];Argument[0];taint | +| Newtonsoft.Json;JsonSerializer;false;Serialize;(Newtonsoft.Json.JsonWriter,System.Object,System.Type);;Argument[1];Argument[0];taint | +| Newtonsoft.Json;JsonSerializer;false;Serialize;(System.IO.TextWriter,System.Object);;Argument[1];Argument[0];taint | +| Newtonsoft.Json;JsonSerializer;false;Serialize;(System.IO.TextWriter,System.Object,System.Type);;Argument[1];Argument[0];taint | +| System.Collections.Concurrent;BlockingCollection<>;false;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Collections.Concurrent;BlockingCollection<>;false;CopyTo;(T[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Concurrent;BlockingCollection<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Concurrent;ConcurrentBag<>;false;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Collections.Concurrent;ConcurrentBag<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Concurrent;ConcurrentQueue<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Concurrent;ConcurrentStack<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Concurrent;IProducerConsumerCollection<>;true;CopyTo;(T[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;Dictionary<,>+KeyCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.Dictionary<,>+KeyCollection+Enumerator.Current] of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>+KeyCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>+ValueCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.Dictionary<,>+ValueCollection+Enumerator.Current] of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>+ValueCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Generic;Dictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.Dictionary<,>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Generic;Dictionary<,>;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Generic;HashSet<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.HashSet<>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Generic;HashSet<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Generic;ICollection<>;true;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Collections.Generic;ICollection<>;true;CopyTo;(T[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;IDictionary<,>;true;Add;(TKey,TValue);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Generic;IDictionary<,>;true;Add;(TKey,TValue);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Generic;IDictionary<,>;true;get_Item;(TKey);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections.Generic;IDictionary<,>;true;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Generic;IDictionary<,>;true;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Generic;IDictionary<,>;true;set_Item;(TKey,TValue);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Generic;IDictionary<,>;true;set_Item;(TKey,TValue);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Generic;IList<>;true;Insert;(System.Int32,T);;Argument[1];Element of Argument[-1];value | +| System.Collections.Generic;IList<>;true;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Generic;IList<>;true;set_Item;(System.Int32,T);;Argument[1];Element of Argument[-1];value | +| System.Collections.Generic;ISet<>;true;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Collections.Generic;KeyValuePair<,>;false;KeyValuePair;(TKey,TValue);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of ReturnValue;value | +| System.Collections.Generic;KeyValuePair<,>;false;KeyValuePair;(TKey,TValue);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of ReturnValue;value | +| System.Collections.Generic;LinkedList<>;false;Find;(T);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Generic;LinkedList<>;false;FindLast;(T);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Generic;LinkedList<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Generic;LinkedList<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.LinkedList<>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Generic;List<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Generic;List<>;false;AsReadOnly;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Generic;List<>;false;Find;(System.Predicate);;Element of Argument[-1];Parameter[0] of Argument[0];value | +| System.Collections.Generic;List<>;false;Find;(System.Predicate);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Generic;List<>;false;FindAll;(System.Predicate);;Element of Argument[-1];Parameter[0] of Argument[0];value | +| System.Collections.Generic;List<>;false;FindAll;(System.Predicate);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Generic;List<>;false;FindLast;(System.Predicate);;Element of Argument[-1];Parameter[0] of Argument[0];value | +| System.Collections.Generic;List<>;false;FindLast;(System.Predicate);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Generic;List<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Generic;List<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.List<>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Generic;List<>;false;GetRange;(System.Int32,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Generic;List<>;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of Argument[-1];value | +| System.Collections.Generic;List<>;false;Reverse;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Generic;List<>;false;Reverse;(System.Int32,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Generic;Queue<>;false;CopyTo;(T[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;Queue<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Generic;Queue<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.Queue<>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Generic;Queue<>;false;Peek;();;Element of Argument[-1];ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.SortedDictionary<,>+KeyCollection+Enumerator.Current] of ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.SortedDictionary<,>+ValueCollection+Enumerator.Current] of ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Generic;SortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Generic;SortedDictionary<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.SortedDictionary<,>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Generic;SortedDictionary<,>;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Generic;SortedList<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Generic;SortedList<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Generic;SortedList<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections.Generic;SortedList<,>;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Generic;SortedList<,>;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Generic;SortedSet<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Generic;SortedSet<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.SortedSet<>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Generic;SortedSet<>;false;Reverse;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Generic;Stack<>;false;CopyTo;(T[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Generic;Stack<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Generic;Stack<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.Stack<>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Generic;Stack<>;false;Peek;();;Element of Argument[-1];ReturnValue;value | +| System.Collections.Generic;Stack<>;false;Pop;();;Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;IImmutableDictionary<,>;true;AddRange;(System.Collections.Generic.IEnumerable>);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;IImmutableList<>;true;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;IImmutableList<>;true;AddRange;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;IImmutableSet<>;true;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(System.Collections.Immutable.ImmutableArray<>);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(System.Collections.Immutable.ImmutableArray<>+Builder);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(T[]);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange<>;(System.Collections.Immutable.ImmutableArray);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange<>;(System.Collections.Immutable.ImmutableArray+Builder);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange<>;(TDerived[]);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;Reverse;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable>);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Immutable.ImmutableDictionary<,>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(TKey,TValue);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(TKey,TValue);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;AddRange;(System.Collections.Generic.IEnumerable>);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Immutable.ImmutableDictionary<,>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;get_Item;(TKey);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableDictionary<,>;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Immutable.ImmutableHashSet<>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableHashSet<>;false;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableHashSet<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableHashSet<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Immutable.ImmutableHashSet<>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;Find;(System.Predicate);;Element of Argument[-1];Parameter[0] of Argument[0];value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;Find;(System.Predicate);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;FindAll;(System.Predicate);;Element of Argument[-1];Parameter[0] of Argument[0];value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;FindAll;(System.Predicate);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;FindLast;(System.Predicate);;Element of Argument[-1];Parameter[0] of Argument[0];value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;FindLast;(System.Predicate);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Immutable.ImmutableList<>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;GetRange;(System.Int32,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;Reverse;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>+Builder;false;Reverse;(System.Int32,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>;false;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableList<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableList<>;false;Find;(System.Predicate);;Element of Argument[-1];Parameter[0] of Argument[0];value | +| System.Collections.Immutable;ImmutableList<>;false;Find;(System.Predicate);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>;false;FindAll;(System.Predicate);;Element of Argument[-1];Parameter[0] of Argument[0];value | +| System.Collections.Immutable;ImmutableList<>;false;FindAll;(System.Predicate);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>;false;FindLast;(System.Predicate);;Element of Argument[-1];Parameter[0] of Argument[0];value | +| System.Collections.Immutable;ImmutableList<>;false;FindLast;(System.Predicate);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Immutable.ImmutableList<>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>;false;GetRange;(System.Int32,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>;false;Insert;(System.Int32,T);;Argument[1];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableList<>;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableList<>;false;Reverse;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>;false;Reverse;(System.Int32,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableList<>;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;ImmutableQueue<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableQueue<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Immutable.ImmutableQueue<>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable>);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Immutable.ImmutableSortedDictionary<,>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(TKey,TValue);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(TKey,TValue);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;AddRange;(System.Collections.Generic.IEnumerable>);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Immutable.ImmutableSortedDictionary<,>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Item;(TKey);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Immutable.ImmutableSortedSet<>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;Reverse;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedSet<>;false;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Collections.Immutable;ImmutableSortedSet<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedSet<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Immutable.ImmutableSortedSet<>+Enumerator.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedSet<>;false;Reverse;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Immutable;ImmutableSortedSet<>;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Immutable;ImmutableStack<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.Immutable;ImmutableStack<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Immutable.ImmutableStack<>+Enumerator.Current] of ReturnValue;value | +| System.Collections.ObjectModel;Collection<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.ObjectModel;KeyedCollection<,>;false;get_Item;(TKey);;Element of Argument[-1];ReturnValue;value | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;ReadOnlyDictionary;(System.Collections.Generic.IDictionary);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;ReadOnlyDictionary;(System.Collections.Generic.IDictionary);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Item;(TKey);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections.Specialized;IOrderedDictionary;true;get_Item;(System.Int32);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections.Specialized;IOrderedDictionary;true;set_Item;(System.Int32,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections.Specialized;IOrderedDictionary;true;set_Item;(System.Int32,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections.Specialized;NameValueCollection;false;Add;(System.Collections.Specialized.NameValueCollection);;Argument[0];Element of Argument[-1];value | +| System.Collections.Specialized;NameValueCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Specialized;OrderedDictionary;false;AsReadOnly;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections.Specialized;StringCollection;false;Add;(System.String);;Argument[0];Element of Argument[-1];value | +| System.Collections.Specialized;StringCollection;false;AddRange;(System.String[]);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections.Specialized;StringCollection;false;CopyTo;(System.String[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections.Specialized;StringCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Specialized.StringEnumerator.Current] of ReturnValue;value | +| System.Collections.Specialized;StringCollection;false;Insert;(System.Int32,System.String);;Argument[1];Element of Argument[-1];value | +| System.Collections.Specialized;StringCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Collections.Specialized;StringCollection;false;set_Item;(System.Int32,System.String);;Argument[1];Element of Argument[-1];value | +| System.Collections;ArrayList;false;AddRange;(System.Collections.ICollection);;Element of Argument[0];Element of Argument[-1];value | +| System.Collections;ArrayList;false;Clone;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections;ArrayList;false;FixedSize;(System.Collections.ArrayList);;Element of Argument[0];Element of ReturnValue;value | +| System.Collections;ArrayList;false;FixedSize;(System.Collections.IList);;Element of Argument[0];Element of ReturnValue;value | +| System.Collections;ArrayList;false;GetEnumerator;(System.Int32,System.Int32);;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections;ArrayList;false;GetRange;(System.Int32,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Collections;ArrayList;false;InsertRange;(System.Int32,System.Collections.ICollection);;Element of Argument[1];Element of Argument[-1];value | +| System.Collections;ArrayList;false;Repeat;(System.Object,System.Int32);;Argument[0];Element of ReturnValue;value | +| System.Collections;ArrayList;false;Reverse;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections;ArrayList;false;Reverse;(System.Int32,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Collections;BitArray;false;Clone;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections;Hashtable;false;Clone;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IEqualityComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IEqualityComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections;ICollection;true;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Collections;IDictionary;true;Add;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections;IDictionary;true;Add;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections;IDictionary;true;get_Item;(System.Object);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections;IDictionary;true;get_Keys;();;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections;IDictionary;true;get_Values;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections;IDictionary;true;set_Item;(System.Object,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Collections;IDictionary;true;set_Item;(System.Object,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Collections;IEnumerable;true;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Collections;IList;true;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| System.Collections;IList;true;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Collections;IList;true;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Collections;IList;true;set_Item;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Collections;Queue;false;Clone;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections;Queue;false;Peek;();;Element of Argument[-1];ReturnValue;value | +| System.Collections;SortedList;false;Clone;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections;SortedList;false;GetByIndex;(System.Int32);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Collections;SortedList;false;GetValueList;();;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];Element of ReturnValue;value | +| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary,System.Collections.IComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary,System.Collections.IComparer);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Collections;Stack;false;Clone;();;Element of Argument[0];Element of ReturnValue;value | +| System.Collections;Stack;false;Peek;();;Element of Argument[-1];ReturnValue;value | +| System.Collections;Stack;false;Pop;();;Element of Argument[-1];ReturnValue;value | +| System.ComponentModel.Design;DesignerCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;get_Item;(System.String);;Element of Argument[-1];ReturnValue;value | +| System.ComponentModel.Design;DesignerVerbCollection;false;Add;(System.ComponentModel.Design.DesignerVerb);;Argument[0];Element of Argument[-1];value | +| System.ComponentModel.Design;DesignerVerbCollection;false;AddRange;(System.ComponentModel.Design.DesignerVerbCollection);;Element of Argument[0];Element of Argument[-1];value | +| System.ComponentModel.Design;DesignerVerbCollection;false;AddRange;(System.ComponentModel.Design.DesignerVerb[]);;Element of Argument[0];Element of Argument[-1];value | +| System.ComponentModel.Design;DesignerVerbCollection;false;CopyTo;(System.ComponentModel.Design.DesignerVerb[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.ComponentModel.Design;DesignerVerbCollection;false;Insert;(System.Int32,System.ComponentModel.Design.DesignerVerb);;Argument[1];Element of Argument[-1];value | +| System.ComponentModel.Design;DesignerVerbCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.ComponentModel.Design;DesignerVerbCollection;false;set_Item;(System.Int32,System.ComponentModel.Design.DesignerVerb);;Argument[1];Element of Argument[-1];value | +| System.ComponentModel;AttributeCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.ComponentModel;ComponentCollection;false;CopyTo;(System.ComponentModel.IComponent[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.ComponentModel;EventDescriptorCollection;false;Add;(System.ComponentModel.EventDescriptor);;Argument[0];Element of Argument[-1];value | +| System.ComponentModel;EventDescriptorCollection;false;Find;(System.String,System.Boolean);;Element of Argument[-1];ReturnValue;value | +| System.ComponentModel;EventDescriptorCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.ComponentModel;EventDescriptorCollection;false;Insert;(System.Int32,System.ComponentModel.EventDescriptor);;Argument[1];Element of Argument[-1];value | +| System.ComponentModel;EventDescriptorCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.ComponentModel;EventDescriptorCollection;false;get_Item;(System.String);;Element of Argument[-1];ReturnValue;value | +| System.ComponentModel;IBindingList;true;Find;(System.ComponentModel.PropertyDescriptor,System.Object);;Element of Argument[-1];ReturnValue;value | +| System.ComponentModel;ListSortDescriptionCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.ComponentModel;ListSortDescriptionCollection;false;set_Item;(System.Int32,System.ComponentModel.ListSortDescription);;Argument[1];Element of Argument[-1];value | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0];Element of Argument[-1];value | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.ComponentModel;PropertyDescriptorCollection;false;Find;(System.String,System.Boolean);;Element of Argument[-1];ReturnValue;value | +| System.ComponentModel;PropertyDescriptorCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.ComponentModel;PropertyDescriptorCollection;false;Insert;(System.Int32,System.ComponentModel.PropertyDescriptor);;Argument[1];Element of Argument[-1];value | +| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[]);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[]);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[],System.Boolean);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[],System.Boolean);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Int32);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Object);;Element of Argument[-1];ReturnValue;value | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.String);;Element of Argument[-1];ReturnValue;value | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.String);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Object,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Data.Common;DataColumnMappingCollection;false;AddRange;(System.Array);;Element of Argument[0];Element of Argument[-1];value | +| System.Data.Common;DataColumnMappingCollection;false;AddRange;(System.Data.Common.DataColumnMapping[]);;Element of Argument[0];Element of Argument[-1];value | +| System.Data.Common;DataColumnMappingCollection;false;CopyTo;(System.Data.Common.DataColumnMapping[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Data.Common;DataColumnMappingCollection;false;Insert;(System.Int32,System.Data.Common.DataColumnMapping);;Argument[1];Element of Argument[-1];value | +| System.Data.Common;DataColumnMappingCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Data.Common;DataColumnMappingCollection;false;get_Item;(System.String);;Element of Argument[-1];ReturnValue;value | +| System.Data.Common;DataColumnMappingCollection;false;set_Item;(System.Int32,System.Data.Common.DataColumnMapping);;Argument[1];Element of Argument[-1];value | +| System.Data.Common;DataColumnMappingCollection;false;set_Item;(System.String,System.Data.Common.DataColumnMapping);;Argument[1];Element of Argument[-1];value | +| System.Data.Common;DataTableMappingCollection;false;AddRange;(System.Array);;Element of Argument[0];Element of Argument[-1];value | +| System.Data.Common;DataTableMappingCollection;false;AddRange;(System.Data.Common.DataTableMapping[]);;Element of Argument[0];Element of Argument[-1];value | +| System.Data.Common;DataTableMappingCollection;false;CopyTo;(System.Data.Common.DataTableMapping[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Data.Common;DataTableMappingCollection;false;Insert;(System.Int32,System.Data.Common.DataTableMapping);;Argument[1];Element of Argument[-1];value | +| System.Data.Common;DataTableMappingCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Data.Common;DataTableMappingCollection;false;get_Item;(System.String);;Element of Argument[-1];ReturnValue;value | +| System.Data.Common;DataTableMappingCollection;false;set_Item;(System.Int32,System.Data.Common.DataTableMapping);;Argument[1];Element of Argument[-1];value | +| System.Data.Common;DataTableMappingCollection;false;set_Item;(System.String,System.Data.Common.DataTableMapping);;Argument[1];Element of Argument[-1];value | +| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.String,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.String,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Data.Common;DbConnectionStringBuilder;false;get_Item;(System.String);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];ReturnValue;value | +| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.String,System.Object);;Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.String,System.Object);;Argument[1];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Data.Common;DbParameterCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Data.Common;DbParameterCollection;false;get_Item;(System.String);;Element of Argument[-1];ReturnValue;value | +| System.Data.Common;DbParameterCollection;false;set_Item;(System.Int32,System.Data.Common.DbParameter);;Argument[1];Element of Argument[-1];value | +| System.Data.Common;DbParameterCollection;false;set_Item;(System.String,System.Data.Common.DbParameter);;Argument[1];Element of Argument[-1];value | +| System.Data.Common;DbParameterCollection;true;Add;(System.Object);;Argument[0];Element of Argument[-1];value | +| System.Data.Common;DbParameterCollection;true;AddRange;(System.Array);;Element of Argument[0];Element of Argument[-1];value | +| System.Data.Common;DbParameterCollection;true;Insert;(System.Int32,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Data;ConstraintCollection;false;Add;(System.Data.Constraint);;Argument[0];Element of Argument[-1];value | +| System.Data;ConstraintCollection;false;AddRange;(System.Data.Constraint[]);;Element of Argument[0];Element of Argument[-1];value | +| System.Data;ConstraintCollection;false;CopyTo;(System.Data.Constraint[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Data;DataColumnCollection;false;Add;(System.Data.DataColumn);;Argument[0];Element of Argument[-1];value | +| System.Data;DataColumnCollection;false;Add;(System.String);;Argument[0];Element of Argument[-1];value | +| System.Data;DataColumnCollection;false;AddRange;(System.Data.DataColumn[]);;Element of Argument[0];Element of Argument[-1];value | +| System.Data;DataColumnCollection;false;CopyTo;(System.Data.DataColumn[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Data;DataRelationCollection;false;Add;(System.Data.DataRelation);;Argument[0];Element of Argument[-1];value | +| System.Data;DataRelationCollection;false;CopyTo;(System.Data.DataRelation[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Data;DataRelationCollection;true;AddRange;(System.Data.DataRelation[]);;Element of Argument[0];Element of Argument[-1];value | +| System.Data;DataRowCollection;false;Add;(System.Data.DataRow);;Argument[0];Element of Argument[-1];value | +| System.Data;DataRowCollection;false;Add;(System.Object[]);;Argument[0];Element of Argument[-1];value | +| System.Data;DataRowCollection;false;CopyTo;(System.Data.DataRow[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Data;DataRowCollection;false;Find;(System.Object);;Element of Argument[-1];ReturnValue;value | +| System.Data;DataRowCollection;false;Find;(System.Object[]);;Element of Argument[-1];ReturnValue;value | +| System.Data;DataTableCollection;false;Add;(System.Data.DataTable);;Argument[0];Element of Argument[-1];value | +| System.Data;DataTableCollection;false;Add;(System.String);;Argument[0];Element of Argument[-1];value | +| System.Data;DataTableCollection;false;AddRange;(System.Data.DataTable[]);;Element of Argument[0];Element of Argument[-1];value | +| System.Data;DataTableCollection;false;CopyTo;(System.Data.DataTable[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Data;DataView;false;Find;(System.Object);;Element of Argument[-1];ReturnValue;value | +| System.Data;DataView;false;Find;(System.Object[]);;Element of Argument[-1];ReturnValue;value | +| System.Data;DataView;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Data;DataViewSettingCollection;false;CopyTo;(System.Data.DataViewSetting[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Data;EnumerableRowCollection<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Data;EnumerableRowCollectionExtensions;false;Cast<>;(System.Data.EnumerableRowCollection);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;EnumerableRowCollectionExtensions;false;Select<,>;(System.Data.EnumerableRowCollection,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;EnumerableRowCollectionExtensions;false;Select<,>;(System.Data.EnumerableRowCollection,System.Func);;ReturnValue of Argument[1];Element of ReturnValue;value | +| System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;EnumerableRowCollectionExtensions;false;Where<>;(System.Data.EnumerableRowCollection,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;EnumerableRowCollectionExtensions;false;Where<>;(System.Data.EnumerableRowCollection,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;IColumnMappingCollection;true;get_Item;(System.String);;Element of Argument[-1];ReturnValue;value | +| System.Data;IColumnMappingCollection;true;set_Item;(System.String,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Data;IDataParameterCollection;true;get_Item;(System.String);;Element of Argument[-1];ReturnValue;value | +| System.Data;IDataParameterCollection;true;set_Item;(System.String,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Data;ITableMappingCollection;true;get_Item;(System.String);;Element of Argument[-1];ReturnValue;value | +| System.Data;ITableMappingCollection;true;set_Item;(System.String,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Data;PropertyCollection;false;Clone;();;Element of Argument[0];Element of ReturnValue;value | +| System.Data;TypedTableBase<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Data;TypedTableBaseExtensions;false;AsEnumerable<>;(System.Data.TypedTableBase);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;TypedTableBaseExtensions;false;ElementAtOrDefault<>;(System.Data.TypedTableBase,System.Int32);;Element of Argument[0];ReturnValue;value | +| System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;TypedTableBaseExtensions;false;Select<,>;(System.Data.TypedTableBase,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Data;TypedTableBaseExtensions;false;Select<,>;(System.Data.TypedTableBase,System.Func);;ReturnValue of Argument[1];Element of ReturnValue;value | +| System.Data;TypedTableBaseExtensions;false;Where<>;(System.Data.TypedTableBase,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Data;TypedTableBaseExtensions;false;Where<>;(System.Data.TypedTableBase,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Diagnostics;ActivityTagsCollection;false;ActivityTagsCollection;(System.Collections.Generic.IEnumerable>);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of ReturnValue;value | +| System.Diagnostics;ActivityTagsCollection;false;ActivityTagsCollection;(System.Collections.Generic.IEnumerable>);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of ReturnValue;value | +| System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Diagnostics;ActivityTagsCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Diagnostics;ActivityTagsCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Diagnostics.ActivityTagsCollection+Enumerator.Current] of ReturnValue;value | +| System.Diagnostics;ProcessModuleCollection;false;CopyTo;(System.Diagnostics.ProcessModule[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Diagnostics;ProcessThreadCollection;false;Add;(System.Diagnostics.ProcessThread);;Argument[0];Element of Argument[-1];value | +| System.Diagnostics;ProcessThreadCollection;false;CopyTo;(System.Diagnostics.ProcessThread[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Diagnostics;TraceListenerCollection;false;Add;(System.Diagnostics.TraceListener);;Argument[0];Element of Argument[-1];value | +| System.Diagnostics;TraceListenerCollection;false;AddRange;(System.Diagnostics.TraceListenerCollection);;Element of Argument[0];Element of Argument[-1];value | +| System.Diagnostics;TraceListenerCollection;false;AddRange;(System.Diagnostics.TraceListener[]);;Element of Argument[0];Element of Argument[-1];value | +| System.Diagnostics;TraceListenerCollection;false;CopyTo;(System.Diagnostics.TraceListener[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Diagnostics;TraceListenerCollection;false;Insert;(System.Int32,System.Diagnostics.TraceListener);;Argument[1];Element of Argument[-1];value | +| System.Diagnostics;TraceListenerCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Diagnostics;TraceListenerCollection;false;get_Item;(System.String);;Element of Argument[-1];ReturnValue;value | +| System.Diagnostics;TraceListenerCollection;false;set_Item;(System.Int32,System.Diagnostics.TraceListener);;Argument[1];Element of Argument[-1];value | +| System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Dynamic;ExpandoObject;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionLevel);;Argument[0];ReturnValue;taint | +| System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionLevel,System.Boolean);;Argument[0];ReturnValue;taint | +| System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionMode);;Argument[0];ReturnValue;taint | +| System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionMode,System.Boolean);;Argument[0];ReturnValue;taint | +| System.IO.Enumeration;FileSystemEnumerable<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.IO;MemoryStream;false;MemoryStream;(System.Byte[]);;Argument[0];ReturnValue;taint | +| System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Boolean);;Element of Argument[0];ReturnValue;taint | +| System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];ReturnValue;taint | +| System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32,System.Boolean);;Element of Argument[0];ReturnValue;taint | +| System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Boolean);;Element of Argument[0];ReturnValue;taint | +| System.IO;MemoryStream;false;ToArray;();;Argument[-1];ReturnValue;taint | +| System.IO;Path;false;Combine;(System.String,System.String);;Argument[0];ReturnValue;taint | +| System.IO;Path;false;Combine;(System.String,System.String);;Argument[1];ReturnValue;taint | +| System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint | +| System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint | +| System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint | +| System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[0];ReturnValue;taint | +| System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[1];ReturnValue;taint | +| System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[2];ReturnValue;taint | +| System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[3];ReturnValue;taint | +| System.IO;Path;false;Combine;(System.String[]);;Element of Argument[0];ReturnValue;taint | +| System.IO;Path;false;GetDirectoryName;(System.ReadOnlySpan);;Element of Argument[0];ReturnValue;taint | +| System.IO;Path;false;GetDirectoryName;(System.String);;Argument[0];ReturnValue;taint | +| System.IO;Path;false;GetExtension;(System.ReadOnlySpan);;Element of Argument[0];ReturnValue;taint | +| System.IO;Path;false;GetExtension;(System.String);;Argument[0];ReturnValue;taint | +| System.IO;Path;false;GetFileName;(System.ReadOnlySpan);;Element of Argument[0];ReturnValue;taint | +| System.IO;Path;false;GetFileName;(System.String);;Argument[0];ReturnValue;taint | +| System.IO;Path;false;GetFileNameWithoutExtension;(System.ReadOnlySpan);;Element of Argument[0];ReturnValue;taint | +| System.IO;Path;false;GetFileNameWithoutExtension;(System.String);;Argument[0];ReturnValue;taint | +| System.IO;Path;false;GetFullPath;(System.String);;Argument[0];ReturnValue;taint | +| System.IO;Path;false;GetFullPath;(System.String,System.String);;Argument[0];ReturnValue;taint | +| System.IO;Path;false;GetPathRoot;(System.ReadOnlySpan);;Element of Argument[0];ReturnValue;taint | +| System.IO;Path;false;GetPathRoot;(System.String);;Argument[0];ReturnValue;taint | +| System.IO;Path;false;GetRelativePath;(System.String,System.String);;Argument[1];ReturnValue;taint | +| System.IO;Stream;false;CopyTo;(System.IO.Stream);;Argument[-1];Argument[0];taint | +| System.IO;Stream;false;CopyToAsync;(System.IO.Stream);;Argument[-1];Argument[0];taint | +| System.IO;Stream;false;CopyToAsync;(System.IO.Stream,System.Int32);;Argument[-1];Argument[0];taint | +| System.IO;Stream;false;CopyToAsync;(System.IO.Stream,System.Threading.CancellationToken);;Argument[-1];Argument[0];taint | +| System.IO;Stream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32);;Argument[-1];Element of Argument[0];taint | +| System.IO;Stream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];Argument[-1];taint | +| System.IO;Stream;true;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[-1];Element of Argument[0];taint | +| System.IO;Stream;true;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Element of Argument[0];Argument[-1];taint | +| System.IO;Stream;true;CopyTo;(System.IO.Stream,System.Int32);;Argument[-1];Argument[0];taint | +| System.IO;Stream;true;CopyToAsync;(System.IO.Stream,System.Int32,System.Threading.CancellationToken);;Argument[-1];Argument[0];taint | +| System.IO;Stream;true;Read;(System.Byte[],System.Int32,System.Int32);;Argument[-1];Element of Argument[0];taint | +| System.IO;Stream;true;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[-1];Element of Argument[0];taint | +| System.IO;Stream;true;Write;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];Argument[-1];taint | +| System.IO;Stream;true;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Element of Argument[0];Argument[-1];taint | +| System.IO;StringReader;false;StringReader;(System.String);;Argument[0];ReturnValue;taint | +| System.IO;TextReader;true;Read;();;Argument[-1];ReturnValue;taint | +| System.IO;TextReader;true;Read;(System.Char[],System.Int32,System.Int32);;Argument[-1];ReturnValue;taint | +| System.IO;TextReader;true;Read;(System.Span);;Argument[-1];ReturnValue;taint | +| System.IO;TextReader;true;ReadAsync;(System.Char[],System.Int32,System.Int32);;Argument[-1];ReturnValue;taint | +| System.IO;TextReader;true;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[-1];ReturnValue;taint | +| System.IO;TextReader;true;ReadBlock;(System.Char[],System.Int32,System.Int32);;Argument[-1];ReturnValue;taint | +| System.IO;TextReader;true;ReadBlock;(System.Span);;Argument[-1];ReturnValue;taint | +| System.IO;TextReader;true;ReadBlockAsync;(System.Char[],System.Int32,System.Int32);;Argument[-1];ReturnValue;taint | +| System.IO;TextReader;true;ReadBlockAsync;(System.Memory,System.Threading.CancellationToken);;Argument[-1];ReturnValue;taint | +| System.IO;TextReader;true;ReadLine;();;Argument[-1];ReturnValue;taint | +| System.IO;TextReader;true;ReadLineAsync;();;Argument[-1];ReturnValue;taint | +| System.IO;TextReader;true;ReadToEnd;();;Argument[-1];ReturnValue;taint | +| System.IO;TextReader;true;ReadToEndAsync;();;Argument[-1];ReturnValue;taint | +| System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;Element of Argument[0];Parameter[1] of Argument[2];value | +| System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;ReturnValue of Argument[2];Parameter[0] of Argument[3];value | +| System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;ReturnValue of Argument[3];ReturnValue;value | +| System.Linq;Enumerable;false;Aggregate<,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func);;Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;Aggregate<,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func);;Element of Argument[0];Parameter[1] of Argument[2];value | +| System.Linq;Enumerable;false;Aggregate<,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func);;ReturnValue of Argument[2];ReturnValue;value | +| System.Linq;Enumerable;false;Aggregate<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[1] of Argument[1];value | +| System.Linq;Enumerable;false;Aggregate<>;(System.Collections.Generic.IEnumerable,System.Func);;ReturnValue of Argument[1];ReturnValue;value | +| System.Linq;Enumerable;false;All<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Any<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;AsEnumerable<>;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Cast<>;(System.Collections.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Concat<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Concat<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Count<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;DefaultIfEmpty<>;(System.Collections.Generic.IEnumerable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;DefaultIfEmpty<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[1];ReturnValue;value | +| System.Linq;Enumerable;false;DefaultIfEmpty<>;(System.Collections.Generic.IEnumerable,TSource);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;Distinct<>;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Distinct<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ElementAt<>;(System.Collections.Generic.IEnumerable,System.Int32);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;ElementAtOrDefault<>;(System.Collections.Generic.IEnumerable,System.Int32);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;Except<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;Except<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;First<>;(System.Collections.Generic.IEnumerable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;First<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;First<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;ReturnValue of Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;ReturnValue of Argument[2];Element of Parameter[1] of Argument[3];value | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;ReturnValue of Argument[3];Element of ReturnValue;value | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[2];Element of Parameter[1] of Argument[3];value | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[3];Element of ReturnValue;value | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;Argument[0];Parameter[1] of Argument[2];value | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;ReturnValue of Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;GroupBy<,>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;GroupBy<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Last<>;(System.Collections.Generic.IEnumerable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;Last<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Last<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;LongCount<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Max<,>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Min<,>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;OfType<>;(System.Collections.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Reverse<>;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;ReturnValue of Argument[1];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;ReturnValue of Argument[1];Element of ReturnValue;value | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Element of ReturnValue of Argument[1];Parameter[1] of Argument[2];value | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Element of ReturnValue of Argument[1];Parameter[1] of Argument[2];value | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;ReturnValue of Argument[1];Element of ReturnValue;value | +| System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;ReturnValue of Argument[1];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Single<>;(System.Collections.Generic.IEnumerable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;Single<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Single<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];ReturnValue;value | +| System.Linq;Enumerable;false;Skip<>;(System.Collections.Generic.IEnumerable,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Take<>;(System.Collections.Generic.IEnumerable,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;ToArray<>;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;ToList<>;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Enumerable;false;Zip<,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Enumerable;false;Zip<,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[1];Parameter[1] of Argument[2];value | +| System.Linq;Enumerable;false;Zip<,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;EnumerableQuery<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Linq;ImmutableArrayExtensions;false;First<>;(System.Collections.Immutable.ImmutableArray+Builder);;Element of Argument[0];ReturnValue;value | +| System.Linq;ImmutableArrayExtensions;false;FirstOrDefault<>;(System.Collections.Immutable.ImmutableArray+Builder);;Element of Argument[0];ReturnValue;value | +| System.Linq;ImmutableArrayExtensions;false;Last<>;(System.Collections.Immutable.ImmutableArray+Builder);;Element of Argument[0];ReturnValue;value | +| System.Linq;ImmutableArrayExtensions;false;LastOrDefault<>;(System.Collections.Immutable.ImmutableArray+Builder);;Element of Argument[0];ReturnValue;value | +| System.Linq;Lookup<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Linq;OrderedParallelQuery<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;Element of Argument[0];Parameter[1] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;ReturnValue of Argument[2];Parameter[0] of Argument[3];value | +| System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;ReturnValue of Argument[3];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Aggregate<,>;(System.Linq.ParallelQuery,TAccumulate,System.Func);;Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;Aggregate<,>;(System.Linq.ParallelQuery,TAccumulate,System.Func);;Element of Argument[0];Parameter[1] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;Aggregate<,>;(System.Linq.ParallelQuery,TAccumulate,System.Func);;ReturnValue of Argument[2];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Aggregate<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[1] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Aggregate<>;(System.Linq.ParallelQuery,System.Func);;ReturnValue of Argument[1];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;All<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Any<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;AsEnumerable<>;(System.Linq.ParallelQuery);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Cast<>;(System.Linq.ParallelQuery);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Count<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;DefaultIfEmpty<>;(System.Linq.ParallelQuery);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;DefaultIfEmpty<>;(System.Linq.ParallelQuery,TSource);;Argument[1];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;DefaultIfEmpty<>;(System.Linq.ParallelQuery,TSource);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Distinct<>;(System.Linq.ParallelQuery);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Distinct<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ElementAt<>;(System.Linq.ParallelQuery,System.Int32);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ElementAtOrDefault<>;(System.Linq.ParallelQuery,System.Int32);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;First<>;(System.Linq.ParallelQuery);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;First<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;First<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;FirstOrDefault<>;(System.Linq.ParallelQuery);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;FirstOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;FirstOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;ReturnValue of Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;ReturnValue of Argument[2];Element of Parameter[1] of Argument[3];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;ReturnValue of Argument[3];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[2];Element of Parameter[1] of Argument[3];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[3];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;Argument[0];Parameter[1] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;ReturnValue of Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;GroupBy<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Last<>;(System.Linq.ParallelQuery);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Last<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Last<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;LastOrDefault<>;(System.Linq.ParallelQuery);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;LastOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;LastOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;LongCount<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Max<,>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Min<,>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;OfType<>;(System.Linq.ParallelQuery);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Reverse<>;(System.Linq.ParallelQuery);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;ReturnValue of Argument[1];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;ReturnValue of Argument[1];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Element of ReturnValue of Argument[1];Parameter[1] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Element of ReturnValue of Argument[1];Parameter[1] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;ReturnValue of Argument[1];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;ReturnValue of Argument[1];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Single<>;(System.Linq.ParallelQuery);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Single<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Single<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;SingleOrDefault<>;(System.Linq.ParallelQuery);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;SingleOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;SingleOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Skip<>;(System.Linq.ParallelQuery,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Take<>;(System.Linq.ParallelQuery,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;ToArray<>;(System.Linq.ParallelQuery);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;ToList<>;(System.Linq.ParallelQuery);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func);;Element of Argument[1];Parameter[1] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func);;Element of Argument[1];Parameter[1] of Argument[2];value | +| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;ParallelQuery<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[1] of Argument[2];value | +| System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;ReturnValue of Argument[2];Parameter[0] of Argument[3];value | +| System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;ReturnValue of Argument[3];ReturnValue;value | +| System.Linq;Queryable;false;Aggregate<,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>);;Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;Aggregate<,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[1] of Argument[2];value | +| System.Linq;Queryable;false;Aggregate<,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>);;ReturnValue of Argument[2];ReturnValue;value | +| System.Linq;Queryable;false;Aggregate<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[1] of Argument[1];value | +| System.Linq;Queryable;false;Aggregate<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;ReturnValue of Argument[1];ReturnValue;value | +| System.Linq;Queryable;false;All<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Any<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;AsQueryable;(System.Collections.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;AsQueryable<>;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Cast<>;(System.Linq.IQueryable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;Concat<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;Concat<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;Queryable;false;Count<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;DefaultIfEmpty<>;(System.Linq.IQueryable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;DefaultIfEmpty<>;(System.Linq.IQueryable,TSource);;Argument[1];ReturnValue;value | +| System.Linq;Queryable;false;DefaultIfEmpty<>;(System.Linq.IQueryable,TSource);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;Distinct<>;(System.Linq.IQueryable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;Distinct<>;(System.Linq.IQueryable,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;ElementAt<>;(System.Linq.IQueryable,System.Int32);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;ElementAtOrDefault<>;(System.Linq.IQueryable,System.Int32);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;Except<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;Except<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;First<>;(System.Linq.IQueryable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;First<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;First<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;FirstOrDefault<>;(System.Linq.IQueryable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;FirstOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;FirstOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;ReturnValue of Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;ReturnValue of Argument[2];Element of Parameter[1] of Argument[3];value | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;ReturnValue of Argument[3];Element of ReturnValue;value | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[2];Element of Parameter[1] of Argument[3];value | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[3];Element of ReturnValue;value | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[1];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;GroupBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;GroupBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Parameter[0] of Argument[4];value | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[0] of Argument[3];value | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Parameter[1] of Argument[4];value | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;ReturnValue of Argument[4];Element of ReturnValue;value | +| System.Linq;Queryable;false;Last<>;(System.Linq.IQueryable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;Last<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Last<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;LastOrDefault<>;(System.Linq.IQueryable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;LastOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;LastOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;LongCount<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Max<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Min<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;OfType<>;(System.Linq.IQueryable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Reverse<>;(System.Linq.IQueryable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;ReturnValue of Argument[1];Element of ReturnValue;value | +| System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;ReturnValue of Argument[1];Element of ReturnValue;value | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Element of ReturnValue of Argument[1];Parameter[1] of Argument[2];value | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Element of ReturnValue of Argument[1];Parameter[1] of Argument[2];value | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;ReturnValue of Argument[1];Element of ReturnValue;value | +| System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;ReturnValue of Argument[1];Element of ReturnValue;value | +| System.Linq;Queryable;false;Single<>;(System.Linq.IQueryable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;Single<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Single<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;SingleOrDefault<>;(System.Linq.IQueryable);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;SingleOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;SingleOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];ReturnValue;value | +| System.Linq;Queryable;false;Skip<>;(System.Linq.IQueryable,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Take<>;(System.Linq.IQueryable,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Element of Argument[1];Element of ReturnValue;value | +| System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Element of ReturnValue;value | +| System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System.Linq;Queryable;false;Zip<,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;Element of Argument[0];Parameter[0] of Argument[2];value | +| System.Linq;Queryable;false;Zip<,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;Element of Argument[1];Parameter[1] of Argument[2];value | +| System.Linq;Queryable;false;Zip<,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;ReturnValue of Argument[2];Element of ReturnValue;value | +| System.Net.Http.Headers;HttpHeaderValueCollection<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Net.Http.Headers;HttpHeaders;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Key] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Key] of Element of Argument[-1];value | +| System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair);;Property[System.Collections.Generic.KeyValuePair<,>.Value] of Argument[0];Property[System.Collections.Generic.KeyValuePair<,>.Value] of Element of Argument[-1];value | +| System.Net.Http;HttpRequestOptions;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Net.Http;MultipartContent;false;Add;(System.Net.Http.HttpContent);;Argument[0];Element of Argument[-1];value | +| System.Net.Http;MultipartContent;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Net.Http;MultipartFormDataContent;false;Add;(System.Net.Http.HttpContent);;Argument[0];Element of Argument[-1];value | +| System.Net.Mail;MailAddressCollection;false;Add;(System.String);;Argument[0];Element of Argument[-1];value | +| System.Net.NetworkInformation;GatewayIPAddressInformationCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Net.NetworkInformation;IPAddressCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Net.NetworkInformation;IPAddressInformationCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Net.NetworkInformation;MulticastIPAddressInformationCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Net.NetworkInformation;UnicastIPAddressInformationCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Net;Cookie;false;get_Value;();;Argument[-1];ReturnValue;taint | +| System.Net;CookieCollection;false;Add;(System.Net.CookieCollection);;Argument[0];Element of Argument[-1];value | +| System.Net;CookieCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Net;HttpListenerPrefixCollection;false;CopyTo;(System.Array,System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Net;HttpListenerPrefixCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Net;IPHostEntry;false;get_Aliases;();;Argument[-1];ReturnValue;taint | +| System.Net;IPHostEntry;false;get_HostName;();;Argument[-1];ReturnValue;taint | +| System.Net;WebHeaderCollection;false;Add;(System.String);;Argument[0];Element of Argument[-1];value | +| System.Net;WebUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint | +| System.Net;WebUtility;false;HtmlEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint | +| System.Net;WebUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint | +| System.Runtime.CompilerServices;ConditionalWeakTable<,>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Runtime.CompilerServices;ConfiguredTaskAwaitable<>+ConfiguredTaskAwaiter;false;GetResult;();;Property[System.Threading.Tasks.Task<>.Result] of SyntheticField[m_task_configured_task_awaitable] of Argument[-1];ReturnValue;value | +| System.Runtime.CompilerServices;ConfiguredTaskAwaitable<>;false;GetAwaiter;();;SyntheticField[m_configuredTaskAwaiter] of Argument[-1];ReturnValue;value | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Reverse;();;Element of Argument[0];Element of ReturnValue;value | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Reverse;(System.Int32,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System.Runtime.CompilerServices;TaskAwaiter<>;false;GetResult;();;Property[System.Threading.Tasks.Task<>.Result] of SyntheticField[m_task_task_awaiter] of Argument[-1];ReturnValue;value | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Add;(System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[0];Element of Argument[-1];value | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection);;Element of Argument[0];Element of Argument[-1];value | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate2[]);;Element of Argument[0];Element of Argument[-1];value | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Find;(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean);;Element of Argument[-1];ReturnValue;value | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator.Current] of ReturnValue;value | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Insert;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[1];Element of Argument[-1];value | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;set_Item;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[1];Element of Argument[-1];value | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;Add;(System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[0];Element of Argument[-1];value | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509CertificateCollection);;Element of Argument[0];Element of Argument[-1];value | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate[]);;Element of Argument[0];Element of Argument[-1];value | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;CopyTo;(System.Security.Cryptography.X509Certificates.X509Certificate[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Security.Cryptography.X509Certificates.X509CertificateCollection+X509CertificateEnumerator.Current] of ReturnValue;value | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;Insert;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[1];Element of Argument[-1];value | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;set_Item;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[1];Element of Argument[-1];value | +| System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;CopyTo;(System.Security.Cryptography.X509Certificates.X509ChainElement[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Security.Cryptography.X509Certificates.X509ChainElementEnumerator.Current] of ReturnValue;value | +| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;Add;(System.Security.Cryptography.X509Certificates.X509Extension);;Argument[0];Element of Argument[-1];value | +| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;CopyTo;(System.Security.Cryptography.X509Certificates.X509Extension[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Security.Cryptography.X509Certificates.X509ExtensionEnumerator.Current] of ReturnValue;value | +| System.Security.Cryptography;AsnEncodedDataCollection;false;Add;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Element of Argument[-1];value | +| System.Security.Cryptography;AsnEncodedDataCollection;false;CopyTo;(System.Security.Cryptography.AsnEncodedData[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Security.Cryptography;AsnEncodedDataCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Security.Cryptography.AsnEncodedDataEnumerator.Current] of ReturnValue;value | +| System.Security.Cryptography;OidCollection;false;Add;(System.Security.Cryptography.Oid);;Argument[0];Element of Argument[-1];value | +| System.Security.Cryptography;OidCollection;false;CopyTo;(System.Security.Cryptography.Oid[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Security.Cryptography;OidCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Security.Cryptography.OidEnumerator.Current] of ReturnValue;value | +| System.Text.RegularExpressions;CaptureCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Text.RegularExpressions;CaptureCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Text.RegularExpressions;GroupCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Text.RegularExpressions;GroupCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Text.RegularExpressions;GroupCollection;false;get_Item;(System.String);;Element of Argument[-1];ReturnValue;value | +| System.Text.RegularExpressions;MatchCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Text.RegularExpressions;MatchCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Text;Encoding;false;GetBytes;(System.String,System.Int32,System.Int32);;Argument[0];ReturnValue;taint | +| System.Text;Encoding;false;GetString;(System.Byte*,System.Int32);;Element of Argument[0];ReturnValue;taint | +| System.Text;Encoding;false;GetString;(System.ReadOnlySpan);;Element of Argument[0];ReturnValue;taint | +| System.Text;Encoding;true;GetBytes;(System.Char*,System.Int32,System.Byte*,System.Int32);;Argument[0];ReturnValue;taint | +| System.Text;Encoding;true;GetBytes;(System.Char[]);;Element of Argument[0];ReturnValue;taint | +| System.Text;Encoding;true;GetBytes;(System.Char[],System.Int32,System.Int32);;Element of Argument[0];ReturnValue;taint | +| System.Text;Encoding;true;GetBytes;(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32);;Element of Argument[0];ReturnValue;taint | +| System.Text;Encoding;true;GetBytes;(System.ReadOnlySpan,System.Span);;Argument[0];ReturnValue;taint | +| System.Text;Encoding;true;GetBytes;(System.String);;Argument[0];ReturnValue;taint | +| System.Text;Encoding;true;GetBytes;(System.String,System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0];ReturnValue;taint | +| System.Text;Encoding;true;GetChars;(System.Byte*,System.Int32,System.Char*,System.Int32);;Element of Argument[0];ReturnValue;taint | +| System.Text;Encoding;true;GetChars;(System.Byte[]);;Element of Argument[0];ReturnValue;taint | +| System.Text;Encoding;true;GetChars;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];ReturnValue;taint | +| System.Text;Encoding;true;GetChars;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Element of Argument[0];ReturnValue;taint | +| System.Text;Encoding;true;GetChars;(System.ReadOnlySpan,System.Span);;Element of Argument[0];ReturnValue;taint | +| System.Text;Encoding;true;GetString;(System.Byte[]);;Element of Argument[0];ReturnValue;taint | +| System.Text;Encoding;true;GetString;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];ReturnValue;taint | +| System.Text;StringBuilder;false;Append;(System.Boolean);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Byte);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Char);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Char*,System.Int32);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Char,System.Int32);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Char[]);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Char[]);;Element of Argument[0];Element of Argument[-1];value | +| System.Text;StringBuilder;false;Append;(System.Char[],System.Int32,System.Int32);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Char[],System.Int32,System.Int32);;Element of Argument[0];Element of Argument[-1];value | +| System.Text;StringBuilder;false;Append;(System.Decimal);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Double);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Int16);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Int32);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Int64);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Object);;Argument[0];Element of Argument[-1];value | +| System.Text;StringBuilder;false;Append;(System.Object);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.ReadOnlyMemory);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.ReadOnlySpan);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.SByte);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Single);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.String);;Argument[0];Element of Argument[-1];value | +| System.Text;StringBuilder;false;Append;(System.String);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.String,System.Int32,System.Int32);;Argument[0];Element of Argument[-1];value | +| System.Text;StringBuilder;false;Append;(System.String,System.Int32,System.Int32);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Text.StringBuilder);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.Text.StringBuilder,System.Int32,System.Int32);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.UInt16);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.UInt32);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;Append;(System.UInt64);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[2];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[2];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[3];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[2];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[3];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[4];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[1];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Element of Argument[2];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[0];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[0];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[2];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[0];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[1];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[2];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[3];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[0];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Element of Argument[1];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Object[]);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Object[]);;Element of Argument[1];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.String[]);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.String[]);;Element of Argument[1];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[0];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Element of Argument[1];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[0];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Element of Argument[1];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendJoin<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendJoin<>;(System.Char,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable);;Element of Argument[1];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendLine;();;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;AppendLine;(System.String);;Argument[0];Element of Argument[-1];value | +| System.Text;StringBuilder;false;AppendLine;(System.String);;Argument[-1];ReturnValue;value | +| System.Text;StringBuilder;false;StringBuilder;(System.String);;Argument[0];Element of ReturnValue;value | +| System.Text;StringBuilder;false;StringBuilder;(System.String,System.Int32);;Argument[0];Element of ReturnValue;value | +| System.Text;StringBuilder;false;StringBuilder;(System.String,System.Int32,System.Int32,System.Int32);;Argument[0];Element of ReturnValue;value | +| System.Text;StringBuilder;false;ToString;();;Element of Argument[-1];ReturnValue;taint | +| System.Text;StringBuilder;false;ToString;(System.Int32,System.Int32);;Element of Argument[-1];ReturnValue;taint | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.CancellationToken);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskContinuationOptions);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.CancellationToken);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.Tasks.TaskContinuationOptions);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;FromResult<>;(TResult);;Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;Run<>;(System.Func>);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;Run<>;(System.Func>,System.Threading.CancellationToken);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;Run<>;(System.Func);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;Run<>;(System.Func,System.Threading.CancellationToken);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;Task;(System.Action,System.Object);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task;false;Task;(System.Action,System.Object,System.Threading.CancellationToken);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task;false;Task;(System.Action,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task;false;Task;(System.Action,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task;false;WhenAll<>;(System.Collections.Generic.IEnumerable>);;Property[System.Threading.Tasks.Task<>.Result] of Element of Argument[0];Element of Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;WhenAll<>;(System.Threading.Tasks.Task[]);;Property[System.Threading.Tasks.Task<>.Result] of Element of Argument[0];Element of Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;WhenAny<>;(System.Collections.Generic.IEnumerable>);;Property[System.Threading.Tasks.Task<>.Result] of Element of Argument[0];Element of Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;WhenAny<>;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Property[System.Threading.Tasks.Task<>.Result] of Element of Argument[0];Element of Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;WhenAny<>;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Property[System.Threading.Tasks.Task<>.Result] of Element of Argument[1];Element of Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task;false;WhenAny<>;(System.Threading.Tasks.Task[]);;Property[System.Threading.Tasks.Task<>.Result] of Element of Argument[0];Element of Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;ConfigureAwait;(System.Boolean);;Argument[-1];SyntheticField[m_task_configured_task_awaitable] of SyntheticField[m_configuredTaskAwaiter] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.CancellationToken);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.Tasks.TaskContinuationOptions);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.Tasks.TaskScheduler);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Parameter[1] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskContinuationOptions);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskScheduler);;Argument[-1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;GetAwaiter;();;Argument[-1];SyntheticField[m_task_task_awaiter] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;Task;(System.Func);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Threading.CancellationToken);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Threading.Tasks.TaskCreationOptions);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;Task<>;false;get_Result;();;Argument[-1];ReturnValue;taint | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.CancellationToken);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>,System.Threading.CancellationToken);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.CancellationToken);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Threading.CancellationToken);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Threading.Tasks.TaskCreationOptions);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Parameter[0] of Argument[1];value | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;ReturnValue of Argument[1];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Parameter[0] of Argument[0];value | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Threading.CancellationToken);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Threading.Tasks.TaskCreationOptions);;ReturnValue of Argument[0];Property[System.Threading.Tasks.Task<>.Result] of ReturnValue;value | +| System.Web.UI.WebControls;TextBox;false;get_Text;();;Argument[-1];ReturnValue;taint | +| System.Web;HttpCookie;false;get_Value;();;Argument[-1];ReturnValue;taint | +| System.Web;HttpCookie;false;get_Values;();;Argument[-1];ReturnValue;taint | +| System.Web;HttpServerUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint | +| System.Web;HttpServerUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint | +| System.Web;HttpUtility;false;HtmlAttributeEncode;(System.String);;Argument[0];ReturnValue;taint | +| System.Web;HttpUtility;false;HtmlAttributeEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint | +| System.Web;HttpUtility;false;HtmlEncode;(System.Object);;Argument[0];ReturnValue;taint | +| System.Web;HttpUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint | +| System.Web;HttpUtility;false;HtmlEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint | +| System.Web;HttpUtility;false;JavaScriptStringEncode;(System.String);;Argument[0];ReturnValue;taint | +| System.Web;HttpUtility;false;JavaScriptStringEncode;(System.String,System.Boolean);;Argument[0];ReturnValue;taint | +| System.Web;HttpUtility;false;UrlEncode;(System.Byte[]);;Argument[0];ReturnValue;taint | +| System.Web;HttpUtility;false;UrlEncode;(System.Byte[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint | +| System.Web;HttpUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint | +| System.Web;HttpUtility;false;UrlEncode;(System.String,System.Text.Encoding);;Argument[0];ReturnValue;taint | +| System.Xml.Schema;XmlSchemaCollection;false;Add;(System.Xml.Schema.XmlSchema);;Argument[0];Element of Argument[-1];value | +| System.Xml.Schema;XmlSchemaCollection;false;Add;(System.Xml.Schema.XmlSchemaCollection);;Argument[0];Element of Argument[-1];value | +| System.Xml.Schema;XmlSchemaCollection;false;CopyTo;(System.Xml.Schema.XmlSchema[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Xml.Schema;XmlSchemaCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Xml.Schema.XmlSchemaCollectionEnumerator.Current] of ReturnValue;value | +| System.Xml.Schema;XmlSchemaObjectCollection;false;Add;(System.Xml.Schema.XmlSchemaObject);;Argument[0];Element of Argument[-1];value | +| System.Xml.Schema;XmlSchemaObjectCollection;false;CopyTo;(System.Xml.Schema.XmlSchemaObject[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Xml.Schema;XmlSchemaObjectCollection;false;GetEnumerator;();;Element of Argument[-1];Property[System.Xml.Schema.XmlSchemaObjectEnumerator.Current] of ReturnValue;value | +| System.Xml.Schema;XmlSchemaObjectCollection;false;Insert;(System.Int32,System.Xml.Schema.XmlSchemaObject);;Argument[1];Element of Argument[-1];value | +| System.Xml.Schema;XmlSchemaObjectCollection;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Xml.Schema;XmlSchemaObjectCollection;false;set_Item;(System.Int32,System.Xml.Schema.XmlSchemaObject);;Argument[1];Element of Argument[-1];value | +| System.Xml.Serialization;XmlAnyElementAttributes;false;Add;(System.Xml.Serialization.XmlAnyElementAttribute);;Argument[0];Element of Argument[-1];value | +| System.Xml.Serialization;XmlAnyElementAttributes;false;CopyTo;(System.Xml.Serialization.XmlAnyElementAttribute[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Xml.Serialization;XmlAnyElementAttributes;false;Insert;(System.Int32,System.Xml.Serialization.XmlAnyElementAttribute);;Argument[1];Element of Argument[-1];value | +| System.Xml.Serialization;XmlAnyElementAttributes;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Xml.Serialization;XmlAnyElementAttributes;false;set_Item;(System.Int32,System.Xml.Serialization.XmlAnyElementAttribute);;Argument[1];Element of Argument[-1];value | +| System.Xml.Serialization;XmlArrayItemAttributes;false;Add;(System.Xml.Serialization.XmlArrayItemAttribute);;Argument[0];Element of Argument[-1];value | +| System.Xml.Serialization;XmlArrayItemAttributes;false;CopyTo;(System.Xml.Serialization.XmlArrayItemAttribute[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Xml.Serialization;XmlArrayItemAttributes;false;Insert;(System.Int32,System.Xml.Serialization.XmlArrayItemAttribute);;Argument[1];Element of Argument[-1];value | +| System.Xml.Serialization;XmlArrayItemAttributes;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Xml.Serialization;XmlArrayItemAttributes;false;set_Item;(System.Int32,System.Xml.Serialization.XmlArrayItemAttribute);;Argument[1];Element of Argument[-1];value | +| System.Xml.Serialization;XmlElementAttributes;false;Add;(System.Xml.Serialization.XmlElementAttribute);;Argument[0];Element of Argument[-1];value | +| System.Xml.Serialization;XmlElementAttributes;false;CopyTo;(System.Xml.Serialization.XmlElementAttribute[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Xml.Serialization;XmlElementAttributes;false;Insert;(System.Int32,System.Xml.Serialization.XmlElementAttribute);;Argument[1];Element of Argument[-1];value | +| System.Xml.Serialization;XmlElementAttributes;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Xml.Serialization;XmlElementAttributes;false;set_Item;(System.Int32,System.Xml.Serialization.XmlElementAttribute);;Argument[1];Element of Argument[-1];value | +| System.Xml.Serialization;XmlSchemas;false;Add;(System.Xml.Schema.XmlSchema);;Argument[0];Element of Argument[-1];value | +| System.Xml.Serialization;XmlSchemas;false;Add;(System.Xml.Serialization.XmlSchemas);;Argument[0];Element of Argument[-1];value | +| System.Xml.Serialization;XmlSchemas;false;CopyTo;(System.Xml.Schema.XmlSchema[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Xml.Serialization;XmlSchemas;false;Find;(System.Xml.XmlQualifiedName,System.Type);;Element of Argument[-1];ReturnValue;value | +| System.Xml.Serialization;XmlSchemas;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System.Xml.Serialization;XmlSchemas;false;Insert;(System.Int32,System.Xml.Schema.XmlSchema);;Argument[1];Element of Argument[-1];value | +| System.Xml.Serialization;XmlSchemas;false;get_Item;(System.Int32);;Element of Argument[-1];ReturnValue;value | +| System.Xml.Serialization;XmlSchemas;false;get_Item;(System.String);;Element of Argument[-1];ReturnValue;value | +| System.Xml.Serialization;XmlSchemas;false;set_Item;(System.Int32,System.Xml.Schema.XmlSchema);;Argument[1];Element of Argument[-1];value | +| System.Xml;XmlAttributeCollection;false;CopyTo;(System.Xml.XmlAttribute[],System.Int32);;Element of Argument[-1];Element of Argument[0];value | +| System.Xml;XmlDocument;false;Load;(System.IO.Stream);;Argument[0];Argument[-1];taint | +| System.Xml;XmlDocument;false;Load;(System.IO.TextReader);;Argument[0];Argument[-1];taint | +| System.Xml;XmlDocument;false;Load;(System.String);;Argument[0];Argument[-1];taint | +| System.Xml;XmlDocument;false;Load;(System.Xml.XmlReader);;Argument[0];Argument[-1];taint | +| System.Xml;XmlNamedNodeMap;false;GetNamedItem;(System.String);;Argument[-1];ReturnValue;value | +| System.Xml;XmlNamedNodeMap;false;GetNamedItem;(System.String,System.String);;Argument[-1];ReturnValue;value | +| System.Xml;XmlNode;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.IEnumerator.Current] of ReturnValue;value | +| System.Xml;XmlNode;false;SelectNodes;(System.String);;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;false;SelectNodes;(System.String,System.Xml.XmlNamespaceManager);;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;false;SelectSingleNode;(System.String);;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;false;SelectSingleNode;(System.String,System.Xml.XmlNamespaceManager);;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_Attributes;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_BaseURI;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_ChildNodes;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_FirstChild;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_HasChildNodes;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_InnerText;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_InnerXml;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_IsReadOnly;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_LastChild;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_LocalName;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_Name;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_NamespaceURI;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_NextSibling;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_NodeType;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_OuterXml;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_OwnerDocument;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_ParentNode;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_Prefix;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_PreviousSibling;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_PreviousText;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_SchemaInfo;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlNode;true;get_Value;();;Argument[-1];ReturnValue;taint | +| System.Xml;XmlReader;false;Create;(System.IO.Stream);;Argument[0];ReturnValue;taint | +| System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint | +| System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings,System.String);;Argument[0];ReturnValue;taint | +| System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint | +| System.Xml;XmlReader;false;Create;(System.IO.TextReader);;Argument[0];ReturnValue;taint | +| System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint | +| System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings,System.String);;Argument[0];ReturnValue;taint | +| System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint | +| System.Xml;XmlReader;false;Create;(System.String);;Argument[0];ReturnValue;taint | +| System.Xml;XmlReader;false;Create;(System.String,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint | +| System.Xml;XmlReader;false;Create;(System.String,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint | +| System.Xml;XmlReader;false;Create;(System.Xml.XmlReader,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint | +| System;Array;false;AsReadOnly<>;(T[]);;Element of Argument[0];Element of ReturnValue;value | +| System;Array;false;Clone;();;Element of Argument[0];Element of ReturnValue;value | +| System;Array;false;CopyTo;(System.Array,System.Int64);;Element of Argument[-1];Element of Argument[0];value | +| System;Array;false;Find<>;(T[],System.Predicate);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System;Array;false;Find<>;(T[],System.Predicate);;Element of Argument[0];ReturnValue;value | +| System;Array;false;FindAll<>;(T[],System.Predicate);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System;Array;false;FindAll<>;(T[],System.Predicate);;Element of Argument[0];ReturnValue;value | +| System;Array;false;FindLast<>;(T[],System.Predicate);;Element of Argument[0];Parameter[0] of Argument[1];value | +| System;Array;false;FindLast<>;(T[],System.Predicate);;Element of Argument[0];ReturnValue;value | +| System;Array;false;Reverse;(System.Array);;Element of Argument[0];Element of ReturnValue;value | +| System;Array;false;Reverse;(System.Array,System.Int32,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System;Array;false;Reverse<>;(T[]);;Element of Argument[0];Element of ReturnValue;value | +| System;Array;false;Reverse<>;(T[],System.Int32,System.Int32);;Element of Argument[0];Element of ReturnValue;value | +| System;Boolean;false;Parse;(System.String);;Argument[0];ReturnValue;taint | +| System;Boolean;false;TryParse;(System.ReadOnlySpan,System.Boolean);;Element of Argument[0];Argument[1];taint | +| System;Boolean;false;TryParse;(System.ReadOnlySpan,System.Boolean);;Element of Argument[0];ReturnValue;taint | +| System;Boolean;false;TryParse;(System.String,System.Boolean);;Argument[0];Argument[1];taint | +| System;Boolean;false;TryParse;(System.String,System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ChangeType;(System.Object,System.Type);;Argument[0];ReturnValue;taint | +| System;Convert;false;ChangeType;(System.Object,System.Type,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ChangeType;(System.Object,System.TypeCode);;Argument[0];ReturnValue;taint | +| System;Convert;false;ChangeType;(System.Object,System.TypeCode,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;FromBase64CharArray;(System.Char[],System.Int32,System.Int32);;Element of Argument[0];Element of ReturnValue;taint | +| System;Convert;false;FromBase64String;(System.String);;Argument[0];Element of ReturnValue;taint | +| System;Convert;false;FromHexString;(System.ReadOnlySpan);;Element of Argument[0];Element of ReturnValue;taint | +| System;Convert;false;FromHexString;(System.String);;Argument[0];Element of ReturnValue;taint | +| System;Convert;false;GetTypeCode;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;IsDBNull;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Element of Argument[0];Element of Argument[3];taint | +| System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Element of Argument[0];ReturnValue;taint | +| System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Base64FormattingOptions);;Element of Argument[0];Element of Argument[3];taint | +| System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Base64FormattingOptions);;Element of Argument[0];ReturnValue;taint | +| System;Convert;false;ToBase64String;(System.Byte[]);;Element of Argument[0];ReturnValue;taint | +| System;Convert;false;ToBase64String;(System.Byte[],System.Base64FormattingOptions);;Element of Argument[0];ReturnValue;taint | +| System;Convert;false;ToBase64String;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];ReturnValue;taint | +| System;Convert;false;ToBase64String;(System.Byte[],System.Int32,System.Int32,System.Base64FormattingOptions);;Element of Argument[0];ReturnValue;taint | +| System;Convert;false;ToBase64String;(System.ReadOnlySpan,System.Base64FormattingOptions);;Element of Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToBoolean;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.String,System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToByte;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToChar;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDateTime;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDecimal;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToDouble;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToHexString;(System.Byte[]);;Element of Argument[0];ReturnValue;taint | +| System;Convert;false;ToHexString;(System.Byte[],System.Int32,System.Int32);;Element of Argument[0];ReturnValue;taint | +| System;Convert;false;ToHexString;(System.ReadOnlySpan);;Element of Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.String,System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt16;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.String,System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt32;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.String,System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToInt64;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.String,System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSByte;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToSingle;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Boolean,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Byte,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Byte,System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Char,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.DateTime,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Decimal,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Double,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Int16,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Int16,System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Int32,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Int32,System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Int64,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Int64,System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.SByte,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.Single,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.UInt16,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.UInt32,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToString;(System.UInt64,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.String,System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt16;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.String,System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt32;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.Boolean);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.Byte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.Char);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.DateTime);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.Decimal);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.Double);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.Int16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.Int64);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.Object);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.SByte);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.Single);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.String);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.String,System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.UInt16);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.UInt32);;Argument[0];ReturnValue;taint | +| System;Convert;false;ToUInt64;(System.UInt64);;Argument[0];ReturnValue;taint | +| System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32);;Element of Argument[0];Argument[2];taint | +| System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32);;Element of Argument[0];Element of Argument[1];taint | +| System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32);;Element of Argument[0];ReturnValue;taint | +| System;Convert;false;TryFromBase64String;(System.String,System.Span,System.Int32);;Argument[0];Argument[2];taint | +| System;Convert;false;TryFromBase64String;(System.String,System.Span,System.Int32);;Argument[0];Element of Argument[1];taint | +| System;Convert;false;TryFromBase64String;(System.String,System.Span,System.Int32);;Argument[0];ReturnValue;taint | +| System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32,System.Base64FormattingOptions);;Element of Argument[0];Argument[2];taint | +| System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32,System.Base64FormattingOptions);;Element of Argument[0];Element of Argument[1];taint | +| System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32,System.Base64FormattingOptions);;Element of Argument[0];ReturnValue;taint | +| System;Int32;false;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);;Element of Argument[0];ReturnValue;taint | +| System;Int32;false;Parse;(System.String);;Argument[0];ReturnValue;taint | +| System;Int32;false;Parse;(System.String,System.Globalization.NumberStyles);;Argument[0];ReturnValue;taint | +| System;Int32;false;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Int32;false;Parse;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | +| System;Int32;false;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Element of Argument[0];Argument[3];taint | +| System;Int32;false;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Element of Argument[0];ReturnValue;taint | +| System;Int32;false;TryParse;(System.ReadOnlySpan,System.Int32);;Element of Argument[0];Argument[1];taint | +| System;Int32;false;TryParse;(System.ReadOnlySpan,System.Int32);;Element of Argument[0];ReturnValue;taint | +| System;Int32;false;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0];Argument[3];taint | +| System;Int32;false;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0];ReturnValue;taint | +| System;Int32;false;TryParse;(System.String,System.Int32);;Argument[0];Argument[1];taint | +| System;Int32;false;TryParse;(System.String,System.Int32);;Argument[0];ReturnValue;taint | +| System;Lazy<>;false;Lazy;(System.Func);;ReturnValue of Argument[0];Property[System.Lazy<>.Value] of ReturnValue;value | +| System;Lazy<>;false;Lazy;(System.Func,System.Boolean);;ReturnValue of Argument[0];Property[System.Lazy<>.Value] of ReturnValue;value | +| System;Lazy<>;false;Lazy;(System.Func,System.Threading.LazyThreadSafetyMode);;ReturnValue of Argument[0];Property[System.Lazy<>.Value] of ReturnValue;value | +| System;Lazy<>;false;get_Value;();;Argument[-1];ReturnValue;taint | +| System;Nullable<>;false;GetValueOrDefault;();;Property[System.Nullable<>.Value] of Argument[-1];ReturnValue;value | +| System;Nullable<>;false;GetValueOrDefault;(T);;Argument[0];ReturnValue;value | +| System;Nullable<>;false;GetValueOrDefault;(T);;Property[System.Nullable<>.Value] of Argument[-1];ReturnValue;value | +| System;Nullable<>;false;Nullable;(T);;Argument[0];Property[System.Nullable<>.Value] of ReturnValue;value | +| System;Nullable<>;false;get_HasValue;();;Property[System.Nullable<>.Value] of Argument[-1];ReturnValue;taint | +| System;Nullable<>;false;get_Value;();;Argument[-1];ReturnValue;taint | +| System;String;false;Clone;();;Argument[-1];ReturnValue;value | +| System;String;false;Concat;(System.Collections.Generic.IEnumerable);;Element of Argument[0];ReturnValue;taint | +| System;String;false;Concat;(System.Object);;Argument[0];ReturnValue;taint | +| System;String;false;Concat;(System.Object,System.Object);;Argument[0];ReturnValue;taint | +| System;String;false;Concat;(System.Object,System.Object);;Argument[1];ReturnValue;taint | +| System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[0];ReturnValue;taint | +| System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint | +| System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint | +| System;String;false;Concat;(System.Object[]);;Element of Argument[0];ReturnValue;taint | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan);;Element of Argument[0];ReturnValue;taint | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan);;Element of Argument[1];ReturnValue;taint | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Element of Argument[0];ReturnValue;taint | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Element of Argument[1];ReturnValue;taint | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Element of Argument[2];ReturnValue;taint | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Element of Argument[0];ReturnValue;taint | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Element of Argument[1];ReturnValue;taint | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Element of Argument[2];ReturnValue;taint | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Element of Argument[3];ReturnValue;taint | +| System;String;false;Concat;(System.String,System.String);;Argument[0];ReturnValue;taint | +| System;String;false;Concat;(System.String,System.String);;Argument[1];ReturnValue;taint | +| System;String;false;Concat;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint | +| System;String;false;Concat;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint | +| System;String;false;Concat;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint | +| System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[0];ReturnValue;taint | +| System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[1];ReturnValue;taint | +| System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[2];ReturnValue;taint | +| System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[3];ReturnValue;taint | +| System;String;false;Concat;(System.String[]);;Element of Argument[0];ReturnValue;taint | +| System;String;false;Concat<>;(System.Collections.Generic.IEnumerable);;Element of Argument[0];ReturnValue;taint | +| System;String;false;Copy;(System.String);;Argument[0];ReturnValue;value | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object);;Argument[1];ReturnValue;taint | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object);;Argument[2];ReturnValue;taint | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[1];ReturnValue;taint | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[2];ReturnValue;taint | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[3];ReturnValue;taint | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[3];ReturnValue;taint | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[4];ReturnValue;taint | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object[]);;Argument[1];ReturnValue;taint | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object[]);;Element of Argument[2];ReturnValue;taint | +| System;String;false;Format;(System.String,System.Object);;Argument[0];ReturnValue;taint | +| System;String;false;Format;(System.String,System.Object);;Argument[1];ReturnValue;taint | +| System;String;false;Format;(System.String,System.Object,System.Object);;Argument[0];ReturnValue;taint | +| System;String;false;Format;(System.String,System.Object,System.Object);;Argument[1];ReturnValue;taint | +| System;String;false;Format;(System.String,System.Object,System.Object);;Argument[2];ReturnValue;taint | +| System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[0];ReturnValue;taint | +| System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint | +| System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint | +| System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[3];ReturnValue;taint | +| System;String;false;Format;(System.String,System.Object[]);;Argument[0];ReturnValue;taint | +| System;String;false;Format;(System.String,System.Object[]);;Element of Argument[1];ReturnValue;taint | +| System;String;false;GetEnumerator;();;Element of Argument[-1];Property[System.CharEnumerator.Current] of ReturnValue;value | +| System;String;false;GetEnumerator;();;Element of Argument[-1];Property[System.Collections.Generic.IEnumerator<>.Current] of ReturnValue;value | +| System;String;false;Insert;(System.Int32,System.String);;Argument[1];ReturnValue;taint | +| System;String;false;Insert;(System.Int32,System.String);;Argument[-1];ReturnValue;taint | +| System;String;false;Join;(System.Char,System.Object[]);;Argument[0];ReturnValue;taint | +| System;String;false;Join;(System.Char,System.Object[]);;Element of Argument[1];ReturnValue;taint | +| System;String;false;Join;(System.Char,System.String[]);;Argument[0];ReturnValue;taint | +| System;String;false;Join;(System.Char,System.String[]);;Element of Argument[1];ReturnValue;taint | +| System;String;false;Join;(System.Char,System.String[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint | +| System;String;false;Join;(System.Char,System.String[],System.Int32,System.Int32);;Element of Argument[1];ReturnValue;taint | +| System;String;false;Join;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint | +| System;String;false;Join;(System.String,System.Collections.Generic.IEnumerable);;Element of Argument[1];ReturnValue;taint | +| System;String;false;Join;(System.String,System.Object[]);;Argument[0];ReturnValue;taint | +| System;String;false;Join;(System.String,System.Object[]);;Element of Argument[1];ReturnValue;taint | +| System;String;false;Join;(System.String,System.String[]);;Argument[0];ReturnValue;taint | +| System;String;false;Join;(System.String,System.String[]);;Element of Argument[1];ReturnValue;taint | +| System;String;false;Join;(System.String,System.String[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint | +| System;String;false;Join;(System.String,System.String[],System.Int32,System.Int32);;Element of Argument[1];ReturnValue;taint | +| System;String;false;Join<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint | +| System;String;false;Join<>;(System.Char,System.Collections.Generic.IEnumerable);;Element of Argument[1];ReturnValue;taint | +| System;String;false;Join<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint | +| System;String;false;Join<>;(System.String,System.Collections.Generic.IEnumerable);;Element of Argument[1];ReturnValue;taint | +| System;String;false;Normalize;();;Argument[-1];ReturnValue;taint | +| System;String;false;Normalize;(System.Text.NormalizationForm);;Argument[-1];ReturnValue;taint | +| System;String;false;PadLeft;(System.Int32);;Argument[-1];ReturnValue;taint | +| System;String;false;PadLeft;(System.Int32,System.Char);;Argument[-1];ReturnValue;taint | +| System;String;false;PadRight;(System.Int32);;Argument[-1];ReturnValue;taint | +| System;String;false;PadRight;(System.Int32,System.Char);;Argument[-1];ReturnValue;taint | +| System;String;false;Remove;(System.Int32);;Argument[-1];ReturnValue;taint | +| System;String;false;Remove;(System.Int32,System.Int32);;Argument[-1];ReturnValue;taint | +| System;String;false;Replace;(System.Char,System.Char);;Argument[1];ReturnValue;taint | +| System;String;false;Replace;(System.Char,System.Char);;Argument[-1];ReturnValue;taint | +| System;String;false;Replace;(System.String,System.String);;Argument[1];ReturnValue;taint | +| System;String;false;Replace;(System.String,System.String);;Argument[-1];ReturnValue;taint | +| System;String;false;Split;(System.Char,System.Int32,System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint | +| System;String;false;Split;(System.Char,System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint | +| System;String;false;Split;(System.Char[]);;Argument[-1];Element of ReturnValue;taint | +| System;String;false;Split;(System.Char[],System.Int32);;Argument[-1];Element of ReturnValue;taint | +| System;String;false;Split;(System.Char[],System.Int32,System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint | +| System;String;false;Split;(System.Char[],System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint | +| System;String;false;Split;(System.String,System.Int32,System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint | +| System;String;false;Split;(System.String,System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint | +| System;String;false;Split;(System.String[],System.Int32,System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint | +| System;String;false;Split;(System.String[],System.StringSplitOptions);;Argument[-1];Element of ReturnValue;taint | +| System;String;false;String;(System.Char[]);;Element of Argument[0];ReturnValue;taint | +| System;String;false;String;(System.Char[],System.Int32,System.Int32);;Element of Argument[0];ReturnValue;taint | +| System;String;false;Substring;(System.Int32);;Argument[-1];ReturnValue;taint | +| System;String;false;Substring;(System.Int32,System.Int32);;Argument[-1];ReturnValue;taint | +| System;String;false;ToLower;();;Argument[-1];ReturnValue;taint | +| System;String;false;ToLower;(System.Globalization.CultureInfo);;Argument[-1];ReturnValue;taint | +| System;String;false;ToLowerInvariant;();;Argument[-1];ReturnValue;taint | +| System;String;false;ToString;();;Argument[-1];ReturnValue;value | +| System;String;false;ToString;(System.IFormatProvider);;Argument[-1];ReturnValue;value | +| System;String;false;ToUpper;();;Argument[-1];ReturnValue;taint | +| System;String;false;ToUpper;(System.Globalization.CultureInfo);;Argument[-1];ReturnValue;taint | +| System;String;false;ToUpperInvariant;();;Argument[-1];ReturnValue;taint | +| System;String;false;Trim;();;Argument[-1];ReturnValue;taint | +| System;String;false;Trim;(System.Char);;Argument[-1];ReturnValue;taint | +| System;String;false;Trim;(System.Char[]);;Argument[-1];ReturnValue;taint | +| System;String;false;TrimEnd;();;Argument[-1];ReturnValue;taint | +| System;String;false;TrimEnd;(System.Char);;Argument[-1];ReturnValue;taint | +| System;String;false;TrimEnd;(System.Char[]);;Argument[-1];ReturnValue;taint | +| System;String;false;TrimStart;();;Argument[-1];ReturnValue;taint | +| System;String;false;TrimStart;(System.Char);;Argument[-1];ReturnValue;taint | +| System;String;false;TrimStart;(System.Char[]);;Argument[-1];ReturnValue;taint | +| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0];Property[System.Tuple<,,,,,,,>.Item1] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[1];Property[System.Tuple<,,,,,,,>.Item2] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[2];Property[System.Tuple<,,,,,,,>.Item3] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[3];Property[System.Tuple<,,,,,,,>.Item4] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[4];Property[System.Tuple<,,,,,,,>.Item5] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[5];Property[System.Tuple<,,,,,,,>.Item6] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[6];Property[System.Tuple<,,,,,,,>.Item7] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];Property[System.Tuple<,,,,,,>.Item1] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];Property[System.Tuple<,,,,,,>.Item2] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];Property[System.Tuple<,,,,,,>.Item3] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];Property[System.Tuple<,,,,,,>.Item4] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];Property[System.Tuple<,,,,,,>.Item5] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];Property[System.Tuple<,,,,,,>.Item6] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];Property[System.Tuple<,,,,,,>.Item7] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[0];Property[System.Tuple<,,,,,>.Item1] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[1];Property[System.Tuple<,,,,,>.Item2] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[2];Property[System.Tuple<,,,,,>.Item3] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[3];Property[System.Tuple<,,,,,>.Item4] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[4];Property[System.Tuple<,,,,,>.Item5] of ReturnValue;value | +| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[5];Property[System.Tuple<,,,,,>.Item6] of ReturnValue;value | +| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[0];Property[System.Tuple<,,,,>.Item1] of ReturnValue;value | +| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[1];Property[System.Tuple<,,,,>.Item2] of ReturnValue;value | +| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[2];Property[System.Tuple<,,,,>.Item3] of ReturnValue;value | +| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[3];Property[System.Tuple<,,,,>.Item4] of ReturnValue;value | +| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[4];Property[System.Tuple<,,,,>.Item5] of ReturnValue;value | +| System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[0];Property[System.Tuple<,,,>.Item1] of ReturnValue;value | +| System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[1];Property[System.Tuple<,,,>.Item2] of ReturnValue;value | +| System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[2];Property[System.Tuple<,,,>.Item3] of ReturnValue;value | +| System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[3];Property[System.Tuple<,,,>.Item4] of ReturnValue;value | +| System;Tuple;false;Create<,,>;(T1,T2,T3);;Argument[0];Property[System.Tuple<,,>.Item1] of ReturnValue;value | +| System;Tuple;false;Create<,,>;(T1,T2,T3);;Argument[1];Property[System.Tuple<,,>.Item2] of ReturnValue;value | +| System;Tuple;false;Create<,,>;(T1,T2,T3);;Argument[2];Property[System.Tuple<,,>.Item3] of ReturnValue;value | +| System;Tuple;false;Create<,>;(T1,T2);;Argument[0];Property[System.Tuple<,>.Item1] of ReturnValue;value | +| System;Tuple;false;Create<,>;(T1,T2);;Argument[1];Property[System.Tuple<,>.Item2] of ReturnValue;value | +| System;Tuple;false;Create<>;(T1);;Argument[0];Property[System.Tuple<>.Item1] of ReturnValue;value | +| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[0];Property[System.Tuple<,,,,,,,>.Item1] of ReturnValue;value | +| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[1];Property[System.Tuple<,,,,,,,>.Item2] of ReturnValue;value | +| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[2];Property[System.Tuple<,,,,,,,>.Item3] of ReturnValue;value | +| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[3];Property[System.Tuple<,,,,,,,>.Item4] of ReturnValue;value | +| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[4];Property[System.Tuple<,,,,,,,>.Item5] of ReturnValue;value | +| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[5];Property[System.Tuple<,,,,,,,>.Item6] of ReturnValue;value | +| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[6];Property[System.Tuple<,,,,,,,>.Item7] of ReturnValue;value | +| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];Property[System.Tuple<,,,,,,>.Item1] of ReturnValue;value | +| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];Property[System.Tuple<,,,,,,>.Item2] of ReturnValue;value | +| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];Property[System.Tuple<,,,,,,>.Item3] of ReturnValue;value | +| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];Property[System.Tuple<,,,,,,>.Item4] of ReturnValue;value | +| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];Property[System.Tuple<,,,,,,>.Item5] of ReturnValue;value | +| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];Property[System.Tuple<,,,,,,>.Item6] of ReturnValue;value | +| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];Property[System.Tuple<,,,,,,>.Item7] of ReturnValue;value | +| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,,>.Item1] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,,>.Item2] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,,>.Item3] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,,>.Item4] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,,>.Item5] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,,>.Item6] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,,>.Item7] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[0];Property[System.Tuple<,,,,,>.Item1] of ReturnValue;value | +| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[1];Property[System.Tuple<,,,,,>.Item2] of ReturnValue;value | +| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[2];Property[System.Tuple<,,,,,>.Item3] of ReturnValue;value | +| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[3];Property[System.Tuple<,,,,,>.Item4] of ReturnValue;value | +| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[4];Property[System.Tuple<,,,,,>.Item5] of ReturnValue;value | +| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[5];Property[System.Tuple<,,,,,>.Item6] of ReturnValue;value | +| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,>.Item1] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,>.Item2] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,>.Item3] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,>.Item4] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,>.Item5] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,,>.Item6] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[0];Property[System.Tuple<,,,,>.Item1] of ReturnValue;value | +| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[1];Property[System.Tuple<,,,,>.Item2] of ReturnValue;value | +| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[2];Property[System.Tuple<,,,,>.Item3] of ReturnValue;value | +| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[3];Property[System.Tuple<,,,,>.Item4] of ReturnValue;value | +| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[4];Property[System.Tuple<,,,,>.Item5] of ReturnValue;value | +| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,>.Item1] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,>.Item2] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,>.Item3] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,>.Item4] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,,>.Item5] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[0];Property[System.Tuple<,,,>.Item1] of ReturnValue;value | +| System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[1];Property[System.Tuple<,,,>.Item2] of ReturnValue;value | +| System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[2];Property[System.Tuple<,,,>.Item3] of ReturnValue;value | +| System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[3];Property[System.Tuple<,,,>.Item4] of ReturnValue;value | +| System;Tuple<,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,>.Item1] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,>.Item2] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,>.Item3] of Argument[-1];ReturnValue;value | +| System;Tuple<,,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,,>.Item4] of Argument[-1];ReturnValue;value | +| System;Tuple<,,>;false;Tuple;(T1,T2,T3);;Argument[0];Property[System.Tuple<,,>.Item1] of ReturnValue;value | +| System;Tuple<,,>;false;Tuple;(T1,T2,T3);;Argument[1];Property[System.Tuple<,,>.Item2] of ReturnValue;value | +| System;Tuple<,,>;false;Tuple;(T1,T2,T3);;Argument[2];Property[System.Tuple<,,>.Item3] of ReturnValue;value | +| System;Tuple<,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,>.Item1] of Argument[-1];ReturnValue;value | +| System;Tuple<,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,>.Item2] of Argument[-1];ReturnValue;value | +| System;Tuple<,,>;false;get_Item;(System.Int32);;Property[System.Tuple<,,>.Item3] of Argument[-1];ReturnValue;value | +| System;Tuple<,>;false;Tuple;(T1,T2);;Argument[0];Property[System.Tuple<,>.Item1] of ReturnValue;value | +| System;Tuple<,>;false;Tuple;(T1,T2);;Argument[1];Property[System.Tuple<,>.Item2] of ReturnValue;value | +| System;Tuple<,>;false;get_Item;(System.Int32);;Property[System.Tuple<,>.Item1] of Argument[-1];ReturnValue;value | +| System;Tuple<,>;false;get_Item;(System.Int32);;Property[System.Tuple<,>.Item2] of Argument[-1];ReturnValue;value | +| System;Tuple<>;false;Tuple;(T1);;Argument[0];Property[System.Tuple<>.Item1] of ReturnValue;value | +| System;Tuple<>;false;get_Item;(System.Int32);;Property[System.Tuple<>.Item1] of Argument[-1];ReturnValue;value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Property[System.Tuple<,,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Property[System.Tuple<,,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Property[System.Tuple<,,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Property[System.Tuple<,,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Property[System.Tuple<,,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Property[System.Tuple<,,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Property[System.Tuple<,,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Property[System.Tuple<,,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Property[System.Tuple<,,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Property[System.Tuple<,,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Property[System.Tuple<,,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Property[System.Tuple<,,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Property[System.Tuple<,,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Property[System.Tuple<,,,,,,>.Item7] of Argument[0];Argument[7];value | +| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Property[System.Tuple<,,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Property[System.Tuple<,,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Property[System.Tuple<,,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Property[System.Tuple<,,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Property[System.Tuple<,,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Property[System.Tuple<,,,,,>.Item6] of Argument[0];Argument[6];value | +| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Property[System.Tuple<,,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Property[System.Tuple<,,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Property[System.Tuple<,,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Property[System.Tuple<,,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Property[System.Tuple<,,,,>.Item5] of Argument[0];Argument[5];value | +| System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Property[System.Tuple<,,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Property[System.Tuple<,,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Property[System.Tuple<,,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Property[System.Tuple<,,,>.Item4] of Argument[0];Argument[4];value | +| System;TupleExtensions;false;Deconstruct<,,>;(System.Tuple,T1,T2,T3);;Property[System.Tuple<,,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,,>;(System.Tuple,T1,T2,T3);;Property[System.Tuple<,,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<,,>;(System.Tuple,T1,T2,T3);;Property[System.Tuple<,,>.Item3] of Argument[0];Argument[3];value | +| System;TupleExtensions;false;Deconstruct<,>;(System.Tuple,T1,T2);;Property[System.Tuple<,>.Item1] of Argument[0];Argument[1];value | +| System;TupleExtensions;false;Deconstruct<,>;(System.Tuple,T1,T2);;Property[System.Tuple<,>.Item2] of Argument[0];Argument[2];value | +| System;TupleExtensions;false;Deconstruct<>;(System.Tuple,T1);;Property[System.Tuple<>.Item1] of Argument[0];Argument[1];value | +| System;Uri;false;ToString;();;Argument[-1];ReturnValue;taint | +| System;Uri;false;Uri;(System.String);;Argument[0];ReturnValue;taint | +| System;Uri;false;Uri;(System.String,System.Boolean);;Argument[0];ReturnValue;taint | +| System;Uri;false;Uri;(System.String,System.UriKind);;Argument[0];ReturnValue;taint | +| System;Uri;false;get_OriginalString;();;Argument[-1];ReturnValue;taint | +| System;Uri;false;get_PathAndQuery;();;Argument[-1];ReturnValue;taint | +| System;Uri;false;get_Query;();;Argument[-1];ReturnValue;taint | +| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0];Field[System.ValueTuple<,,,,,,,>.Item1] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[1];Field[System.ValueTuple<,,,,,,,>.Item2] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[2];Field[System.ValueTuple<,,,,,,,>.Item3] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[3];Field[System.ValueTuple<,,,,,,,>.Item4] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[4];Field[System.ValueTuple<,,,,,,,>.Item5] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[5];Field[System.ValueTuple<,,,,,,,>.Item6] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[6];Field[System.ValueTuple<,,,,,,,>.Item7] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];Field[System.ValueTuple<,,,,,,>.Item1] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];Field[System.ValueTuple<,,,,,,>.Item2] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];Field[System.ValueTuple<,,,,,,>.Item3] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];Field[System.ValueTuple<,,,,,,>.Item4] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];Field[System.ValueTuple<,,,,,,>.Item5] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];Field[System.ValueTuple<,,,,,,>.Item6] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];Field[System.ValueTuple<,,,,,,>.Item7] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[0];Field[System.ValueTuple<,,,,,>.Item1] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[1];Field[System.ValueTuple<,,,,,>.Item2] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[2];Field[System.ValueTuple<,,,,,>.Item3] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[3];Field[System.ValueTuple<,,,,,>.Item4] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[4];Field[System.ValueTuple<,,,,,>.Item5] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[5];Field[System.ValueTuple<,,,,,>.Item6] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[0];Field[System.ValueTuple<,,,,>.Item1] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[1];Field[System.ValueTuple<,,,,>.Item2] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[2];Field[System.ValueTuple<,,,,>.Item3] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[3];Field[System.ValueTuple<,,,,>.Item4] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[4];Field[System.ValueTuple<,,,,>.Item5] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[0];Field[System.ValueTuple<,,,>.Item1] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[1];Field[System.ValueTuple<,,,>.Item2] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[2];Field[System.ValueTuple<,,,>.Item3] of ReturnValue;value | +| System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[3];Field[System.ValueTuple<,,,>.Item4] of ReturnValue;value | +| System;ValueTuple;false;Create<,,>;(T1,T2,T3);;Argument[0];Field[System.ValueTuple<,,>.Item1] of ReturnValue;value | +| System;ValueTuple;false;Create<,,>;(T1,T2,T3);;Argument[1];Field[System.ValueTuple<,,>.Item2] of ReturnValue;value | +| System;ValueTuple;false;Create<,,>;(T1,T2,T3);;Argument[2];Field[System.ValueTuple<,,>.Item3] of ReturnValue;value | +| System;ValueTuple;false;Create<,>;(T1,T2);;Argument[0];Field[System.ValueTuple<,>.Item1] of ReturnValue;value | +| System;ValueTuple;false;Create<,>;(T1,T2);;Argument[1];Field[System.ValueTuple<,>.Item2] of ReturnValue;value | +| System;ValueTuple;false;Create<>;(T1);;Argument[0];Field[System.ValueTuple<>.Item1] of ReturnValue;value | +| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[0];Field[System.ValueTuple<,,,,,,,>.Item1] of ReturnValue;value | +| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[1];Field[System.ValueTuple<,,,,,,,>.Item2] of ReturnValue;value | +| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[2];Field[System.ValueTuple<,,,,,,,>.Item3] of ReturnValue;value | +| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[3];Field[System.ValueTuple<,,,,,,,>.Item4] of ReturnValue;value | +| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[4];Field[System.ValueTuple<,,,,,,,>.Item5] of ReturnValue;value | +| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[5];Field[System.ValueTuple<,,,,,,,>.Item6] of ReturnValue;value | +| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[6];Field[System.ValueTuple<,,,,,,,>.Item7] of ReturnValue;value | +| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,,,>.Item1] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,,,>.Item2] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,,,>.Item3] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,,,>.Item4] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,,,>.Item5] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,,,>.Item6] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,,,>.Item7] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];Field[System.ValueTuple<,,,,,,>.Item1] of ReturnValue;value | +| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];Field[System.ValueTuple<,,,,,,>.Item2] of ReturnValue;value | +| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];Field[System.ValueTuple<,,,,,,>.Item3] of ReturnValue;value | +| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];Field[System.ValueTuple<,,,,,,>.Item4] of ReturnValue;value | +| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];Field[System.ValueTuple<,,,,,,>.Item5] of ReturnValue;value | +| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];Field[System.ValueTuple<,,,,,,>.Item6] of ReturnValue;value | +| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];Field[System.ValueTuple<,,,,,,>.Item7] of ReturnValue;value | +| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,,>.Item1] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,,>.Item2] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,,>.Item3] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,,>.Item4] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,,>.Item5] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,,>.Item6] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,,>.Item7] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[0];Field[System.ValueTuple<,,,,,>.Item1] of ReturnValue;value | +| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[1];Field[System.ValueTuple<,,,,,>.Item2] of ReturnValue;value | +| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[2];Field[System.ValueTuple<,,,,,>.Item3] of ReturnValue;value | +| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[3];Field[System.ValueTuple<,,,,,>.Item4] of ReturnValue;value | +| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[4];Field[System.ValueTuple<,,,,,>.Item5] of ReturnValue;value | +| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[5];Field[System.ValueTuple<,,,,,>.Item6] of ReturnValue;value | +| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,>.Item1] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,>.Item2] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,>.Item3] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,>.Item4] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,>.Item5] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,,>.Item6] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[0];Field[System.ValueTuple<,,,,>.Item1] of ReturnValue;value | +| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[1];Field[System.ValueTuple<,,,,>.Item2] of ReturnValue;value | +| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[2];Field[System.ValueTuple<,,,,>.Item3] of ReturnValue;value | +| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[3];Field[System.ValueTuple<,,,,>.Item4] of ReturnValue;value | +| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[4];Field[System.ValueTuple<,,,,>.Item5] of ReturnValue;value | +| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,>.Item1] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,>.Item2] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,>.Item3] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,>.Item4] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,,>.Item5] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[0];Field[System.ValueTuple<,,,>.Item1] of ReturnValue;value | +| System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[1];Field[System.ValueTuple<,,,>.Item2] of ReturnValue;value | +| System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[2];Field[System.ValueTuple<,,,>.Item3] of ReturnValue;value | +| System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[3];Field[System.ValueTuple<,,,>.Item4] of ReturnValue;value | +| System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,>.Item1] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,>.Item2] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,>.Item3] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,,>.Item4] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,>;false;ValueTuple;(T1,T2,T3);;Argument[0];Field[System.ValueTuple<,,>.Item1] of ReturnValue;value | +| System;ValueTuple<,,>;false;ValueTuple;(T1,T2,T3);;Argument[1];Field[System.ValueTuple<,,>.Item2] of ReturnValue;value | +| System;ValueTuple<,,>;false;ValueTuple;(T1,T2,T3);;Argument[2];Field[System.ValueTuple<,,>.Item3] of ReturnValue;value | +| System;ValueTuple<,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,>.Item1] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,>.Item2] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,,>.Item3] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,>;false;ValueTuple;(T1,T2);;Argument[0];Field[System.ValueTuple<,>.Item1] of ReturnValue;value | +| System;ValueTuple<,>;false;ValueTuple;(T1,T2);;Argument[1];Field[System.ValueTuple<,>.Item2] of ReturnValue;value | +| System;ValueTuple<,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,>.Item1] of Argument[-1];ReturnValue;value | +| System;ValueTuple<,>;false;get_Item;(System.Int32);;Field[System.ValueTuple<,>.Item2] of Argument[-1];ReturnValue;value | +| System;ValueTuple<>;false;ValueTuple;(T1);;Argument[0];Field[System.ValueTuple<>.Item1] of ReturnValue;value | +| System;ValueTuple<>;false;get_Item;(System.Int32);;Field[System.ValueTuple<>.Item1] of Argument[-1];ReturnValue;value | diff --git a/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.ql b/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.ql new file mode 100644 index 00000000000..513fe486b2c --- /dev/null +++ b/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.ql @@ -0,0 +1,22 @@ +import shared.FlowSummaries +private import semmle.code.csharp.dataflow.ExternalFlow + +class IncludeFilteredSummarizedCallable extends IncludeSummarizedCallable { + IncludeFilteredSummarizedCallable() { this instanceof SummarizedCallable } + + /** + * Holds if flow is propagated between `input` and `output` and + * if there is no summary for a callable in a `base` class or interface + * that propagates the same flow between `input` and `output`. + */ + override predicate relevantSummary( + SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue + ) { + this.propagatesFlow(input, output, preservesValue) and + not exists(IncludeSummarizedCallable rsc | + rsc.isBaseCallableOrPrototype() and + rsc.propagatesFlow(input, output, preservesValue) and + this.(UnboundCallable).overridesOrImplementsUnbound(rsc) + ) + } +} diff --git a/csharp/ql/test/library-tests/dataflow/library/options b/csharp/ql/test/library-tests/dataflow/library/options index 146cd1c7cfb..013fcb5e3f6 100644 --- a/csharp/ql/test/library-tests/dataflow/library/options +++ b/csharp/ql/test/library-tests/dataflow/library/options @@ -1 +1,3 @@ -semmle-extractor-options: /r:System.Net.dll /r:System.Web.dll /r:System.Net.HttpListener.dll /r:System.Collections.Specialized.dll /r:System.Private.Uri.dll /r:System.Runtime.Extensions.dll /r:System.Linq.Parallel.dll /r:System.Collections.Concurrent.dll /r:System.Linq.Expressions.dll /r:System.Collections.dll /r:System.Linq.Queryable.dll /r:System.Linq.dll /r:System.Collections.NonGeneric.dll /r:System.ObjectModel.dll /r:System.ComponentModel.TypeConverter.dll /r:System.IO.Compression.dll /r:System.IO.Pipes.dll /r:System.Net.Primitives.dll /r:System.Net.Security.dll /r:System.Security.Cryptography.Primitives.dll /r:System.Text.RegularExpressions.dll ${testdir}/../../../resources/stubs/System.Web.cs /r:System.Runtime.Serialization.Primitives.dll +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/Newtonsoft.Json/13.0.1/Newtonsoft.Json.csproj +semmle-extractor-options: ${testdir}/../../../resources/stubs/System.Web.cs diff --git a/csharp/ql/test/library-tests/dataflow/tuples/PrintAst.expected b/csharp/ql/test/library-tests/dataflow/tuples/PrintAst.expected index 408f26b651d..bf10c1273b2 100644 --- a/csharp/ql/test/library-tests/dataflow/tuples/PrintAst.expected +++ b/csharp/ql/test/library-tests/dataflow/tuples/PrintAst.expected @@ -284,12 +284,12 @@ Tuples.cs: # 85| 9: [Record] R1 # 85| 12: [NEOperator] != #-----| 2: (Parameters) -# 85| 0: [Parameter] r1 -# 85| 1: [Parameter] r2 +# 85| 0: [Parameter] left +# 85| 1: [Parameter] right # 85| 13: [EQOperator] == #-----| 2: (Parameters) -# 85| 0: [Parameter] r1 -# 85| 1: [Parameter] r2 +# 85| 0: [Parameter] left +# 85| 1: [Parameter] right # 85| 14: [Property] EqualityContract # 85| 3: [Getter] get_EqualityContract # 85| 15: [InstanceConstructor] R1 diff --git a/csharp/ql/test/library-tests/expressions/PrintAst.expected b/csharp/ql/test/library-tests/expressions/PrintAst.expected index 22a332be266..9e94c8f5e1c 100644 --- a/csharp/ql/test/library-tests/expressions/PrintAst.expected +++ b/csharp/ql/test/library-tests/expressions/PrintAst.expected @@ -825,6 +825,8 @@ expressions.cs: # 122| 9: [TypeofExpr] typeof(...) # 122| 0: [TypeAccess] access to type Y<,> # 122| 0: [TypeMention] Y +# 122| 1: [TypeMention] +# 122| 2: [TypeMention] # 124| 1: [LocalVariableDeclStmt] ... ...; # 124| 0: [LocalVariableDeclAndInitExpr] T e = ... # 124| -1: [TypeMention] T diff --git a/csharp/ql/test/library-tests/frameworks/EntityFramework/Dataflow.expected b/csharp/ql/test/library-tests/frameworks/EntityFramework/Dataflow.expected index 5312c5ac988..6120caaad32 100644 --- a/csharp/ql/test/library-tests/frameworks/EntityFramework/Dataflow.expected +++ b/csharp/ql/test/library-tests/frameworks/EntityFramework/Dataflow.expected @@ -84,6 +84,7 @@ edges | EntityFramework.cs:219:18:219:54 | call to method First
[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:18:78:42 | (...) ... | | EntityFrameworkCore.cs:75:31:75:39 | "tainted" : String | EntityFrameworkCore.cs:78:32:78:42 | access to local variable taintSource : String | | EntityFrameworkCore.cs:77:18:77:46 | object creation of type RawSqlString : RawSqlString | EntityFrameworkCore.cs:77:18:77:46 | (...) ... | | EntityFrameworkCore.cs:77:35:77:45 | access to local variable taintSource : String | EntityFrameworkCore.cs:77:18:77:46 | object creation of type RawSqlString : RawSqlString | diff --git a/csharp/ql/test/library-tests/frameworks/EntityFramework/FlowSummaries.expected b/csharp/ql/test/library-tests/frameworks/EntityFramework/FlowSummaries.expected index 91b24479fbb..d61d24714ba 100644 --- a/csharp/ql/test/library-tests/frameworks/EntityFramework/FlowSummaries.expected +++ b/csharp/ql/test/library-tests/frameworks/EntityFramework/FlowSummaries.expected @@ -1,134 +1,132 @@ -| Microsoft.EntityFrameworkCore.DbContext.SaveChanges() | property AddressId of element of property PersonAddresses of argument -1 -> property AddressId of element of return (jump to get_PersonAddresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChanges() | property Id of element of property Addresses of argument -1 -> property Id of element of property Addresses of element of return (jump to get_Persons) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChanges() | property Id of element of property Addresses of argument -1 -> property Id of element of return (jump to get_Addresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChanges() | property Id of element of property Addresses of argument -1 -> property Id of property Address of element of return (jump to get_PersonAddresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChanges() | property Id of element of property Addresses of element of property Persons of argument -1 -> property Id of element of property Addresses of element of return (jump to get_Persons) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChanges() | property Id of element of property Addresses of element of property Persons of argument -1 -> property Id of element of return (jump to get_Addresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChanges() | property Id of element of property Addresses of element of property Persons of argument -1 -> property Id of property Address of element of return (jump to get_PersonAddresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChanges() | property Id of element of property PersonAddresses of argument -1 -> property Id of element of return (jump to get_PersonAddresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChanges() | property Id of element of property Persons of argument -1 -> property Id of element of return (jump to get_Persons) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChanges() | property Id of element of property Persons of argument -1 -> property Id of property Person of element of return (jump to get_PersonAddresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChanges() | property Id of property Address of element of property PersonAddresses of argument -1 -> property Id of element of property Addresses of element of return (jump to get_Persons) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChanges() | property Id of property Address of element of property PersonAddresses of argument -1 -> property Id of element of return (jump to get_Addresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChanges() | property Id of property Address of element of property PersonAddresses of argument -1 -> property Id of property Address of element of return (jump to get_PersonAddresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChanges() | property Id of property Person of element of property PersonAddresses of argument -1 -> property Id of element of return (jump to get_Persons) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChanges() | property Id of property Person of element of property PersonAddresses of argument -1 -> property Id of property Person of element of return (jump to get_PersonAddresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChanges() | property Name of element of property Persons of argument -1 -> property Name of element of return (jump to get_Persons) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChanges() | property Name of element of property Persons of argument -1 -> property Name of property Person of element of return (jump to get_PersonAddresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChanges() | property Name of property Person of element of property PersonAddresses of argument -1 -> property Name of element of return (jump to get_Persons) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChanges() | property Name of property Person of element of property PersonAddresses of argument -1 -> property Name of property Person of element of return (jump to get_PersonAddresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChanges() | property PersonId of element of property PersonAddresses of argument -1 -> property PersonId of element of return (jump to get_PersonAddresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChanges() | property Street of element of property Addresses of argument -1 -> property Street of element of property Addresses of element of return (jump to get_Persons) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChanges() | property Street of element of property Addresses of argument -1 -> property Street of element of return (jump to get_Addresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChanges() | property Street of element of property Addresses of argument -1 -> property Street of property Address of element of return (jump to get_PersonAddresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChanges() | property Street of element of property Addresses of element of property Persons of argument -1 -> property Street of element of property Addresses of element of return (jump to get_Persons) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChanges() | property Street of element of property Addresses of element of property Persons of argument -1 -> property Street of element of return (jump to get_Addresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChanges() | property Street of element of property Addresses of element of property Persons of argument -1 -> property Street of property Address of element of return (jump to get_PersonAddresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChanges() | property Street of property Address of element of property PersonAddresses of argument -1 -> property Street of element of property Addresses of element of return (jump to get_Persons) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChanges() | property Street of property Address of element of property PersonAddresses of argument -1 -> property Street of element of return (jump to get_Addresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChanges() | property Street of property Address of element of property PersonAddresses of argument -1 -> property Street of property Address of element of return (jump to get_PersonAddresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync() | property AddressId of element of property PersonAddresses of argument -1 -> property AddressId of element of return (jump to get_PersonAddresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync() | property Id of element of property Addresses of argument -1 -> property Id of element of property Addresses of element of return (jump to get_Persons) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync() | property Id of element of property Addresses of argument -1 -> property Id of element of return (jump to get_Addresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync() | property Id of element of property Addresses of argument -1 -> property Id of property Address of element of return (jump to get_PersonAddresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync() | property Id of element of property Addresses of element of property Persons of argument -1 -> property Id of element of property Addresses of element of return (jump to get_Persons) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync() | property Id of element of property Addresses of element of property Persons of argument -1 -> property Id of element of return (jump to get_Addresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync() | property Id of element of property Addresses of element of property Persons of argument -1 -> property Id of property Address of element of return (jump to get_PersonAddresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync() | property Id of element of property PersonAddresses of argument -1 -> property Id of element of return (jump to get_PersonAddresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync() | property Id of element of property Persons of argument -1 -> property Id of element of return (jump to get_Persons) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync() | property Id of element of property Persons of argument -1 -> property Id of property Person of element of return (jump to get_PersonAddresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync() | property Id of property Address of element of property PersonAddresses of argument -1 -> property Id of element of property Addresses of element of return (jump to get_Persons) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync() | property Id of property Address of element of property PersonAddresses of argument -1 -> property Id of element of return (jump to get_Addresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync() | property Id of property Address of element of property PersonAddresses of argument -1 -> property Id of property Address of element of return (jump to get_PersonAddresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync() | property Id of property Person of element of property PersonAddresses of argument -1 -> property Id of element of return (jump to get_Persons) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync() | property Id of property Person of element of property PersonAddresses of argument -1 -> property Id of property Person of element of return (jump to get_PersonAddresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync() | property Name of element of property Persons of argument -1 -> property Name of element of return (jump to get_Persons) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync() | property Name of element of property Persons of argument -1 -> property Name of property Person of element of return (jump to get_PersonAddresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync() | property Name of property Person of element of property PersonAddresses of argument -1 -> property Name of element of return (jump to get_Persons) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync() | property Name of property Person of element of property PersonAddresses of argument -1 -> property Name of property Person of element of return (jump to get_PersonAddresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync() | property PersonId of element of property PersonAddresses of argument -1 -> property PersonId of element of return (jump to get_PersonAddresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync() | property Street of element of property Addresses of argument -1 -> property Street of element of property Addresses of element of return (jump to get_Persons) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync() | property Street of element of property Addresses of argument -1 -> property Street of element of return (jump to get_Addresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync() | property Street of element of property Addresses of argument -1 -> property Street of property Address of element of return (jump to get_PersonAddresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync() | property Street of element of property Addresses of element of property Persons of argument -1 -> property Street of element of property Addresses of element of return (jump to get_Persons) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync() | property Street of element of property Addresses of element of property Persons of argument -1 -> property Street of element of return (jump to get_Addresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync() | property Street of element of property Addresses of element of property Persons of argument -1 -> property Street of property Address of element of return (jump to get_PersonAddresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync() | property Street of property Address of element of property PersonAddresses of argument -1 -> property Street of element of property Addresses of element of return (jump to get_Persons) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync() | property Street of property Address of element of property PersonAddresses of argument -1 -> property Street of element of return (jump to get_Addresses) | true | -| Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync() | property Street of property Address of element of property PersonAddresses of argument -1 -> property Street of property Address of element of return (jump to get_PersonAddresses) | true | -| Microsoft.EntityFrameworkCore.DbSet<>.Add(T) | argument 0 -> element of argument -1 | true | -| Microsoft.EntityFrameworkCore.DbSet<>.AddAsync(T) | argument 0 -> element of argument -1 | true | -| Microsoft.EntityFrameworkCore.DbSet<>.AddRange(IEnumerable) | element of argument 0 -> element of argument -1 | true | -| Microsoft.EntityFrameworkCore.DbSet<>.AddRangeAsync(IEnumerable) | element of argument 0 -> element of argument -1 | true | -| Microsoft.EntityFrameworkCore.DbSet<>.Attach(T) | argument 0 -> element of argument -1 | true | -| Microsoft.EntityFrameworkCore.DbSet<>.AttachRange(IEnumerable) | element of argument 0 -> element of argument -1 | true | -| Microsoft.EntityFrameworkCore.DbSet<>.Update(T) | argument 0 -> element of argument -1 | true | -| Microsoft.EntityFrameworkCore.DbSet<>.UpdateRange(IEnumerable) | element of argument 0 -> element of argument -1 | true | -| Microsoft.EntityFrameworkCore.RawSqlString.RawSqlString(string) | argument 0 -> return (normal) | false | -| Microsoft.EntityFrameworkCore.RawSqlString.implicit conversion(string) | argument 0 -> return (normal) | false | -| System.Data.Entity.DbContext.SaveChanges() | property AddressId of element of property PersonAddresses of argument -1 -> property AddressId of element of return (jump to get_PersonAddresses) | true | -| System.Data.Entity.DbContext.SaveChanges() | property Id of element of property Addresses of argument -1 -> property Id of element of property Addresses of element of return (jump to get_Persons) | true | -| System.Data.Entity.DbContext.SaveChanges() | property Id of element of property Addresses of argument -1 -> property Id of element of return (jump to get_Addresses) | true | -| System.Data.Entity.DbContext.SaveChanges() | property Id of element of property Addresses of argument -1 -> property Id of property Address of element of return (jump to get_PersonAddresses) | true | -| System.Data.Entity.DbContext.SaveChanges() | property Id of element of property Addresses of element of property Persons of argument -1 -> property Id of element of property Addresses of element of return (jump to get_Persons) | true | -| System.Data.Entity.DbContext.SaveChanges() | property Id of element of property Addresses of element of property Persons of argument -1 -> property Id of element of return (jump to get_Addresses) | true | -| System.Data.Entity.DbContext.SaveChanges() | property Id of element of property Addresses of element of property Persons of argument -1 -> property Id of property Address of element of return (jump to get_PersonAddresses) | true | -| System.Data.Entity.DbContext.SaveChanges() | property Id of element of property PersonAddresses of argument -1 -> property Id of element of return (jump to get_PersonAddresses) | true | -| System.Data.Entity.DbContext.SaveChanges() | property Id of element of property Persons of argument -1 -> property Id of element of return (jump to get_Persons) | true | -| System.Data.Entity.DbContext.SaveChanges() | property Id of element of property Persons of argument -1 -> property Id of property Person of element of return (jump to get_PersonAddresses) | true | -| System.Data.Entity.DbContext.SaveChanges() | property Id of property Address of element of property PersonAddresses of argument -1 -> property Id of element of property Addresses of element of return (jump to get_Persons) | true | -| System.Data.Entity.DbContext.SaveChanges() | property Id of property Address of element of property PersonAddresses of argument -1 -> property Id of element of return (jump to get_Addresses) | true | -| System.Data.Entity.DbContext.SaveChanges() | property Id of property Address of element of property PersonAddresses of argument -1 -> property Id of property Address of element of return (jump to get_PersonAddresses) | true | -| System.Data.Entity.DbContext.SaveChanges() | property Id of property Person of element of property PersonAddresses of argument -1 -> property Id of element of return (jump to get_Persons) | true | -| System.Data.Entity.DbContext.SaveChanges() | property Id of property Person of element of property PersonAddresses of argument -1 -> property Id of property Person of element of return (jump to get_PersonAddresses) | true | -| System.Data.Entity.DbContext.SaveChanges() | property Name of element of property Persons of argument -1 -> property Name of element of return (jump to get_Persons) | true | -| System.Data.Entity.DbContext.SaveChanges() | property Name of element of property Persons of argument -1 -> property Name of property Person of element of return (jump to get_PersonAddresses) | true | -| System.Data.Entity.DbContext.SaveChanges() | property Name of property Person of element of property PersonAddresses of argument -1 -> property Name of element of return (jump to get_Persons) | true | -| System.Data.Entity.DbContext.SaveChanges() | property Name of property Person of element of property PersonAddresses of argument -1 -> property Name of property Person of element of return (jump to get_PersonAddresses) | true | -| System.Data.Entity.DbContext.SaveChanges() | property PersonId of element of property PersonAddresses of argument -1 -> property PersonId of element of return (jump to get_PersonAddresses) | true | -| System.Data.Entity.DbContext.SaveChanges() | property Street of element of property Addresses of argument -1 -> property Street of element of property Addresses of element of return (jump to get_Persons) | true | -| System.Data.Entity.DbContext.SaveChanges() | property Street of element of property Addresses of argument -1 -> property Street of element of return (jump to get_Addresses) | true | -| System.Data.Entity.DbContext.SaveChanges() | property Street of element of property Addresses of argument -1 -> property Street of property Address of element of return (jump to get_PersonAddresses) | true | -| System.Data.Entity.DbContext.SaveChanges() | property Street of element of property Addresses of element of property Persons of argument -1 -> property Street of element of property Addresses of element of return (jump to get_Persons) | true | -| System.Data.Entity.DbContext.SaveChanges() | property Street of element of property Addresses of element of property Persons of argument -1 -> property Street of element of return (jump to get_Addresses) | true | -| System.Data.Entity.DbContext.SaveChanges() | property Street of element of property Addresses of element of property Persons of argument -1 -> property Street of property Address of element of return (jump to get_PersonAddresses) | true | -| System.Data.Entity.DbContext.SaveChanges() | property Street of property Address of element of property PersonAddresses of argument -1 -> property Street of element of property Addresses of element of return (jump to get_Persons) | true | -| System.Data.Entity.DbContext.SaveChanges() | property Street of property Address of element of property PersonAddresses of argument -1 -> property Street of element of return (jump to get_Addresses) | true | -| System.Data.Entity.DbContext.SaveChanges() | property Street of property Address of element of property PersonAddresses of argument -1 -> property Street of property Address of element of return (jump to get_PersonAddresses) | true | -| System.Data.Entity.DbContext.SaveChangesAsync() | property AddressId of element of property PersonAddresses of argument -1 -> property AddressId of element of return (jump to get_PersonAddresses) | true | -| System.Data.Entity.DbContext.SaveChangesAsync() | property Id of element of property Addresses of argument -1 -> property Id of element of property Addresses of element of return (jump to get_Persons) | true | -| System.Data.Entity.DbContext.SaveChangesAsync() | property Id of element of property Addresses of argument -1 -> property Id of element of return (jump to get_Addresses) | true | -| System.Data.Entity.DbContext.SaveChangesAsync() | property Id of element of property Addresses of argument -1 -> property Id of property Address of element of return (jump to get_PersonAddresses) | true | -| System.Data.Entity.DbContext.SaveChangesAsync() | property Id of element of property Addresses of element of property Persons of argument -1 -> property Id of element of property Addresses of element of return (jump to get_Persons) | true | -| System.Data.Entity.DbContext.SaveChangesAsync() | property Id of element of property Addresses of element of property Persons of argument -1 -> property Id of element of return (jump to get_Addresses) | true | -| System.Data.Entity.DbContext.SaveChangesAsync() | property Id of element of property Addresses of element of property Persons of argument -1 -> property Id of property Address of element of return (jump to get_PersonAddresses) | true | -| System.Data.Entity.DbContext.SaveChangesAsync() | property Id of element of property PersonAddresses of argument -1 -> property Id of element of return (jump to get_PersonAddresses) | true | -| System.Data.Entity.DbContext.SaveChangesAsync() | property Id of element of property Persons of argument -1 -> property Id of element of return (jump to get_Persons) | true | -| System.Data.Entity.DbContext.SaveChangesAsync() | property Id of element of property Persons of argument -1 -> property Id of property Person of element of return (jump to get_PersonAddresses) | true | -| System.Data.Entity.DbContext.SaveChangesAsync() | property Id of property Address of element of property PersonAddresses of argument -1 -> property Id of element of property Addresses of element of return (jump to get_Persons) | true | -| System.Data.Entity.DbContext.SaveChangesAsync() | property Id of property Address of element of property PersonAddresses of argument -1 -> property Id of element of return (jump to get_Addresses) | true | -| System.Data.Entity.DbContext.SaveChangesAsync() | property Id of property Address of element of property PersonAddresses of argument -1 -> property Id of property Address of element of return (jump to get_PersonAddresses) | true | -| System.Data.Entity.DbContext.SaveChangesAsync() | property Id of property Person of element of property PersonAddresses of argument -1 -> property Id of element of return (jump to get_Persons) | true | -| System.Data.Entity.DbContext.SaveChangesAsync() | property Id of property Person of element of property PersonAddresses of argument -1 -> property Id of property Person of element of return (jump to get_PersonAddresses) | true | -| System.Data.Entity.DbContext.SaveChangesAsync() | property Name of element of property Persons of argument -1 -> property Name of element of return (jump to get_Persons) | true | -| System.Data.Entity.DbContext.SaveChangesAsync() | property Name of element of property Persons of argument -1 -> property Name of property Person of element of return (jump to get_PersonAddresses) | true | -| System.Data.Entity.DbContext.SaveChangesAsync() | property Name of property Person of element of property PersonAddresses of argument -1 -> property Name of element of return (jump to get_Persons) | true | -| System.Data.Entity.DbContext.SaveChangesAsync() | property Name of property Person of element of property PersonAddresses of argument -1 -> property Name of property Person of element of return (jump to get_PersonAddresses) | true | -| System.Data.Entity.DbContext.SaveChangesAsync() | property PersonId of element of property PersonAddresses of argument -1 -> property PersonId of element of return (jump to get_PersonAddresses) | true | -| System.Data.Entity.DbContext.SaveChangesAsync() | property Street of element of property Addresses of argument -1 -> property Street of element of property Addresses of element of return (jump to get_Persons) | true | -| System.Data.Entity.DbContext.SaveChangesAsync() | property Street of element of property Addresses of argument -1 -> property Street of element of return (jump to get_Addresses) | true | -| System.Data.Entity.DbContext.SaveChangesAsync() | property Street of element of property Addresses of argument -1 -> property Street of property Address of element of return (jump to get_PersonAddresses) | true | -| System.Data.Entity.DbContext.SaveChangesAsync() | property Street of element of property Addresses of element of property Persons of argument -1 -> property Street of element of property Addresses of element of return (jump to get_Persons) | true | -| System.Data.Entity.DbContext.SaveChangesAsync() | property Street of element of property Addresses of element of property Persons of argument -1 -> property Street of element of return (jump to get_Addresses) | true | -| System.Data.Entity.DbContext.SaveChangesAsync() | property Street of element of property Addresses of element of property Persons of argument -1 -> property Street of property Address of element of return (jump to get_PersonAddresses) | true | -| System.Data.Entity.DbContext.SaveChangesAsync() | property Street of property Address of element of property PersonAddresses of argument -1 -> property Street of element of property Addresses of element of return (jump to get_Persons) | true | -| System.Data.Entity.DbContext.SaveChangesAsync() | property Street of property Address of element of property PersonAddresses of argument -1 -> property Street of element of return (jump to get_Addresses) | true | -| System.Data.Entity.DbContext.SaveChangesAsync() | property Street of property Address of element of property PersonAddresses of argument -1 -> property Street of property Address of element of return (jump to get_PersonAddresses) | true | -| System.Data.Entity.DbSet<>.Add(T) | argument 0 -> element of argument -1 | true | -| System.Data.Entity.DbSet<>.AddAsync(T) | argument 0 -> element of argument -1 | true | -| System.Data.Entity.DbSet<>.AddRange(IEnumerable) | element of argument 0 -> element of argument -1 | true | -| System.Data.Entity.DbSet<>.AddRangeAsync(IEnumerable) | element of argument 0 -> element of argument -1 | true | -| System.Data.Entity.DbSet<>.Attach(T) | argument 0 -> element of argument -1 | true | -| System.Data.Entity.DbSet<>.AttachRange(IEnumerable) | element of argument 0 -> element of argument -1 | true | -| System.Data.Entity.DbSet<>.Update(T) | argument 0 -> element of argument -1 | true | -| System.Data.Entity.DbSet<>.UpdateRange(IEnumerable) | element of argument 0 -> element of argument -1 | true | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Property[EFCoreTests.Address.Id] of Element of Property[EFCoreTests.MyContext.Addresses] of Argument[-1];Property[EFCoreTests.Address.Id] of Element of Property[EFCoreTests.Person.Addresses] of Element of ReturnValue[jump to get_Persons];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Property[EFCoreTests.Address.Id] of Element of Property[EFCoreTests.MyContext.Addresses] of Argument[-1];Property[EFCoreTests.Address.Id] of Element of ReturnValue[jump to get_Addresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Property[EFCoreTests.Address.Id] of Element of Property[EFCoreTests.MyContext.Addresses] of Argument[-1];Property[EFCoreTests.Address.Id] of Property[EFCoreTests.PersonAddressMap.Address] of Element of ReturnValue[jump to get_PersonAddresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Property[EFCoreTests.Address.Id] of Element of Property[EFCoreTests.Person.Addresses] of Element of Property[EFCoreTests.MyContext.Persons] of Argument[-1];Property[EFCoreTests.Address.Id] of Element of Property[EFCoreTests.Person.Addresses] of Element of ReturnValue[jump to get_Persons];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Property[EFCoreTests.Address.Id] of Element of Property[EFCoreTests.Person.Addresses] of Element of Property[EFCoreTests.MyContext.Persons] of Argument[-1];Property[EFCoreTests.Address.Id] of Element of ReturnValue[jump to get_Addresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Property[EFCoreTests.Address.Id] of Element of Property[EFCoreTests.Person.Addresses] of Element of Property[EFCoreTests.MyContext.Persons] of Argument[-1];Property[EFCoreTests.Address.Id] of Property[EFCoreTests.PersonAddressMap.Address] of Element of ReturnValue[jump to get_PersonAddresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Property[EFCoreTests.Address.Id] of Property[EFCoreTests.PersonAddressMap.Address] of Element of Property[EFCoreTests.MyContext.PersonAddresses] of Argument[-1];Property[EFCoreTests.Address.Id] of Element of Property[EFCoreTests.Person.Addresses] of Element of ReturnValue[jump to get_Persons];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Property[EFCoreTests.Address.Id] of Property[EFCoreTests.PersonAddressMap.Address] of Element of Property[EFCoreTests.MyContext.PersonAddresses] of Argument[-1];Property[EFCoreTests.Address.Id] of Element of ReturnValue[jump to get_Addresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Property[EFCoreTests.Address.Id] of Property[EFCoreTests.PersonAddressMap.Address] of Element of Property[EFCoreTests.MyContext.PersonAddresses] of Argument[-1];Property[EFCoreTests.Address.Id] of Property[EFCoreTests.PersonAddressMap.Address] of Element of ReturnValue[jump to get_PersonAddresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Property[EFCoreTests.Address.Street] of Element of Property[EFCoreTests.MyContext.Addresses] of Argument[-1];Property[EFCoreTests.Address.Street] of Element of Property[EFCoreTests.Person.Addresses] of Element of ReturnValue[jump to get_Persons];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Property[EFCoreTests.Address.Street] of Element of Property[EFCoreTests.MyContext.Addresses] of Argument[-1];Property[EFCoreTests.Address.Street] of Element of ReturnValue[jump to get_Addresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Property[EFCoreTests.Address.Street] of Element of Property[EFCoreTests.MyContext.Addresses] of Argument[-1];Property[EFCoreTests.Address.Street] of Property[EFCoreTests.PersonAddressMap.Address] of Element of ReturnValue[jump to get_PersonAddresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Property[EFCoreTests.Address.Street] of Element of Property[EFCoreTests.Person.Addresses] of Element of Property[EFCoreTests.MyContext.Persons] of Argument[-1];Property[EFCoreTests.Address.Street] of Element of Property[EFCoreTests.Person.Addresses] of Element of ReturnValue[jump to get_Persons];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Property[EFCoreTests.Address.Street] of Element of Property[EFCoreTests.Person.Addresses] of Element of Property[EFCoreTests.MyContext.Persons] of Argument[-1];Property[EFCoreTests.Address.Street] of Element of ReturnValue[jump to get_Addresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Property[EFCoreTests.Address.Street] of Element of Property[EFCoreTests.Person.Addresses] of Element of Property[EFCoreTests.MyContext.Persons] of Argument[-1];Property[EFCoreTests.Address.Street] of Property[EFCoreTests.PersonAddressMap.Address] of Element of ReturnValue[jump to get_PersonAddresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Property[EFCoreTests.Address.Street] of Property[EFCoreTests.PersonAddressMap.Address] of Element of Property[EFCoreTests.MyContext.PersonAddresses] of Argument[-1];Property[EFCoreTests.Address.Street] of Element of Property[EFCoreTests.Person.Addresses] of Element of ReturnValue[jump to get_Persons];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Property[EFCoreTests.Address.Street] of Property[EFCoreTests.PersonAddressMap.Address] of Element of Property[EFCoreTests.MyContext.PersonAddresses] of Argument[-1];Property[EFCoreTests.Address.Street] of Element of ReturnValue[jump to get_Addresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Property[EFCoreTests.Address.Street] of Property[EFCoreTests.PersonAddressMap.Address] of Element of Property[EFCoreTests.MyContext.PersonAddresses] of Argument[-1];Property[EFCoreTests.Address.Street] of Property[EFCoreTests.PersonAddressMap.Address] of Element of ReturnValue[jump to get_PersonAddresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Property[EFCoreTests.Person.Id] of Element of Property[EFCoreTests.MyContext.Persons] of Argument[-1];Property[EFCoreTests.Person.Id] of Element of ReturnValue[jump to get_Persons];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Property[EFCoreTests.Person.Id] of Element of Property[EFCoreTests.MyContext.Persons] of Argument[-1];Property[EFCoreTests.Person.Id] of Property[EFCoreTests.PersonAddressMap.Person] of Element of ReturnValue[jump to get_PersonAddresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Property[EFCoreTests.Person.Id] of Property[EFCoreTests.PersonAddressMap.Person] of Element of Property[EFCoreTests.MyContext.PersonAddresses] of Argument[-1];Property[EFCoreTests.Person.Id] of Element of ReturnValue[jump to get_Persons];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Property[EFCoreTests.Person.Id] of Property[EFCoreTests.PersonAddressMap.Person] of Element of Property[EFCoreTests.MyContext.PersonAddresses] of Argument[-1];Property[EFCoreTests.Person.Id] of Property[EFCoreTests.PersonAddressMap.Person] of Element of ReturnValue[jump to get_PersonAddresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Property[EFCoreTests.Person.Name] of Element of Property[EFCoreTests.MyContext.Persons] of Argument[-1];Property[EFCoreTests.Person.Name] of Element of ReturnValue[jump to get_Persons];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Property[EFCoreTests.Person.Name] of Element of Property[EFCoreTests.MyContext.Persons] of Argument[-1];Property[EFCoreTests.Person.Name] of Property[EFCoreTests.PersonAddressMap.Person] of Element of ReturnValue[jump to get_PersonAddresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Property[EFCoreTests.Person.Name] of Property[EFCoreTests.PersonAddressMap.Person] of Element of Property[EFCoreTests.MyContext.PersonAddresses] of Argument[-1];Property[EFCoreTests.Person.Name] of Element of ReturnValue[jump to get_Persons];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Property[EFCoreTests.Person.Name] of Property[EFCoreTests.PersonAddressMap.Person] of Element of Property[EFCoreTests.MyContext.PersonAddresses] of Argument[-1];Property[EFCoreTests.Person.Name] of Property[EFCoreTests.PersonAddressMap.Person] of Element of ReturnValue[jump to get_PersonAddresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Property[EFCoreTests.PersonAddressMap.AddressId] of Element of Property[EFCoreTests.MyContext.PersonAddresses] of Argument[-1];Property[EFCoreTests.PersonAddressMap.AddressId] of Element of ReturnValue[jump to get_PersonAddresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Property[EFCoreTests.PersonAddressMap.Id] of Element of Property[EFCoreTests.MyContext.PersonAddresses] of Argument[-1];Property[EFCoreTests.PersonAddressMap.Id] of Element of ReturnValue[jump to get_PersonAddresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Property[EFCoreTests.PersonAddressMap.PersonId] of Element of Property[EFCoreTests.MyContext.PersonAddresses] of Argument[-1];Property[EFCoreTests.PersonAddressMap.PersonId] of Element of ReturnValue[jump to get_PersonAddresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Property[EFCoreTests.Address.Id] of Element of Property[EFCoreTests.MyContext.Addresses] of Argument[-1];Property[EFCoreTests.Address.Id] of Element of Property[EFCoreTests.Person.Addresses] of Element of ReturnValue[jump to get_Persons];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Property[EFCoreTests.Address.Id] of Element of Property[EFCoreTests.MyContext.Addresses] of Argument[-1];Property[EFCoreTests.Address.Id] of Element of ReturnValue[jump to get_Addresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Property[EFCoreTests.Address.Id] of Element of Property[EFCoreTests.MyContext.Addresses] of Argument[-1];Property[EFCoreTests.Address.Id] of Property[EFCoreTests.PersonAddressMap.Address] of Element of ReturnValue[jump to get_PersonAddresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Property[EFCoreTests.Address.Id] of Element of Property[EFCoreTests.Person.Addresses] of Element of Property[EFCoreTests.MyContext.Persons] of Argument[-1];Property[EFCoreTests.Address.Id] of Element of Property[EFCoreTests.Person.Addresses] of Element of ReturnValue[jump to get_Persons];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Property[EFCoreTests.Address.Id] of Element of Property[EFCoreTests.Person.Addresses] of Element of Property[EFCoreTests.MyContext.Persons] of Argument[-1];Property[EFCoreTests.Address.Id] of Element of ReturnValue[jump to get_Addresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Property[EFCoreTests.Address.Id] of Element of Property[EFCoreTests.Person.Addresses] of Element of Property[EFCoreTests.MyContext.Persons] of Argument[-1];Property[EFCoreTests.Address.Id] of Property[EFCoreTests.PersonAddressMap.Address] of Element of ReturnValue[jump to get_PersonAddresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Property[EFCoreTests.Address.Id] of Property[EFCoreTests.PersonAddressMap.Address] of Element of Property[EFCoreTests.MyContext.PersonAddresses] of Argument[-1];Property[EFCoreTests.Address.Id] of Element of Property[EFCoreTests.Person.Addresses] of Element of ReturnValue[jump to get_Persons];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Property[EFCoreTests.Address.Id] of Property[EFCoreTests.PersonAddressMap.Address] of Element of Property[EFCoreTests.MyContext.PersonAddresses] of Argument[-1];Property[EFCoreTests.Address.Id] of Element of ReturnValue[jump to get_Addresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Property[EFCoreTests.Address.Id] of Property[EFCoreTests.PersonAddressMap.Address] of Element of Property[EFCoreTests.MyContext.PersonAddresses] of Argument[-1];Property[EFCoreTests.Address.Id] of Property[EFCoreTests.PersonAddressMap.Address] of Element of ReturnValue[jump to get_PersonAddresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Property[EFCoreTests.Address.Street] of Element of Property[EFCoreTests.MyContext.Addresses] of Argument[-1];Property[EFCoreTests.Address.Street] of Element of Property[EFCoreTests.Person.Addresses] of Element of ReturnValue[jump to get_Persons];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Property[EFCoreTests.Address.Street] of Element of Property[EFCoreTests.MyContext.Addresses] of Argument[-1];Property[EFCoreTests.Address.Street] of Element of ReturnValue[jump to get_Addresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Property[EFCoreTests.Address.Street] of Element of Property[EFCoreTests.MyContext.Addresses] of Argument[-1];Property[EFCoreTests.Address.Street] of Property[EFCoreTests.PersonAddressMap.Address] of Element of ReturnValue[jump to get_PersonAddresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Property[EFCoreTests.Address.Street] of Element of Property[EFCoreTests.Person.Addresses] of Element of Property[EFCoreTests.MyContext.Persons] of Argument[-1];Property[EFCoreTests.Address.Street] of Element of Property[EFCoreTests.Person.Addresses] of Element of ReturnValue[jump to get_Persons];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Property[EFCoreTests.Address.Street] of Element of Property[EFCoreTests.Person.Addresses] of Element of Property[EFCoreTests.MyContext.Persons] of Argument[-1];Property[EFCoreTests.Address.Street] of Element of ReturnValue[jump to get_Addresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Property[EFCoreTests.Address.Street] of Element of Property[EFCoreTests.Person.Addresses] of Element of Property[EFCoreTests.MyContext.Persons] of Argument[-1];Property[EFCoreTests.Address.Street] of Property[EFCoreTests.PersonAddressMap.Address] of Element of ReturnValue[jump to get_PersonAddresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Property[EFCoreTests.Address.Street] of Property[EFCoreTests.PersonAddressMap.Address] of Element of Property[EFCoreTests.MyContext.PersonAddresses] of Argument[-1];Property[EFCoreTests.Address.Street] of Element of Property[EFCoreTests.Person.Addresses] of Element of ReturnValue[jump to get_Persons];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Property[EFCoreTests.Address.Street] of Property[EFCoreTests.PersonAddressMap.Address] of Element of Property[EFCoreTests.MyContext.PersonAddresses] of Argument[-1];Property[EFCoreTests.Address.Street] of Element of ReturnValue[jump to get_Addresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Property[EFCoreTests.Address.Street] of Property[EFCoreTests.PersonAddressMap.Address] of Element of Property[EFCoreTests.MyContext.PersonAddresses] of Argument[-1];Property[EFCoreTests.Address.Street] of Property[EFCoreTests.PersonAddressMap.Address] of Element of ReturnValue[jump to get_PersonAddresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Property[EFCoreTests.Person.Id] of Element of Property[EFCoreTests.MyContext.Persons] of Argument[-1];Property[EFCoreTests.Person.Id] of Element of ReturnValue[jump to get_Persons];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Property[EFCoreTests.Person.Id] of Element of Property[EFCoreTests.MyContext.Persons] of Argument[-1];Property[EFCoreTests.Person.Id] of Property[EFCoreTests.PersonAddressMap.Person] of Element of ReturnValue[jump to get_PersonAddresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Property[EFCoreTests.Person.Id] of Property[EFCoreTests.PersonAddressMap.Person] of Element of Property[EFCoreTests.MyContext.PersonAddresses] of Argument[-1];Property[EFCoreTests.Person.Id] of Element of ReturnValue[jump to get_Persons];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Property[EFCoreTests.Person.Id] of Property[EFCoreTests.PersonAddressMap.Person] of Element of Property[EFCoreTests.MyContext.PersonAddresses] of Argument[-1];Property[EFCoreTests.Person.Id] of Property[EFCoreTests.PersonAddressMap.Person] of Element of ReturnValue[jump to get_PersonAddresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Property[EFCoreTests.Person.Name] of Element of Property[EFCoreTests.MyContext.Persons] of Argument[-1];Property[EFCoreTests.Person.Name] of Element of ReturnValue[jump to get_Persons];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Property[EFCoreTests.Person.Name] of Element of Property[EFCoreTests.MyContext.Persons] of Argument[-1];Property[EFCoreTests.Person.Name] of Property[EFCoreTests.PersonAddressMap.Person] of Element of ReturnValue[jump to get_PersonAddresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Property[EFCoreTests.Person.Name] of Property[EFCoreTests.PersonAddressMap.Person] of Element of Property[EFCoreTests.MyContext.PersonAddresses] of Argument[-1];Property[EFCoreTests.Person.Name] of Element of ReturnValue[jump to get_Persons];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Property[EFCoreTests.Person.Name] of Property[EFCoreTests.PersonAddressMap.Person] of Element of Property[EFCoreTests.MyContext.PersonAddresses] of Argument[-1];Property[EFCoreTests.Person.Name] of Property[EFCoreTests.PersonAddressMap.Person] of Element of ReturnValue[jump to get_PersonAddresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Property[EFCoreTests.PersonAddressMap.AddressId] of Element of Property[EFCoreTests.MyContext.PersonAddresses] of Argument[-1];Property[EFCoreTests.PersonAddressMap.AddressId] of Element of ReturnValue[jump to get_PersonAddresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Property[EFCoreTests.PersonAddressMap.Id] of Element of Property[EFCoreTests.MyContext.PersonAddresses] of Argument[-1];Property[EFCoreTests.PersonAddressMap.Id] of Element of ReturnValue[jump to get_PersonAddresses];value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Property[EFCoreTests.PersonAddressMap.PersonId] of Element of Property[EFCoreTests.MyContext.PersonAddresses] of Argument[-1];Property[EFCoreTests.PersonAddressMap.PersonId] of Element of ReturnValue[jump to get_PersonAddresses];value | +| Microsoft.EntityFrameworkCore;DbSet<>;false;Add;(T);;Argument[0];Element of Argument[-1];value | +| Microsoft.EntityFrameworkCore;DbSet<>;false;AddAsync;(T);;Argument[0];Element of Argument[-1];value | +| Microsoft.EntityFrameworkCore;DbSet<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of Argument[-1];value | +| Microsoft.EntityFrameworkCore;DbSet<>;false;AddRangeAsync;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of Argument[-1];value | +| Microsoft.EntityFrameworkCore;DbSet<>;false;Attach;(T);;Argument[0];Element of Argument[-1];value | +| Microsoft.EntityFrameworkCore;DbSet<>;false;AttachRange;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of Argument[-1];value | +| Microsoft.EntityFrameworkCore;DbSet<>;false;Update;(T);;Argument[0];Element of Argument[-1];value | +| Microsoft.EntityFrameworkCore;DbSet<>;false;UpdateRange;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of Argument[-1];value | +| System.Data.Entity;DbContext;false;SaveChanges;();;Property[EFTests.Address.Id] of Element of Property[EFTests.MyContext.Addresses] of Argument[-1];Property[EFTests.Address.Id] of Element of Property[EFTests.Person.Addresses] of Element of ReturnValue[jump to get_Persons];value | +| System.Data.Entity;DbContext;false;SaveChanges;();;Property[EFTests.Address.Id] of Element of Property[EFTests.MyContext.Addresses] of Argument[-1];Property[EFTests.Address.Id] of Element of ReturnValue[jump to get_Addresses];value | +| System.Data.Entity;DbContext;false;SaveChanges;();;Property[EFTests.Address.Id] of Element of Property[EFTests.MyContext.Addresses] of Argument[-1];Property[EFTests.Address.Id] of Property[EFTests.PersonAddressMap.Address] of Element of ReturnValue[jump to get_PersonAddresses];value | +| System.Data.Entity;DbContext;false;SaveChanges;();;Property[EFTests.Address.Id] of Element of Property[EFTests.Person.Addresses] of Element of Property[EFTests.MyContext.Persons] of Argument[-1];Property[EFTests.Address.Id] of Element of Property[EFTests.Person.Addresses] of Element of ReturnValue[jump to get_Persons];value | +| System.Data.Entity;DbContext;false;SaveChanges;();;Property[EFTests.Address.Id] of Element of Property[EFTests.Person.Addresses] of Element of Property[EFTests.MyContext.Persons] of Argument[-1];Property[EFTests.Address.Id] of Element of ReturnValue[jump to get_Addresses];value | +| System.Data.Entity;DbContext;false;SaveChanges;();;Property[EFTests.Address.Id] of Element of Property[EFTests.Person.Addresses] of Element of Property[EFTests.MyContext.Persons] of Argument[-1];Property[EFTests.Address.Id] of Property[EFTests.PersonAddressMap.Address] of Element of ReturnValue[jump to get_PersonAddresses];value | +| System.Data.Entity;DbContext;false;SaveChanges;();;Property[EFTests.Address.Id] of Property[EFTests.PersonAddressMap.Address] of Element of Property[EFTests.MyContext.PersonAddresses] of Argument[-1];Property[EFTests.Address.Id] of Element of Property[EFTests.Person.Addresses] of Element of ReturnValue[jump to get_Persons];value | +| System.Data.Entity;DbContext;false;SaveChanges;();;Property[EFTests.Address.Id] of Property[EFTests.PersonAddressMap.Address] of Element of Property[EFTests.MyContext.PersonAddresses] of Argument[-1];Property[EFTests.Address.Id] of Element of ReturnValue[jump to get_Addresses];value | +| System.Data.Entity;DbContext;false;SaveChanges;();;Property[EFTests.Address.Id] of Property[EFTests.PersonAddressMap.Address] of Element of Property[EFTests.MyContext.PersonAddresses] of Argument[-1];Property[EFTests.Address.Id] of Property[EFTests.PersonAddressMap.Address] of Element of ReturnValue[jump to get_PersonAddresses];value | +| System.Data.Entity;DbContext;false;SaveChanges;();;Property[EFTests.Address.Street] of Element of Property[EFTests.MyContext.Addresses] of Argument[-1];Property[EFTests.Address.Street] of Element of Property[EFTests.Person.Addresses] of Element of ReturnValue[jump to get_Persons];value | +| System.Data.Entity;DbContext;false;SaveChanges;();;Property[EFTests.Address.Street] of Element of Property[EFTests.MyContext.Addresses] of Argument[-1];Property[EFTests.Address.Street] of Element of ReturnValue[jump to get_Addresses];value | +| System.Data.Entity;DbContext;false;SaveChanges;();;Property[EFTests.Address.Street] of Element of Property[EFTests.MyContext.Addresses] of Argument[-1];Property[EFTests.Address.Street] of Property[EFTests.PersonAddressMap.Address] of Element of ReturnValue[jump to get_PersonAddresses];value | +| System.Data.Entity;DbContext;false;SaveChanges;();;Property[EFTests.Address.Street] of Element of Property[EFTests.Person.Addresses] of Element of Property[EFTests.MyContext.Persons] of Argument[-1];Property[EFTests.Address.Street] of Element of Property[EFTests.Person.Addresses] of Element of ReturnValue[jump to get_Persons];value | +| System.Data.Entity;DbContext;false;SaveChanges;();;Property[EFTests.Address.Street] of Element of Property[EFTests.Person.Addresses] of Element of Property[EFTests.MyContext.Persons] of Argument[-1];Property[EFTests.Address.Street] of Element of ReturnValue[jump to get_Addresses];value | +| System.Data.Entity;DbContext;false;SaveChanges;();;Property[EFTests.Address.Street] of Element of Property[EFTests.Person.Addresses] of Element of Property[EFTests.MyContext.Persons] of Argument[-1];Property[EFTests.Address.Street] of Property[EFTests.PersonAddressMap.Address] of Element of ReturnValue[jump to get_PersonAddresses];value | +| System.Data.Entity;DbContext;false;SaveChanges;();;Property[EFTests.Address.Street] of Property[EFTests.PersonAddressMap.Address] of Element of Property[EFTests.MyContext.PersonAddresses] of Argument[-1];Property[EFTests.Address.Street] of Element of Property[EFTests.Person.Addresses] of Element of ReturnValue[jump to get_Persons];value | +| System.Data.Entity;DbContext;false;SaveChanges;();;Property[EFTests.Address.Street] of Property[EFTests.PersonAddressMap.Address] of Element of Property[EFTests.MyContext.PersonAddresses] of Argument[-1];Property[EFTests.Address.Street] of Element of ReturnValue[jump to get_Addresses];value | +| System.Data.Entity;DbContext;false;SaveChanges;();;Property[EFTests.Address.Street] of Property[EFTests.PersonAddressMap.Address] of Element of Property[EFTests.MyContext.PersonAddresses] of Argument[-1];Property[EFTests.Address.Street] of Property[EFTests.PersonAddressMap.Address] of Element of ReturnValue[jump to get_PersonAddresses];value | +| System.Data.Entity;DbContext;false;SaveChanges;();;Property[EFTests.Person.Id] of Element of Property[EFTests.MyContext.Persons] of Argument[-1];Property[EFTests.Person.Id] of Element of ReturnValue[jump to get_Persons];value | +| System.Data.Entity;DbContext;false;SaveChanges;();;Property[EFTests.Person.Id] of Element of Property[EFTests.MyContext.Persons] of Argument[-1];Property[EFTests.Person.Id] of Property[EFTests.PersonAddressMap.Person] of Element of ReturnValue[jump to get_PersonAddresses];value | +| System.Data.Entity;DbContext;false;SaveChanges;();;Property[EFTests.Person.Id] of Property[EFTests.PersonAddressMap.Person] of Element of Property[EFTests.MyContext.PersonAddresses] of Argument[-1];Property[EFTests.Person.Id] of Element of ReturnValue[jump to get_Persons];value | +| System.Data.Entity;DbContext;false;SaveChanges;();;Property[EFTests.Person.Id] of Property[EFTests.PersonAddressMap.Person] of Element of Property[EFTests.MyContext.PersonAddresses] of Argument[-1];Property[EFTests.Person.Id] of Property[EFTests.PersonAddressMap.Person] of Element of ReturnValue[jump to get_PersonAddresses];value | +| System.Data.Entity;DbContext;false;SaveChanges;();;Property[EFTests.Person.Name] of Element of Property[EFTests.MyContext.Persons] of Argument[-1];Property[EFTests.Person.Name] of Element of ReturnValue[jump to get_Persons];value | +| System.Data.Entity;DbContext;false;SaveChanges;();;Property[EFTests.Person.Name] of Element of Property[EFTests.MyContext.Persons] of Argument[-1];Property[EFTests.Person.Name] of Property[EFTests.PersonAddressMap.Person] of Element of ReturnValue[jump to get_PersonAddresses];value | +| System.Data.Entity;DbContext;false;SaveChanges;();;Property[EFTests.Person.Name] of Property[EFTests.PersonAddressMap.Person] of Element of Property[EFTests.MyContext.PersonAddresses] of Argument[-1];Property[EFTests.Person.Name] of Element of ReturnValue[jump to get_Persons];value | +| System.Data.Entity;DbContext;false;SaveChanges;();;Property[EFTests.Person.Name] of Property[EFTests.PersonAddressMap.Person] of Element of Property[EFTests.MyContext.PersonAddresses] of Argument[-1];Property[EFTests.Person.Name] of Property[EFTests.PersonAddressMap.Person] of Element of ReturnValue[jump to get_PersonAddresses];value | +| System.Data.Entity;DbContext;false;SaveChanges;();;Property[EFTests.PersonAddressMap.AddressId] of Element of Property[EFTests.MyContext.PersonAddresses] of Argument[-1];Property[EFTests.PersonAddressMap.AddressId] of Element of ReturnValue[jump to get_PersonAddresses];value | +| System.Data.Entity;DbContext;false;SaveChanges;();;Property[EFTests.PersonAddressMap.Id] of Element of Property[EFTests.MyContext.PersonAddresses] of Argument[-1];Property[EFTests.PersonAddressMap.Id] of Element of ReturnValue[jump to get_PersonAddresses];value | +| System.Data.Entity;DbContext;false;SaveChanges;();;Property[EFTests.PersonAddressMap.PersonId] of Element of Property[EFTests.MyContext.PersonAddresses] of Argument[-1];Property[EFTests.PersonAddressMap.PersonId] of Element of ReturnValue[jump to get_PersonAddresses];value | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Property[EFTests.Address.Id] of Element of Property[EFTests.MyContext.Addresses] of Argument[-1];Property[EFTests.Address.Id] of Element of Property[EFTests.Person.Addresses] of Element of ReturnValue[jump to get_Persons];value | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Property[EFTests.Address.Id] of Element of Property[EFTests.MyContext.Addresses] of Argument[-1];Property[EFTests.Address.Id] of Element of ReturnValue[jump to get_Addresses];value | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Property[EFTests.Address.Id] of Element of Property[EFTests.MyContext.Addresses] of Argument[-1];Property[EFTests.Address.Id] of Property[EFTests.PersonAddressMap.Address] of Element of ReturnValue[jump to get_PersonAddresses];value | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Property[EFTests.Address.Id] of Element of Property[EFTests.Person.Addresses] of Element of Property[EFTests.MyContext.Persons] of Argument[-1];Property[EFTests.Address.Id] of Element of Property[EFTests.Person.Addresses] of Element of ReturnValue[jump to get_Persons];value | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Property[EFTests.Address.Id] of Element of Property[EFTests.Person.Addresses] of Element of Property[EFTests.MyContext.Persons] of Argument[-1];Property[EFTests.Address.Id] of Element of ReturnValue[jump to get_Addresses];value | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Property[EFTests.Address.Id] of Element of Property[EFTests.Person.Addresses] of Element of Property[EFTests.MyContext.Persons] of Argument[-1];Property[EFTests.Address.Id] of Property[EFTests.PersonAddressMap.Address] of Element of ReturnValue[jump to get_PersonAddresses];value | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Property[EFTests.Address.Id] of Property[EFTests.PersonAddressMap.Address] of Element of Property[EFTests.MyContext.PersonAddresses] of Argument[-1];Property[EFTests.Address.Id] of Element of Property[EFTests.Person.Addresses] of Element of ReturnValue[jump to get_Persons];value | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Property[EFTests.Address.Id] of Property[EFTests.PersonAddressMap.Address] of Element of Property[EFTests.MyContext.PersonAddresses] of Argument[-1];Property[EFTests.Address.Id] of Element of ReturnValue[jump to get_Addresses];value | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Property[EFTests.Address.Id] of Property[EFTests.PersonAddressMap.Address] of Element of Property[EFTests.MyContext.PersonAddresses] of Argument[-1];Property[EFTests.Address.Id] of Property[EFTests.PersonAddressMap.Address] of Element of ReturnValue[jump to get_PersonAddresses];value | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Property[EFTests.Address.Street] of Element of Property[EFTests.MyContext.Addresses] of Argument[-1];Property[EFTests.Address.Street] of Element of Property[EFTests.Person.Addresses] of Element of ReturnValue[jump to get_Persons];value | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Property[EFTests.Address.Street] of Element of Property[EFTests.MyContext.Addresses] of Argument[-1];Property[EFTests.Address.Street] of Element of ReturnValue[jump to get_Addresses];value | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Property[EFTests.Address.Street] of Element of Property[EFTests.MyContext.Addresses] of Argument[-1];Property[EFTests.Address.Street] of Property[EFTests.PersonAddressMap.Address] of Element of ReturnValue[jump to get_PersonAddresses];value | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Property[EFTests.Address.Street] of Element of Property[EFTests.Person.Addresses] of Element of Property[EFTests.MyContext.Persons] of Argument[-1];Property[EFTests.Address.Street] of Element of Property[EFTests.Person.Addresses] of Element of ReturnValue[jump to get_Persons];value | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Property[EFTests.Address.Street] of Element of Property[EFTests.Person.Addresses] of Element of Property[EFTests.MyContext.Persons] of Argument[-1];Property[EFTests.Address.Street] of Element of ReturnValue[jump to get_Addresses];value | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Property[EFTests.Address.Street] of Element of Property[EFTests.Person.Addresses] of Element of Property[EFTests.MyContext.Persons] of Argument[-1];Property[EFTests.Address.Street] of Property[EFTests.PersonAddressMap.Address] of Element of ReturnValue[jump to get_PersonAddresses];value | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Property[EFTests.Address.Street] of Property[EFTests.PersonAddressMap.Address] of Element of Property[EFTests.MyContext.PersonAddresses] of Argument[-1];Property[EFTests.Address.Street] of Element of Property[EFTests.Person.Addresses] of Element of ReturnValue[jump to get_Persons];value | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Property[EFTests.Address.Street] of Property[EFTests.PersonAddressMap.Address] of Element of Property[EFTests.MyContext.PersonAddresses] of Argument[-1];Property[EFTests.Address.Street] of Element of ReturnValue[jump to get_Addresses];value | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Property[EFTests.Address.Street] of Property[EFTests.PersonAddressMap.Address] of Element of Property[EFTests.MyContext.PersonAddresses] of Argument[-1];Property[EFTests.Address.Street] of Property[EFTests.PersonAddressMap.Address] of Element of ReturnValue[jump to get_PersonAddresses];value | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Property[EFTests.Person.Id] of Element of Property[EFTests.MyContext.Persons] of Argument[-1];Property[EFTests.Person.Id] of Element of ReturnValue[jump to get_Persons];value | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Property[EFTests.Person.Id] of Element of Property[EFTests.MyContext.Persons] of Argument[-1];Property[EFTests.Person.Id] of Property[EFTests.PersonAddressMap.Person] of Element of ReturnValue[jump to get_PersonAddresses];value | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Property[EFTests.Person.Id] of Property[EFTests.PersonAddressMap.Person] of Element of Property[EFTests.MyContext.PersonAddresses] of Argument[-1];Property[EFTests.Person.Id] of Element of ReturnValue[jump to get_Persons];value | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Property[EFTests.Person.Id] of Property[EFTests.PersonAddressMap.Person] of Element of Property[EFTests.MyContext.PersonAddresses] of Argument[-1];Property[EFTests.Person.Id] of Property[EFTests.PersonAddressMap.Person] of Element of ReturnValue[jump to get_PersonAddresses];value | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Property[EFTests.Person.Name] of Element of Property[EFTests.MyContext.Persons] of Argument[-1];Property[EFTests.Person.Name] of Element of ReturnValue[jump to get_Persons];value | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Property[EFTests.Person.Name] of Element of Property[EFTests.MyContext.Persons] of Argument[-1];Property[EFTests.Person.Name] of Property[EFTests.PersonAddressMap.Person] of Element of ReturnValue[jump to get_PersonAddresses];value | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Property[EFTests.Person.Name] of Property[EFTests.PersonAddressMap.Person] of Element of Property[EFTests.MyContext.PersonAddresses] of Argument[-1];Property[EFTests.Person.Name] of Element of ReturnValue[jump to get_Persons];value | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Property[EFTests.Person.Name] of Property[EFTests.PersonAddressMap.Person] of Element of Property[EFTests.MyContext.PersonAddresses] of Argument[-1];Property[EFTests.Person.Name] of Property[EFTests.PersonAddressMap.Person] of Element of ReturnValue[jump to get_PersonAddresses];value | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Property[EFTests.PersonAddressMap.AddressId] of Element of Property[EFTests.MyContext.PersonAddresses] of Argument[-1];Property[EFTests.PersonAddressMap.AddressId] of Element of ReturnValue[jump to get_PersonAddresses];value | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Property[EFTests.PersonAddressMap.Id] of Element of Property[EFTests.MyContext.PersonAddresses] of Argument[-1];Property[EFTests.PersonAddressMap.Id] of Element of ReturnValue[jump to get_PersonAddresses];value | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Property[EFTests.PersonAddressMap.PersonId] of Element of Property[EFTests.MyContext.PersonAddresses] of Argument[-1];Property[EFTests.PersonAddressMap.PersonId] of Element of ReturnValue[jump to get_PersonAddresses];value | +| System.Data.Entity;DbSet<>;false;Add;(T);;Argument[0];Element of Argument[-1];value | +| System.Data.Entity;DbSet<>;false;AddAsync;(T);;Argument[0];Element of Argument[-1];value | +| System.Data.Entity;DbSet<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of Argument[-1];value | +| System.Data.Entity;DbSet<>;false;AddRangeAsync;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of Argument[-1];value | +| System.Data.Entity;DbSet<>;false;Attach;(T);;Argument[0];Element of Argument[-1];value | +| System.Data.Entity;DbSet<>;false;AttachRange;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of Argument[-1];value | +| System.Data.Entity;DbSet<>;false;Update;(T);;Argument[0];Element of Argument[-1];value | +| System.Data.Entity;DbSet<>;false;UpdateRange;(System.Collections.Generic.IEnumerable);;Element of Argument[0];Element of Argument[-1];value | diff --git a/csharp/ql/test/library-tests/frameworks/EntityFramework/FlowSummaries.ql b/csharp/ql/test/library-tests/frameworks/EntityFramework/FlowSummaries.ql index ff518640b00..61bee675bf1 100644 --- a/csharp/ql/test/library-tests/frameworks/EntityFramework/FlowSummaries.ql +++ b/csharp/ql/test/library-tests/frameworks/EntityFramework/FlowSummaries.ql @@ -1,9 +1,6 @@ -import semmle.code.csharp.dataflow.FlowSummary -import semmle.code.csharp.dataflow.internal.FlowSummaryImpl::Private::TestOutput import semmle.code.csharp.frameworks.EntityFramework::EntityFramework +import shared.FlowSummaries -private class IncludeSummarizedCallable extends RelevantSummarizedCallable { - IncludeSummarizedCallable() { this instanceof EFSummarizedCallable } - - override string getFullString() { result = this.(Callable).getQualifiedNameWithTypes() } +private class IncludeEFSummarizedCallable extends IncludeSummarizedCallable { + IncludeEFSummarizedCallable() { this instanceof EFSummarizedCallable } } diff --git a/csharp/ql/test/library-tests/frameworks/JsonNET/Json.cs b/csharp/ql/test/library-tests/frameworks/JsonNET/Json.cs index d2508aa1696..a52f8da9ba1 100644 --- a/csharp/ql/test/library-tests/frameworks/JsonNET/Json.cs +++ b/csharp/ql/test/library-tests/frameworks/JsonNET/Json.cs @@ -43,6 +43,7 @@ namespace JsonTest Sink(jobject["1"]); Sink(jobject["1"]["2"]); Sink((string)jobject["1"]["2"]); + Sink(jobject.ToString()); // Linq JToken tests Sink(jobject.First((JToken i) => true)); diff --git a/csharp/ql/test/library-tests/frameworks/JsonNET/Json.expected b/csharp/ql/test/library-tests/frameworks/JsonNET/Json.expected index 09d55c86c81..163b63a1f5a 100644 --- a/csharp/ql/test/library-tests/frameworks/JsonNET/Json.expected +++ b/csharp/ql/test/library-tests/frameworks/JsonNET/Json.expected @@ -10,7 +10,8 @@ | 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:51:18:51:61 | call to method SelectToken | +| Json.cs:16:24:16:32 | "tainted" | Json.cs:46:18:46:35 | call to method ToString | +| Json.cs:16:24:16:32 | "tainted" | Json.cs:49:18:49:50 | call to method First | +| Json.cs:16:24:16:32 | "tainted" | Json.cs:50:18:50:46 | call to method First | +| Json.cs:16:24:16:32 | "tainted" | Json.cs:51:18:51:51 | call to method First | +| Json.cs:16:24:16:32 | "tainted" | Json.cs:52:18:52:61 | call to method SelectToken | diff --git a/csharp/ql/test/library-tests/frameworks/test/Assertions.expected b/csharp/ql/test/library-tests/frameworks/test/Assertions.expected index 0ebec11191d..7073597d132 100644 --- a/csharp/ql/test/library-tests/frameworks/test/Assertions.expected +++ b/csharp/ql/test/library-tests/frameworks/test/Assertions.expected @@ -1,5 +1,4 @@ assertTrue -| ../../../resources/stubs/Microsoft.VisualStudio.TestTools.UnitTesting.cs:9:28:9:33 | IsTrue | ../../../resources/stubs/Microsoft.VisualStudio.TestTools.UnitTesting.cs:9:40:9:40 | b | | DoesNotReturnIf.cs:8:22:8:31 | AssertTrue | DoesNotReturnIf.cs:8:95:8:103 | condition | | DoesNotReturnIf.cs:16:22:16:32 | AssertTrue2 | DoesNotReturnIf.cs:17:75:17:84 | condition1 | | DoesNotReturnIf.cs:16:22:16:32 | AssertTrue2 | DoesNotReturnIf.cs:18:75:18:84 | condition2 | @@ -11,20 +10,17 @@ assertTrue | nunit.cs:53:21:53:24 | That | nunit.cs:53:31:53:39 | condition | | nunit.cs:54:21:54:24 | That | nunit.cs:54:31:54:39 | condition | assertFalse -| ../../../resources/stubs/Microsoft.VisualStudio.TestTools.UnitTesting.cs:10:28:10:34 | IsFalse | ../../../resources/stubs/Microsoft.VisualStudio.TestTools.UnitTesting.cs:10:41:10:41 | b | | DoesNotReturnIf.cs:12:22:12:32 | AssertFalse | DoesNotReturnIf.cs:12:95:12:103 | condition | | nunit.cs:34:21:34:25 | False | nunit.cs:34:32:34:40 | condition | | nunit.cs:35:21:35:25 | False | nunit.cs:35:32:35:40 | condition | | nunit.cs:37:21:37:27 | IsFalse | nunit.cs:37:34:37:42 | condition | | nunit.cs:38:21:38:27 | IsFalse | nunit.cs:38:34:38:42 | condition | assertNull -| ../../../resources/stubs/Microsoft.VisualStudio.TestTools.UnitTesting.cs:7:28:7:33 | IsNull | ../../../resources/stubs/Microsoft.VisualStudio.TestTools.UnitTesting.cs:7:42:7:42 | o | | nunit.cs:40:21:40:24 | Null | nunit.cs:40:33:40:40 | anObject | | nunit.cs:41:21:41:24 | Null | nunit.cs:41:33:41:40 | anObject | | nunit.cs:43:21:43:26 | IsNull | nunit.cs:43:35:43:42 | anObject | | nunit.cs:44:21:44:26 | IsNull | nunit.cs:44:35:44:42 | anObject | assertNonNull -| ../../../resources/stubs/Microsoft.VisualStudio.TestTools.UnitTesting.cs:8:28:8:36 | IsNotNull | ../../../resources/stubs/Microsoft.VisualStudio.TestTools.UnitTesting.cs:8:45:8:45 | o | | nunit.cs:46:21:46:27 | NotNull | nunit.cs:46:36:46:43 | anObject | | nunit.cs:47:21:47:27 | NotNull | nunit.cs:47:36:47:43 | anObject | | nunit.cs:49:21:49:29 | IsNotNull | nunit.cs:49:38:49:45 | anObject | diff --git a/csharp/ql/test/library-tests/nestedtypes/PrintAst.expected b/csharp/ql/test/library-tests/nestedtypes/PrintAst.expected index 806ec82f724..2fa7ea2d34c 100644 --- a/csharp/ql/test/library-tests/nestedtypes/PrintAst.expected +++ b/csharp/ql/test/library-tests/nestedtypes/PrintAst.expected @@ -95,6 +95,8 @@ nestedtypes.cs: # 69| 0: [TypeAccess] access to type Inner<> # 69| 0: [TypeMention] Inner # 69| 1: [TypeMention] Outer +# 69| 1: [TypeMention] +# 69| 2: [TypeMention] # 74| 5: [Class] Outer2<> #-----| 1: (Type parameters) # 74| 0: [TypeParameter] T diff --git a/csharp/ql/test/library-tests/overrides/Implements.ql b/csharp/ql/test/library-tests/overrides/Implements.ql index 8b85d562213..529b9d69a18 100644 --- a/csharp/ql/test/library-tests/overrides/Implements.ql +++ b/csharp/ql/test/library-tests/overrides/Implements.ql @@ -1,6 +1,6 @@ import csharp -from Virtualizable v1, Virtualizable v2 +from Overridable v1, Overridable v2 where v1 = v2.getAnUltimateImplementor() and v1.fromSource() and diff --git a/csharp/ql/test/library-tests/overrides/Overrides22.expected b/csharp/ql/test/library-tests/overrides/Overrides22.expected index 79bd83c8a9d..759a21f013c 100644 --- a/csharp/ql/test/library-tests/overrides/Overrides22.expected +++ b/csharp/ql/test/library-tests/overrides/Overrides22.expected @@ -16,23 +16,44 @@ | overrides.A8.Item[int] | overrides.A1.Item[int] | overrides | | overrides.A8.M(dynamic[], T) | overrides.A1.M(dynamic[], T) | overrides | | overrides.A8.Property | overrides.A1.Property | overrides | +| overrides.A8.add_Event(EventHandler) | overrides.A1.add_Event(EventHandler) | overrides | +| overrides.A8.get_Item(int) | overrides.A1.get_Item(int) | overrides | +| overrides.A8.get_Property() | overrides.A1.get_Property() | overrides | +| overrides.A8.remove_Event(EventHandler) | overrides.A1.remove_Event(EventHandler) | overrides | +| overrides.A8.set_Property(int) | overrides.A1.set_Property(int) | overrides | | overrides.A9.Event | overrides.A1.Event | overrides | | overrides.A9.Item[int] | overrides.A1.Item[int] | overrides | | overrides.A9.M(dynamic[], T) | overrides.A1.M(dynamic[], T) | overrides | | overrides.A9.Property | overrides.A1.Property | overrides | +| overrides.A9.add_Event(EventHandler) | overrides.A1.add_Event(EventHandler) | overrides | +| overrides.A9.get_Item(int) | overrides.A1.get_Item(int) | overrides | +| overrides.A9.get_Property() | overrides.A1.get_Property() | overrides | +| overrides.A9.remove_Event(EventHandler) | overrides.A1.remove_Event(EventHandler) | overrides | +| overrides.A9.set_Property(int) | overrides.A1.set_Property(int) | overrides | | overrides.A.E1 | overrides.B.E1 | overrides | | overrides.A.P1 | overrides.B.P1 | overrides | | overrides.A.P2 | overrides.B.P2 | overrides | | overrides.A.P3 | overrides.B.P3 | overrides | | overrides.A.P4 | overrides.C.P4 | overrides | +| overrides.A.add_E1(EventHandler) | overrides.B.add_E1(EventHandler) | overrides | | overrides.A.f2() | overrides.B.f2() | overrides | | overrides.A.f3() | overrides.B.f3() | overrides | | overrides.A.f4() | overrides.C.f4() | overrides | | overrides.A.f5() | overrides.B.f5() | overrides | | overrides.A.f6() | overrides.B.f6() | overrides | +| overrides.A.get_P1() | overrides.B.get_P1() | overrides | +| overrides.A.get_P2() | overrides.B.get_P2() | overrides | +| overrides.A.get_P3() | overrides.B.get_P3() | overrides | +| overrides.A.get_P4() | overrides.C.get_P4() | overrides | +| overrides.A.remove_E1(EventHandler) | overrides.B.remove_E1(EventHandler) | overrides | +| overrides.A.set_P1(string) | overrides.B.set_P1(string) | overrides | +| overrides.A.set_P3(string) | overrides.B.set_P3(string) | overrides | +| overrides.A.set_P4(string) | overrides.C.set_P4(string) | overrides | | overrides.B.f5() | overrides.C.f5() | overrides | | overrides.C2.Prop | overrides.C1.Prop | overrides | | overrides.C2.Prop | overrides.I3.Prop | implements | +| overrides.C2.get_Prop() | overrides.C1.get_Prop() | overrides | +| overrides.C2.set_Prop(string) | overrides.C1.set_Prop(string) | overrides | | overrides.C3<>.Item[int] | overrides.I4.MyIndexer[int] | implements | | overrides.C3<>.Method() | overrides.I4.Method() | implements | | overrides.C3<>.Prop | overrides.I3.Prop | implements | diff --git a/csharp/ql/test/library-tests/overrides/Overrides22.ql b/csharp/ql/test/library-tests/overrides/Overrides22.ql index 3369e0d3df4..e3b272c09df 100644 --- a/csharp/ql/test/library-tests/overrides/Overrides22.ql +++ b/csharp/ql/test/library-tests/overrides/Overrides22.ql @@ -1,6 +1,6 @@ import csharp -from Virtualizable v1, Virtualizable v2, string kind +from Overridable v1, Overridable v2, string kind where ( v1.getOverridee() = v2 and kind = "overrides" diff --git a/csharp/ql/test/library-tests/standalone/controlflow/cfg.expected b/csharp/ql/test/library-tests/standalone/controlflow/cfg.expected index 1b91f45c5fc..4402dbc1d34 100644 --- a/csharp/ql/test/library-tests/standalone/controlflow/cfg.expected +++ b/csharp/ql/test/library-tests/standalone/controlflow/cfg.expected @@ -2,8 +2,10 @@ | ControlFlow.cs:5:10:5:10 | exit F (normal) | ControlFlow.cs:5:10:5:10 | exit F | | ControlFlow.cs:6:5:11:5 | {...} | ControlFlow.cs:7:9:7:34 | ... ...; | | ControlFlow.cs:7:9:7:34 | ... ...; | ControlFlow.cs:7:17:7:33 | Call (unknown target) | -| ControlFlow.cs:7:13:7:33 | (unknown type) v | ControlFlow.cs:8:9:8:44 | ...; | -| ControlFlow.cs:7:17:7:33 | Call (unknown target) | ControlFlow.cs:7:13:7:33 | (unknown type) v | +| ControlFlow.cs:7:9:7:34 | ... ...; | ControlFlow.cs:7:17:7:33 | object creation of type | +| ControlFlow.cs:7:13:7:33 | v = ... | ControlFlow.cs:8:9:8:44 | ...; | +| ControlFlow.cs:7:17:7:33 | Call (unknown target) | ControlFlow.cs:7:13:7:33 | v = ... | +| ControlFlow.cs:7:17:7:33 | object creation of type | ControlFlow.cs:7:13:7:33 | v = ... | | ControlFlow.cs:8:9:8:13 | Expression | ControlFlow.cs:8:22:8:22 | access to local variable v | | ControlFlow.cs:8:9:8:43 | Call (unknown target) | ControlFlow.cs:10:9:10:87 | ...; | | ControlFlow.cs:8:9:8:43 | call to method | ControlFlow.cs:10:9:10:87 | ...; | @@ -19,7 +21,9 @@ | ControlFlow.cs:8:29:8:42 | "This is true" | ControlFlow.cs:8:9:8:43 | Call (unknown target) | | ControlFlow.cs:8:29:8:42 | "This is true" | ControlFlow.cs:8:9:8:43 | call to method | | ControlFlow.cs:10:9:10:86 | Call (unknown target) | ControlFlow.cs:10:51:10:62 | access to field Empty | +| ControlFlow.cs:10:9:10:86 | object creation of type | ControlFlow.cs:10:51:10:62 | access to field Empty | | ControlFlow.cs:10:9:10:87 | ...; | ControlFlow.cs:10:9:10:86 | Call (unknown target) | +| ControlFlow.cs:10:9:10:87 | ...; | ControlFlow.cs:10:9:10:86 | object creation of type | | ControlFlow.cs:10:35:10:86 | { ..., ... } | ControlFlow.cs:5:10:5:10 | exit F (normal) | | ControlFlow.cs:10:37:10:62 | ... = ... | ControlFlow.cs:10:79:10:79 | access to local variable v | | ControlFlow.cs:10:51:10:62 | access to field Empty | ControlFlow.cs:10:37:10:62 | ... = ... | diff --git a/csharp/ql/test/library-tests/standalone/controlflow/cfg.ql b/csharp/ql/test/library-tests/standalone/controlflow/cfg.ql index 4936dc9b4cd..4758aaebe3b 100644 --- a/csharp/ql/test/library-tests/standalone/controlflow/cfg.ql +++ b/csharp/ql/test/library-tests/standalone/controlflow/cfg.ql @@ -11,12 +11,6 @@ class UnknownCall extends Call { override string toString() { result = "Call (unknown target)" } } -class UnknownLocalVariableDeclExpr extends LocalVariableDeclAndInitExpr { - UnknownLocalVariableDeclExpr() { not exists(this.getVariable().getType().getName()) } - - override string toString() { result = "(unknown type) " + this.getName() } -} - query predicate edges(ControlFlow::Node n1, ControlFlow::Node n2) { not n1.getElement().fromLibrary() and n2 = n1.getASuccessor() } diff --git a/csharp/ql/test/library-tests/standalone/errorrecovery/ErrorTypes.expected b/csharp/ql/test/library-tests/standalone/errorrecovery/ErrorTypes.expected index f111feb8fb3..bd9f2307b75 100644 --- a/csharp/ql/test/library-tests/standalone/errorrecovery/ErrorTypes.expected +++ b/csharp/ql/test/library-tests/standalone/errorrecovery/ErrorTypes.expected @@ -1,7 +1,10 @@ +| errors.cs:16:19:16:20 | f1 | | +| errors.cs:22:17:22:27 | unknownType | | | errors.cs:35:21:35:21 | p | Int32 | | errors.cs:41:16:41:17 | c1 | C1 | | errors.cs:50:12:50:13 | c1 | C1 | | errors.cs:51:12:51:13 | c2 | C2 | +| errors.cs:53:31:53:31 | x | | | errors.cs:59:20:59:20 | x | Int32 | | errors.cs:72:28:72:29 | p1 | Int32 | | errors.cs:72:39:72:40 | p2 | String | diff --git a/csharp/ql/test/qlpack.yml b/csharp/ql/test/qlpack.yml index ce042f80fce..7f2ed7676e2 100644 --- a/csharp/ql/test/qlpack.yml +++ b/csharp/ql/test/qlpack.yml @@ -1,5 +1,5 @@ name: codeql-csharp-tests -version: 0.0.2 +groups: [csharp, test] dependencies: codeql/csharp-all: "*" codeql/csharp-queries: "*" diff --git a/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/options b/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/options index e632945dd61..9290f65d5b2 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/options +++ b/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/options @@ -1,2 +1,3 @@ -semmle-extractor-options: /r:System.Private.Uri.dll -semmle-extractor-options: ${testdir}/../../../../resources/stubs/System.Web.cs /r:System.Collections.Specialized.dll +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj +semmle-extractor-options: ${testdir}/../../../../resources/stubs/System.Web.cs diff --git a/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/stubs.cs b/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/stubs.cs index 1dff89716e0..0bb1bcb75e5 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/stubs.cs +++ b/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/stubs.cs @@ -167,16 +167,3 @@ public struct StringValues : System.IEquatable, System.IEquatable throw null; - public override bool Equals(object comparand) => throw null; - public override int GetHashCode() => throw null; - public override string ToString() => throw null; - void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; -} - -} diff --git a/csharp/ql/test/query-tests/Security Features/CWE-838/options b/csharp/ql/test/query-tests/Security Features/CWE-838/options index 0bd0707a8ca..6185d79810d 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-838/options +++ b/csharp/ql/test/query-tests/Security Features/CWE-838/options @@ -1 +1,4 @@ -semmle-extractor-options: ${testdir}/../../../resources/stubs/System.Web.cs ${testdir}/../../../resources/stubs/System.Windows.cs /r:System.Collections.Specialized.dll ${testdir}/../../../resources/stubs/System.Net.cs /r:System.ComponentModel.Primitives.dll /r:System.ComponentModel.TypeConverter.dll ${testdir}/../../../resources/stubs/System.Data.cs /r:System.Data.Common.dll +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/System.Data.SqlClient/4.8.3/System.Data.SqlClient.csproj +semmle-extractor-options: ${testdir}/../../../resources/stubs/System.Web.cs ${testdir}/../../../resources/stubs/System.Windows.cs diff --git a/csharp/ql/test/query-tests/Stubs/References/files.expected b/csharp/ql/test/query-tests/Stubs/References/files.expected index f1d3e948d8d..2a197bd49ae 100644 --- a/csharp/ql/test/query-tests/Stubs/References/files.expected +++ b/csharp/ql/test/query-tests/Stubs/References/files.expected @@ -1,233 +1 @@ -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Antiforgery.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Antiforgery.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Abstractions.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Abstractions.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Cookies.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Cookies.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Core.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Core.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.OAuth.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.OAuth.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authorization.Policy.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authorization.Policy.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authorization.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authorization.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Authorization.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Authorization.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Forms.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Forms.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Server.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Server.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Web.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Web.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Connections.Abstractions.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Connections.Abstractions.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.CookiePolicy.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.CookiePolicy.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Cors.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Cors.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Cryptography.KeyDerivation.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Cryptography.KeyDerivation.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.Abstractions.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.Abstractions.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.Extensions.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.Extensions.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.Abstractions.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.Abstractions.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.HealthChecks.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.HealthChecks.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HostFiltering.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HostFiltering.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.Abstractions.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.Abstractions.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.Server.Abstractions.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.Server.Abstractions.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Html.Abstractions.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Html.Abstractions.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Abstractions.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Abstractions.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Connections.Common.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Connections.Common.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Connections.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Connections.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Extensions.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Extensions.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Features.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Features.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HttpOverrides.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HttpOverrides.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HttpsPolicy.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HttpsPolicy.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Identity.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Identity.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Localization.Routing.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Localization.Routing.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Localization.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Localization.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Metadata.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Metadata.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Abstractions.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Abstractions.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.ApiExplorer.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.ApiExplorer.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Core.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Core.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Cors.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Cors.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.DataAnnotations.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.DataAnnotations.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Formatters.Xml.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Formatters.Xml.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Localization.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Localization.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Razor.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Razor.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.RazorPages.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.RazorPages.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.TagHelpers.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.TagHelpers.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.ViewFeatures.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.ViewFeatures.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Razor.Runtime.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Razor.Runtime.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Razor.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Razor.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCaching.Abstractions.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCaching.Abstractions.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCaching.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCaching.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCompression.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCompression.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Rewrite.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Rewrite.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Routing.Abstractions.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Routing.Abstractions.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Routing.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Routing.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.HttpSys.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.HttpSys.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.IIS.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.IIS.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.IISIntegration.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.IISIntegration.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Core.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Core.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Session.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Session.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Common.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Common.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Core.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Core.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Protocols.Json.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Protocols.Json.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.StaticFiles.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.StaticFiles.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.WebSockets.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.WebSockets.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.WebUtilities.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.WebUtilities.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Caching.Abstractions.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Caching.Abstractions.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Caching.Memory.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Caching.Memory.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Abstractions.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Abstractions.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Binder.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Binder.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.CommandLine.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.CommandLine.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.EnvironmentVariables.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.EnvironmentVariables.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.FileExtensions.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.FileExtensions.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Ini.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Ini.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Json.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Json.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.KeyPerFile.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.KeyPerFile.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.UserSecrets.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.UserSecrets.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Xml.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Xml.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.DependencyInjection.Abstractions.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.DependencyInjection.Abstractions.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.DependencyInjection.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.DependencyInjection.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.HealthChecks.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.HealthChecks.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Abstractions.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Abstractions.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Composite.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Composite.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Embedded.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Embedded.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Physical.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Physical.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileSystemGlobbing.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileSystemGlobbing.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Hosting.Abstractions.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Hosting.Abstractions.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Hosting.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Hosting.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Http.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Http.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Identity.Core.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Identity.Core.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Identity.Stores.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Identity.Stores.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Localization.Abstractions.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Localization.Abstractions.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Localization.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Localization.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Abstractions.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Abstractions.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Configuration.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Configuration.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Console.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Console.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Debug.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Debug.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.EventLog.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.EventLog.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.EventSource.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.EventSource.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.TraceSource.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.TraceSource.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.ObjectPool.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.ObjectPool.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.ConfigurationExtensions.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.ConfigurationExtensions.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.DataAnnotations.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.DataAnnotations.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Primitives.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Primitives.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.WebEncoders.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.WebEncoders.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.JSInterop.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.JSInterop.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Net.Http.Headers.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Net.Http.Headers.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Win32.Registry.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Win32.Registry.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Diagnostics.EventLog.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Diagnostics.EventLog.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.IO.Pipelines.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.IO.Pipelines.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.AccessControl.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.AccessControl.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.Cryptography.Cng.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.Cryptography.Cng.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.Cryptography.Xml.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.Cryptography.Xml.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.Permissions.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.Permissions.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.Principal.Windows.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.Principal.Windows.cs | -| ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Windows.Extensions.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Windows.Extensions.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.CSharp.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.CSharp.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.VisualBasic.Core.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.VisualBasic.Core.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.Win32.Primitives.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.Win32.Primitives.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Concurrent.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Concurrent.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Immutable.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Immutable.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.NonGeneric.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.NonGeneric.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Specialized.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Specialized.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.Annotations.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.Annotations.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.EventBasedAsync.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.EventBasedAsync.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.Primitives.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.Primitives.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.TypeConverter.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.TypeConverter.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Console.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Console.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Data.Common.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Data.Common.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Contracts.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Contracts.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.DiagnosticSource.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.DiagnosticSource.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.FileVersionInfo.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.FileVersionInfo.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Process.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Process.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.StackTrace.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.StackTrace.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.TextWriterTraceListener.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.TextWriterTraceListener.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.TraceSource.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.TraceSource.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Tracing.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Tracing.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Drawing.Primitives.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Drawing.Primitives.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Formats.Asn1.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Formats.Asn1.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.Brotli.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.Brotli.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.ZipFile.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.ZipFile.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.DriveInfo.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.DriveInfo.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.Watcher.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.Watcher.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.IsolatedStorage.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.IsolatedStorage.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.MemoryMappedFiles.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.MemoryMappedFiles.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Pipes.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Pipes.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Expressions.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Expressions.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Parallel.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Parallel.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Queryable.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Queryable.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Memory.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Memory.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Http.Json.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Http.Json.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Http.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Http.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.HttpListener.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.HttpListener.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Mail.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Mail.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.NameResolution.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.NameResolution.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.NetworkInformation.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.NetworkInformation.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Ping.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Ping.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Primitives.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Primitives.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Requests.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Requests.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Security.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Security.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.ServicePoint.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.ServicePoint.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Sockets.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Sockets.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebClient.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebClient.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebHeaderCollection.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebHeaderCollection.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebProxy.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebProxy.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebSockets.Client.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebSockets.Client.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebSockets.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebSockets.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Numerics.Vectors.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Numerics.Vectors.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.ObjectModel.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.ObjectModel.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.DispatchProxy.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.DispatchProxy.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.ILGeneration.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.ILGeneration.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.Lightweight.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.Lightweight.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Metadata.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Metadata.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Primitives.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Primitives.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.TypeExtensions.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.TypeExtensions.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Resources.Writer.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Resources.Writer.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.CompilerServices.Unsafe.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.CompilerServices.Unsafe.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.CompilerServices.VisualC.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.CompilerServices.VisualC.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.RuntimeInformation.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.RuntimeInformation.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Intrinsics.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Intrinsics.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Loader.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Loader.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Numerics.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Numerics.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Formatters.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Formatters.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Json.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Json.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Primitives.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Primitives.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Xml.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Xml.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Claims.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Claims.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Algorithms.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Algorithms.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Csp.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Csp.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Encoding.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Encoding.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Primitives.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Primitives.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.X509Certificates.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.X509Certificates.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encoding.CodePages.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encoding.CodePages.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encoding.Extensions.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encoding.Extensions.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encodings.Web.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encodings.Web.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Json.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Json.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.RegularExpressions.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.RegularExpressions.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Channels.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Channels.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Overlapped.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Overlapped.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Tasks.Dataflow.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Tasks.Dataflow.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Tasks.Parallel.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Tasks.Parallel.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Thread.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Thread.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.ThreadPool.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.ThreadPool.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Transactions.Local.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Transactions.Local.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Web.HttpUtility.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Web.HttpUtility.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.ReaderWriter.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.ReaderWriter.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XDocument.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XDocument.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XPath.XDocument.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XPath.XDocument.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XPath.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XPath.cs | -| ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XmlSerializer.cs:0:0:0:0 | ../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XmlSerializer.cs | | Test.cs:0:0:0:0 | Test.cs | diff --git a/csharp/ql/test/resources/stubs/Microsoft.NETCore.Platforms/3.1.0/Microsoft.NETCore.Platforms.csproj b/csharp/ql/test/resources/stubs/Microsoft.NETCore.Platforms/3.1.0/Microsoft.NETCore.Platforms.csproj new file mode 100644 index 00000000000..36eddf7809c --- /dev/null +++ b/csharp/ql/test/resources/stubs/Microsoft.NETCore.Platforms/3.1.0/Microsoft.NETCore.Platforms.csproj @@ -0,0 +1,12 @@ + + + net5.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/Microsoft.Win32.Registry/4.7.0/Microsoft.Win32.Registry.csproj b/csharp/ql/test/resources/stubs/Microsoft.Win32.Registry/4.7.0/Microsoft.Win32.Registry.csproj new file mode 100644 index 00000000000..e85d095ac53 --- /dev/null +++ b/csharp/ql/test/resources/stubs/Microsoft.Win32.Registry/4.7.0/Microsoft.Win32.Registry.csproj @@ -0,0 +1,14 @@ + + + net5.0 + true + bin\ + false + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Data.SqlClient/4.8.3/System.Data.SqlClient.cs b/csharp/ql/test/resources/stubs/System.Data.SqlClient/4.8.3/System.Data.SqlClient.cs new file mode 100644 index 00000000000..f3f8939882b --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Data.SqlClient/4.8.3/System.Data.SqlClient.cs @@ -0,0 +1,972 @@ +// This file contains auto-generated code. + +namespace Microsoft +{ + namespace SqlServer + { + namespace Server + { + // Generated from `Microsoft.SqlServer.Server.DataAccessKind` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum DataAccessKind + { + None, + Read, + } + + // Generated from `Microsoft.SqlServer.Server.Format` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum Format + { + Native, + Unknown, + UserDefined, + } + + // Generated from `Microsoft.SqlServer.Server.IBinarySerialize` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public interface IBinarySerialize + { + void Read(System.IO.BinaryReader r); + void Write(System.IO.BinaryWriter w); + } + + // Generated from `Microsoft.SqlServer.Server.InvalidUdtException` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class InvalidUdtException : System.SystemException + { + } + + // Generated from `Microsoft.SqlServer.Server.SqlDataRecord` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlDataRecord : System.Data.IDataRecord + { + public virtual int FieldCount { get => throw null; } + public virtual bool GetBoolean(int ordinal) => throw null; + public virtual System.Byte GetByte(int ordinal) => throw null; + public virtual System.Int64 GetBytes(int ordinal, System.Int64 fieldOffset, System.Byte[] buffer, int bufferOffset, int length) => throw null; + public virtual System.Char GetChar(int ordinal) => throw null; + public virtual System.Int64 GetChars(int ordinal, System.Int64 fieldOffset, System.Char[] buffer, int bufferOffset, int length) => throw null; + System.Data.IDataReader System.Data.IDataRecord.GetData(int ordinal) => throw null; + public virtual string GetDataTypeName(int ordinal) => throw null; + public virtual System.DateTime GetDateTime(int ordinal) => throw null; + public virtual System.DateTimeOffset GetDateTimeOffset(int ordinal) => throw null; + public virtual System.Decimal GetDecimal(int ordinal) => throw null; + public virtual double GetDouble(int ordinal) => throw null; + public virtual System.Type GetFieldType(int ordinal) => throw null; + public virtual float GetFloat(int ordinal) => throw null; + public virtual System.Guid GetGuid(int ordinal) => throw null; + public virtual System.Int16 GetInt16(int ordinal) => throw null; + public virtual int GetInt32(int ordinal) => throw null; + public virtual System.Int64 GetInt64(int ordinal) => throw null; + public virtual string GetName(int ordinal) => throw null; + public virtual int GetOrdinal(string name) => throw null; + public virtual System.Data.SqlTypes.SqlBinary GetSqlBinary(int ordinal) => throw null; + public virtual System.Data.SqlTypes.SqlBoolean GetSqlBoolean(int ordinal) => throw null; + public virtual System.Data.SqlTypes.SqlByte GetSqlByte(int ordinal) => throw null; + public virtual System.Data.SqlTypes.SqlBytes GetSqlBytes(int ordinal) => throw null; + public virtual System.Data.SqlTypes.SqlChars GetSqlChars(int ordinal) => throw null; + public virtual System.Data.SqlTypes.SqlDateTime GetSqlDateTime(int ordinal) => throw null; + public virtual System.Data.SqlTypes.SqlDecimal GetSqlDecimal(int ordinal) => throw null; + public virtual System.Data.SqlTypes.SqlDouble GetSqlDouble(int ordinal) => throw null; + public virtual System.Type GetSqlFieldType(int ordinal) => throw null; + public virtual System.Data.SqlTypes.SqlGuid GetSqlGuid(int ordinal) => throw null; + public virtual System.Data.SqlTypes.SqlInt16 GetSqlInt16(int ordinal) => throw null; + public virtual System.Data.SqlTypes.SqlInt32 GetSqlInt32(int ordinal) => throw null; + public virtual System.Data.SqlTypes.SqlInt64 GetSqlInt64(int ordinal) => throw null; + public virtual Microsoft.SqlServer.Server.SqlMetaData GetSqlMetaData(int ordinal) => throw null; + public virtual System.Data.SqlTypes.SqlMoney GetSqlMoney(int ordinal) => throw null; + public virtual System.Data.SqlTypes.SqlSingle GetSqlSingle(int ordinal) => throw null; + public virtual System.Data.SqlTypes.SqlString GetSqlString(int ordinal) => throw null; + public virtual object GetSqlValue(int ordinal) => throw null; + public virtual int GetSqlValues(object[] values) => throw null; + public virtual System.Data.SqlTypes.SqlXml GetSqlXml(int ordinal) => throw null; + public virtual string GetString(int ordinal) => throw null; + public virtual System.TimeSpan GetTimeSpan(int ordinal) => throw null; + public virtual object GetValue(int ordinal) => throw null; + public virtual int GetValues(object[] values) => throw null; + public virtual bool IsDBNull(int ordinal) => throw null; + public virtual object this[int ordinal] { get => throw null; } + public virtual object this[string name] { get => throw null; } + public virtual void SetBoolean(int ordinal, bool value) => throw null; + public virtual void SetByte(int ordinal, System.Byte value) => throw null; + public virtual void SetBytes(int ordinal, System.Int64 fieldOffset, System.Byte[] buffer, int bufferOffset, int length) => throw null; + public virtual void SetChar(int ordinal, System.Char value) => throw null; + public virtual void SetChars(int ordinal, System.Int64 fieldOffset, System.Char[] buffer, int bufferOffset, int length) => throw null; + public virtual void SetDBNull(int ordinal) => throw null; + public virtual void SetDateTime(int ordinal, System.DateTime value) => throw null; + public virtual void SetDateTimeOffset(int ordinal, System.DateTimeOffset value) => throw null; + public virtual void SetDecimal(int ordinal, System.Decimal value) => throw null; + public virtual void SetDouble(int ordinal, double value) => throw null; + public virtual void SetFloat(int ordinal, float value) => throw null; + public virtual void SetGuid(int ordinal, System.Guid value) => throw null; + public virtual void SetInt16(int ordinal, System.Int16 value) => throw null; + public virtual void SetInt32(int ordinal, int value) => throw null; + public virtual void SetInt64(int ordinal, System.Int64 value) => throw null; + public virtual void SetSqlBinary(int ordinal, System.Data.SqlTypes.SqlBinary value) => throw null; + public virtual void SetSqlBoolean(int ordinal, System.Data.SqlTypes.SqlBoolean value) => throw null; + public virtual void SetSqlByte(int ordinal, System.Data.SqlTypes.SqlByte value) => throw null; + public virtual void SetSqlBytes(int ordinal, System.Data.SqlTypes.SqlBytes value) => throw null; + public virtual void SetSqlChars(int ordinal, System.Data.SqlTypes.SqlChars value) => throw null; + public virtual void SetSqlDateTime(int ordinal, System.Data.SqlTypes.SqlDateTime value) => throw null; + public virtual void SetSqlDecimal(int ordinal, System.Data.SqlTypes.SqlDecimal value) => throw null; + public virtual void SetSqlDouble(int ordinal, System.Data.SqlTypes.SqlDouble value) => throw null; + public virtual void SetSqlGuid(int ordinal, System.Data.SqlTypes.SqlGuid value) => throw null; + public virtual void SetSqlInt16(int ordinal, System.Data.SqlTypes.SqlInt16 value) => throw null; + public virtual void SetSqlInt32(int ordinal, System.Data.SqlTypes.SqlInt32 value) => throw null; + public virtual void SetSqlInt64(int ordinal, System.Data.SqlTypes.SqlInt64 value) => throw null; + public virtual void SetSqlMoney(int ordinal, System.Data.SqlTypes.SqlMoney value) => throw null; + public virtual void SetSqlSingle(int ordinal, System.Data.SqlTypes.SqlSingle value) => throw null; + public virtual void SetSqlString(int ordinal, System.Data.SqlTypes.SqlString value) => throw null; + public virtual void SetSqlXml(int ordinal, System.Data.SqlTypes.SqlXml value) => throw null; + public virtual void SetString(int ordinal, string value) => throw null; + public virtual void SetTimeSpan(int ordinal, System.TimeSpan value) => throw null; + public virtual void SetValue(int ordinal, object value) => throw null; + public virtual int SetValues(params object[] values) => throw null; + public SqlDataRecord(params Microsoft.SqlServer.Server.SqlMetaData[] metaData) => throw null; + } + + // Generated from `Microsoft.SqlServer.Server.SqlFacetAttribute` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlFacetAttribute : System.Attribute + { + public bool IsFixedLength { get => throw null; set => throw null; } + public bool IsNullable { get => throw null; set => throw null; } + public int MaxSize { get => throw null; set => throw null; } + public int Precision { get => throw null; set => throw null; } + public int Scale { get => throw null; set => throw null; } + public SqlFacetAttribute() => throw null; + } + + // Generated from `Microsoft.SqlServer.Server.SqlFunctionAttribute` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlFunctionAttribute : System.Attribute + { + public Microsoft.SqlServer.Server.DataAccessKind DataAccess { get => throw null; set => throw null; } + public string FillRowMethodName { get => throw null; set => throw null; } + public bool IsDeterministic { get => throw null; set => throw null; } + public bool IsPrecise { get => throw null; set => throw null; } + public string Name { get => throw null; set => throw null; } + public SqlFunctionAttribute() => throw null; + public Microsoft.SqlServer.Server.SystemDataAccessKind SystemDataAccess { get => throw null; set => throw null; } + public string TableDefinition { get => throw null; set => throw null; } + } + + // Generated from `Microsoft.SqlServer.Server.SqlMetaData` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlMetaData + { + public System.Byte[] Adjust(System.Byte[] value) => throw null; + public System.Char[] Adjust(System.Char[] value) => throw null; + public System.DateTime Adjust(System.DateTime value) => throw null; + public System.DateTimeOffset Adjust(System.DateTimeOffset value) => throw null; + public System.Guid Adjust(System.Guid value) => throw null; + public System.Data.SqlTypes.SqlBinary Adjust(System.Data.SqlTypes.SqlBinary value) => throw null; + public System.Data.SqlTypes.SqlBoolean Adjust(System.Data.SqlTypes.SqlBoolean value) => throw null; + public System.Data.SqlTypes.SqlByte Adjust(System.Data.SqlTypes.SqlByte value) => throw null; + public System.Data.SqlTypes.SqlBytes Adjust(System.Data.SqlTypes.SqlBytes value) => throw null; + public System.Data.SqlTypes.SqlChars Adjust(System.Data.SqlTypes.SqlChars value) => throw null; + public System.Data.SqlTypes.SqlDateTime Adjust(System.Data.SqlTypes.SqlDateTime value) => throw null; + public System.Data.SqlTypes.SqlDecimal Adjust(System.Data.SqlTypes.SqlDecimal value) => throw null; + public System.Data.SqlTypes.SqlDouble Adjust(System.Data.SqlTypes.SqlDouble value) => throw null; + public System.Data.SqlTypes.SqlGuid Adjust(System.Data.SqlTypes.SqlGuid value) => throw null; + public System.Data.SqlTypes.SqlInt16 Adjust(System.Data.SqlTypes.SqlInt16 value) => throw null; + public System.Data.SqlTypes.SqlInt32 Adjust(System.Data.SqlTypes.SqlInt32 value) => throw null; + public System.Data.SqlTypes.SqlInt64 Adjust(System.Data.SqlTypes.SqlInt64 value) => throw null; + public System.Data.SqlTypes.SqlMoney Adjust(System.Data.SqlTypes.SqlMoney value) => throw null; + public System.Data.SqlTypes.SqlSingle Adjust(System.Data.SqlTypes.SqlSingle value) => throw null; + public System.Data.SqlTypes.SqlString Adjust(System.Data.SqlTypes.SqlString value) => throw null; + public System.Data.SqlTypes.SqlXml Adjust(System.Data.SqlTypes.SqlXml value) => throw null; + public System.TimeSpan Adjust(System.TimeSpan value) => throw null; + public bool Adjust(bool value) => throw null; + public System.Byte Adjust(System.Byte value) => throw null; + public System.Char Adjust(System.Char value) => throw null; + public System.Decimal Adjust(System.Decimal value) => throw null; + public double Adjust(double value) => throw null; + public float Adjust(float value) => throw null; + public int Adjust(int value) => throw null; + public System.Int64 Adjust(System.Int64 value) => throw null; + public object Adjust(object value) => throw null; + public System.Int16 Adjust(System.Int16 value) => throw null; + public string Adjust(string value) => throw null; + public System.Data.SqlTypes.SqlCompareOptions CompareOptions { get => throw null; } + public System.Data.DbType DbType { get => throw null; } + public static Microsoft.SqlServer.Server.SqlMetaData InferFromValue(object value, string name) => throw null; + public bool IsUniqueKey { get => throw null; } + public System.Int64 LocaleId { get => throw null; } + public static System.Int64 Max { get => throw null; } + public System.Int64 MaxLength { get => throw null; } + public string Name { get => throw null; } + public System.Byte Precision { get => throw null; } + public System.Byte Scale { get => throw null; } + public System.Data.SqlClient.SortOrder SortOrder { get => throw null; } + public int SortOrdinal { get => throw null; } + public System.Data.SqlDbType SqlDbType { get => throw null; } + public SqlMetaData(string name, System.Data.SqlDbType dbType) => throw null; + public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Type userDefinedType) => throw null; + public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Type userDefinedType, string serverTypeName) => throw null; + public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Type userDefinedType, string serverTypeName, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal) => throw null; + public SqlMetaData(string name, System.Data.SqlDbType dbType, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal) => throw null; + public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Byte precision, System.Byte scale) => throw null; + public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Byte precision, System.Byte scale, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal) => throw null; + public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Int64 maxLength) => throw null; + public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Int64 maxLength, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal) => throw null; + public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Int64 maxLength, System.Byte precision, System.Byte scale, System.Int64 locale, System.Data.SqlTypes.SqlCompareOptions compareOptions, System.Type userDefinedType) => throw null; + public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Int64 maxLength, System.Byte precision, System.Byte scale, System.Int64 localeId, System.Data.SqlTypes.SqlCompareOptions compareOptions, System.Type userDefinedType, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal) => throw null; + public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Int64 maxLength, System.Int64 locale, System.Data.SqlTypes.SqlCompareOptions compareOptions) => throw null; + public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Int64 maxLength, System.Int64 locale, System.Data.SqlTypes.SqlCompareOptions compareOptions, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal) => throw null; + public SqlMetaData(string name, System.Data.SqlDbType dbType, string database, string owningSchema, string objectName) => throw null; + public SqlMetaData(string name, System.Data.SqlDbType dbType, string database, string owningSchema, string objectName, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal) => throw null; + public System.Type Type { get => throw null; } + public string TypeName { get => throw null; } + public bool UseServerDefault { get => throw null; } + public string XmlSchemaCollectionDatabase { get => throw null; } + public string XmlSchemaCollectionName { get => throw null; } + public string XmlSchemaCollectionOwningSchema { get => throw null; } + } + + // Generated from `Microsoft.SqlServer.Server.SqlMethodAttribute` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlMethodAttribute : Microsoft.SqlServer.Server.SqlFunctionAttribute + { + public bool InvokeIfReceiverIsNull { get => throw null; set => throw null; } + public bool IsMutator { get => throw null; set => throw null; } + public bool OnNullCall { get => throw null; set => throw null; } + public SqlMethodAttribute() => throw null; + } + + // Generated from `Microsoft.SqlServer.Server.SqlUserDefinedAggregateAttribute` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlUserDefinedAggregateAttribute : System.Attribute + { + public Microsoft.SqlServer.Server.Format Format { get => throw null; } + public bool IsInvariantToDuplicates { get => throw null; set => throw null; } + public bool IsInvariantToNulls { get => throw null; set => throw null; } + public bool IsInvariantToOrder { get => throw null; set => throw null; } + public bool IsNullIfEmpty { get => throw null; set => throw null; } + public int MaxByteSize { get => throw null; set => throw null; } + public const int MaxByteSizeValue = default; + public string Name { get => throw null; set => throw null; } + public SqlUserDefinedAggregateAttribute(Microsoft.SqlServer.Server.Format format) => throw null; + } + + // Generated from `Microsoft.SqlServer.Server.SqlUserDefinedTypeAttribute` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlUserDefinedTypeAttribute : System.Attribute + { + public Microsoft.SqlServer.Server.Format Format { get => throw null; } + public bool IsByteOrdered { get => throw null; set => throw null; } + public bool IsFixedLength { get => throw null; set => throw null; } + public int MaxByteSize { get => throw null; set => throw null; } + public string Name { get => throw null; set => throw null; } + public SqlUserDefinedTypeAttribute(Microsoft.SqlServer.Server.Format format) => throw null; + public string ValidationMethodName { get => throw null; set => throw null; } + } + + // Generated from `Microsoft.SqlServer.Server.SystemDataAccessKind` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SystemDataAccessKind + { + None, + Read, + } + + } + } +} +namespace System +{ + namespace Data + { + // Generated from `System.Data.OperationAbortedException` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class OperationAbortedException : System.SystemException + { + } + + namespace Sql + { + // Generated from `System.Data.Sql.SqlNotificationRequest` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlNotificationRequest + { + public string Options { get => throw null; set => throw null; } + public SqlNotificationRequest() => throw null; + public SqlNotificationRequest(string userData, string options, int timeout) => throw null; + public int Timeout { get => throw null; set => throw null; } + public string UserData { get => throw null; set => throw null; } + } + + } + namespace SqlClient + { + // Generated from `System.Data.SqlClient.ApplicationIntent` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ApplicationIntent + { + ReadOnly, + ReadWrite, + } + + // Generated from `System.Data.SqlClient.OnChangeEventHandler` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public delegate void OnChangeEventHandler(object sender, System.Data.SqlClient.SqlNotificationEventArgs e); + + // Generated from `System.Data.SqlClient.PoolBlockingPeriod` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum PoolBlockingPeriod + { + AlwaysBlock, + Auto, + NeverBlock, + } + + // Generated from `System.Data.SqlClient.SortOrder` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SortOrder + { + Ascending, + Descending, + Unspecified, + } + + // Generated from `System.Data.SqlClient.SqlBulkCopy` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlBulkCopy : System.IDisposable + { + public int BatchSize { get => throw null; set => throw null; } + public int BulkCopyTimeout { get => throw null; set => throw null; } + public void Close() => throw null; + public System.Data.SqlClient.SqlBulkCopyColumnMappingCollection ColumnMappings { get => throw null; } + public string DestinationTableName { get => throw null; set => throw null; } + void System.IDisposable.Dispose() => throw null; + public bool EnableStreaming { get => throw null; set => throw null; } + public int NotifyAfter { get => throw null; set => throw null; } + public SqlBulkCopy(System.Data.SqlClient.SqlConnection connection) => throw null; + public SqlBulkCopy(System.Data.SqlClient.SqlConnection connection, System.Data.SqlClient.SqlBulkCopyOptions copyOptions, System.Data.SqlClient.SqlTransaction externalTransaction) => throw null; + public SqlBulkCopy(string connectionString) => throw null; + public SqlBulkCopy(string connectionString, System.Data.SqlClient.SqlBulkCopyOptions copyOptions) => throw null; + public event System.Data.SqlClient.SqlRowsCopiedEventHandler SqlRowsCopied; + public void WriteToServer(System.Data.DataRow[] rows) => throw null; + public void WriteToServer(System.Data.DataTable table) => throw null; + public void WriteToServer(System.Data.DataTable table, System.Data.DataRowState rowState) => throw null; + public void WriteToServer(System.Data.Common.DbDataReader reader) => throw null; + public void WriteToServer(System.Data.IDataReader reader) => throw null; + public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataRow[] rows) => throw null; + public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataRow[] rows, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataTable table) => throw null; + public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataTable table, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataTable table, System.Data.DataRowState rowState) => throw null; + public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataTable table, System.Data.DataRowState rowState, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task WriteToServerAsync(System.Data.Common.DbDataReader reader) => throw null; + public System.Threading.Tasks.Task WriteToServerAsync(System.Data.Common.DbDataReader reader, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task WriteToServerAsync(System.Data.IDataReader reader) => throw null; + public System.Threading.Tasks.Task WriteToServerAsync(System.Data.IDataReader reader, System.Threading.CancellationToken cancellationToken) => throw null; + } + + // Generated from `System.Data.SqlClient.SqlBulkCopyColumnMapping` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlBulkCopyColumnMapping + { + public string DestinationColumn { get => throw null; set => throw null; } + public int DestinationOrdinal { get => throw null; set => throw null; } + public string SourceColumn { get => throw null; set => throw null; } + public int SourceOrdinal { get => throw null; set => throw null; } + public SqlBulkCopyColumnMapping() => throw null; + public SqlBulkCopyColumnMapping(int sourceColumnOrdinal, int destinationOrdinal) => throw null; + public SqlBulkCopyColumnMapping(int sourceColumnOrdinal, string destinationColumn) => throw null; + public SqlBulkCopyColumnMapping(string sourceColumn, int destinationOrdinal) => throw null; + public SqlBulkCopyColumnMapping(string sourceColumn, string destinationColumn) => throw null; + } + + // Generated from `System.Data.SqlClient.SqlBulkCopyColumnMappingCollection` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlBulkCopyColumnMappingCollection : System.Collections.CollectionBase + { + public System.Data.SqlClient.SqlBulkCopyColumnMapping Add(System.Data.SqlClient.SqlBulkCopyColumnMapping bulkCopyColumnMapping) => throw null; + public System.Data.SqlClient.SqlBulkCopyColumnMapping Add(int sourceColumnIndex, int destinationColumnIndex) => throw null; + public System.Data.SqlClient.SqlBulkCopyColumnMapping Add(int sourceColumnIndex, string destinationColumn) => throw null; + public System.Data.SqlClient.SqlBulkCopyColumnMapping Add(string sourceColumn, int destinationColumnIndex) => throw null; + public System.Data.SqlClient.SqlBulkCopyColumnMapping Add(string sourceColumn, string destinationColumn) => throw null; + public void Clear() => throw null; + public bool Contains(System.Data.SqlClient.SqlBulkCopyColumnMapping value) => throw null; + public void CopyTo(System.Data.SqlClient.SqlBulkCopyColumnMapping[] array, int index) => throw null; + public int IndexOf(System.Data.SqlClient.SqlBulkCopyColumnMapping value) => throw null; + public void Insert(int index, System.Data.SqlClient.SqlBulkCopyColumnMapping value) => throw null; + public System.Data.SqlClient.SqlBulkCopyColumnMapping this[int index] { get => throw null; } + public void Remove(System.Data.SqlClient.SqlBulkCopyColumnMapping value) => throw null; + public void RemoveAt(int index) => throw null; + } + + // Generated from `System.Data.SqlClient.SqlBulkCopyOptions` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + [System.Flags] + public enum SqlBulkCopyOptions + { + CheckConstraints, + Default, + FireTriggers, + KeepIdentity, + KeepNulls, + TableLock, + UseInternalTransaction, + } + + // Generated from `System.Data.SqlClient.SqlClientFactory` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlClientFactory : System.Data.Common.DbProviderFactory + { + public override System.Data.Common.DbCommand CreateCommand() => throw null; + public override System.Data.Common.DbCommandBuilder CreateCommandBuilder() => throw null; + public override System.Data.Common.DbConnection CreateConnection() => throw null; + public override System.Data.Common.DbConnectionStringBuilder CreateConnectionStringBuilder() => throw null; + public override System.Data.Common.DbDataAdapter CreateDataAdapter() => throw null; + public override System.Data.Common.DbParameter CreateParameter() => throw null; + public static System.Data.SqlClient.SqlClientFactory Instance; + } + + // Generated from `System.Data.SqlClient.SqlClientMetaDataCollectionNames` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public static class SqlClientMetaDataCollectionNames + { + public static string Columns; + public static string Databases; + public static string ForeignKeys; + public static string IndexColumns; + public static string Indexes; + public static string Parameters; + public static string ProcedureColumns; + public static string Procedures; + public static string Tables; + public static string UserDefinedTypes; + public static string Users; + public static string ViewColumns; + public static string Views; + } + + // Generated from `System.Data.SqlClient.SqlCommand` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlCommand : System.Data.Common.DbCommand, System.ICloneable + { + public System.IAsyncResult BeginExecuteNonQuery() => throw null; + public System.IAsyncResult BeginExecuteNonQuery(System.AsyncCallback callback, object stateObject) => throw null; + public System.IAsyncResult BeginExecuteReader() => throw null; + public System.IAsyncResult BeginExecuteReader(System.AsyncCallback callback, object stateObject) => throw null; + public System.IAsyncResult BeginExecuteReader(System.AsyncCallback callback, object stateObject, System.Data.CommandBehavior behavior) => throw null; + public System.IAsyncResult BeginExecuteReader(System.Data.CommandBehavior behavior) => throw null; + public System.IAsyncResult BeginExecuteXmlReader() => throw null; + public System.IAsyncResult BeginExecuteXmlReader(System.AsyncCallback callback, object stateObject) => throw null; + public override void Cancel() => throw null; + public System.Data.SqlClient.SqlCommand Clone() => throw null; + object System.ICloneable.Clone() => throw null; + public override string CommandText { get => throw null; set => throw null; } + public override int CommandTimeout { get => throw null; set => throw null; } + public override System.Data.CommandType CommandType { get => throw null; set => throw null; } + public System.Data.SqlClient.SqlConnection Connection { get => throw null; set => throw null; } + protected override System.Data.Common.DbParameter CreateDbParameter() => throw null; + public System.Data.SqlClient.SqlParameter CreateParameter() => throw null; + protected override System.Data.Common.DbConnection DbConnection { get => throw null; set => throw null; } + protected override System.Data.Common.DbParameterCollection DbParameterCollection { get => throw null; } + protected override System.Data.Common.DbTransaction DbTransaction { get => throw null; set => throw null; } + public override bool DesignTimeVisible { get => throw null; set => throw null; } + protected override void Dispose(bool disposing) => throw null; + public int EndExecuteNonQuery(System.IAsyncResult asyncResult) => throw null; + public System.Data.SqlClient.SqlDataReader EndExecuteReader(System.IAsyncResult asyncResult) => throw null; + public System.Xml.XmlReader EndExecuteXmlReader(System.IAsyncResult asyncResult) => throw null; + protected override System.Data.Common.DbDataReader ExecuteDbDataReader(System.Data.CommandBehavior behavior) => throw null; + protected override System.Threading.Tasks.Task ExecuteDbDataReaderAsync(System.Data.CommandBehavior behavior, System.Threading.CancellationToken cancellationToken) => throw null; + public override int ExecuteNonQuery() => throw null; + public override System.Threading.Tasks.Task ExecuteNonQueryAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public System.Data.SqlClient.SqlDataReader ExecuteReader() => throw null; + public System.Data.SqlClient.SqlDataReader ExecuteReader(System.Data.CommandBehavior behavior) => throw null; + public System.Threading.Tasks.Task ExecuteReaderAsync() => throw null; + public System.Threading.Tasks.Task ExecuteReaderAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ExecuteReaderAsync(System.Data.CommandBehavior behavior) => throw null; + public System.Threading.Tasks.Task ExecuteReaderAsync(System.Data.CommandBehavior behavior, System.Threading.CancellationToken cancellationToken) => throw null; + public override object ExecuteScalar() => throw null; + public override System.Threading.Tasks.Task ExecuteScalarAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public System.Xml.XmlReader ExecuteXmlReader() => throw null; + public System.Threading.Tasks.Task ExecuteXmlReaderAsync() => throw null; + public System.Threading.Tasks.Task ExecuteXmlReaderAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public System.Data.Sql.SqlNotificationRequest Notification { get => throw null; set => throw null; } + public System.Data.SqlClient.SqlParameterCollection Parameters { get => throw null; } + public override void Prepare() => throw null; + public void ResetCommandTimeout() => throw null; + public SqlCommand() => throw null; + public SqlCommand(string cmdText) => throw null; + public SqlCommand(string cmdText, System.Data.SqlClient.SqlConnection connection) => throw null; + public SqlCommand(string cmdText, System.Data.SqlClient.SqlConnection connection, System.Data.SqlClient.SqlTransaction transaction) => throw null; + public event System.Data.StatementCompletedEventHandler StatementCompleted; + public System.Data.SqlClient.SqlTransaction Transaction { get => throw null; set => throw null; } + public override System.Data.UpdateRowSource UpdatedRowSource { get => throw null; set => throw null; } + } + + // Generated from `System.Data.SqlClient.SqlCommandBuilder` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlCommandBuilder : System.Data.Common.DbCommandBuilder + { + protected override void ApplyParameterInfo(System.Data.Common.DbParameter parameter, System.Data.DataRow datarow, System.Data.StatementType statementType, bool whereClause) => throw null; + public override System.Data.Common.CatalogLocation CatalogLocation { get => throw null; set => throw null; } + public override string CatalogSeparator { get => throw null; set => throw null; } + public System.Data.SqlClient.SqlDataAdapter DataAdapter { get => throw null; set => throw null; } + public static void DeriveParameters(System.Data.SqlClient.SqlCommand command) => throw null; + public System.Data.SqlClient.SqlCommand GetDeleteCommand() => throw null; + public System.Data.SqlClient.SqlCommand GetDeleteCommand(bool useColumnsForParameterNames) => throw null; + public System.Data.SqlClient.SqlCommand GetInsertCommand() => throw null; + public System.Data.SqlClient.SqlCommand GetInsertCommand(bool useColumnsForParameterNames) => throw null; + protected override string GetParameterName(int parameterOrdinal) => throw null; + protected override string GetParameterName(string parameterName) => throw null; + protected override string GetParameterPlaceholder(int parameterOrdinal) => throw null; + protected override System.Data.DataTable GetSchemaTable(System.Data.Common.DbCommand srcCommand) => throw null; + public System.Data.SqlClient.SqlCommand GetUpdateCommand() => throw null; + public System.Data.SqlClient.SqlCommand GetUpdateCommand(bool useColumnsForParameterNames) => throw null; + protected override System.Data.Common.DbCommand InitializeCommand(System.Data.Common.DbCommand command) => throw null; + public override string QuoteIdentifier(string unquotedIdentifier) => throw null; + public override string QuotePrefix { get => throw null; set => throw null; } + public override string QuoteSuffix { get => throw null; set => throw null; } + public override string SchemaSeparator { get => throw null; set => throw null; } + protected override void SetRowUpdatingHandler(System.Data.Common.DbDataAdapter adapter) => throw null; + public SqlCommandBuilder() => throw null; + public SqlCommandBuilder(System.Data.SqlClient.SqlDataAdapter adapter) => throw null; + public override string UnquoteIdentifier(string quotedIdentifier) => throw null; + } + + // Generated from `System.Data.SqlClient.SqlConnection` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlConnection : System.Data.Common.DbConnection, System.ICloneable + { + public string AccessToken { get => throw null; set => throw null; } + protected override System.Data.Common.DbTransaction BeginDbTransaction(System.Data.IsolationLevel isolationLevel) => throw null; + public System.Data.SqlClient.SqlTransaction BeginTransaction() => throw null; + public System.Data.SqlClient.SqlTransaction BeginTransaction(System.Data.IsolationLevel iso) => throw null; + public System.Data.SqlClient.SqlTransaction BeginTransaction(System.Data.IsolationLevel iso, string transactionName) => throw null; + public System.Data.SqlClient.SqlTransaction BeginTransaction(string transactionName) => throw null; + public override void ChangeDatabase(string database) => throw null; + public static void ChangePassword(string connectionString, System.Data.SqlClient.SqlCredential credential, System.Security.SecureString newPassword) => throw null; + public static void ChangePassword(string connectionString, string newPassword) => throw null; + public static void ClearAllPools() => throw null; + public static void ClearPool(System.Data.SqlClient.SqlConnection connection) => throw null; + public System.Guid ClientConnectionId { get => throw null; } + object System.ICloneable.Clone() => throw null; + public override void Close() => throw null; + public override string ConnectionString { get => throw null; set => throw null; } + public override int ConnectionTimeout { get => throw null; } + public System.Data.SqlClient.SqlCommand CreateCommand() => throw null; + protected override System.Data.Common.DbCommand CreateDbCommand() => throw null; + public System.Data.SqlClient.SqlCredential Credential { get => throw null; set => throw null; } + public override string DataSource { get => throw null; } + public override string Database { get => throw null; } + protected override void Dispose(bool disposing) => throw null; + public bool FireInfoMessageEventOnUserErrors { get => throw null; set => throw null; } + public override System.Data.DataTable GetSchema() => throw null; + public override System.Data.DataTable GetSchema(string collectionName) => throw null; + public override System.Data.DataTable GetSchema(string collectionName, string[] restrictionValues) => throw null; + public event System.Data.SqlClient.SqlInfoMessageEventHandler InfoMessage; + public override void Open() => throw null; + public override System.Threading.Tasks.Task OpenAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public int PacketSize { get => throw null; } + public void ResetStatistics() => throw null; + public System.Collections.IDictionary RetrieveStatistics() => throw null; + public override string ServerVersion { get => throw null; } + public SqlConnection() => throw null; + public SqlConnection(string connectionString) => throw null; + public SqlConnection(string connectionString, System.Data.SqlClient.SqlCredential credential) => throw null; + public override System.Data.ConnectionState State { get => throw null; } + public bool StatisticsEnabled { get => throw null; set => throw null; } + public string WorkstationId { get => throw null; } + } + + // Generated from `System.Data.SqlClient.SqlConnectionStringBuilder` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlConnectionStringBuilder : System.Data.Common.DbConnectionStringBuilder + { + public System.Data.SqlClient.ApplicationIntent ApplicationIntent { get => throw null; set => throw null; } + public string ApplicationName { get => throw null; set => throw null; } + public string AttachDBFilename { get => throw null; set => throw null; } + public override void Clear() => throw null; + public int ConnectRetryCount { get => throw null; set => throw null; } + public int ConnectRetryInterval { get => throw null; set => throw null; } + public int ConnectTimeout { get => throw null; set => throw null; } + public override bool ContainsKey(string keyword) => throw null; + public string CurrentLanguage { get => throw null; set => throw null; } + public string DataSource { get => throw null; set => throw null; } + public bool Encrypt { get => throw null; set => throw null; } + public bool Enlist { get => throw null; set => throw null; } + public string FailoverPartner { get => throw null; set => throw null; } + public string InitialCatalog { get => throw null; set => throw null; } + public bool IntegratedSecurity { get => throw null; set => throw null; } + public override object this[string keyword] { get => throw null; set => throw null; } + public override System.Collections.ICollection Keys { get => throw null; } + public int LoadBalanceTimeout { get => throw null; set => throw null; } + public int MaxPoolSize { get => throw null; set => throw null; } + public int MinPoolSize { get => throw null; set => throw null; } + public bool MultiSubnetFailover { get => throw null; set => throw null; } + public bool MultipleActiveResultSets { get => throw null; set => throw null; } + public int PacketSize { get => throw null; set => throw null; } + public string Password { get => throw null; set => throw null; } + public bool PersistSecurityInfo { get => throw null; set => throw null; } + public System.Data.SqlClient.PoolBlockingPeriod PoolBlockingPeriod { get => throw null; set => throw null; } + public bool Pooling { get => throw null; set => throw null; } + public override bool Remove(string keyword) => throw null; + public bool Replication { get => throw null; set => throw null; } + public override bool ShouldSerialize(string keyword) => throw null; + public SqlConnectionStringBuilder() => throw null; + public SqlConnectionStringBuilder(string connectionString) => throw null; + public string TransactionBinding { get => throw null; set => throw null; } + public bool TrustServerCertificate { get => throw null; set => throw null; } + public override bool TryGetValue(string keyword, out object value) => throw null; + public string TypeSystemVersion { get => throw null; set => throw null; } + public string UserID { get => throw null; set => throw null; } + public bool UserInstance { get => throw null; set => throw null; } + public override System.Collections.ICollection Values { get => throw null; } + public string WorkstationID { get => throw null; set => throw null; } + } + + // Generated from `System.Data.SqlClient.SqlCredential` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlCredential + { + public System.Security.SecureString Password { get => throw null; } + public SqlCredential(string userId, System.Security.SecureString password) => throw null; + public string UserId { get => throw null; } + } + + // Generated from `System.Data.SqlClient.SqlDataAdapter` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlDataAdapter : System.Data.Common.DbDataAdapter, System.Data.IDataAdapter, System.Data.IDbDataAdapter, System.ICloneable + { + object System.ICloneable.Clone() => throw null; + public System.Data.SqlClient.SqlCommand DeleteCommand { get => throw null; set => throw null; } + System.Data.IDbCommand System.Data.IDbDataAdapter.DeleteCommand { get => throw null; set => throw null; } + public System.Data.SqlClient.SqlCommand InsertCommand { get => throw null; set => throw null; } + System.Data.IDbCommand System.Data.IDbDataAdapter.InsertCommand { get => throw null; set => throw null; } + protected override void OnRowUpdated(System.Data.Common.RowUpdatedEventArgs value) => throw null; + protected override void OnRowUpdating(System.Data.Common.RowUpdatingEventArgs value) => throw null; + public event System.Data.SqlClient.SqlRowUpdatedEventHandler RowUpdated; + public event System.Data.SqlClient.SqlRowUpdatingEventHandler RowUpdating; + public System.Data.SqlClient.SqlCommand SelectCommand { get => throw null; set => throw null; } + System.Data.IDbCommand System.Data.IDbDataAdapter.SelectCommand { get => throw null; set => throw null; } + public SqlDataAdapter() => throw null; + public SqlDataAdapter(System.Data.SqlClient.SqlCommand selectCommand) => throw null; + public SqlDataAdapter(string selectCommandText, System.Data.SqlClient.SqlConnection selectConnection) => throw null; + public SqlDataAdapter(string selectCommandText, string selectConnectionString) => throw null; + public override int UpdateBatchSize { get => throw null; set => throw null; } + public System.Data.SqlClient.SqlCommand UpdateCommand { get => throw null; set => throw null; } + System.Data.IDbCommand System.Data.IDbDataAdapter.UpdateCommand { get => throw null; set => throw null; } + } + + // Generated from `System.Data.SqlClient.SqlDataReader` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlDataReader : System.Data.Common.DbDataReader, System.Data.Common.IDbColumnSchemaGenerator, System.IDisposable + { + protected System.Data.SqlClient.SqlConnection Connection { get => throw null; } + public override int Depth { get => throw null; } + public override int FieldCount { get => throw null; } + public override bool GetBoolean(int i) => throw null; + public override System.Byte GetByte(int i) => throw null; + public override System.Int64 GetBytes(int i, System.Int64 dataIndex, System.Byte[] buffer, int bufferIndex, int length) => throw null; + public override System.Char GetChar(int i) => throw null; + public override System.Int64 GetChars(int i, System.Int64 dataIndex, System.Char[] buffer, int bufferIndex, int length) => throw null; + public System.Collections.ObjectModel.ReadOnlyCollection GetColumnSchema() => throw null; + public override string GetDataTypeName(int i) => throw null; + public override System.DateTime GetDateTime(int i) => throw null; + public virtual System.DateTimeOffset GetDateTimeOffset(int i) => throw null; + public override System.Decimal GetDecimal(int i) => throw null; + public override double GetDouble(int i) => throw null; + public override System.Collections.IEnumerator GetEnumerator() => throw null; + public override System.Type GetFieldType(int i) => throw null; + public override T GetFieldValue(int i) => throw null; + public override System.Threading.Tasks.Task GetFieldValueAsync(int i, System.Threading.CancellationToken cancellationToken) => throw null; + public override float GetFloat(int i) => throw null; + public override System.Guid GetGuid(int i) => throw null; + public override System.Int16 GetInt16(int i) => throw null; + public override int GetInt32(int i) => throw null; + public override System.Int64 GetInt64(int i) => throw null; + public override string GetName(int i) => throw null; + public override int GetOrdinal(string name) => throw null; + public override System.Type GetProviderSpecificFieldType(int i) => throw null; + public override object GetProviderSpecificValue(int i) => throw null; + public override int GetProviderSpecificValues(object[] values) => throw null; + public override System.Data.DataTable GetSchemaTable() => throw null; + public virtual System.Data.SqlTypes.SqlBinary GetSqlBinary(int i) => throw null; + public virtual System.Data.SqlTypes.SqlBoolean GetSqlBoolean(int i) => throw null; + public virtual System.Data.SqlTypes.SqlByte GetSqlByte(int i) => throw null; + public virtual System.Data.SqlTypes.SqlBytes GetSqlBytes(int i) => throw null; + public virtual System.Data.SqlTypes.SqlChars GetSqlChars(int i) => throw null; + public virtual System.Data.SqlTypes.SqlDateTime GetSqlDateTime(int i) => throw null; + public virtual System.Data.SqlTypes.SqlDecimal GetSqlDecimal(int i) => throw null; + public virtual System.Data.SqlTypes.SqlDouble GetSqlDouble(int i) => throw null; + public virtual System.Data.SqlTypes.SqlGuid GetSqlGuid(int i) => throw null; + public virtual System.Data.SqlTypes.SqlInt16 GetSqlInt16(int i) => throw null; + public virtual System.Data.SqlTypes.SqlInt32 GetSqlInt32(int i) => throw null; + public virtual System.Data.SqlTypes.SqlInt64 GetSqlInt64(int i) => throw null; + public virtual System.Data.SqlTypes.SqlMoney GetSqlMoney(int i) => throw null; + public virtual System.Data.SqlTypes.SqlSingle GetSqlSingle(int i) => throw null; + public virtual System.Data.SqlTypes.SqlString GetSqlString(int i) => throw null; + public virtual object GetSqlValue(int i) => throw null; + public virtual int GetSqlValues(object[] values) => throw null; + public virtual System.Data.SqlTypes.SqlXml GetSqlXml(int i) => throw null; + public override System.IO.Stream GetStream(int i) => throw null; + public override string GetString(int i) => throw null; + public override System.IO.TextReader GetTextReader(int i) => throw null; + public virtual System.TimeSpan GetTimeSpan(int i) => throw null; + public override object GetValue(int i) => throw null; + public override int GetValues(object[] values) => throw null; + public virtual System.Xml.XmlReader GetXmlReader(int i) => throw null; + public override bool HasRows { get => throw null; } + public override bool IsClosed { get => throw null; } + protected internal bool IsCommandBehavior(System.Data.CommandBehavior condition) => throw null; + public override bool IsDBNull(int i) => throw null; + public override System.Threading.Tasks.Task IsDBNullAsync(int i, System.Threading.CancellationToken cancellationToken) => throw null; + public override object this[int i] { get => throw null; } + public override object this[string name] { get => throw null; } + public override bool NextResult() => throw null; + public override System.Threading.Tasks.Task NextResultAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public override bool Read() => throw null; + public override System.Threading.Tasks.Task ReadAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public override int RecordsAffected { get => throw null; } + public override int VisibleFieldCount { get => throw null; } + } + + // Generated from `System.Data.SqlClient.SqlDependency` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlDependency + { + public void AddCommandDependency(System.Data.SqlClient.SqlCommand command) => throw null; + public bool HasChanges { get => throw null; } + public string Id { get => throw null; } + public event System.Data.SqlClient.OnChangeEventHandler OnChange; + public SqlDependency() => throw null; + public SqlDependency(System.Data.SqlClient.SqlCommand command) => throw null; + public SqlDependency(System.Data.SqlClient.SqlCommand command, string options, int timeout) => throw null; + public static bool Start(string connectionString) => throw null; + public static bool Start(string connectionString, string queue) => throw null; + public static bool Stop(string connectionString) => throw null; + public static bool Stop(string connectionString, string queue) => throw null; + } + + // Generated from `System.Data.SqlClient.SqlError` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlError + { + public System.Byte Class { get => throw null; } + public int LineNumber { get => throw null; } + public string Message { get => throw null; } + public int Number { get => throw null; } + public string Procedure { get => throw null; } + public string Server { get => throw null; } + public string Source { get => throw null; } + public System.Byte State { get => throw null; } + public override string ToString() => throw null; + } + + // Generated from `System.Data.SqlClient.SqlErrorCollection` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlErrorCollection : System.Collections.ICollection, System.Collections.IEnumerable + { + public void CopyTo(System.Array array, int index) => throw null; + public void CopyTo(System.Data.SqlClient.SqlError[] array, int index) => throw null; + public int Count { get => throw null; } + public System.Collections.IEnumerator GetEnumerator() => throw null; + bool System.Collections.ICollection.IsSynchronized { get => throw null; } + public System.Data.SqlClient.SqlError this[int index] { get => throw null; } + object System.Collections.ICollection.SyncRoot { get => throw null; } + } + + // Generated from `System.Data.SqlClient.SqlException` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlException : System.Data.Common.DbException + { + public System.Byte Class { get => throw null; } + public System.Guid ClientConnectionId { get => throw null; } + public System.Data.SqlClient.SqlErrorCollection Errors { get => throw null; } + public override void GetObjectData(System.Runtime.Serialization.SerializationInfo si, System.Runtime.Serialization.StreamingContext context) => throw null; + public int LineNumber { get => throw null; } + public int Number { get => throw null; } + public string Procedure { get => throw null; } + public string Server { get => throw null; } + public override string Source { get => throw null; } + public System.Byte State { get => throw null; } + public override string ToString() => throw null; + } + + // Generated from `System.Data.SqlClient.SqlInfoMessageEventArgs` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlInfoMessageEventArgs : System.EventArgs + { + public System.Data.SqlClient.SqlErrorCollection Errors { get => throw null; } + public string Message { get => throw null; } + public string Source { get => throw null; } + public override string ToString() => throw null; + } + + // Generated from `System.Data.SqlClient.SqlInfoMessageEventHandler` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public delegate void SqlInfoMessageEventHandler(object sender, System.Data.SqlClient.SqlInfoMessageEventArgs e); + + // Generated from `System.Data.SqlClient.SqlNotificationEventArgs` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlNotificationEventArgs : System.EventArgs + { + public System.Data.SqlClient.SqlNotificationInfo Info { get => throw null; } + public System.Data.SqlClient.SqlNotificationSource Source { get => throw null; } + public SqlNotificationEventArgs(System.Data.SqlClient.SqlNotificationType type, System.Data.SqlClient.SqlNotificationInfo info, System.Data.SqlClient.SqlNotificationSource source) => throw null; + public System.Data.SqlClient.SqlNotificationType Type { get => throw null; } + } + + // Generated from `System.Data.SqlClient.SqlNotificationInfo` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SqlNotificationInfo + { + AlreadyChanged, + Alter, + Delete, + Drop, + Error, + Expired, + Insert, + Invalid, + Isolation, + Merge, + Options, + PreviousFire, + Query, + Resource, + Restart, + TemplateLimit, + Truncate, + Unknown, + Update, + } + + // Generated from `System.Data.SqlClient.SqlNotificationSource` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SqlNotificationSource + { + Client, + Data, + Database, + Environment, + Execution, + Object, + Owner, + Statement, + System, + Timeout, + Unknown, + } + + // Generated from `System.Data.SqlClient.SqlNotificationType` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SqlNotificationType + { + Change, + Subscribe, + Unknown, + } + + // Generated from `System.Data.SqlClient.SqlParameter` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlParameter : System.Data.Common.DbParameter, System.ICloneable + { + object System.ICloneable.Clone() => throw null; + public System.Data.SqlTypes.SqlCompareOptions CompareInfo { get => throw null; set => throw null; } + public override System.Data.DbType DbType { get => throw null; set => throw null; } + public override System.Data.ParameterDirection Direction { get => throw null; set => throw null; } + public override bool IsNullable { get => throw null; set => throw null; } + public int LocaleId { get => throw null; set => throw null; } + public int Offset { get => throw null; set => throw null; } + public override string ParameterName { get => throw null; set => throw null; } + public System.Byte Precision { get => throw null; set => throw null; } + public override void ResetDbType() => throw null; + public void ResetSqlDbType() => throw null; + public System.Byte Scale { get => throw null; set => throw null; } + public override int Size { get => throw null; set => throw null; } + public override string SourceColumn { get => throw null; set => throw null; } + public override bool SourceColumnNullMapping { get => throw null; set => throw null; } + public override System.Data.DataRowVersion SourceVersion { get => throw null; set => throw null; } + public System.Data.SqlDbType SqlDbType { get => throw null; set => throw null; } + public SqlParameter() => throw null; + public SqlParameter(string parameterName, System.Data.SqlDbType dbType) => throw null; + public SqlParameter(string parameterName, System.Data.SqlDbType dbType, int size) => throw null; + public SqlParameter(string parameterName, System.Data.SqlDbType dbType, int size, System.Data.ParameterDirection direction, bool isNullable, System.Byte precision, System.Byte scale, string sourceColumn, System.Data.DataRowVersion sourceVersion, object value) => throw null; + public SqlParameter(string parameterName, System.Data.SqlDbType dbType, int size, System.Data.ParameterDirection direction, System.Byte precision, System.Byte scale, string sourceColumn, System.Data.DataRowVersion sourceVersion, bool sourceColumnNullMapping, object value, string xmlSchemaCollectionDatabase, string xmlSchemaCollectionOwningSchema, string xmlSchemaCollectionName) => throw null; + public SqlParameter(string parameterName, System.Data.SqlDbType dbType, int size, string sourceColumn) => throw null; + public SqlParameter(string parameterName, object value) => throw null; + public object SqlValue { get => throw null; set => throw null; } + public override string ToString() => throw null; + public string TypeName { get => throw null; set => throw null; } + public string UdtTypeName { get => throw null; set => throw null; } + public override object Value { get => throw null; set => throw null; } + public string XmlSchemaCollectionDatabase { get => throw null; set => throw null; } + public string XmlSchemaCollectionName { get => throw null; set => throw null; } + public string XmlSchemaCollectionOwningSchema { get => throw null; set => throw null; } + } + + // Generated from `System.Data.SqlClient.SqlParameterCollection` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlParameterCollection : System.Data.Common.DbParameterCollection + { + public System.Data.SqlClient.SqlParameter Add(System.Data.SqlClient.SqlParameter value) => throw null; + public override int Add(object value) => throw null; + public System.Data.SqlClient.SqlParameter Add(string parameterName, System.Data.SqlDbType sqlDbType) => throw null; + public System.Data.SqlClient.SqlParameter Add(string parameterName, System.Data.SqlDbType sqlDbType, int size) => throw null; + public System.Data.SqlClient.SqlParameter Add(string parameterName, System.Data.SqlDbType sqlDbType, int size, string sourceColumn) => throw null; + public override void AddRange(System.Array values) => throw null; + public void AddRange(System.Data.SqlClient.SqlParameter[] values) => throw null; + public System.Data.SqlClient.SqlParameter AddWithValue(string parameterName, object value) => throw null; + public override void Clear() => throw null; + public bool Contains(System.Data.SqlClient.SqlParameter value) => throw null; + public override bool Contains(object value) => throw null; + public override bool Contains(string value) => throw null; + public override void CopyTo(System.Array array, int index) => throw null; + public void CopyTo(System.Data.SqlClient.SqlParameter[] array, int index) => throw null; + public override int Count { get => throw null; } + public override System.Collections.IEnumerator GetEnumerator() => throw null; + protected override System.Data.Common.DbParameter GetParameter(int index) => throw null; + protected override System.Data.Common.DbParameter GetParameter(string parameterName) => throw null; + public int IndexOf(System.Data.SqlClient.SqlParameter value) => throw null; + public override int IndexOf(object value) => throw null; + public override int IndexOf(string parameterName) => throw null; + public void Insert(int index, System.Data.SqlClient.SqlParameter value) => throw null; + public override void Insert(int index, object value) => throw null; + public override bool IsFixedSize { get => throw null; } + public override bool IsReadOnly { get => throw null; } + public System.Data.SqlClient.SqlParameter this[int index] { get => throw null; set => throw null; } + public System.Data.SqlClient.SqlParameter this[string parameterName] { get => throw null; set => throw null; } + public void Remove(System.Data.SqlClient.SqlParameter value) => throw null; + public override void Remove(object value) => throw null; + public override void RemoveAt(int index) => throw null; + public override void RemoveAt(string parameterName) => throw null; + protected override void SetParameter(int index, System.Data.Common.DbParameter value) => throw null; + protected override void SetParameter(string parameterName, System.Data.Common.DbParameter value) => throw null; + public override object SyncRoot { get => throw null; } + } + + // Generated from `System.Data.SqlClient.SqlRowUpdatedEventArgs` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlRowUpdatedEventArgs : System.Data.Common.RowUpdatedEventArgs + { + public System.Data.SqlClient.SqlCommand Command { get => throw null; } + public SqlRowUpdatedEventArgs(System.Data.DataRow row, System.Data.IDbCommand command, System.Data.StatementType statementType, System.Data.Common.DataTableMapping tableMapping) : base(default(System.Data.DataRow), default(System.Data.IDbCommand), default(System.Data.StatementType), default(System.Data.Common.DataTableMapping)) => throw null; + } + + // Generated from `System.Data.SqlClient.SqlRowUpdatedEventHandler` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public delegate void SqlRowUpdatedEventHandler(object sender, System.Data.SqlClient.SqlRowUpdatedEventArgs e); + + // Generated from `System.Data.SqlClient.SqlRowUpdatingEventArgs` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlRowUpdatingEventArgs : System.Data.Common.RowUpdatingEventArgs + { + protected override System.Data.IDbCommand BaseCommand { get => throw null; set => throw null; } + public System.Data.SqlClient.SqlCommand Command { get => throw null; set => throw null; } + public SqlRowUpdatingEventArgs(System.Data.DataRow row, System.Data.IDbCommand command, System.Data.StatementType statementType, System.Data.Common.DataTableMapping tableMapping) : base(default(System.Data.DataRow), default(System.Data.IDbCommand), default(System.Data.StatementType), default(System.Data.Common.DataTableMapping)) => throw null; + } + + // Generated from `System.Data.SqlClient.SqlRowUpdatingEventHandler` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public delegate void SqlRowUpdatingEventHandler(object sender, System.Data.SqlClient.SqlRowUpdatingEventArgs e); + + // Generated from `System.Data.SqlClient.SqlRowsCopiedEventArgs` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlRowsCopiedEventArgs : System.EventArgs + { + public bool Abort { get => throw null; set => throw null; } + public System.Int64 RowsCopied { get => throw null; } + public SqlRowsCopiedEventArgs(System.Int64 rowsCopied) => throw null; + } + + // Generated from `System.Data.SqlClient.SqlRowsCopiedEventHandler` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public delegate void SqlRowsCopiedEventHandler(object sender, System.Data.SqlClient.SqlRowsCopiedEventArgs e); + + // Generated from `System.Data.SqlClient.SqlTransaction` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlTransaction : System.Data.Common.DbTransaction + { + public override void Commit() => throw null; + public System.Data.SqlClient.SqlConnection Connection { get => throw null; } + protected override System.Data.Common.DbConnection DbConnection { get => throw null; } + protected override void Dispose(bool disposing) => throw null; + public override System.Data.IsolationLevel IsolationLevel { get => throw null; } + public override void Rollback() => throw null; + public void Rollback(string transactionName) => throw null; + public void Save(string savePointName) => throw null; + } + + } + namespace SqlTypes + { + // Generated from `System.Data.SqlTypes.SqlFileStream` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SqlFileStream : System.IO.Stream + { + public override bool CanRead { get => throw null; } + public override bool CanSeek { get => throw null; } + public override bool CanWrite { get => throw null; } + public override void Flush() => throw null; + public override System.Int64 Length { get => throw null; } + public string Name { get => throw null; } + public override System.Int64 Position { get => throw null; set => throw null; } + public override int Read(System.Byte[] buffer, int offset, int count) => throw null; + public override System.Int64 Seek(System.Int64 offset, System.IO.SeekOrigin origin) => throw null; + public override void SetLength(System.Int64 value) => throw null; + public SqlFileStream(string path, System.Byte[] transactionContext, System.IO.FileAccess access) => throw null; + public SqlFileStream(string path, System.Byte[] transactionContext, System.IO.FileAccess access, System.IO.FileOptions options, System.Int64 allocationSize) => throw null; + public System.Byte[] TransactionContext { get => throw null; } + public override void Write(System.Byte[] buffer, int offset, int count) => throw null; + } + + } + } +} diff --git a/csharp/ql/test/resources/stubs/System.Data.SqlClient/4.8.3/System.Data.SqlClient.csproj b/csharp/ql/test/resources/stubs/System.Data.SqlClient/4.8.3/System.Data.SqlClient.csproj new file mode 100644 index 00000000000..dc65ec7a17f --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Data.SqlClient/4.8.3/System.Data.SqlClient.csproj @@ -0,0 +1,15 @@ + + + net5.0 + true + bin\ + false + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Security.AccessControl/4.7.0/System.Security.AccessControl.csproj b/csharp/ql/test/resources/stubs/System.Security.AccessControl/4.7.0/System.Security.AccessControl.csproj new file mode 100644 index 00000000000..94080f732d7 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Security.AccessControl/4.7.0/System.Security.AccessControl.csproj @@ -0,0 +1,14 @@ + + + net5.0 + true + bin\ + false + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Security.Principal.Windows/4.7.0/System.Security.Principal.Windows.csproj b/csharp/ql/test/resources/stubs/System.Security.Principal.Windows/4.7.0/System.Security.Principal.Windows.csproj new file mode 100644 index 00000000000..36eddf7809c --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Security.Principal.Windows/4.7.0/System.Security.Principal.Windows.csproj @@ -0,0 +1,12 @@ + + + net5.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Web.cs b/csharp/ql/test/resources/stubs/System.Web.cs index 465ff650cc0..d4961f7d211 100644 --- a/csharp/ql/test/resources/stubs/System.Web.cs +++ b/csharp/ql/test/resources/stubs/System.Web.cs @@ -42,6 +42,7 @@ namespace System.Web { public void Transfer(string path) { } public string UrlEncode(string s) => null; + public string HtmlEncode(string s) => null; } public class HttpApplication : IHttpHandler @@ -169,14 +170,6 @@ namespace System.Web public HttpServerUtility Server => null; } - public class HttpUtility - { - public static string HtmlEncode(object value) => null; - public static string HtmlEncode(string value) => null; - public static string UrlEncode(string value) => null; - public static string HtmlAttributeEncode(string value) => null; - } - public class HttpCookie { public HttpCookie(string name) diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.CSharp.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.CSharp.cs index c7b3e0077bc..d2b48b6ec72 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.CSharp.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.CSharp.cs @@ -60,19 +60,19 @@ namespace Microsoft // Generated from `Microsoft.CSharp.RuntimeBinder.RuntimeBinderException` in `Microsoft.CSharp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RuntimeBinderException : System.Exception { - public RuntimeBinderException(string message, System.Exception innerException) => throw null; - public RuntimeBinderException(string message) => throw null; public RuntimeBinderException() => throw null; protected RuntimeBinderException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public RuntimeBinderException(string message) => throw null; + public RuntimeBinderException(string message, System.Exception innerException) => throw null; } // Generated from `Microsoft.CSharp.RuntimeBinder.RuntimeBinderInternalCompilerException` in `Microsoft.CSharp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RuntimeBinderInternalCompilerException : System.Exception { - public RuntimeBinderInternalCompilerException(string message, System.Exception innerException) => throw null; - public RuntimeBinderInternalCompilerException(string message) => throw null; public RuntimeBinderInternalCompilerException() => throw null; protected RuntimeBinderInternalCompilerException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public RuntimeBinderInternalCompilerException(string message) => throw null; + public RuntimeBinderInternalCompilerException(string message, System.Exception innerException) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.VisualBasic.Core.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.VisualBasic.Core.cs index 1eadc534ea8..45d3179b443 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.VisualBasic.Core.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.VisualBasic.Core.cs @@ -25,15 +25,15 @@ namespace Microsoft } // Generated from `Microsoft.VisualBasic.Collection` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Collection : System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection + public class Collection : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { - public void Add(object Item, string Key = default(string), object Before = default(object), object After = default(object)) => throw null; int System.Collections.IList.Add(object value) => throw null; - void System.Collections.IList.Clear() => throw null; + public void Add(object Item, string Key = default(string), object Before = default(object), object After = default(object)) => throw null; public void Clear() => throw null; + void System.Collections.IList.Clear() => throw null; public Collection() => throw null; - public bool Contains(string Key) => throw null; bool System.Collections.IList.Contains(object value) => throw null; + public bool Contains(string Key) => throw null; void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; public int Count { get => throw null; } int System.Collections.ICollection.Count { get => throw null; } @@ -44,13 +44,13 @@ namespace Microsoft bool System.Collections.IList.IsFixedSize { get => throw null; } bool System.Collections.IList.IsReadOnly { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } - public object this[string Key] { get => throw null; } - public object this[object Index] { get => throw null; } public object this[int Index] { get => throw null; } object System.Collections.IList.this[int index] { get => throw null; set => throw null; } + public object this[object Index] { get => throw null; } + public object this[string Key] { get => throw null; } + public void Remove(int Index) => throw null; void System.Collections.IList.Remove(object value) => throw null; public void Remove(string Key) => throw null; - public void Remove(int Index) => throw null; void System.Collections.IList.RemoveAt(int index) => throw null; object System.Collections.ICollection.SyncRoot { get => throw null; } } @@ -59,10 +59,10 @@ namespace Microsoft public class ComClassAttribute : System.Attribute { public string ClassID { get => throw null; } - public ComClassAttribute(string _ClassID, string _InterfaceID, string _EventId) => throw null; - public ComClassAttribute(string _ClassID, string _InterfaceID) => throw null; - public ComClassAttribute(string _ClassID) => throw null; public ComClassAttribute() => throw null; + public ComClassAttribute(string _ClassID) => throw null; + public ComClassAttribute(string _ClassID, string _InterfaceID) => throw null; + public ComClassAttribute(string _ClassID, string _InterfaceID, string _EventId) => throw null; public string EventID { get => throw null; } public string InterfaceID { get => throw null; } public bool InterfaceShadows { get => throw null; set => throw null; } @@ -203,55 +203,55 @@ namespace Microsoft { public static object CTypeDynamic(object Expression, System.Type TargetType) => throw null; public static TargetType CTypeDynamic(object Expression) => throw null; - public static string ErrorToString(int ErrorNumber) => throw null; public static string ErrorToString() => throw null; - public static object Fix(object Number) => throw null; - public static int Fix(int Number) => throw null; - public static float Fix(float Number) => throw null; - public static double Fix(double Number) => throw null; - public static System.Int64 Fix(System.Int64 Number) => throw null; - public static System.Int16 Fix(System.Int16 Number) => throw null; + public static string ErrorToString(int ErrorNumber) => throw null; public static System.Decimal Fix(System.Decimal Number) => throw null; - public static string Hex(object Number) => throw null; - public static string Hex(int Number) => throw null; - public static string Hex(System.UInt64 Number) => throw null; - public static string Hex(System.UInt32 Number) => throw null; - public static string Hex(System.UInt16 Number) => throw null; - public static string Hex(System.SByte Number) => throw null; - public static string Hex(System.Int64 Number) => throw null; - public static string Hex(System.Int16 Number) => throw null; + public static double Fix(double Number) => throw null; + public static float Fix(float Number) => throw null; + public static int Fix(int Number) => throw null; + public static System.Int64 Fix(System.Int64 Number) => throw null; + public static object Fix(object Number) => throw null; + public static System.Int16 Fix(System.Int16 Number) => throw null; public static string Hex(System.Byte Number) => throw null; - public static object Int(object Number) => throw null; - public static int Int(int Number) => throw null; - public static float Int(float Number) => throw null; - public static double Int(double Number) => throw null; - public static System.Int64 Int(System.Int64 Number) => throw null; - public static System.Int16 Int(System.Int16 Number) => throw null; + public static string Hex(int Number) => throw null; + public static string Hex(System.Int64 Number) => throw null; + public static string Hex(object Number) => throw null; + public static string Hex(System.SByte Number) => throw null; + public static string Hex(System.Int16 Number) => throw null; + public static string Hex(System.UInt32 Number) => throw null; + public static string Hex(System.UInt64 Number) => throw null; + public static string Hex(System.UInt16 Number) => throw null; public static System.Decimal Int(System.Decimal Number) => throw null; - public static string Oct(object Number) => throw null; - public static string Oct(int Number) => throw null; - public static string Oct(System.UInt64 Number) => throw null; - public static string Oct(System.UInt32 Number) => throw null; - public static string Oct(System.UInt16 Number) => throw null; - public static string Oct(System.SByte Number) => throw null; - public static string Oct(System.Int64 Number) => throw null; - public static string Oct(System.Int16 Number) => throw null; + public static double Int(double Number) => throw null; + public static float Int(float Number) => throw null; + public static int Int(int Number) => throw null; + public static System.Int64 Int(System.Int64 Number) => throw null; + public static object Int(object Number) => throw null; + public static System.Int16 Int(System.Int16 Number) => throw null; public static string Oct(System.Byte Number) => throw null; + public static string Oct(int Number) => throw null; + public static string Oct(System.Int64 Number) => throw null; + public static string Oct(object Number) => throw null; + public static string Oct(System.SByte Number) => throw null; + public static string Oct(System.Int16 Number) => throw null; + public static string Oct(System.UInt32 Number) => throw null; + public static string Oct(System.UInt64 Number) => throw null; + public static string Oct(System.UInt16 Number) => throw null; public static string Str(object Number) => throw null; public static int Val(System.Char Expression) => throw null; - public static double Val(string InputStr) => throw null; public static double Val(object Expression) => throw null; + public static double Val(string InputStr) => throw null; } // Generated from `Microsoft.VisualBasic.DateAndTime` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DateAndTime { - public static System.DateTime DateAdd(string Interval, double Number, object DateValue) => throw null; public static System.DateTime DateAdd(Microsoft.VisualBasic.DateInterval Interval, double Number, System.DateTime DateValue) => throw null; - public static System.Int64 DateDiff(string Interval, object Date1, object Date2, Microsoft.VisualBasic.FirstDayOfWeek DayOfWeek = default(Microsoft.VisualBasic.FirstDayOfWeek), Microsoft.VisualBasic.FirstWeekOfYear WeekOfYear = default(Microsoft.VisualBasic.FirstWeekOfYear)) => throw null; + public static System.DateTime DateAdd(string Interval, double Number, object DateValue) => throw null; public static System.Int64 DateDiff(Microsoft.VisualBasic.DateInterval Interval, System.DateTime Date1, System.DateTime Date2, Microsoft.VisualBasic.FirstDayOfWeek DayOfWeek = default(Microsoft.VisualBasic.FirstDayOfWeek), Microsoft.VisualBasic.FirstWeekOfYear WeekOfYear = default(Microsoft.VisualBasic.FirstWeekOfYear)) => throw null; - public static int DatePart(string Interval, object DateValue, Microsoft.VisualBasic.FirstDayOfWeek DayOfWeek = default(Microsoft.VisualBasic.FirstDayOfWeek), Microsoft.VisualBasic.FirstWeekOfYear WeekOfYear = default(Microsoft.VisualBasic.FirstWeekOfYear)) => throw null; + public static System.Int64 DateDiff(string Interval, object Date1, object Date2, Microsoft.VisualBasic.FirstDayOfWeek DayOfWeek = default(Microsoft.VisualBasic.FirstDayOfWeek), Microsoft.VisualBasic.FirstWeekOfYear WeekOfYear = default(Microsoft.VisualBasic.FirstWeekOfYear)) => throw null; public static int DatePart(Microsoft.VisualBasic.DateInterval Interval, System.DateTime DateValue, Microsoft.VisualBasic.FirstDayOfWeek FirstDayOfWeekValue = default(Microsoft.VisualBasic.FirstDayOfWeek), Microsoft.VisualBasic.FirstWeekOfYear FirstWeekOfYearValue = default(Microsoft.VisualBasic.FirstWeekOfYear)) => throw null; + public static int DatePart(string Interval, object DateValue, Microsoft.VisualBasic.FirstDayOfWeek DayOfWeek = default(Microsoft.VisualBasic.FirstDayOfWeek), Microsoft.VisualBasic.FirstWeekOfYear WeekOfYear = default(Microsoft.VisualBasic.FirstWeekOfYear)) => throw null; public static System.DateTime DateSerial(int Year, int Month, int Day) => throw null; public static string DateString { get => throw null; set => throw null; } public static System.DateTime DateValue(string StringDate) => throw null; @@ -337,71 +337,71 @@ namespace Microsoft public class FileSystem { public static void ChDir(string Path) => throw null; - public static void ChDrive(string Drive) => throw null; public static void ChDrive(System.Char Drive) => throw null; - public static string CurDir(System.Char Drive) => throw null; + public static void ChDrive(string Drive) => throw null; public static string CurDir() => throw null; - public static string Dir(string PathName, Microsoft.VisualBasic.FileAttribute Attributes = default(Microsoft.VisualBasic.FileAttribute)) => throw null; + public static string CurDir(System.Char Drive) => throw null; public static string Dir() => throw null; + public static string Dir(string PathName, Microsoft.VisualBasic.FileAttribute Attributes = default(Microsoft.VisualBasic.FileAttribute)) => throw null; public static bool EOF(int FileNumber) => throw null; public static Microsoft.VisualBasic.OpenMode FileAttr(int FileNumber) => throw null; public static void FileClose(params int[] FileNumbers) => throw null; public static void FileCopy(string Source, string Destination) => throw null; public static System.DateTime FileDateTime(string PathName) => throw null; - public static void FileGet(int FileNumber, ref string Value, System.Int64 RecordNumber = default(System.Int64), bool StringIsFixedLength = default(bool)) => throw null; - public static void FileGet(int FileNumber, ref int Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; - public static void FileGet(int FileNumber, ref float Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; - public static void FileGet(int FileNumber, ref double Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; - public static void FileGet(int FileNumber, ref bool Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; + public static void FileGet(int FileNumber, ref System.Array Value, System.Int64 RecordNumber = default(System.Int64), bool ArrayIsDynamic = default(bool), bool StringIsFixedLength = default(bool)) => throw null; + public static void FileGet(int FileNumber, ref System.DateTime Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; public static void FileGet(int FileNumber, ref System.ValueType Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; + public static void FileGet(int FileNumber, ref bool Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; + public static void FileGet(int FileNumber, ref System.Byte Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; + public static void FileGet(int FileNumber, ref System.Char Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; + public static void FileGet(int FileNumber, ref System.Decimal Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; + public static void FileGet(int FileNumber, ref double Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; + public static void FileGet(int FileNumber, ref float Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; + public static void FileGet(int FileNumber, ref int Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; public static void FileGet(int FileNumber, ref System.Int64 Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; public static void FileGet(int FileNumber, ref System.Int16 Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; - public static void FileGet(int FileNumber, ref System.Decimal Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; - public static void FileGet(int FileNumber, ref System.DateTime Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; - public static void FileGet(int FileNumber, ref System.Char Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; - public static void FileGet(int FileNumber, ref System.Byte Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; - public static void FileGet(int FileNumber, ref System.Array Value, System.Int64 RecordNumber = default(System.Int64), bool ArrayIsDynamic = default(bool), bool StringIsFixedLength = default(bool)) => throw null; + public static void FileGet(int FileNumber, ref string Value, System.Int64 RecordNumber = default(System.Int64), bool StringIsFixedLength = default(bool)) => throw null; public static void FileGetObject(int FileNumber, ref object Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; public static System.Int64 FileLen(string PathName) => throw null; public static void FileOpen(int FileNumber, string FileName, Microsoft.VisualBasic.OpenMode Mode, Microsoft.VisualBasic.OpenAccess Access = default(Microsoft.VisualBasic.OpenAccess), Microsoft.VisualBasic.OpenShare Share = default(Microsoft.VisualBasic.OpenShare), int RecordLength = default(int)) => throw null; - public static void FilePut(object FileNumber, object Value, object RecordNumber) => throw null; - public static void FilePut(int FileNumber, string Value, System.Int64 RecordNumber = default(System.Int64), bool StringIsFixedLength = default(bool)) => throw null; - public static void FilePut(int FileNumber, int Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; - public static void FilePut(int FileNumber, float Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; - public static void FilePut(int FileNumber, double Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; - public static void FilePut(int FileNumber, bool Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; + public static void FilePut(int FileNumber, System.Array Value, System.Int64 RecordNumber = default(System.Int64), bool ArrayIsDynamic = default(bool), bool StringIsFixedLength = default(bool)) => throw null; + public static void FilePut(int FileNumber, System.DateTime Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; public static void FilePut(int FileNumber, System.ValueType Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; + public static void FilePut(int FileNumber, bool Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; + public static void FilePut(int FileNumber, System.Byte Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; + public static void FilePut(int FileNumber, System.Char Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; + public static void FilePut(int FileNumber, System.Decimal Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; + public static void FilePut(int FileNumber, double Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; + public static void FilePut(int FileNumber, float Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; + public static void FilePut(int FileNumber, int Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; public static void FilePut(int FileNumber, System.Int64 Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; public static void FilePut(int FileNumber, System.Int16 Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; - public static void FilePut(int FileNumber, System.Decimal Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; - public static void FilePut(int FileNumber, System.DateTime Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; - public static void FilePut(int FileNumber, System.Char Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; - public static void FilePut(int FileNumber, System.Byte Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; - public static void FilePut(int FileNumber, System.Array Value, System.Int64 RecordNumber = default(System.Int64), bool ArrayIsDynamic = default(bool), bool StringIsFixedLength = default(bool)) => throw null; + public static void FilePut(int FileNumber, string Value, System.Int64 RecordNumber = default(System.Int64), bool StringIsFixedLength = default(bool)) => throw null; + public static void FilePut(object FileNumber, object Value, object RecordNumber) => throw null; public static void FilePutObject(int FileNumber, object Value, System.Int64 RecordNumber = default(System.Int64)) => throw null; public static void FileWidth(int FileNumber, int RecordWidth) => throw null; public static int FreeFile() => throw null; public static Microsoft.VisualBasic.FileAttribute GetAttr(string PathName) => throw null; - public static void Input(int FileNumber, ref string Value) => throw null; - public static void Input(int FileNumber, ref object Value) => throw null; - public static void Input(int FileNumber, ref int Value) => throw null; - public static void Input(int FileNumber, ref float Value) => throw null; - public static void Input(int FileNumber, ref double Value) => throw null; - public static void Input(int FileNumber, ref bool Value) => throw null; - public static void Input(int FileNumber, ref System.Int64 Value) => throw null; - public static void Input(int FileNumber, ref System.Int16 Value) => throw null; - public static void Input(int FileNumber, ref System.Decimal Value) => throw null; public static void Input(int FileNumber, ref System.DateTime Value) => throw null; - public static void Input(int FileNumber, ref System.Char Value) => throw null; + public static void Input(int FileNumber, ref bool Value) => throw null; public static void Input(int FileNumber, ref System.Byte Value) => throw null; + public static void Input(int FileNumber, ref System.Char Value) => throw null; + public static void Input(int FileNumber, ref System.Decimal Value) => throw null; + public static void Input(int FileNumber, ref double Value) => throw null; + public static void Input(int FileNumber, ref float Value) => throw null; + public static void Input(int FileNumber, ref int Value) => throw null; + public static void Input(int FileNumber, ref System.Int64 Value) => throw null; + public static void Input(int FileNumber, ref object Value) => throw null; + public static void Input(int FileNumber, ref System.Int16 Value) => throw null; + public static void Input(int FileNumber, ref string Value) => throw null; public static string InputString(int FileNumber, int CharCount) => throw null; public static void Kill(string PathName) => throw null; public static System.Int64 LOF(int FileNumber) => throw null; public static string LineInput(int FileNumber) => throw null; public static System.Int64 Loc(int FileNumber) => throw null; + public static void Lock(int FileNumber) => throw null; public static void Lock(int FileNumber, System.Int64 Record) => throw null; public static void Lock(int FileNumber, System.Int64 FromRecord, System.Int64 ToRecord) => throw null; - public static void Lock(int FileNumber) => throw null; public static void MkDir(string Path) => throw null; public static void Print(int FileNumber, params object[] Output) => throw null; public static void PrintLine(int FileNumber, params object[] Output) => throw null; @@ -409,14 +409,14 @@ namespace Microsoft public static void Reset() => throw null; public static void RmDir(string Path) => throw null; public static Microsoft.VisualBasic.SpcInfo SPC(System.Int16 Count) => throw null; - public static void Seek(int FileNumber, System.Int64 Position) => throw null; public static System.Int64 Seek(int FileNumber) => throw null; + public static void Seek(int FileNumber, System.Int64 Position) => throw null; public static void SetAttr(string PathName, Microsoft.VisualBasic.FileAttribute Attributes) => throw null; - public static Microsoft.VisualBasic.TabInfo TAB(System.Int16 Column) => throw null; public static Microsoft.VisualBasic.TabInfo TAB() => throw null; + public static Microsoft.VisualBasic.TabInfo TAB(System.Int16 Column) => throw null; + public static void Unlock(int FileNumber) => throw null; public static void Unlock(int FileNumber, System.Int64 Record) => throw null; public static void Unlock(int FileNumber, System.Int64 FromRecord, System.Int64 ToRecord) => throw null; - public static void Unlock(int FileNumber) => throw null; public static void Write(int FileNumber, params object[] Output) => throw null; public static void WriteLine(int FileNumber, params object[] Output) => throw null; } @@ -492,16 +492,16 @@ namespace Microsoft // Generated from `Microsoft.VisualBasic.Interaction` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Interaction { - public static void AppActivate(string Title) => throw null; public static void AppActivate(int ProcessId) => throw null; + public static void AppActivate(string Title) => throw null; public static void Beep() => throw null; public static object CallByName(object ObjectRef, string ProcName, Microsoft.VisualBasic.CallType UseCallType, params object[] Args) => throw null; public static object Choose(double Index, params object[] Choice) => throw null; public static string Command() => throw null; public static object CreateObject(string ProgId, string ServerName = default(string)) => throw null; public static void DeleteSetting(string AppName, string Section = default(string), string Key = default(string)) => throw null; - public static string Environ(string Expression) => throw null; public static string Environ(int Expression) => throw null; + public static string Environ(string Expression) => throw null; public static string[] GetAllSettings(string AppName, string Section) => throw null; public static object GetObject(string PathName = default(string), string Class = default(string)) => throw null; public static string GetSetting(string AppName, string Section, string Key, string Default = default(string)) => throw null; @@ -600,48 +600,48 @@ namespace Microsoft // Generated from `Microsoft.VisualBasic.Strings` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Strings { - public static int Asc(string String) => throw null; public static int Asc(System.Char String) => throw null; - public static int AscW(string String) => throw null; + public static int Asc(string String) => throw null; public static int AscW(System.Char String) => throw null; + public static int AscW(string String) => throw null; public static System.Char Chr(int CharCode) => throw null; public static System.Char ChrW(int CharCode) => throw null; - public static string[] Filter(string[] Source, string Match, bool Include = default(bool), Microsoft.VisualBasic.CompareMethod Compare = default(Microsoft.VisualBasic.CompareMethod)) => throw null; public static string[] Filter(object[] Source, string Match, bool Include = default(bool), Microsoft.VisualBasic.CompareMethod Compare = default(Microsoft.VisualBasic.CompareMethod)) => throw null; + public static string[] Filter(string[] Source, string Match, bool Include = default(bool), Microsoft.VisualBasic.CompareMethod Compare = default(Microsoft.VisualBasic.CompareMethod)) => throw null; public static string Format(object Expression, string Style = default(string)) => throw null; public static string FormatCurrency(object Expression, int NumDigitsAfterDecimal = default(int), Microsoft.VisualBasic.TriState IncludeLeadingDigit = default(Microsoft.VisualBasic.TriState), Microsoft.VisualBasic.TriState UseParensForNegativeNumbers = default(Microsoft.VisualBasic.TriState), Microsoft.VisualBasic.TriState GroupDigits = default(Microsoft.VisualBasic.TriState)) => throw null; public static string FormatDateTime(System.DateTime Expression, Microsoft.VisualBasic.DateFormat NamedFormat = default(Microsoft.VisualBasic.DateFormat)) => throw null; public static string FormatNumber(object Expression, int NumDigitsAfterDecimal = default(int), Microsoft.VisualBasic.TriState IncludeLeadingDigit = default(Microsoft.VisualBasic.TriState), Microsoft.VisualBasic.TriState UseParensForNegativeNumbers = default(Microsoft.VisualBasic.TriState), Microsoft.VisualBasic.TriState GroupDigits = default(Microsoft.VisualBasic.TriState)) => throw null; public static string FormatPercent(object Expression, int NumDigitsAfterDecimal = default(int), Microsoft.VisualBasic.TriState IncludeLeadingDigit = default(Microsoft.VisualBasic.TriState), Microsoft.VisualBasic.TriState UseParensForNegativeNumbers = default(Microsoft.VisualBasic.TriState), Microsoft.VisualBasic.TriState GroupDigits = default(Microsoft.VisualBasic.TriState)) => throw null; public static System.Char GetChar(string str, int Index) => throw null; - public static int InStr(string String1, string String2, Microsoft.VisualBasic.CompareMethod Compare = default(Microsoft.VisualBasic.CompareMethod)) => throw null; public static int InStr(int StartPos, string String1, string String2, Microsoft.VisualBasic.CompareMethod Compare = default(Microsoft.VisualBasic.CompareMethod)) => throw null; + public static int InStr(string String1, string String2, Microsoft.VisualBasic.CompareMethod Compare = default(Microsoft.VisualBasic.CompareMethod)) => throw null; public static int InStrRev(string StringCheck, string StringMatch, int Start = default(int), Microsoft.VisualBasic.CompareMethod Compare = default(Microsoft.VisualBasic.CompareMethod)) => throw null; - public static string Join(string[] SourceArray, string Delimiter = default(string)) => throw null; public static string Join(object[] SourceArray, string Delimiter = default(string)) => throw null; - public static string LCase(string Value) => throw null; + public static string Join(string[] SourceArray, string Delimiter = default(string)) => throw null; public static System.Char LCase(System.Char Value) => throw null; + public static string LCase(string Value) => throw null; public static string LSet(string Source, int Length) => throw null; public static string LTrim(string str) => throw null; public static string Left(string str, int Length) => throw null; - public static int Len(string Expression) => throw null; - public static int Len(object Expression) => throw null; - public static int Len(int Expression) => throw null; - public static int Len(float Expression) => throw null; - public static int Len(double Expression) => throw null; - public static int Len(bool Expression) => throw null; - public static int Len(System.UInt64 Expression) => throw null; - public static int Len(System.UInt32 Expression) => throw null; - public static int Len(System.UInt16 Expression) => throw null; - public static int Len(System.SByte Expression) => throw null; - public static int Len(System.Int64 Expression) => throw null; - public static int Len(System.Int16 Expression) => throw null; - public static int Len(System.Decimal Expression) => throw null; public static int Len(System.DateTime Expression) => throw null; - public static int Len(System.Char Expression) => throw null; + public static int Len(bool Expression) => throw null; public static int Len(System.Byte Expression) => throw null; - public static string Mid(string str, int Start, int Length) => throw null; + public static int Len(System.Char Expression) => throw null; + public static int Len(System.Decimal Expression) => throw null; + public static int Len(double Expression) => throw null; + public static int Len(float Expression) => throw null; + public static int Len(int Expression) => throw null; + public static int Len(System.Int64 Expression) => throw null; + public static int Len(object Expression) => throw null; + public static int Len(System.SByte Expression) => throw null; + public static int Len(System.Int16 Expression) => throw null; + public static int Len(string Expression) => throw null; + public static int Len(System.UInt32 Expression) => throw null; + public static int Len(System.UInt64 Expression) => throw null; + public static int Len(System.UInt16 Expression) => throw null; public static string Mid(string str, int Start) => throw null; + public static string Mid(string str, int Start, int Length) => throw null; public static string RSet(string Source, int Length) => throw null; public static string RTrim(string str) => throw null; public static string Replace(string Expression, string Find, string Replacement, int Start = default(int), int Count = default(int), Microsoft.VisualBasic.CompareMethod Compare = default(Microsoft.VisualBasic.CompareMethod)) => throw null; @@ -650,13 +650,13 @@ namespace Microsoft public static string[] Split(string Expression, string Delimiter = default(string), int Limit = default(int), Microsoft.VisualBasic.CompareMethod Compare = default(Microsoft.VisualBasic.CompareMethod)) => throw null; public static int StrComp(string String1, string String2, Microsoft.VisualBasic.CompareMethod Compare = default(Microsoft.VisualBasic.CompareMethod)) => throw null; public static string StrConv(string str, Microsoft.VisualBasic.VbStrConv Conversion, int LocaleID = default(int)) => throw null; - public static string StrDup(int Number, string Character) => throw null; public static string StrDup(int Number, System.Char Character) => throw null; public static object StrDup(int Number, object Character) => throw null; + public static string StrDup(int Number, string Character) => throw null; public static string StrReverse(string Expression) => throw null; public static string Trim(string str) => throw null; - public static string UCase(string Value) => throw null; public static System.Char UCase(System.Char Value) => throw null; + public static string UCase(string Value) => throw null; } // Generated from `Microsoft.VisualBasic.TabInfo` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -679,8 +679,8 @@ namespace Microsoft { public int[] Bounds { get => throw null; } public int Length { get => throw null; } - public VBFixedArrayAttribute(int UpperBound1, int UpperBound2) => throw null; public VBFixedArrayAttribute(int UpperBound1) => throw null; + public VBFixedArrayAttribute(int UpperBound1, int UpperBound2) => throw null; } // Generated from `Microsoft.VisualBasic.VBFixedStringAttribute` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -693,10 +693,10 @@ namespace Microsoft // Generated from `Microsoft.VisualBasic.VBMath` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class VBMath { - public static void Randomize(double Number) => throw null; public static void Randomize() => throw null; - public static float Rnd(float Number) => throw null; + public static void Randomize(double Number) => throw null; public static float Rnd() => throw null; + public static float Rnd(float Number) => throw null; } // Generated from `Microsoft.VisualBasic.VariantType` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -779,72 +779,72 @@ namespace Microsoft public static string FromCharAndCount(System.Char Value, int Count) => throw null; public static string FromCharArray(System.Char[] Value) => throw null; public static string FromCharArraySubset(System.Char[] Value, int StartIndex, int Length) => throw null; - public static bool ToBoolean(string Value) => throw null; public static bool ToBoolean(object Value) => throw null; - public static System.Byte ToByte(string Value) => throw null; + public static bool ToBoolean(string Value) => throw null; public static System.Byte ToByte(object Value) => throw null; - public static System.Char ToChar(string Value) => throw null; + public static System.Byte ToByte(string Value) => throw null; public static System.Char ToChar(object Value) => throw null; - public static System.Char[] ToCharArrayRankOne(string Value) => throw null; + public static System.Char ToChar(string Value) => throw null; public static System.Char[] ToCharArrayRankOne(object Value) => throw null; - public static System.DateTime ToDate(string Value) => throw null; + public static System.Char[] ToCharArrayRankOne(string Value) => throw null; public static System.DateTime ToDate(object Value) => throw null; - public static System.Decimal ToDecimal(string Value) => throw null; - public static System.Decimal ToDecimal(object Value) => throw null; + public static System.DateTime ToDate(string Value) => throw null; public static System.Decimal ToDecimal(bool Value) => throw null; - public static double ToDouble(string Value) => throw null; + public static System.Decimal ToDecimal(object Value) => throw null; + public static System.Decimal ToDecimal(string Value) => throw null; public static double ToDouble(object Value) => throw null; + public static double ToDouble(string Value) => throw null; public static T ToGenericParameter(object Value) => throw null; - public static int ToInteger(string Value) => throw null; public static int ToInteger(object Value) => throw null; - public static System.Int64 ToLong(string Value) => throw null; + public static int ToInteger(string Value) => throw null; public static System.Int64 ToLong(object Value) => throw null; - public static System.SByte ToSByte(string Value) => throw null; + public static System.Int64 ToLong(string Value) => throw null; public static System.SByte ToSByte(object Value) => throw null; - public static System.Int16 ToShort(string Value) => throw null; + public static System.SByte ToSByte(string Value) => throw null; public static System.Int16 ToShort(object Value) => throw null; - public static float ToSingle(string Value) => throw null; + public static System.Int16 ToShort(string Value) => throw null; public static float ToSingle(object Value) => throw null; - public static string ToString(object Value) => throw null; - public static string ToString(int Value) => throw null; - public static string ToString(float Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; - public static string ToString(float Value) => throw null; - public static string ToString(double Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; - public static string ToString(double Value) => throw null; - public static string ToString(bool Value) => throw null; - public static string ToString(System.UInt64 Value) => throw null; - public static string ToString(System.UInt32 Value) => throw null; - public static string ToString(System.Int64 Value) => throw null; - public static string ToString(System.Int16 Value) => throw null; - public static string ToString(System.Decimal Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; - public static string ToString(System.Decimal Value) => throw null; + public static float ToSingle(string Value) => throw null; public static string ToString(System.DateTime Value) => throw null; - public static string ToString(System.Char Value) => throw null; + public static string ToString(bool Value) => throw null; public static string ToString(System.Byte Value) => throw null; - public static System.UInt32 ToUInteger(string Value) => throw null; + public static string ToString(System.Char Value) => throw null; + public static string ToString(System.Decimal Value) => throw null; + public static string ToString(System.Decimal Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; + public static string ToString(double Value) => throw null; + public static string ToString(double Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; + public static string ToString(float Value) => throw null; + public static string ToString(float Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; + public static string ToString(int Value) => throw null; + public static string ToString(System.Int64 Value) => throw null; + public static string ToString(object Value) => throw null; + public static string ToString(System.Int16 Value) => throw null; + public static string ToString(System.UInt32 Value) => throw null; + public static string ToString(System.UInt64 Value) => throw null; public static System.UInt32 ToUInteger(object Value) => throw null; - public static System.UInt64 ToULong(string Value) => throw null; + public static System.UInt32 ToUInteger(string Value) => throw null; public static System.UInt64 ToULong(object Value) => throw null; - public static System.UInt16 ToUShort(string Value) => throw null; + public static System.UInt64 ToULong(string Value) => throw null; public static System.UInt16 ToUShort(object Value) => throw null; + public static System.UInt16 ToUShort(string Value) => throw null; } // Generated from `Microsoft.VisualBasic.CompilerServices.DateType` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DateType { public static System.DateTime FromObject(object Value) => throw null; - public static System.DateTime FromString(string Value, System.Globalization.CultureInfo culture) => throw null; public static System.DateTime FromString(string Value) => throw null; + public static System.DateTime FromString(string Value, System.Globalization.CultureInfo culture) => throw null; } // Generated from `Microsoft.VisualBasic.CompilerServices.DecimalType` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DecimalType { public static System.Decimal FromBoolean(bool Value) => throw null; - public static System.Decimal FromObject(object Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; public static System.Decimal FromObject(object Value) => throw null; - public static System.Decimal FromString(string Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; + public static System.Decimal FromObject(object Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; public static System.Decimal FromString(string Value) => throw null; + public static System.Decimal FromString(string Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; public static System.Decimal Parse(string Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; } @@ -857,12 +857,12 @@ namespace Microsoft // Generated from `Microsoft.VisualBasic.CompilerServices.DoubleType` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DoubleType { - public static double FromObject(object Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; public static double FromObject(object Value) => throw null; - public static double FromString(string Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; + public static double FromObject(object Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; public static double FromString(string Value) => throw null; - public static double Parse(string Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; + public static double FromString(string Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; public static double Parse(string Value) => throw null; + public static double Parse(string Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; } // Generated from `Microsoft.VisualBasic.CompilerServices.IncompleteInitialization` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -922,15 +922,14 @@ namespace Microsoft public static object LateIndexGet(object Instance, object[] Arguments, string[] ArgumentNames) => throw null; public static void LateIndexSet(object Instance, object[] Arguments, string[] ArgumentNames) => throw null; public static void LateIndexSetComplex(object Instance, object[] Arguments, string[] ArgumentNames, bool OptimisticSet, bool RValueBase) => throw null; - public static void LateSet(object Instance, System.Type Type, string MemberName, object[] Arguments, string[] ArgumentNames, System.Type[] TypeArguments, bool OptimisticSet, bool RValueBase, Microsoft.VisualBasic.CallType CallType) => throw null; public static void LateSet(object Instance, System.Type Type, string MemberName, object[] Arguments, string[] ArgumentNames, System.Type[] TypeArguments) => throw null; + public static void LateSet(object Instance, System.Type Type, string MemberName, object[] Arguments, string[] ArgumentNames, System.Type[] TypeArguments, bool OptimisticSet, bool RValueBase, Microsoft.VisualBasic.CallType CallType) => throw null; public static void LateSetComplex(object Instance, System.Type Type, string MemberName, object[] Arguments, string[] ArgumentNames, System.Type[] TypeArguments, bool OptimisticSet, bool RValueBase) => throw null; } // Generated from `Microsoft.VisualBasic.CompilerServices.ObjectFlowControl` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ObjectFlowControl { - public static void CheckForSyncLockOnValueType(object Expression) => throw null; // Generated from `Microsoft.VisualBasic.CompilerServices.ObjectFlowControl+ForLoopControl` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ForLoopControl { @@ -942,6 +941,7 @@ namespace Microsoft } + public static void CheckForSyncLockOnValueType(object Expression) => throw null; } // Generated from `Microsoft.VisualBasic.CompilerServices.ObjectType` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -1023,8 +1023,8 @@ namespace Microsoft public static void ClearProjectError() => throw null; public static System.Exception CreateProjectError(int hr) => throw null; public static void EndApp() => throw null; - public static void SetProjectError(System.Exception ex, int lErl) => throw null; public static void SetProjectError(System.Exception ex) => throw null; + public static void SetProjectError(System.Exception ex, int lErl) => throw null; } // Generated from `Microsoft.VisualBasic.CompilerServices.ShortType` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -1037,10 +1037,10 @@ namespace Microsoft // Generated from `Microsoft.VisualBasic.CompilerServices.SingleType` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SingleType { - public static float FromObject(object Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; public static float FromObject(object Value) => throw null; - public static float FromString(string Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; + public static float FromObject(object Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; public static float FromString(string Value) => throw null; + public static float FromString(string Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; } // Generated from `Microsoft.VisualBasic.CompilerServices.StandardModuleAttribute` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -1063,16 +1063,16 @@ namespace Microsoft public static string FromByte(System.Byte Value) => throw null; public static string FromChar(System.Char Value) => throw null; public static string FromDate(System.DateTime Value) => throw null; - public static string FromDecimal(System.Decimal Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; public static string FromDecimal(System.Decimal Value) => throw null; - public static string FromDouble(double Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; + public static string FromDecimal(System.Decimal Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; public static string FromDouble(double Value) => throw null; + public static string FromDouble(double Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; public static string FromInteger(int Value) => throw null; public static string FromLong(System.Int64 Value) => throw null; public static string FromObject(object Value) => throw null; public static string FromShort(System.Int16 Value) => throw null; - public static string FromSingle(float Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; public static string FromSingle(float Value) => throw null; + public static string FromSingle(float Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; public static void MidStmtStr(ref string sDest, int StartPosition, int MaxInsertLength, string sInsert) => throw null; public static int StrCmp(string sLeft, string sRight, bool TextCompare) => throw null; public static bool StrLike(string Source, string Pattern, Microsoft.VisualBasic.CompareMethod CompareOption) => throw null; @@ -1118,61 +1118,61 @@ namespace Microsoft public class FileSystem { public static string CombinePath(string baseDirectory, string relativePath) => throw null; - public static void CopyDirectory(string sourceDirectoryName, string destinationDirectoryName, bool overwrite) => throw null; - public static void CopyDirectory(string sourceDirectoryName, string destinationDirectoryName, Microsoft.VisualBasic.FileIO.UIOption showUI, Microsoft.VisualBasic.FileIO.UICancelOption onUserCancel) => throw null; - public static void CopyDirectory(string sourceDirectoryName, string destinationDirectoryName, Microsoft.VisualBasic.FileIO.UIOption showUI) => throw null; public static void CopyDirectory(string sourceDirectoryName, string destinationDirectoryName) => throw null; - public static void CopyFile(string sourceFileName, string destinationFileName, bool overwrite) => throw null; - public static void CopyFile(string sourceFileName, string destinationFileName, Microsoft.VisualBasic.FileIO.UIOption showUI, Microsoft.VisualBasic.FileIO.UICancelOption onUserCancel) => throw null; - public static void CopyFile(string sourceFileName, string destinationFileName, Microsoft.VisualBasic.FileIO.UIOption showUI) => throw null; + public static void CopyDirectory(string sourceDirectoryName, string destinationDirectoryName, Microsoft.VisualBasic.FileIO.UIOption showUI) => throw null; + public static void CopyDirectory(string sourceDirectoryName, string destinationDirectoryName, Microsoft.VisualBasic.FileIO.UIOption showUI, Microsoft.VisualBasic.FileIO.UICancelOption onUserCancel) => throw null; + public static void CopyDirectory(string sourceDirectoryName, string destinationDirectoryName, bool overwrite) => throw null; public static void CopyFile(string sourceFileName, string destinationFileName) => throw null; + public static void CopyFile(string sourceFileName, string destinationFileName, Microsoft.VisualBasic.FileIO.UIOption showUI) => throw null; + public static void CopyFile(string sourceFileName, string destinationFileName, Microsoft.VisualBasic.FileIO.UIOption showUI, Microsoft.VisualBasic.FileIO.UICancelOption onUserCancel) => throw null; + public static void CopyFile(string sourceFileName, string destinationFileName, bool overwrite) => throw null; public static void CreateDirectory(string directory) => throw null; public static string CurrentDirectory { get => throw null; set => throw null; } - public static void DeleteDirectory(string directory, Microsoft.VisualBasic.FileIO.UIOption showUI, Microsoft.VisualBasic.FileIO.RecycleOption recycle, Microsoft.VisualBasic.FileIO.UICancelOption onUserCancel) => throw null; - public static void DeleteDirectory(string directory, Microsoft.VisualBasic.FileIO.UIOption showUI, Microsoft.VisualBasic.FileIO.RecycleOption recycle) => throw null; public static void DeleteDirectory(string directory, Microsoft.VisualBasic.FileIO.DeleteDirectoryOption onDirectoryNotEmpty) => throw null; - public static void DeleteFile(string file, Microsoft.VisualBasic.FileIO.UIOption showUI, Microsoft.VisualBasic.FileIO.RecycleOption recycle, Microsoft.VisualBasic.FileIO.UICancelOption onUserCancel) => throw null; - public static void DeleteFile(string file, Microsoft.VisualBasic.FileIO.UIOption showUI, Microsoft.VisualBasic.FileIO.RecycleOption recycle) => throw null; + public static void DeleteDirectory(string directory, Microsoft.VisualBasic.FileIO.UIOption showUI, Microsoft.VisualBasic.FileIO.RecycleOption recycle) => throw null; + public static void DeleteDirectory(string directory, Microsoft.VisualBasic.FileIO.UIOption showUI, Microsoft.VisualBasic.FileIO.RecycleOption recycle, Microsoft.VisualBasic.FileIO.UICancelOption onUserCancel) => throw null; public static void DeleteFile(string file) => throw null; + public static void DeleteFile(string file, Microsoft.VisualBasic.FileIO.UIOption showUI, Microsoft.VisualBasic.FileIO.RecycleOption recycle) => throw null; + public static void DeleteFile(string file, Microsoft.VisualBasic.FileIO.UIOption showUI, Microsoft.VisualBasic.FileIO.RecycleOption recycle, Microsoft.VisualBasic.FileIO.UICancelOption onUserCancel) => throw null; public static bool DirectoryExists(string directory) => throw null; public static System.Collections.ObjectModel.ReadOnlyCollection Drives { get => throw null; } public static bool FileExists(string file) => throw null; public FileSystem() => throw null; - public static System.Collections.ObjectModel.ReadOnlyCollection FindInFiles(string directory, string containsText, bool ignoreCase, Microsoft.VisualBasic.FileIO.SearchOption searchType, params string[] fileWildcards) => throw null; public static System.Collections.ObjectModel.ReadOnlyCollection FindInFiles(string directory, string containsText, bool ignoreCase, Microsoft.VisualBasic.FileIO.SearchOption searchType) => throw null; - public static System.Collections.ObjectModel.ReadOnlyCollection GetDirectories(string directory, Microsoft.VisualBasic.FileIO.SearchOption searchType, params string[] wildcards) => throw null; + public static System.Collections.ObjectModel.ReadOnlyCollection FindInFiles(string directory, string containsText, bool ignoreCase, Microsoft.VisualBasic.FileIO.SearchOption searchType, params string[] fileWildcards) => throw null; public static System.Collections.ObjectModel.ReadOnlyCollection GetDirectories(string directory) => throw null; + public static System.Collections.ObjectModel.ReadOnlyCollection GetDirectories(string directory, Microsoft.VisualBasic.FileIO.SearchOption searchType, params string[] wildcards) => throw null; public static System.IO.DirectoryInfo GetDirectoryInfo(string directory) => throw null; public static System.IO.DriveInfo GetDriveInfo(string drive) => throw null; public static System.IO.FileInfo GetFileInfo(string file) => throw null; - public static System.Collections.ObjectModel.ReadOnlyCollection GetFiles(string directory, Microsoft.VisualBasic.FileIO.SearchOption searchType, params string[] wildcards) => throw null; public static System.Collections.ObjectModel.ReadOnlyCollection GetFiles(string directory) => throw null; + public static System.Collections.ObjectModel.ReadOnlyCollection GetFiles(string directory, Microsoft.VisualBasic.FileIO.SearchOption searchType, params string[] wildcards) => throw null; public static string GetName(string path) => throw null; public static string GetParentPath(string path) => throw null; public static string GetTempFileName() => throw null; - public static void MoveDirectory(string sourceDirectoryName, string destinationDirectoryName, bool overwrite) => throw null; - public static void MoveDirectory(string sourceDirectoryName, string destinationDirectoryName, Microsoft.VisualBasic.FileIO.UIOption showUI, Microsoft.VisualBasic.FileIO.UICancelOption onUserCancel) => throw null; - public static void MoveDirectory(string sourceDirectoryName, string destinationDirectoryName, Microsoft.VisualBasic.FileIO.UIOption showUI) => throw null; public static void MoveDirectory(string sourceDirectoryName, string destinationDirectoryName) => throw null; - public static void MoveFile(string sourceFileName, string destinationFileName, bool overwrite) => throw null; - public static void MoveFile(string sourceFileName, string destinationFileName, Microsoft.VisualBasic.FileIO.UIOption showUI, Microsoft.VisualBasic.FileIO.UICancelOption onUserCancel) => throw null; - public static void MoveFile(string sourceFileName, string destinationFileName, Microsoft.VisualBasic.FileIO.UIOption showUI) => throw null; + public static void MoveDirectory(string sourceDirectoryName, string destinationDirectoryName, Microsoft.VisualBasic.FileIO.UIOption showUI) => throw null; + public static void MoveDirectory(string sourceDirectoryName, string destinationDirectoryName, Microsoft.VisualBasic.FileIO.UIOption showUI, Microsoft.VisualBasic.FileIO.UICancelOption onUserCancel) => throw null; + public static void MoveDirectory(string sourceDirectoryName, string destinationDirectoryName, bool overwrite) => throw null; public static void MoveFile(string sourceFileName, string destinationFileName) => throw null; - public static Microsoft.VisualBasic.FileIO.TextFieldParser OpenTextFieldParser(string file, params string[] delimiters) => throw null; - public static Microsoft.VisualBasic.FileIO.TextFieldParser OpenTextFieldParser(string file, params int[] fieldWidths) => throw null; + public static void MoveFile(string sourceFileName, string destinationFileName, Microsoft.VisualBasic.FileIO.UIOption showUI) => throw null; + public static void MoveFile(string sourceFileName, string destinationFileName, Microsoft.VisualBasic.FileIO.UIOption showUI, Microsoft.VisualBasic.FileIO.UICancelOption onUserCancel) => throw null; + public static void MoveFile(string sourceFileName, string destinationFileName, bool overwrite) => throw null; public static Microsoft.VisualBasic.FileIO.TextFieldParser OpenTextFieldParser(string file) => throw null; - public static System.IO.StreamReader OpenTextFileReader(string file, System.Text.Encoding encoding) => throw null; + public static Microsoft.VisualBasic.FileIO.TextFieldParser OpenTextFieldParser(string file, params int[] fieldWidths) => throw null; + public static Microsoft.VisualBasic.FileIO.TextFieldParser OpenTextFieldParser(string file, params string[] delimiters) => throw null; public static System.IO.StreamReader OpenTextFileReader(string file) => throw null; - public static System.IO.StreamWriter OpenTextFileWriter(string file, bool append, System.Text.Encoding encoding) => throw null; + public static System.IO.StreamReader OpenTextFileReader(string file, System.Text.Encoding encoding) => throw null; public static System.IO.StreamWriter OpenTextFileWriter(string file, bool append) => throw null; + public static System.IO.StreamWriter OpenTextFileWriter(string file, bool append, System.Text.Encoding encoding) => throw null; public static System.Byte[] ReadAllBytes(string file) => throw null; - public static string ReadAllText(string file, System.Text.Encoding encoding) => throw null; public static string ReadAllText(string file) => throw null; + public static string ReadAllText(string file, System.Text.Encoding encoding) => throw null; public static void RenameDirectory(string directory, string newName) => throw null; public static void RenameFile(string file, string newName) => throw null; public static void WriteAllBytes(string file, System.Byte[] data, bool append) => throw null; - public static void WriteAllText(string file, string text, bool append, System.Text.Encoding encoding) => throw null; public static void WriteAllText(string file, string text, bool append) => throw null; + public static void WriteAllText(string file, string text, bool append, System.Text.Encoding encoding) => throw null; } // Generated from `Microsoft.VisualBasic.FileIO.MalformedLineException` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -1180,12 +1180,12 @@ namespace Microsoft { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public System.Int64 LineNumber { get => throw null; set => throw null; } - public MalformedLineException(string message, System.Int64 lineNumber, System.Exception innerException) => throw null; - public MalformedLineException(string message, System.Int64 lineNumber) => throw null; - public MalformedLineException(string message, System.Exception innerException) => throw null; - public MalformedLineException(string message) => throw null; public MalformedLineException() => throw null; protected MalformedLineException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public MalformedLineException(string message) => throw null; + public MalformedLineException(string message, System.Exception innerException) => throw null; + public MalformedLineException(string message, System.Int64 lineNumber) => throw null; + public MalformedLineException(string message, System.Int64 lineNumber, System.Exception innerException) => throw null; public override string ToString() => throw null; } @@ -1238,14 +1238,14 @@ namespace Microsoft public string ReadToEnd() => throw null; public void SetDelimiters(params string[] delimiters) => throw null; public void SetFieldWidths(params int[] fieldWidths) => throw null; - public TextFieldParser(string path, System.Text.Encoding defaultEncoding, bool detectEncoding) => throw null; - public TextFieldParser(string path, System.Text.Encoding defaultEncoding) => throw null; - public TextFieldParser(string path) => throw null; - public TextFieldParser(System.IO.TextReader reader) => throw null; - public TextFieldParser(System.IO.Stream stream, System.Text.Encoding defaultEncoding, bool detectEncoding, bool leaveOpen) => throw null; - public TextFieldParser(System.IO.Stream stream, System.Text.Encoding defaultEncoding, bool detectEncoding) => throw null; - public TextFieldParser(System.IO.Stream stream, System.Text.Encoding defaultEncoding) => throw null; public TextFieldParser(System.IO.Stream stream) => throw null; + public TextFieldParser(System.IO.Stream stream, System.Text.Encoding defaultEncoding) => throw null; + public TextFieldParser(System.IO.Stream stream, System.Text.Encoding defaultEncoding, bool detectEncoding) => throw null; + public TextFieldParser(System.IO.Stream stream, System.Text.Encoding defaultEncoding, bool detectEncoding, bool leaveOpen) => throw null; + public TextFieldParser(System.IO.TextReader reader) => throw null; + public TextFieldParser(string path) => throw null; + public TextFieldParser(string path, System.Text.Encoding defaultEncoding) => throw null; + public TextFieldParser(string path, System.Text.Encoding defaultEncoding, bool detectEncoding) => throw null; public Microsoft.VisualBasic.FileIO.FieldType TextFieldType { get => throw null; set => throw null; } public bool TrimWhiteSpace { get => throw null; set => throw null; } // ERR: Stub generator didn't handle member: ~TextFieldParser diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.Win32.Primitives.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.Win32.Primitives.cs index 234049c06b5..95078d0aa0d 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.Win32.Primitives.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.Win32.Primitives.cs @@ -10,12 +10,12 @@ namespace System public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public int NativeErrorCode { get => throw null; } public override string ToString() => throw null; - public Win32Exception(string message, System.Exception innerException) => throw null; - public Win32Exception(string message) => throw null; - public Win32Exception(int error, string message) => throw null; - public Win32Exception(int error) => throw null; public Win32Exception() => throw null; protected Win32Exception(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public Win32Exception(int error) => throw null; + public Win32Exception(int error, string message) => throw null; + public Win32Exception(string message) => throw null; + public Win32Exception(string message, System.Exception innerException) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Concurrent.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Concurrent.cs index abcfa8ce232..71988e3bbb3 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Concurrent.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Concurrent.cs @@ -7,16 +7,16 @@ namespace System namespace Concurrent { // Generated from `System.Collections.Concurrent.BlockingCollection<>` in `System.Collections.Concurrent, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class BlockingCollection : System.IDisposable, System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public class BlockingCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable, System.IDisposable { - public void Add(T item, System.Threading.CancellationToken cancellationToken) => throw null; public void Add(T item) => throw null; - public static int AddToAny(System.Collections.Concurrent.BlockingCollection[] collections, T item, System.Threading.CancellationToken cancellationToken) => throw null; + public void Add(T item, System.Threading.CancellationToken cancellationToken) => throw null; public static int AddToAny(System.Collections.Concurrent.BlockingCollection[] collections, T item) => throw null; - public BlockingCollection(int boundedCapacity) => throw null; - public BlockingCollection(System.Collections.Concurrent.IProducerConsumerCollection collection, int boundedCapacity) => throw null; - public BlockingCollection(System.Collections.Concurrent.IProducerConsumerCollection collection) => throw null; + public static int AddToAny(System.Collections.Concurrent.BlockingCollection[] collections, T item, System.Threading.CancellationToken cancellationToken) => throw null; public BlockingCollection() => throw null; + public BlockingCollection(System.Collections.Concurrent.IProducerConsumerCollection collection) => throw null; + public BlockingCollection(System.Collections.Concurrent.IProducerConsumerCollection collection, int boundedCapacity) => throw null; + public BlockingCollection(int boundedCapacity) => throw null; public int BoundedCapacity { get => throw null; } public void CompleteAdding() => throw null; void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; @@ -24,44 +24,44 @@ namespace System public int Count { get => throw null; } public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; - public System.Collections.Generic.IEnumerable GetConsumingEnumerable(System.Threading.CancellationToken cancellationToken) => throw null; public System.Collections.Generic.IEnumerable GetConsumingEnumerable() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + public System.Collections.Generic.IEnumerable GetConsumingEnumerable(System.Threading.CancellationToken cancellationToken) => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public bool IsAddingCompleted { get => throw null; } public bool IsCompleted { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } object System.Collections.ICollection.SyncRoot { get => throw null; } - public T Take(System.Threading.CancellationToken cancellationToken) => throw null; public T Take() => throw null; - public static int TakeFromAny(System.Collections.Concurrent.BlockingCollection[] collections, out T item, System.Threading.CancellationToken cancellationToken) => throw null; + public T Take(System.Threading.CancellationToken cancellationToken) => throw null; public static int TakeFromAny(System.Collections.Concurrent.BlockingCollection[] collections, out T item) => throw null; + public static int TakeFromAny(System.Collections.Concurrent.BlockingCollection[] collections, out T item, System.Threading.CancellationToken cancellationToken) => throw null; public T[] ToArray() => throw null; - public bool TryAdd(T item, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) => throw null; - public bool TryAdd(T item, int millisecondsTimeout) => throw null; - public bool TryAdd(T item, System.TimeSpan timeout) => throw null; public bool TryAdd(T item) => throw null; - public static int TryAddToAny(System.Collections.Concurrent.BlockingCollection[] collections, T item, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) => throw null; - public static int TryAddToAny(System.Collections.Concurrent.BlockingCollection[] collections, T item, int millisecondsTimeout) => throw null; - public static int TryAddToAny(System.Collections.Concurrent.BlockingCollection[] collections, T item, System.TimeSpan timeout) => throw null; + public bool TryAdd(T item, System.TimeSpan timeout) => throw null; + public bool TryAdd(T item, int millisecondsTimeout) => throw null; + public bool TryAdd(T item, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) => throw null; public static int TryAddToAny(System.Collections.Concurrent.BlockingCollection[] collections, T item) => throw null; - public bool TryTake(out T item, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) => throw null; - public bool TryTake(out T item, int millisecondsTimeout) => throw null; - public bool TryTake(out T item, System.TimeSpan timeout) => throw null; + public static int TryAddToAny(System.Collections.Concurrent.BlockingCollection[] collections, T item, System.TimeSpan timeout) => throw null; + public static int TryAddToAny(System.Collections.Concurrent.BlockingCollection[] collections, T item, int millisecondsTimeout) => throw null; + public static int TryAddToAny(System.Collections.Concurrent.BlockingCollection[] collections, T item, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) => throw null; public bool TryTake(out T item) => throw null; - public static int TryTakeFromAny(System.Collections.Concurrent.BlockingCollection[] collections, out T item, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) => throw null; - public static int TryTakeFromAny(System.Collections.Concurrent.BlockingCollection[] collections, out T item, int millisecondsTimeout) => throw null; - public static int TryTakeFromAny(System.Collections.Concurrent.BlockingCollection[] collections, out T item, System.TimeSpan timeout) => throw null; + public bool TryTake(out T item, System.TimeSpan timeout) => throw null; + public bool TryTake(out T item, int millisecondsTimeout) => throw null; + public bool TryTake(out T item, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) => throw null; public static int TryTakeFromAny(System.Collections.Concurrent.BlockingCollection[] collections, out T item) => throw null; + public static int TryTakeFromAny(System.Collections.Concurrent.BlockingCollection[] collections, out T item, System.TimeSpan timeout) => throw null; + public static int TryTakeFromAny(System.Collections.Concurrent.BlockingCollection[] collections, out T item, int millisecondsTimeout) => throw null; + public static int TryTakeFromAny(System.Collections.Concurrent.BlockingCollection[] collections, out T item, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) => throw null; } // Generated from `System.Collections.Concurrent.ConcurrentBag<>` in `System.Collections.Concurrent, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ConcurrentBag : System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable, System.Collections.Concurrent.IProducerConsumerCollection + public class ConcurrentBag : System.Collections.Concurrent.IProducerConsumerCollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable { public void Add(T item) => throw null; public void Clear() => throw null; - public ConcurrentBag(System.Collections.Generic.IEnumerable collection) => throw null; public ConcurrentBag() => throw null; + public ConcurrentBag(System.Collections.Generic.IEnumerable collection) => throw null; void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; public void CopyTo(T[] array, int index) => throw null; public int Count { get => throw null; } @@ -77,65 +77,65 @@ namespace System } // Generated from `System.Collections.Concurrent.ConcurrentDictionary<,>` in `System.Collections.Concurrent, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ConcurrentDictionary : System.Collections.IEnumerable, System.Collections.IDictionary, System.Collections.ICollection, System.Collections.Generic.IReadOnlyDictionary, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection> + public class ConcurrentDictionary : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary, System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable { - void System.Collections.IDictionary.Add(object key, object value) => throw null; - void System.Collections.Generic.IDictionary.Add(TKey key, TValue value) => throw null; void System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair keyValuePair) => throw null; - public TValue AddOrUpdate(TKey key, System.Func addValueFactory, System.Func updateValueFactory, TArg factoryArgument) => throw null; - public TValue AddOrUpdate(TKey key, TValue addValue, System.Func updateValueFactory) => throw null; + void System.Collections.Generic.IDictionary.Add(TKey key, TValue value) => throw null; + void System.Collections.IDictionary.Add(object key, object value) => throw null; public TValue AddOrUpdate(TKey key, System.Func addValueFactory, System.Func updateValueFactory) => throw null; + public TValue AddOrUpdate(TKey key, TValue addValue, System.Func updateValueFactory) => throw null; + public TValue AddOrUpdate(TKey key, System.Func addValueFactory, System.Func updateValueFactory, TArg factoryArgument) => throw null; public void Clear() => throw null; - public ConcurrentDictionary(int concurrencyLevel, int capacity, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public ConcurrentDictionary(int concurrencyLevel, int capacity) => throw null; - public ConcurrentDictionary(int concurrencyLevel, System.Collections.Generic.IEnumerable> collection, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public ConcurrentDictionary(System.Collections.Generic.IEqualityComparer comparer) => throw null; - public ConcurrentDictionary(System.Collections.Generic.IEnumerable> collection, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public ConcurrentDictionary(System.Collections.Generic.IEnumerable> collection) => throw null; public ConcurrentDictionary() => throw null; - bool System.Collections.IDictionary.Contains(object key) => throw null; + public ConcurrentDictionary(System.Collections.Generic.IEnumerable> collection) => throw null; + public ConcurrentDictionary(System.Collections.Generic.IEnumerable> collection, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public ConcurrentDictionary(System.Collections.Generic.IEqualityComparer comparer) => throw null; + public ConcurrentDictionary(int concurrencyLevel, System.Collections.Generic.IEnumerable> collection, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public ConcurrentDictionary(int concurrencyLevel, int capacity) => throw null; + public ConcurrentDictionary(int concurrencyLevel, int capacity, System.Collections.Generic.IEqualityComparer comparer) => throw null; bool System.Collections.Generic.ICollection>.Contains(System.Collections.Generic.KeyValuePair keyValuePair) => throw null; + bool System.Collections.IDictionary.Contains(object key) => throw null; public bool ContainsKey(TKey key) => throw null; void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; void System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair[] array, int index) => throw null; public int Count { get => throw null; } public System.Collections.Generic.IEnumerator> GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() => throw null; - public TValue GetOrAdd(TKey key, System.Func valueFactory, TArg factoryArgument) => throw null; - public TValue GetOrAdd(TKey key, TValue value) => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public TValue GetOrAdd(TKey key, System.Func valueFactory) => throw null; + public TValue GetOrAdd(TKey key, TValue value) => throw null; + public TValue GetOrAdd(TKey key, System.Func valueFactory, TArg factoryArgument) => throw null; public bool IsEmpty { get => throw null; } bool System.Collections.IDictionary.IsFixedSize { get => throw null; } - bool System.Collections.IDictionary.IsReadOnly { get => throw null; } bool System.Collections.Generic.ICollection>.IsReadOnly { get => throw null; } + bool System.Collections.IDictionary.IsReadOnly { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } public TValue this[TKey key] { get => throw null; set => throw null; } object System.Collections.IDictionary.this[object key] { get => throw null; set => throw null; } public System.Collections.Generic.ICollection Keys { get => throw null; } - System.Collections.ICollection System.Collections.IDictionary.Keys { get => throw null; } System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Keys { get => throw null; } - void System.Collections.IDictionary.Remove(object key) => throw null; - bool System.Collections.Generic.IDictionary.Remove(TKey key) => throw null; + System.Collections.ICollection System.Collections.IDictionary.Keys { get => throw null; } bool System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair keyValuePair) => throw null; + bool System.Collections.Generic.IDictionary.Remove(TKey key) => throw null; + void System.Collections.IDictionary.Remove(object key) => throw null; object System.Collections.ICollection.SyncRoot { get => throw null; } public System.Collections.Generic.KeyValuePair[] ToArray() => throw null; public bool TryAdd(TKey key, TValue value) => throw null; public bool TryGetValue(TKey key, out TValue value) => throw null; - public bool TryRemove(TKey key, out TValue value) => throw null; public bool TryRemove(System.Collections.Generic.KeyValuePair item) => throw null; + public bool TryRemove(TKey key, out TValue value) => throw null; public bool TryUpdate(TKey key, TValue newValue, TValue comparisonValue) => throw null; public System.Collections.Generic.ICollection Values { get => throw null; } - System.Collections.ICollection System.Collections.IDictionary.Values { get => throw null; } System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Values { get => throw null; } + System.Collections.ICollection System.Collections.IDictionary.Values { get => throw null; } } // Generated from `System.Collections.Concurrent.ConcurrentQueue<>` in `System.Collections.Concurrent, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ConcurrentQueue : System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable, System.Collections.Concurrent.IProducerConsumerCollection + public class ConcurrentQueue : System.Collections.Concurrent.IProducerConsumerCollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable { public void Clear() => throw null; - public ConcurrentQueue(System.Collections.Generic.IEnumerable collection) => throw null; public ConcurrentQueue() => throw null; + public ConcurrentQueue(System.Collections.Generic.IEnumerable collection) => throw null; void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; public void CopyTo(T[] array, int index) => throw null; public int Count { get => throw null; } @@ -153,11 +153,11 @@ namespace System } // Generated from `System.Collections.Concurrent.ConcurrentStack<>` in `System.Collections.Concurrent, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ConcurrentStack : System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable, System.Collections.Concurrent.IProducerConsumerCollection + public class ConcurrentStack : System.Collections.Concurrent.IProducerConsumerCollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable { public void Clear() => throw null; - public ConcurrentStack(System.Collections.Generic.IEnumerable collection) => throw null; public ConcurrentStack() => throw null; + public ConcurrentStack(System.Collections.Generic.IEnumerable collection) => throw null; void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; public void CopyTo(T[] array, int index) => throw null; public int Count { get => throw null; } @@ -166,15 +166,15 @@ namespace System public bool IsEmpty { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } public void Push(T item) => throw null; - public void PushRange(T[] items, int startIndex, int count) => throw null; public void PushRange(T[] items) => throw null; + public void PushRange(T[] items, int startIndex, int count) => throw null; object System.Collections.ICollection.SyncRoot { get => throw null; } public T[] ToArray() => throw null; bool System.Collections.Concurrent.IProducerConsumerCollection.TryAdd(T item) => throw null; public bool TryPeek(out T result) => throw null; public bool TryPop(out T result) => throw null; - public int TryPopRange(T[] items, int startIndex, int count) => throw null; public int TryPopRange(T[] items) => throw null; + public int TryPopRange(T[] items, int startIndex, int count) => throw null; bool System.Collections.Concurrent.IProducerConsumerCollection.TryTake(out T item) => throw null; } @@ -187,7 +187,7 @@ namespace System } // Generated from `System.Collections.Concurrent.IProducerConsumerCollection<>` in `System.Collections.Concurrent, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IProducerConsumerCollection : System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.IEnumerable + public interface IProducerConsumerCollection : System.Collections.Generic.IEnumerable, System.Collections.ICollection, System.Collections.IEnumerable { void CopyTo(T[] array, int index); T[] ToArray(); @@ -211,14 +211,14 @@ namespace System // Generated from `System.Collections.Concurrent.Partitioner` in `System.Collections.Concurrent, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Partitioner { - public static System.Collections.Concurrent.OrderablePartitioner Create(TSource[] array, bool loadBalance) => throw null; - public static System.Collections.Concurrent.OrderablePartitioner Create(System.Collections.Generic.IList list, bool loadBalance) => throw null; - public static System.Collections.Concurrent.OrderablePartitioner Create(System.Collections.Generic.IEnumerable source, System.Collections.Concurrent.EnumerablePartitionerOptions partitionerOptions) => throw null; - public static System.Collections.Concurrent.OrderablePartitioner Create(System.Collections.Generic.IEnumerable source) => throw null; - public static System.Collections.Concurrent.OrderablePartitioner> Create(int fromInclusive, int toExclusive, int rangeSize) => throw null; public static System.Collections.Concurrent.OrderablePartitioner> Create(int fromInclusive, int toExclusive) => throw null; - public static System.Collections.Concurrent.OrderablePartitioner> Create(System.Int64 fromInclusive, System.Int64 toExclusive, System.Int64 rangeSize) => throw null; + public static System.Collections.Concurrent.OrderablePartitioner> Create(int fromInclusive, int toExclusive, int rangeSize) => throw null; public static System.Collections.Concurrent.OrderablePartitioner> Create(System.Int64 fromInclusive, System.Int64 toExclusive) => throw null; + public static System.Collections.Concurrent.OrderablePartitioner> Create(System.Int64 fromInclusive, System.Int64 toExclusive, System.Int64 rangeSize) => throw null; + public static System.Collections.Concurrent.OrderablePartitioner Create(System.Collections.Generic.IEnumerable source) => throw null; + public static System.Collections.Concurrent.OrderablePartitioner Create(System.Collections.Generic.IEnumerable source, System.Collections.Concurrent.EnumerablePartitionerOptions partitionerOptions) => throw null; + public static System.Collections.Concurrent.OrderablePartitioner Create(System.Collections.Generic.IList list, bool loadBalance) => throw null; + public static System.Collections.Concurrent.OrderablePartitioner Create(TSource[] array, bool loadBalance) => throw null; } // Generated from `System.Collections.Concurrent.Partitioner<>` in `System.Collections.Concurrent, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Immutable.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Immutable.cs index 2fb1159df21..181870a3ca1 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Immutable.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Immutable.cs @@ -7,7 +7,7 @@ namespace System namespace Immutable { // Generated from `System.Collections.Immutable.IImmutableDictionary<,>` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IImmutableDictionary : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyDictionary, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IEnumerable> + public interface IImmutableDictionary : System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary, System.Collections.IEnumerable { System.Collections.Immutable.IImmutableDictionary Add(TKey key, TValue value); System.Collections.Immutable.IImmutableDictionary AddRange(System.Collections.Generic.IEnumerable> pairs); @@ -21,7 +21,7 @@ namespace System } // Generated from `System.Collections.Immutable.IImmutableList<>` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IImmutableList : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public interface IImmutableList : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.IEnumerable { System.Collections.Immutable.IImmutableList Add(T value); System.Collections.Immutable.IImmutableList AddRange(System.Collections.Generic.IEnumerable items); @@ -33,14 +33,14 @@ namespace System System.Collections.Immutable.IImmutableList Remove(T value, System.Collections.Generic.IEqualityComparer equalityComparer); System.Collections.Immutable.IImmutableList RemoveAll(System.Predicate match); System.Collections.Immutable.IImmutableList RemoveAt(int index); - System.Collections.Immutable.IImmutableList RemoveRange(int index, int count); System.Collections.Immutable.IImmutableList RemoveRange(System.Collections.Generic.IEnumerable items, System.Collections.Generic.IEqualityComparer equalityComparer); + System.Collections.Immutable.IImmutableList RemoveRange(int index, int count); System.Collections.Immutable.IImmutableList Replace(T oldValue, T newValue, System.Collections.Generic.IEqualityComparer equalityComparer); System.Collections.Immutable.IImmutableList SetItem(int index, T value); } // Generated from `System.Collections.Immutable.IImmutableQueue<>` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IImmutableQueue : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + public interface IImmutableQueue : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { System.Collections.Immutable.IImmutableQueue Clear(); System.Collections.Immutable.IImmutableQueue Dequeue(); @@ -50,7 +50,7 @@ namespace System } // Generated from `System.Collections.Immutable.IImmutableSet<>` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IImmutableSet : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public interface IImmutableSet : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { System.Collections.Immutable.IImmutableSet Add(T value); System.Collections.Immutable.IImmutableSet Clear(); @@ -70,7 +70,7 @@ namespace System } // Generated from `System.Collections.Immutable.IImmutableStack<>` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IImmutableStack : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + public interface IImmutableStack : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { System.Collections.Immutable.IImmutableStack Clear(); bool IsEmpty { get; } @@ -82,109 +82,78 @@ namespace System // Generated from `System.Collections.Immutable.ImmutableArray` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ImmutableArray { - public static int BinarySearch(this System.Collections.Immutable.ImmutableArray array, int index, int length, T value, System.Collections.Generic.IComparer comparer) => throw null; - public static int BinarySearch(this System.Collections.Immutable.ImmutableArray array, int index, int length, T value) => throw null; - public static int BinarySearch(this System.Collections.Immutable.ImmutableArray array, T value, System.Collections.Generic.IComparer comparer) => throw null; public static int BinarySearch(this System.Collections.Immutable.ImmutableArray array, T value) => throw null; - public static System.Collections.Immutable.ImmutableArray Create(params T[] items) => throw null; - public static System.Collections.Immutable.ImmutableArray Create(T[] items, int start, int length) => throw null; - public static System.Collections.Immutable.ImmutableArray Create(T item1, T item2, T item3, T item4) => throw null; - public static System.Collections.Immutable.ImmutableArray Create(T item1, T item2, T item3) => throw null; - public static System.Collections.Immutable.ImmutableArray Create(T item1, T item2) => throw null; - public static System.Collections.Immutable.ImmutableArray Create(T item) => throw null; - public static System.Collections.Immutable.ImmutableArray Create(System.Collections.Immutable.ImmutableArray items, int start, int length) => throw null; + public static int BinarySearch(this System.Collections.Immutable.ImmutableArray array, T value, System.Collections.Generic.IComparer comparer) => throw null; + public static int BinarySearch(this System.Collections.Immutable.ImmutableArray array, int index, int length, T value) => throw null; + public static int BinarySearch(this System.Collections.Immutable.ImmutableArray array, int index, int length, T value, System.Collections.Generic.IComparer comparer) => throw null; public static System.Collections.Immutable.ImmutableArray Create() => throw null; - public static System.Collections.Immutable.ImmutableArray.Builder CreateBuilder(int initialCapacity) => throw null; + public static System.Collections.Immutable.ImmutableArray Create(System.Collections.Immutable.ImmutableArray items, int start, int length) => throw null; + public static System.Collections.Immutable.ImmutableArray Create(T item) => throw null; + public static System.Collections.Immutable.ImmutableArray Create(T item1, T item2) => throw null; + public static System.Collections.Immutable.ImmutableArray Create(T item1, T item2, T item3) => throw null; + public static System.Collections.Immutable.ImmutableArray Create(T item1, T item2, T item3, T item4) => throw null; + public static System.Collections.Immutable.ImmutableArray Create(T[] items, int start, int length) => throw null; + public static System.Collections.Immutable.ImmutableArray Create(params T[] items) => throw null; public static System.Collections.Immutable.ImmutableArray.Builder CreateBuilder() => throw null; - public static System.Collections.Immutable.ImmutableArray CreateRange(System.Collections.Immutable.ImmutableArray items, int start, int length, System.Func selector) => throw null; - public static System.Collections.Immutable.ImmutableArray CreateRange(System.Collections.Immutable.ImmutableArray items, System.Func selector) => throw null; - public static System.Collections.Immutable.ImmutableArray CreateRange(System.Collections.Immutable.ImmutableArray items, int start, int length, System.Func selector, TArg arg) => throw null; - public static System.Collections.Immutable.ImmutableArray CreateRange(System.Collections.Immutable.ImmutableArray items, System.Func selector, TArg arg) => throw null; + public static System.Collections.Immutable.ImmutableArray.Builder CreateBuilder(int initialCapacity) => throw null; public static System.Collections.Immutable.ImmutableArray CreateRange(System.Collections.Generic.IEnumerable items) => throw null; + public static System.Collections.Immutable.ImmutableArray CreateRange(System.Collections.Immutable.ImmutableArray items, System.Func selector, TArg arg) => throw null; + public static System.Collections.Immutable.ImmutableArray CreateRange(System.Collections.Immutable.ImmutableArray items, int start, int length, System.Func selector, TArg arg) => throw null; + public static System.Collections.Immutable.ImmutableArray CreateRange(System.Collections.Immutable.ImmutableArray items, System.Func selector) => throw null; + public static System.Collections.Immutable.ImmutableArray CreateRange(System.Collections.Immutable.ImmutableArray items, int start, int length, System.Func selector) => throw null; public static System.Collections.Immutable.ImmutableArray ToImmutableArray(this System.Collections.Immutable.ImmutableArray.Builder builder) => throw null; public static System.Collections.Immutable.ImmutableArray ToImmutableArray(this System.Collections.Generic.IEnumerable items) => throw null; } // Generated from `System.Collections.Immutable.ImmutableArray<>` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct ImmutableArray : System.IEquatable>, System.Collections.Immutable.IImmutableList, System.Collections.IStructuralEquatable, System.Collections.IStructuralComparable, System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.IReadOnlyList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IList, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public struct ImmutableArray : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.Collections.Immutable.IImmutableList, System.IEquatable> { - public static bool operator !=(System.Collections.Immutable.ImmutableArray? left, System.Collections.Immutable.ImmutableArray? right) => throw null; - public static bool operator !=(System.Collections.Immutable.ImmutableArray left, System.Collections.Immutable.ImmutableArray right) => throw null; - public static bool operator ==(System.Collections.Immutable.ImmutableArray? left, System.Collections.Immutable.ImmutableArray? right) => throw null; - public static bool operator ==(System.Collections.Immutable.ImmutableArray left, System.Collections.Immutable.ImmutableArray right) => throw null; - void System.Collections.Generic.ICollection.Add(T item) => throw null; - public System.Collections.Immutable.ImmutableArray Add(T item) => throw null; - int System.Collections.IList.Add(object value) => throw null; - System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.Add(T value) => throw null; - public System.Collections.Immutable.ImmutableArray AddRange(System.Collections.Immutable.ImmutableArray items) => throw null; - public System.Collections.Immutable.ImmutableArray AddRange(System.Collections.Generic.IEnumerable items) => throw null; - System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.AddRange(System.Collections.Generic.IEnumerable items) => throw null; - public System.Collections.Immutable.ImmutableArray As() where TOther : class => throw null; - public System.ReadOnlyMemory AsMemory() => throw null; - public System.ReadOnlySpan AsSpan() => throw null; // Generated from `System.Collections.Immutable.ImmutableArray<>+Builder` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Builder : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IList, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class Builder : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.IEnumerable { public void Add(T item) => throw null; - public void AddRange(TDerived[] items) where TDerived : T => throw null; + public void AddRange(System.Collections.Immutable.ImmutableArray.Builder items) => throw null; + public void AddRange(System.Collections.Generic.IEnumerable items) => throw null; + public void AddRange(System.Collections.Immutable.ImmutableArray items) => throw null; + public void AddRange(System.Collections.Immutable.ImmutableArray items, int length) => throw null; + public void AddRange(T[] items, int length) => throw null; + public void AddRange(params T[] items) => throw null; public void AddRange(System.Collections.Immutable.ImmutableArray.Builder items) where TDerived : T => throw null; public void AddRange(System.Collections.Immutable.ImmutableArray items) where TDerived : T => throw null; - public void AddRange(params T[] items) => throw null; - public void AddRange(T[] items, int length) => throw null; - public void AddRange(System.Collections.Immutable.ImmutableArray.Builder items) => throw null; - public void AddRange(System.Collections.Immutable.ImmutableArray items, int length) => throw null; - public void AddRange(System.Collections.Immutable.ImmutableArray items) => throw null; - public void AddRange(System.Collections.Generic.IEnumerable items) => throw null; + public void AddRange(TDerived[] items) where TDerived : T => throw null; public int Capacity { get => throw null; set => throw null; } public void Clear() => throw null; public bool Contains(T item) => throw null; public void CopyTo(T[] array, int index) => throw null; public int Count { get => throw null; set => throw null; } public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; - public int IndexOf(T item, int startIndex, int count, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; - public int IndexOf(T item, int startIndex, int count) => throw null; - public int IndexOf(T item, int startIndex) => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public int IndexOf(T item) => throw null; + public int IndexOf(T item, int startIndex) => throw null; + public int IndexOf(T item, int startIndex, int count) => throw null; + public int IndexOf(T item, int startIndex, int count, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; public void Insert(int index, T item) => throw null; bool System.Collections.Generic.ICollection.IsReadOnly { get => throw null; } - public T this[int index] { get => throw null; set => throw null; } public T ItemRef(int index) => throw null; - public int LastIndexOf(T item, int startIndex, int count, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; - public int LastIndexOf(T item, int startIndex, int count) => throw null; - public int LastIndexOf(T item, int startIndex) => throw null; + public T this[int index] { get => throw null; set => throw null; } public int LastIndexOf(T item) => throw null; + public int LastIndexOf(T item, int startIndex) => throw null; + public int LastIndexOf(T item, int startIndex, int count) => throw null; + public int LastIndexOf(T item, int startIndex, int count, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; public System.Collections.Immutable.ImmutableArray MoveToImmutable() => throw null; public bool Remove(T element) => throw null; public void RemoveAt(int index) => throw null; public void Reverse() => throw null; - public void Sort(int index, int count, System.Collections.Generic.IComparer comparer) => throw null; + public void Sort() => throw null; public void Sort(System.Comparison comparison) => throw null; public void Sort(System.Collections.Generic.IComparer comparer) => throw null; - public void Sort() => throw null; + public void Sort(int index, int count, System.Collections.Generic.IComparer comparer) => throw null; public T[] ToArray() => throw null; public System.Collections.Immutable.ImmutableArray ToImmutable() => throw null; } - public System.Collections.Immutable.ImmutableArray CastArray() where TOther : class => throw null; - public static System.Collections.Immutable.ImmutableArray CastUp(System.Collections.Immutable.ImmutableArray items) where TDerived : class, T => throw null; - void System.Collections.IList.Clear() => throw null; - void System.Collections.Generic.ICollection.Clear() => throw null; - public System.Collections.Immutable.ImmutableArray Clear() => throw null; - System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.Clear() => throw null; - int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) => throw null; - public bool Contains(T item) => throw null; - bool System.Collections.IList.Contains(object value) => throw null; - void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; - public void CopyTo(int sourceIndex, T[] destination, int destinationIndex, int length) => throw null; - public void CopyTo(T[] destination, int destinationIndex) => throw null; - public void CopyTo(T[] destination) => throw null; - int System.Collections.ICollection.Count { get => throw null; } - int System.Collections.Generic.IReadOnlyCollection.Count { get => throw null; } - int System.Collections.Generic.ICollection.Count { get => throw null; } - public static System.Collections.Immutable.ImmutableArray Empty; // Generated from `System.Collections.Immutable.ImmutableArray<>+Enumerator` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator { @@ -194,73 +163,104 @@ namespace System } - public override bool Equals(object obj) => throw null; + public static bool operator !=(System.Collections.Immutable.ImmutableArray left, System.Collections.Immutable.ImmutableArray right) => throw null; + public static bool operator !=(System.Collections.Immutable.ImmutableArray? left, System.Collections.Immutable.ImmutableArray? right) => throw null; + public static bool operator ==(System.Collections.Immutable.ImmutableArray left, System.Collections.Immutable.ImmutableArray right) => throw null; + public static bool operator ==(System.Collections.Immutable.ImmutableArray? left, System.Collections.Immutable.ImmutableArray? right) => throw null; + public System.Collections.Immutable.ImmutableArray Add(T item) => throw null; + void System.Collections.Generic.ICollection.Add(T item) => throw null; + System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.Add(T value) => throw null; + int System.Collections.IList.Add(object value) => throw null; + public System.Collections.Immutable.ImmutableArray AddRange(System.Collections.Generic.IEnumerable items) => throw null; + System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.AddRange(System.Collections.Generic.IEnumerable items) => throw null; + public System.Collections.Immutable.ImmutableArray AddRange(System.Collections.Immutable.ImmutableArray items) => throw null; + public System.Collections.Immutable.ImmutableArray As() where TOther : class => throw null; + public System.ReadOnlyMemory AsMemory() => throw null; + public System.ReadOnlySpan AsSpan() => throw null; + public System.Collections.Immutable.ImmutableArray CastArray() where TOther : class => throw null; + public static System.Collections.Immutable.ImmutableArray CastUp(System.Collections.Immutable.ImmutableArray items) where TDerived : class, T => throw null; + public System.Collections.Immutable.ImmutableArray Clear() => throw null; + void System.Collections.Generic.ICollection.Clear() => throw null; + void System.Collections.IList.Clear() => throw null; + System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.Clear() => throw null; + int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) => throw null; + public bool Contains(T item) => throw null; + bool System.Collections.IList.Contains(object value) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; + public void CopyTo(T[] destination) => throw null; + public void CopyTo(T[] destination, int destinationIndex) => throw null; + public void CopyTo(int sourceIndex, T[] destination, int destinationIndex, int length) => throw null; + int System.Collections.Generic.ICollection.Count { get => throw null; } + int System.Collections.Generic.IReadOnlyCollection.Count { get => throw null; } + int System.Collections.ICollection.Count { get => throw null; } + public static System.Collections.Immutable.ImmutableArray Empty; public bool Equals(System.Collections.Immutable.ImmutableArray other) => throw null; + public override bool Equals(object obj) => throw null; bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) => throw null; public System.Collections.Immutable.ImmutableArray.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public override int GetHashCode() => throw null; int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) => throw null; // Stub generator skipped constructor - public int IndexOf(T item, int startIndex, int count, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; - public int IndexOf(T item, int startIndex, int count) => throw null; - public int IndexOf(T item, int startIndex, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; - public int IndexOf(T item, int startIndex) => throw null; public int IndexOf(T item) => throw null; + public int IndexOf(T item, int startIndex) => throw null; + public int IndexOf(T item, int startIndex, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; + public int IndexOf(T item, int startIndex, int count) => throw null; + public int IndexOf(T item, int startIndex, int count, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; int System.Collections.IList.IndexOf(object value) => throw null; - void System.Collections.IList.Insert(int index, object value) => throw null; - void System.Collections.Generic.IList.Insert(int index, T item) => throw null; public System.Collections.Immutable.ImmutableArray Insert(int index, T item) => throw null; + void System.Collections.Generic.IList.Insert(int index, T item) => throw null; System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.Insert(int index, T element) => throw null; - public System.Collections.Immutable.ImmutableArray InsertRange(int index, System.Collections.Immutable.ImmutableArray items) => throw null; + void System.Collections.IList.Insert(int index, object value) => throw null; public System.Collections.Immutable.ImmutableArray InsertRange(int index, System.Collections.Generic.IEnumerable items) => throw null; System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.InsertRange(int index, System.Collections.Generic.IEnumerable items) => throw null; + public System.Collections.Immutable.ImmutableArray InsertRange(int index, System.Collections.Immutable.ImmutableArray items) => throw null; public bool IsDefault { get => throw null; } public bool IsDefaultOrEmpty { get => throw null; } public bool IsEmpty { get => throw null; } bool System.Collections.IList.IsFixedSize { get => throw null; } - bool System.Collections.IList.IsReadOnly { get => throw null; } bool System.Collections.Generic.ICollection.IsReadOnly { get => throw null; } + bool System.Collections.IList.IsReadOnly { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } - public T this[int index] { get => throw null; } - object System.Collections.IList.this[int index] { get => throw null; set => throw null; } - T System.Collections.Generic.IReadOnlyList.this[int index] { get => throw null; } - T System.Collections.Generic.IList.this[int index] { get => throw null; set => throw null; } public T ItemRef(int index) => throw null; - public int LastIndexOf(T item, int startIndex, int count, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; - public int LastIndexOf(T item, int startIndex, int count) => throw null; - public int LastIndexOf(T item, int startIndex) => throw null; + public T this[int index] { get => throw null; } + T System.Collections.Generic.IList.this[int index] { get => throw null; set => throw null; } + T System.Collections.Generic.IReadOnlyList.this[int index] { get => throw null; } + object System.Collections.IList.this[int index] { get => throw null; set => throw null; } public int LastIndexOf(T item) => throw null; + public int LastIndexOf(T item, int startIndex) => throw null; + public int LastIndexOf(T item, int startIndex, int count) => throw null; + public int LastIndexOf(T item, int startIndex, int count, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; public int Length { get => throw null; } public System.Collections.Generic.IEnumerable OfType() => throw null; - void System.Collections.IList.Remove(object value) => throw null; - public System.Collections.Immutable.ImmutableArray Remove(T item, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; public System.Collections.Immutable.ImmutableArray Remove(T item) => throw null; bool System.Collections.Generic.ICollection.Remove(T item) => throw null; + public System.Collections.Immutable.ImmutableArray Remove(T item, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.Remove(T value, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; + void System.Collections.IList.Remove(object value) => throw null; public System.Collections.Immutable.ImmutableArray RemoveAll(System.Predicate match) => throw null; System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.RemoveAll(System.Predicate match) => throw null; - void System.Collections.IList.RemoveAt(int index) => throw null; - void System.Collections.Generic.IList.RemoveAt(int index) => throw null; public System.Collections.Immutable.ImmutableArray RemoveAt(int index) => throw null; + void System.Collections.Generic.IList.RemoveAt(int index) => throw null; + void System.Collections.IList.RemoveAt(int index) => throw null; System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.RemoveAt(int index) => throw null; - public System.Collections.Immutable.ImmutableArray RemoveRange(int index, int length) => throw null; - public System.Collections.Immutable.ImmutableArray RemoveRange(System.Collections.Immutable.ImmutableArray items, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; - public System.Collections.Immutable.ImmutableArray RemoveRange(System.Collections.Immutable.ImmutableArray items) => throw null; - public System.Collections.Immutable.ImmutableArray RemoveRange(System.Collections.Generic.IEnumerable items, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; public System.Collections.Immutable.ImmutableArray RemoveRange(System.Collections.Generic.IEnumerable items) => throw null; - System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.RemoveRange(int index, int count) => throw null; + public System.Collections.Immutable.ImmutableArray RemoveRange(System.Collections.Generic.IEnumerable items, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.RemoveRange(System.Collections.Generic.IEnumerable items, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; - public System.Collections.Immutable.ImmutableArray Replace(T oldValue, T newValue, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; + public System.Collections.Immutable.ImmutableArray RemoveRange(System.Collections.Immutable.ImmutableArray items) => throw null; + public System.Collections.Immutable.ImmutableArray RemoveRange(System.Collections.Immutable.ImmutableArray items, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; + public System.Collections.Immutable.ImmutableArray RemoveRange(int index, int length) => throw null; + System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.RemoveRange(int index, int count) => throw null; public System.Collections.Immutable.ImmutableArray Replace(T oldValue, T newValue) => throw null; + public System.Collections.Immutable.ImmutableArray Replace(T oldValue, T newValue, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.Replace(T oldValue, T newValue, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; public System.Collections.Immutable.ImmutableArray SetItem(int index, T item) => throw null; System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.SetItem(int index, T value) => throw null; - public System.Collections.Immutable.ImmutableArray Sort(int index, int count, System.Collections.Generic.IComparer comparer) => throw null; + public System.Collections.Immutable.ImmutableArray Sort() => throw null; public System.Collections.Immutable.ImmutableArray Sort(System.Comparison comparison) => throw null; public System.Collections.Immutable.ImmutableArray Sort(System.Collections.Generic.IComparer comparer) => throw null; - public System.Collections.Immutable.ImmutableArray Sort() => throw null; + public System.Collections.Immutable.ImmutableArray Sort(int index, int count, System.Collections.Generic.IComparer comparer) => throw null; object System.Collections.ICollection.SyncRoot { get => throw null; } public System.Collections.Immutable.ImmutableArray.Builder ToBuilder() => throw null; } @@ -269,44 +269,37 @@ namespace System public static class ImmutableDictionary { public static bool Contains(this System.Collections.Immutable.IImmutableDictionary map, TKey key, TValue value) => throw null; - public static System.Collections.Immutable.ImmutableDictionary Create(System.Collections.Generic.IEqualityComparer keyComparer, System.Collections.Generic.IEqualityComparer valueComparer) => throw null; - public static System.Collections.Immutable.ImmutableDictionary Create(System.Collections.Generic.IEqualityComparer keyComparer) => throw null; public static System.Collections.Immutable.ImmutableDictionary Create() => throw null; - public static System.Collections.Immutable.ImmutableDictionary.Builder CreateBuilder(System.Collections.Generic.IEqualityComparer keyComparer, System.Collections.Generic.IEqualityComparer valueComparer) => throw null; - public static System.Collections.Immutable.ImmutableDictionary.Builder CreateBuilder(System.Collections.Generic.IEqualityComparer keyComparer) => throw null; + public static System.Collections.Immutable.ImmutableDictionary Create(System.Collections.Generic.IEqualityComparer keyComparer) => throw null; + public static System.Collections.Immutable.ImmutableDictionary Create(System.Collections.Generic.IEqualityComparer keyComparer, System.Collections.Generic.IEqualityComparer valueComparer) => throw null; public static System.Collections.Immutable.ImmutableDictionary.Builder CreateBuilder() => throw null; - public static System.Collections.Immutable.ImmutableDictionary CreateRange(System.Collections.Generic.IEqualityComparer keyComparer, System.Collections.Generic.IEqualityComparer valueComparer, System.Collections.Generic.IEnumerable> items) => throw null; - public static System.Collections.Immutable.ImmutableDictionary CreateRange(System.Collections.Generic.IEqualityComparer keyComparer, System.Collections.Generic.IEnumerable> items) => throw null; + public static System.Collections.Immutable.ImmutableDictionary.Builder CreateBuilder(System.Collections.Generic.IEqualityComparer keyComparer) => throw null; + public static System.Collections.Immutable.ImmutableDictionary.Builder CreateBuilder(System.Collections.Generic.IEqualityComparer keyComparer, System.Collections.Generic.IEqualityComparer valueComparer) => throw null; public static System.Collections.Immutable.ImmutableDictionary CreateRange(System.Collections.Generic.IEnumerable> items) => throw null; - public static TValue GetValueOrDefault(this System.Collections.Immutable.IImmutableDictionary dictionary, TKey key, TValue defaultValue) => throw null; + public static System.Collections.Immutable.ImmutableDictionary CreateRange(System.Collections.Generic.IEqualityComparer keyComparer, System.Collections.Generic.IEnumerable> items) => throw null; + public static System.Collections.Immutable.ImmutableDictionary CreateRange(System.Collections.Generic.IEqualityComparer keyComparer, System.Collections.Generic.IEqualityComparer valueComparer, System.Collections.Generic.IEnumerable> items) => throw null; public static TValue GetValueOrDefault(this System.Collections.Immutable.IImmutableDictionary dictionary, TKey key) => throw null; - public static System.Collections.Immutable.ImmutableDictionary ToImmutableDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer keyComparer, System.Collections.Generic.IEqualityComparer valueComparer) => throw null; - public static System.Collections.Immutable.ImmutableDictionary ToImmutableDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer keyComparer) => throw null; - public static System.Collections.Immutable.ImmutableDictionary ToImmutableDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector) => throw null; + public static TValue GetValueOrDefault(this System.Collections.Immutable.IImmutableDictionary dictionary, TKey key, TValue defaultValue) => throw null; public static System.Collections.Immutable.ImmutableDictionary ToImmutableDictionary(this System.Collections.Immutable.ImmutableDictionary.Builder builder) => throw null; - public static System.Collections.Immutable.ImmutableDictionary ToImmutableDictionary(this System.Collections.Generic.IEnumerable> source, System.Collections.Generic.IEqualityComparer keyComparer, System.Collections.Generic.IEqualityComparer valueComparer) => throw null; - public static System.Collections.Immutable.ImmutableDictionary ToImmutableDictionary(this System.Collections.Generic.IEnumerable> source, System.Collections.Generic.IEqualityComparer keyComparer) => throw null; public static System.Collections.Immutable.ImmutableDictionary ToImmutableDictionary(this System.Collections.Generic.IEnumerable> source) => throw null; - public static System.Collections.Immutable.ImmutableDictionary ToImmutableDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Collections.Generic.IEqualityComparer keyComparer) => throw null; + public static System.Collections.Immutable.ImmutableDictionary ToImmutableDictionary(this System.Collections.Generic.IEnumerable> source, System.Collections.Generic.IEqualityComparer keyComparer) => throw null; + public static System.Collections.Immutable.ImmutableDictionary ToImmutableDictionary(this System.Collections.Generic.IEnumerable> source, System.Collections.Generic.IEqualityComparer keyComparer, System.Collections.Generic.IEqualityComparer valueComparer) => throw null; + public static System.Collections.Immutable.ImmutableDictionary ToImmutableDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector) => throw null; + public static System.Collections.Immutable.ImmutableDictionary ToImmutableDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer keyComparer) => throw null; + public static System.Collections.Immutable.ImmutableDictionary ToImmutableDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer keyComparer, System.Collections.Generic.IEqualityComparer valueComparer) => throw null; public static System.Collections.Immutable.ImmutableDictionary ToImmutableDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector) => throw null; + public static System.Collections.Immutable.ImmutableDictionary ToImmutableDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Collections.Generic.IEqualityComparer keyComparer) => throw null; } // Generated from `System.Collections.Immutable.ImmutableDictionary<,>` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ImmutableDictionary : System.Collections.Immutable.IImmutableDictionary, System.Collections.IEnumerable, System.Collections.IDictionary, System.Collections.ICollection, System.Collections.Generic.IReadOnlyDictionary, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection> + public class ImmutableDictionary : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary, System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable, System.Collections.Immutable.IImmutableDictionary { - void System.Collections.IDictionary.Add(object key, object value) => throw null; - void System.Collections.Generic.IDictionary.Add(TKey key, TValue value) => throw null; - void System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair item) => throw null; - public System.Collections.Immutable.ImmutableDictionary Add(TKey key, TValue value) => throw null; - System.Collections.Immutable.IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.Add(TKey key, TValue value) => throw null; - public System.Collections.Immutable.ImmutableDictionary AddRange(System.Collections.Generic.IEnumerable> pairs) => throw null; - System.Collections.Immutable.IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.AddRange(System.Collections.Generic.IEnumerable> pairs) => throw null; // Generated from `System.Collections.Immutable.ImmutableDictionary<,>+Builder` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Builder : System.Collections.IEnumerable, System.Collections.IDictionary, System.Collections.ICollection, System.Collections.Generic.IReadOnlyDictionary, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection> + public class Builder : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary, System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable { - void System.Collections.IDictionary.Add(object key, object value) => throw null; - public void Add(TKey key, TValue value) => throw null; public void Add(System.Collections.Generic.KeyValuePair item) => throw null; + public void Add(TKey key, TValue value) => throw null; + void System.Collections.IDictionary.Add(object key, object value) => throw null; public void AddRange(System.Collections.Generic.IEnumerable> items) => throw null; public void Clear() => throw null; public bool Contains(System.Collections.Generic.KeyValuePair item) => throw null; @@ -317,24 +310,24 @@ namespace System void System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair[] array, int arrayIndex) => throw null; public int Count { get => throw null; } public System.Collections.Immutable.ImmutableDictionary.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - System.Collections.IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; - public TValue GetValueOrDefault(TKey key, TValue defaultValue) => throw null; + System.Collections.IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public TValue GetValueOrDefault(TKey key) => throw null; + public TValue GetValueOrDefault(TKey key, TValue defaultValue) => throw null; bool System.Collections.IDictionary.IsFixedSize { get => throw null; } - bool System.Collections.IDictionary.IsReadOnly { get => throw null; } bool System.Collections.Generic.ICollection>.IsReadOnly { get => throw null; } + bool System.Collections.IDictionary.IsReadOnly { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } public TValue this[TKey key] { get => throw null; set => throw null; } object System.Collections.IDictionary.this[object key] { get => throw null; set => throw null; } public System.Collections.Generic.IEqualityComparer KeyComparer { get => throw null; set => throw null; } public System.Collections.Generic.IEnumerable Keys { get => throw null; } - System.Collections.ICollection System.Collections.IDictionary.Keys { get => throw null; } System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Keys { get => throw null; } - void System.Collections.IDictionary.Remove(object key) => throw null; - public bool Remove(TKey key) => throw null; + System.Collections.ICollection System.Collections.IDictionary.Keys { get => throw null; } public bool Remove(System.Collections.Generic.KeyValuePair item) => throw null; + public bool Remove(TKey key) => throw null; + void System.Collections.IDictionary.Remove(object key) => throw null; public void RemoveRange(System.Collections.Generic.IEnumerable keys) => throw null; object System.Collections.ICollection.SyncRoot { get => throw null; } public System.Collections.Immutable.ImmutableDictionary ToImmutable() => throw null; @@ -342,25 +335,13 @@ namespace System public bool TryGetValue(TKey key, out TValue value) => throw null; public System.Collections.Generic.IEqualityComparer ValueComparer { get => throw null; set => throw null; } public System.Collections.Generic.IEnumerable Values { get => throw null; } - System.Collections.ICollection System.Collections.IDictionary.Values { get => throw null; } System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Values { get => throw null; } + System.Collections.ICollection System.Collections.IDictionary.Values { get => throw null; } } - void System.Collections.IDictionary.Clear() => throw null; - void System.Collections.Generic.ICollection>.Clear() => throw null; - public System.Collections.Immutable.ImmutableDictionary Clear() => throw null; - System.Collections.Immutable.IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.Clear() => throw null; - public bool Contains(System.Collections.Generic.KeyValuePair pair) => throw null; - bool System.Collections.IDictionary.Contains(object key) => throw null; - public bool ContainsKey(TKey key) => throw null; - public bool ContainsValue(TValue value) => throw null; - void System.Collections.ICollection.CopyTo(System.Array array, int arrayIndex) => throw null; - void System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair[] array, int arrayIndex) => throw null; - public int Count { get => throw null; } - public static System.Collections.Immutable.ImmutableDictionary Empty; // Generated from `System.Collections.Immutable.ImmutableDictionary<,>+Enumerator` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator> + public struct Enumerator : System.Collections.Generic.IEnumerator>, System.Collections.IEnumerator, System.IDisposable { public System.Collections.Generic.KeyValuePair Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -371,27 +352,46 @@ namespace System } + void System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair item) => throw null; + public System.Collections.Immutable.ImmutableDictionary Add(TKey key, TValue value) => throw null; + void System.Collections.Generic.IDictionary.Add(TKey key, TValue value) => throw null; + System.Collections.Immutable.IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.Add(TKey key, TValue value) => throw null; + void System.Collections.IDictionary.Add(object key, object value) => throw null; + public System.Collections.Immutable.ImmutableDictionary AddRange(System.Collections.Generic.IEnumerable> pairs) => throw null; + System.Collections.Immutable.IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.AddRange(System.Collections.Generic.IEnumerable> pairs) => throw null; + public System.Collections.Immutable.ImmutableDictionary Clear() => throw null; + void System.Collections.Generic.ICollection>.Clear() => throw null; + void System.Collections.IDictionary.Clear() => throw null; + System.Collections.Immutable.IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.Clear() => throw null; + public bool Contains(System.Collections.Generic.KeyValuePair pair) => throw null; + bool System.Collections.IDictionary.Contains(object key) => throw null; + public bool ContainsKey(TKey key) => throw null; + public bool ContainsValue(TValue value) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int arrayIndex) => throw null; + void System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair[] array, int arrayIndex) => throw null; + public int Count { get => throw null; } + public static System.Collections.Immutable.ImmutableDictionary Empty; public System.Collections.Immutable.ImmutableDictionary.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - System.Collections.IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; + System.Collections.IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public bool IsEmpty { get => throw null; } bool System.Collections.IDictionary.IsFixedSize { get => throw null; } - bool System.Collections.IDictionary.IsReadOnly { get => throw null; } bool System.Collections.Generic.ICollection>.IsReadOnly { get => throw null; } + bool System.Collections.IDictionary.IsReadOnly { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } public TValue this[TKey key] { get => throw null; } - object System.Collections.IDictionary.this[object key] { get => throw null; set => throw null; } TValue System.Collections.Generic.IDictionary.this[TKey key] { get => throw null; set => throw null; } + object System.Collections.IDictionary.this[object key] { get => throw null; set => throw null; } public System.Collections.Generic.IEqualityComparer KeyComparer { get => throw null; } public System.Collections.Generic.IEnumerable Keys { get => throw null; } - System.Collections.ICollection System.Collections.IDictionary.Keys { get => throw null; } System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Keys { get => throw null; } - void System.Collections.IDictionary.Remove(object key) => throw null; + System.Collections.ICollection System.Collections.IDictionary.Keys { get => throw null; } + bool System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair item) => throw null; public System.Collections.Immutable.ImmutableDictionary Remove(TKey key) => throw null; bool System.Collections.Generic.IDictionary.Remove(TKey key) => throw null; - bool System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair item) => throw null; System.Collections.Immutable.IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.Remove(TKey key) => throw null; + void System.Collections.IDictionary.Remove(object key) => throw null; public System.Collections.Immutable.ImmutableDictionary RemoveRange(System.Collections.Generic.IEnumerable keys) => throw null; System.Collections.Immutable.IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.RemoveRange(System.Collections.Generic.IEnumerable keys) => throw null; public System.Collections.Immutable.ImmutableDictionary SetItem(TKey key, TValue value) => throw null; @@ -404,50 +404,46 @@ namespace System public bool TryGetValue(TKey key, out TValue value) => throw null; public System.Collections.Generic.IEqualityComparer ValueComparer { get => throw null; } public System.Collections.Generic.IEnumerable Values { get => throw null; } - System.Collections.ICollection System.Collections.IDictionary.Values { get => throw null; } System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Values { get => throw null; } - public System.Collections.Immutable.ImmutableDictionary WithComparers(System.Collections.Generic.IEqualityComparer keyComparer, System.Collections.Generic.IEqualityComparer valueComparer) => throw null; + System.Collections.ICollection System.Collections.IDictionary.Values { get => throw null; } public System.Collections.Immutable.ImmutableDictionary WithComparers(System.Collections.Generic.IEqualityComparer keyComparer) => throw null; + public System.Collections.Immutable.ImmutableDictionary WithComparers(System.Collections.Generic.IEqualityComparer keyComparer, System.Collections.Generic.IEqualityComparer valueComparer) => throw null; } // Generated from `System.Collections.Immutable.ImmutableHashSet` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ImmutableHashSet { - public static System.Collections.Immutable.ImmutableHashSet Create(params T[] items) => throw null; - public static System.Collections.Immutable.ImmutableHashSet Create(T item) => throw null; - public static System.Collections.Immutable.ImmutableHashSet Create(System.Collections.Generic.IEqualityComparer equalityComparer, params T[] items) => throw null; - public static System.Collections.Immutable.ImmutableHashSet Create(System.Collections.Generic.IEqualityComparer equalityComparer, T item) => throw null; - public static System.Collections.Immutable.ImmutableHashSet Create(System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; public static System.Collections.Immutable.ImmutableHashSet Create() => throw null; - public static System.Collections.Immutable.ImmutableHashSet.Builder CreateBuilder(System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; + public static System.Collections.Immutable.ImmutableHashSet Create(System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; + public static System.Collections.Immutable.ImmutableHashSet Create(System.Collections.Generic.IEqualityComparer equalityComparer, T item) => throw null; + public static System.Collections.Immutable.ImmutableHashSet Create(System.Collections.Generic.IEqualityComparer equalityComparer, params T[] items) => throw null; + public static System.Collections.Immutable.ImmutableHashSet Create(T item) => throw null; + public static System.Collections.Immutable.ImmutableHashSet Create(params T[] items) => throw null; public static System.Collections.Immutable.ImmutableHashSet.Builder CreateBuilder() => throw null; - public static System.Collections.Immutable.ImmutableHashSet CreateRange(System.Collections.Generic.IEqualityComparer equalityComparer, System.Collections.Generic.IEnumerable items) => throw null; + public static System.Collections.Immutable.ImmutableHashSet.Builder CreateBuilder(System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; public static System.Collections.Immutable.ImmutableHashSet CreateRange(System.Collections.Generic.IEnumerable items) => throw null; + public static System.Collections.Immutable.ImmutableHashSet CreateRange(System.Collections.Generic.IEqualityComparer equalityComparer, System.Collections.Generic.IEnumerable items) => throw null; public static System.Collections.Immutable.ImmutableHashSet ToImmutableHashSet(this System.Collections.Immutable.ImmutableHashSet.Builder builder) => throw null; - public static System.Collections.Immutable.ImmutableHashSet ToImmutableHashSet(this System.Collections.Generic.IEnumerable source, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; public static System.Collections.Immutable.ImmutableHashSet ToImmutableHashSet(this System.Collections.Generic.IEnumerable source) => throw null; + public static System.Collections.Immutable.ImmutableHashSet ToImmutableHashSet(this System.Collections.Generic.IEnumerable source, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; } // Generated from `System.Collections.Immutable.ImmutableHashSet<>` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ImmutableHashSet : System.Collections.Immutable.IImmutableSet, System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.ISet, System.Collections.Generic.IReadOnlySet, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class ImmutableHashSet : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlySet, System.Collections.Generic.ISet, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.Immutable.IImmutableSet { - void System.Collections.Generic.ICollection.Add(T item) => throw null; - public System.Collections.Immutable.ImmutableHashSet Add(T item) => throw null; - bool System.Collections.Generic.ISet.Add(T item) => throw null; - System.Collections.Immutable.IImmutableSet System.Collections.Immutable.IImmutableSet.Add(T item) => throw null; // Generated from `System.Collections.Immutable.ImmutableHashSet<>+Builder` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Builder : System.Collections.IEnumerable, System.Collections.Generic.ISet, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class Builder : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.ISet, System.Collections.IEnumerable { - void System.Collections.Generic.ICollection.Add(T item) => throw null; public bool Add(T item) => throw null; + void System.Collections.Generic.ICollection.Add(T item) => throw null; public void Clear() => throw null; public bool Contains(T item) => throw null; void System.Collections.Generic.ICollection.CopyTo(T[] array, int arrayIndex) => throw null; public int Count { get => throw null; } public void ExceptWith(System.Collections.Generic.IEnumerable other) => throw null; public System.Collections.Immutable.ImmutableHashSet.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public void IntersectWith(System.Collections.Generic.IEnumerable other) => throw null; public bool IsProperSubsetOf(System.Collections.Generic.IEnumerable other) => throw null; public bool IsProperSupersetOf(System.Collections.Generic.IEnumerable other) => throw null; @@ -465,16 +461,8 @@ namespace System } - void System.Collections.Generic.ICollection.Clear() => throw null; - public System.Collections.Immutable.ImmutableHashSet Clear() => throw null; - System.Collections.Immutable.IImmutableSet System.Collections.Immutable.IImmutableSet.Clear() => throw null; - public bool Contains(T item) => throw null; - void System.Collections.ICollection.CopyTo(System.Array array, int arrayIndex) => throw null; - void System.Collections.Generic.ICollection.CopyTo(T[] array, int arrayIndex) => throw null; - public int Count { get => throw null; } - public static System.Collections.Immutable.ImmutableHashSet Empty; // Generated from `System.Collections.Immutable.ImmutableHashSet<>+Enumerator` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public T Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -485,12 +473,24 @@ namespace System } + public System.Collections.Immutable.ImmutableHashSet Add(T item) => throw null; + void System.Collections.Generic.ICollection.Add(T item) => throw null; + bool System.Collections.Generic.ISet.Add(T item) => throw null; + System.Collections.Immutable.IImmutableSet System.Collections.Immutable.IImmutableSet.Add(T item) => throw null; + public System.Collections.Immutable.ImmutableHashSet Clear() => throw null; + void System.Collections.Generic.ICollection.Clear() => throw null; + System.Collections.Immutable.IImmutableSet System.Collections.Immutable.IImmutableSet.Clear() => throw null; + public bool Contains(T item) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int arrayIndex) => throw null; + void System.Collections.Generic.ICollection.CopyTo(T[] array, int arrayIndex) => throw null; + public int Count { get => throw null; } + public static System.Collections.Immutable.ImmutableHashSet Empty; public System.Collections.Immutable.ImmutableHashSet Except(System.Collections.Generic.IEnumerable other) => throw null; System.Collections.Immutable.IImmutableSet System.Collections.Immutable.IImmutableSet.Except(System.Collections.Generic.IEnumerable other) => throw null; void System.Collections.Generic.ISet.ExceptWith(System.Collections.Generic.IEnumerable other) => throw null; public System.Collections.Immutable.ImmutableHashSet.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public System.Collections.Immutable.ImmutableHashSet Intersect(System.Collections.Generic.IEnumerable other) => throw null; System.Collections.Immutable.IImmutableSet System.Collections.Immutable.IImmutableSet.Intersect(System.Collections.Generic.IEnumerable other) => throw null; void System.Collections.Generic.ISet.IntersectWith(System.Collections.Generic.IEnumerable other) => throw null; @@ -522,12 +522,12 @@ namespace System // Generated from `System.Collections.Immutable.ImmutableInterlocked` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ImmutableInterlocked { - public static TValue AddOrUpdate(ref System.Collections.Immutable.ImmutableDictionary location, TKey key, TValue addValue, System.Func updateValueFactory) => throw null; public static TValue AddOrUpdate(ref System.Collections.Immutable.ImmutableDictionary location, TKey key, System.Func addValueFactory, System.Func updateValueFactory) => throw null; + public static TValue AddOrUpdate(ref System.Collections.Immutable.ImmutableDictionary location, TKey key, TValue addValue, System.Func updateValueFactory) => throw null; public static void Enqueue(ref System.Collections.Immutable.ImmutableQueue location, T value) => throw null; - public static TValue GetOrAdd(ref System.Collections.Immutable.ImmutableDictionary location, TKey key, TValue value) => throw null; - public static TValue GetOrAdd(ref System.Collections.Immutable.ImmutableDictionary location, TKey key, System.Func valueFactory) => throw null; public static TValue GetOrAdd(ref System.Collections.Immutable.ImmutableDictionary location, TKey key, System.Func valueFactory, TArg factoryArgument) => throw null; + public static TValue GetOrAdd(ref System.Collections.Immutable.ImmutableDictionary location, TKey key, System.Func valueFactory) => throw null; + public static TValue GetOrAdd(ref System.Collections.Immutable.ImmutableDictionary location, TKey key, TValue value) => throw null; public static System.Collections.Immutable.ImmutableArray InterlockedCompareExchange(ref System.Collections.Immutable.ImmutableArray location, System.Collections.Immutable.ImmutableArray value, System.Collections.Immutable.ImmutableArray comparand) => throw null; public static System.Collections.Immutable.ImmutableArray InterlockedExchange(ref System.Collections.Immutable.ImmutableArray location, System.Collections.Immutable.ImmutableArray value) => throw null; public static bool InterlockedInitialize(ref System.Collections.Immutable.ImmutableArray location, System.Collections.Immutable.ImmutableArray value) => throw null; @@ -537,28 +537,28 @@ namespace System public static bool TryPop(ref System.Collections.Immutable.ImmutableStack location, out T value) => throw null; public static bool TryRemove(ref System.Collections.Immutable.ImmutableDictionary location, TKey key, out TValue value) => throw null; public static bool TryUpdate(ref System.Collections.Immutable.ImmutableDictionary location, TKey key, TValue newValue, TValue comparisonValue) => throw null; - public static bool Update(ref T location, System.Func transformer) where T : class => throw null; - public static bool Update(ref System.Collections.Immutable.ImmutableArray location, System.Func, System.Collections.Immutable.ImmutableArray> transformer) => throw null; - public static bool Update(ref T location, System.Func transformer, TArg transformerArgument) where T : class => throw null; public static bool Update(ref System.Collections.Immutable.ImmutableArray location, System.Func, TArg, System.Collections.Immutable.ImmutableArray> transformer, TArg transformerArgument) => throw null; + public static bool Update(ref T location, System.Func transformer, TArg transformerArgument) where T : class => throw null; + public static bool Update(ref System.Collections.Immutable.ImmutableArray location, System.Func, System.Collections.Immutable.ImmutableArray> transformer) => throw null; + public static bool Update(ref T location, System.Func transformer) where T : class => throw null; } // Generated from `System.Collections.Immutable.ImmutableList` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ImmutableList { - public static System.Collections.Immutable.ImmutableList Create(params T[] items) => throw null; - public static System.Collections.Immutable.ImmutableList Create(T item) => throw null; public static System.Collections.Immutable.ImmutableList Create() => throw null; + public static System.Collections.Immutable.ImmutableList Create(T item) => throw null; + public static System.Collections.Immutable.ImmutableList Create(params T[] items) => throw null; public static System.Collections.Immutable.ImmutableList.Builder CreateBuilder() => throw null; public static System.Collections.Immutable.ImmutableList CreateRange(System.Collections.Generic.IEnumerable items) => throw null; - public static int IndexOf(this System.Collections.Immutable.IImmutableList list, T item, int startIndex, int count) => throw null; - public static int IndexOf(this System.Collections.Immutable.IImmutableList list, T item, int startIndex) => throw null; - public static int IndexOf(this System.Collections.Immutable.IImmutableList list, T item, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; public static int IndexOf(this System.Collections.Immutable.IImmutableList list, T item) => throw null; - public static int LastIndexOf(this System.Collections.Immutable.IImmutableList list, T item, int startIndex, int count) => throw null; - public static int LastIndexOf(this System.Collections.Immutable.IImmutableList list, T item, int startIndex) => throw null; - public static int LastIndexOf(this System.Collections.Immutable.IImmutableList list, T item, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; + public static int IndexOf(this System.Collections.Immutable.IImmutableList list, T item, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; + public static int IndexOf(this System.Collections.Immutable.IImmutableList list, T item, int startIndex) => throw null; + public static int IndexOf(this System.Collections.Immutable.IImmutableList list, T item, int startIndex, int count) => throw null; public static int LastIndexOf(this System.Collections.Immutable.IImmutableList list, T item) => throw null; + public static int LastIndexOf(this System.Collections.Immutable.IImmutableList list, T item, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; + public static int LastIndexOf(this System.Collections.Immutable.IImmutableList list, T item, int startIndex) => throw null; + public static int LastIndexOf(this System.Collections.Immutable.IImmutableList list, T item, int startIndex, int count) => throw null; public static System.Collections.Immutable.IImmutableList Remove(this System.Collections.Immutable.IImmutableList list, T value) => throw null; public static System.Collections.Immutable.IImmutableList RemoveRange(this System.Collections.Immutable.IImmutableList list, System.Collections.Generic.IEnumerable items) => throw null; public static System.Collections.Immutable.IImmutableList Replace(this System.Collections.Immutable.IImmutableList list, T oldValue, T newValue) => throw null; @@ -567,101 +567,79 @@ namespace System } // Generated from `System.Collections.Immutable.ImmutableList<>` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ImmutableList : System.Collections.Immutable.IImmutableList, System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.IReadOnlyList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IList, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class ImmutableList : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.Collections.Immutable.IImmutableList { - void System.Collections.Generic.ICollection.Add(T item) => throw null; - public System.Collections.Immutable.ImmutableList Add(T value) => throw null; - int System.Collections.IList.Add(object value) => throw null; - System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.Add(T value) => throw null; - public System.Collections.Immutable.ImmutableList AddRange(System.Collections.Generic.IEnumerable items) => throw null; - System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.AddRange(System.Collections.Generic.IEnumerable items) => throw null; - public int BinarySearch(int index, int count, T item, System.Collections.Generic.IComparer comparer) => throw null; - public int BinarySearch(T item, System.Collections.Generic.IComparer comparer) => throw null; - public int BinarySearch(T item) => throw null; // Generated from `System.Collections.Immutable.ImmutableList<>+Builder` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Builder : System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.IReadOnlyList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IList, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class Builder : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { public void Add(T item) => throw null; int System.Collections.IList.Add(object value) => throw null; public void AddRange(System.Collections.Generic.IEnumerable items) => throw null; - public int BinarySearch(int index, int count, T item, System.Collections.Generic.IComparer comparer) => throw null; - public int BinarySearch(T item, System.Collections.Generic.IComparer comparer) => throw null; public int BinarySearch(T item) => throw null; - void System.Collections.IList.Clear() => throw null; + public int BinarySearch(T item, System.Collections.Generic.IComparer comparer) => throw null; + public int BinarySearch(int index, int count, T item, System.Collections.Generic.IComparer comparer) => throw null; public void Clear() => throw null; + void System.Collections.IList.Clear() => throw null; public bool Contains(T item) => throw null; bool System.Collections.IList.Contains(object value) => throw null; public System.Collections.Immutable.ImmutableList ConvertAll(System.Func converter) => throw null; void System.Collections.ICollection.CopyTo(System.Array array, int arrayIndex) => throw null; - public void CopyTo(int index, T[] array, int arrayIndex, int count) => throw null; - public void CopyTo(T[] array, int arrayIndex) => throw null; public void CopyTo(T[] array) => throw null; + public void CopyTo(T[] array, int arrayIndex) => throw null; + public void CopyTo(int index, T[] array, int arrayIndex, int count) => throw null; public int Count { get => throw null; } public bool Exists(System.Predicate match) => throw null; public T Find(System.Predicate match) => throw null; public System.Collections.Immutable.ImmutableList FindAll(System.Predicate match) => throw null; - public int FindIndex(int startIndex, int count, System.Predicate match) => throw null; - public int FindIndex(int startIndex, System.Predicate match) => throw null; public int FindIndex(System.Predicate match) => throw null; + public int FindIndex(int startIndex, System.Predicate match) => throw null; + public int FindIndex(int startIndex, int count, System.Predicate match) => throw null; public T FindLast(System.Predicate match) => throw null; - public int FindLastIndex(int startIndex, int count, System.Predicate match) => throw null; - public int FindLastIndex(int startIndex, System.Predicate match) => throw null; public int FindLastIndex(System.Predicate match) => throw null; + public int FindLastIndex(int startIndex, System.Predicate match) => throw null; + public int FindLastIndex(int startIndex, int count, System.Predicate match) => throw null; public void ForEach(System.Action action) => throw null; public System.Collections.Immutable.ImmutableList.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public System.Collections.Immutable.ImmutableList GetRange(int index, int count) => throw null; - public int IndexOf(T item, int index, int count, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; - public int IndexOf(T item, int index, int count) => throw null; - public int IndexOf(T item, int index) => throw null; public int IndexOf(T item) => throw null; + public int IndexOf(T item, int index) => throw null; + public int IndexOf(T item, int index, int count) => throw null; + public int IndexOf(T item, int index, int count, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; int System.Collections.IList.IndexOf(object value) => throw null; - void System.Collections.IList.Insert(int index, object value) => throw null; public void Insert(int index, T item) => throw null; + void System.Collections.IList.Insert(int index, object value) => throw null; public void InsertRange(int index, System.Collections.Generic.IEnumerable items) => throw null; bool System.Collections.IList.IsFixedSize { get => throw null; } - bool System.Collections.IList.IsReadOnly { get => throw null; } bool System.Collections.Generic.ICollection.IsReadOnly { get => throw null; } + bool System.Collections.IList.IsReadOnly { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } + public T ItemRef(int index) => throw null; public T this[int index] { get => throw null; set => throw null; } object System.Collections.IList.this[int index] { get => throw null; set => throw null; } - public T ItemRef(int index) => throw null; - public int LastIndexOf(T item, int startIndex, int count, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; - public int LastIndexOf(T item, int startIndex, int count) => throw null; - public int LastIndexOf(T item, int startIndex) => throw null; public int LastIndexOf(T item) => throw null; - void System.Collections.IList.Remove(object value) => throw null; + public int LastIndexOf(T item, int startIndex) => throw null; + public int LastIndexOf(T item, int startIndex, int count) => throw null; + public int LastIndexOf(T item, int startIndex, int count, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; public bool Remove(T item) => throw null; + void System.Collections.IList.Remove(object value) => throw null; public int RemoveAll(System.Predicate match) => throw null; public void RemoveAt(int index) => throw null; - public void Reverse(int index, int count) => throw null; public void Reverse() => throw null; - public void Sort(int index, int count, System.Collections.Generic.IComparer comparer) => throw null; + public void Reverse(int index, int count) => throw null; + public void Sort() => throw null; public void Sort(System.Comparison comparison) => throw null; public void Sort(System.Collections.Generic.IComparer comparer) => throw null; - public void Sort() => throw null; + public void Sort(int index, int count, System.Collections.Generic.IComparer comparer) => throw null; object System.Collections.ICollection.SyncRoot { get => throw null; } public System.Collections.Immutable.ImmutableList ToImmutable() => throw null; public bool TrueForAll(System.Predicate match) => throw null; } - void System.Collections.IList.Clear() => throw null; - void System.Collections.Generic.ICollection.Clear() => throw null; - public System.Collections.Immutable.ImmutableList Clear() => throw null; - System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.Clear() => throw null; - public bool Contains(T value) => throw null; - bool System.Collections.IList.Contains(object value) => throw null; - public System.Collections.Immutable.ImmutableList ConvertAll(System.Func converter) => throw null; - void System.Collections.ICollection.CopyTo(System.Array array, int arrayIndex) => throw null; - public void CopyTo(int index, T[] array, int arrayIndex, int count) => throw null; - public void CopyTo(T[] array, int arrayIndex) => throw null; - public void CopyTo(T[] array) => throw null; - public int Count { get => throw null; } - public static System.Collections.Immutable.ImmutableList Empty; // Generated from `System.Collections.Immutable.ImmutableList<>+Enumerator` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public T Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -672,67 +650,89 @@ namespace System } + public System.Collections.Immutable.ImmutableList Add(T value) => throw null; + void System.Collections.Generic.ICollection.Add(T item) => throw null; + System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.Add(T value) => throw null; + int System.Collections.IList.Add(object value) => throw null; + public System.Collections.Immutable.ImmutableList AddRange(System.Collections.Generic.IEnumerable items) => throw null; + System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.AddRange(System.Collections.Generic.IEnumerable items) => throw null; + public int BinarySearch(T item) => throw null; + public int BinarySearch(T item, System.Collections.Generic.IComparer comparer) => throw null; + public int BinarySearch(int index, int count, T item, System.Collections.Generic.IComparer comparer) => throw null; + public System.Collections.Immutable.ImmutableList Clear() => throw null; + void System.Collections.Generic.ICollection.Clear() => throw null; + void System.Collections.IList.Clear() => throw null; + System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.Clear() => throw null; + public bool Contains(T value) => throw null; + bool System.Collections.IList.Contains(object value) => throw null; + public System.Collections.Immutable.ImmutableList ConvertAll(System.Func converter) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int arrayIndex) => throw null; + public void CopyTo(T[] array) => throw null; + public void CopyTo(T[] array, int arrayIndex) => throw null; + public void CopyTo(int index, T[] array, int arrayIndex, int count) => throw null; + public int Count { get => throw null; } + public static System.Collections.Immutable.ImmutableList Empty; public bool Exists(System.Predicate match) => throw null; public T Find(System.Predicate match) => throw null; public System.Collections.Immutable.ImmutableList FindAll(System.Predicate match) => throw null; - public int FindIndex(int startIndex, int count, System.Predicate match) => throw null; - public int FindIndex(int startIndex, System.Predicate match) => throw null; public int FindIndex(System.Predicate match) => throw null; + public int FindIndex(int startIndex, System.Predicate match) => throw null; + public int FindIndex(int startIndex, int count, System.Predicate match) => throw null; public T FindLast(System.Predicate match) => throw null; - public int FindLastIndex(int startIndex, int count, System.Predicate match) => throw null; - public int FindLastIndex(int startIndex, System.Predicate match) => throw null; public int FindLastIndex(System.Predicate match) => throw null; + public int FindLastIndex(int startIndex, System.Predicate match) => throw null; + public int FindLastIndex(int startIndex, int count, System.Predicate match) => throw null; public void ForEach(System.Action action) => throw null; public System.Collections.Immutable.ImmutableList.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public System.Collections.Immutable.ImmutableList GetRange(int index, int count) => throw null; public int IndexOf(T value) => throw null; public int IndexOf(T item, int index, int count, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; int System.Collections.IList.IndexOf(object value) => throw null; - void System.Collections.IList.Insert(int index, object value) => throw null; - void System.Collections.Generic.IList.Insert(int index, T item) => throw null; public System.Collections.Immutable.ImmutableList Insert(int index, T item) => throw null; + void System.Collections.Generic.IList.Insert(int index, T item) => throw null; System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.Insert(int index, T item) => throw null; + void System.Collections.IList.Insert(int index, object value) => throw null; public System.Collections.Immutable.ImmutableList InsertRange(int index, System.Collections.Generic.IEnumerable items) => throw null; System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.InsertRange(int index, System.Collections.Generic.IEnumerable items) => throw null; public bool IsEmpty { get => throw null; } bool System.Collections.IList.IsFixedSize { get => throw null; } - bool System.Collections.IList.IsReadOnly { get => throw null; } bool System.Collections.Generic.ICollection.IsReadOnly { get => throw null; } + bool System.Collections.IList.IsReadOnly { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } - public T this[int index] { get => throw null; } - object System.Collections.IList.this[int index] { get => throw null; set => throw null; } - T System.Collections.Generic.IList.this[int index] { get => throw null; set => throw null; } public T ItemRef(int index) => throw null; + public T this[int index] { get => throw null; } + T System.Collections.Generic.IList.this[int index] { get => throw null; set => throw null; } + object System.Collections.IList.this[int index] { get => throw null; set => throw null; } public int LastIndexOf(T item, int index, int count, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; - void System.Collections.IList.Remove(object value) => throw null; - public System.Collections.Immutable.ImmutableList Remove(T value, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; public System.Collections.Immutable.ImmutableList Remove(T value) => throw null; bool System.Collections.Generic.ICollection.Remove(T item) => throw null; + public System.Collections.Immutable.ImmutableList Remove(T value, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.Remove(T value, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; + void System.Collections.IList.Remove(object value) => throw null; public System.Collections.Immutable.ImmutableList RemoveAll(System.Predicate match) => throw null; System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.RemoveAll(System.Predicate match) => throw null; - void System.Collections.IList.RemoveAt(int index) => throw null; - void System.Collections.Generic.IList.RemoveAt(int index) => throw null; public System.Collections.Immutable.ImmutableList RemoveAt(int index) => throw null; + void System.Collections.Generic.IList.RemoveAt(int index) => throw null; + void System.Collections.IList.RemoveAt(int index) => throw null; System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.RemoveAt(int index) => throw null; - public System.Collections.Immutable.ImmutableList RemoveRange(int index, int count) => throw null; - public System.Collections.Immutable.ImmutableList RemoveRange(System.Collections.Generic.IEnumerable items, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; public System.Collections.Immutable.ImmutableList RemoveRange(System.Collections.Generic.IEnumerable items) => throw null; - System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.RemoveRange(int index, int count) => throw null; + public System.Collections.Immutable.ImmutableList RemoveRange(System.Collections.Generic.IEnumerable items, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.RemoveRange(System.Collections.Generic.IEnumerable items, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; - public System.Collections.Immutable.ImmutableList Replace(T oldValue, T newValue, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; + public System.Collections.Immutable.ImmutableList RemoveRange(int index, int count) => throw null; + System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.RemoveRange(int index, int count) => throw null; public System.Collections.Immutable.ImmutableList Replace(T oldValue, T newValue) => throw null; + public System.Collections.Immutable.ImmutableList Replace(T oldValue, T newValue, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.Replace(T oldValue, T newValue, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; - public System.Collections.Immutable.ImmutableList Reverse(int index, int count) => throw null; public System.Collections.Immutable.ImmutableList Reverse() => throw null; + public System.Collections.Immutable.ImmutableList Reverse(int index, int count) => throw null; public System.Collections.Immutable.ImmutableList SetItem(int index, T value) => throw null; System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.SetItem(int index, T value) => throw null; - public System.Collections.Immutable.ImmutableList Sort(int index, int count, System.Collections.Generic.IComparer comparer) => throw null; + public System.Collections.Immutable.ImmutableList Sort() => throw null; public System.Collections.Immutable.ImmutableList Sort(System.Comparison comparison) => throw null; public System.Collections.Immutable.ImmutableList Sort(System.Collections.Generic.IComparer comparer) => throw null; - public System.Collections.Immutable.ImmutableList Sort() => throw null; + public System.Collections.Immutable.ImmutableList Sort(int index, int count, System.Collections.Generic.IComparer comparer) => throw null; object System.Collections.ICollection.SyncRoot { get => throw null; } public System.Collections.Immutable.ImmutableList.Builder ToBuilder() => throw null; public bool TrueForAll(System.Predicate match) => throw null; @@ -741,24 +741,16 @@ namespace System // Generated from `System.Collections.Immutable.ImmutableQueue` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ImmutableQueue { - public static System.Collections.Immutable.ImmutableQueue Create(params T[] items) => throw null; - public static System.Collections.Immutable.ImmutableQueue Create(T item) => throw null; public static System.Collections.Immutable.ImmutableQueue Create() => throw null; + public static System.Collections.Immutable.ImmutableQueue Create(T item) => throw null; + public static System.Collections.Immutable.ImmutableQueue Create(params T[] items) => throw null; public static System.Collections.Immutable.ImmutableQueue CreateRange(System.Collections.Generic.IEnumerable items) => throw null; public static System.Collections.Immutable.IImmutableQueue Dequeue(this System.Collections.Immutable.IImmutableQueue queue, out T value) => throw null; } // Generated from `System.Collections.Immutable.ImmutableQueue<>` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ImmutableQueue : System.Collections.Immutable.IImmutableQueue, System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + public class ImmutableQueue : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Immutable.IImmutableQueue { - public System.Collections.Immutable.ImmutableQueue Clear() => throw null; - System.Collections.Immutable.IImmutableQueue System.Collections.Immutable.IImmutableQueue.Clear() => throw null; - public System.Collections.Immutable.ImmutableQueue Dequeue(out T value) => throw null; - public System.Collections.Immutable.ImmutableQueue Dequeue() => throw null; - System.Collections.Immutable.IImmutableQueue System.Collections.Immutable.IImmutableQueue.Dequeue() => throw null; - public static System.Collections.Immutable.ImmutableQueue Empty { get => throw null; } - public System.Collections.Immutable.ImmutableQueue Enqueue(T value) => throw null; - System.Collections.Immutable.IImmutableQueue System.Collections.Immutable.IImmutableQueue.Enqueue(T value) => throw null; // Generated from `System.Collections.Immutable.ImmutableQueue<>+Enumerator` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator { @@ -768,9 +760,17 @@ namespace System } + public System.Collections.Immutable.ImmutableQueue Clear() => throw null; + System.Collections.Immutable.IImmutableQueue System.Collections.Immutable.IImmutableQueue.Clear() => throw null; + public System.Collections.Immutable.ImmutableQueue Dequeue() => throw null; + System.Collections.Immutable.IImmutableQueue System.Collections.Immutable.IImmutableQueue.Dequeue() => throw null; + public System.Collections.Immutable.ImmutableQueue Dequeue(out T value) => throw null; + public static System.Collections.Immutable.ImmutableQueue Empty { get => throw null; } + public System.Collections.Immutable.ImmutableQueue Enqueue(T value) => throw null; + System.Collections.Immutable.IImmutableQueue System.Collections.Immutable.IImmutableQueue.Enqueue(T value) => throw null; public System.Collections.Immutable.ImmutableQueue.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public bool IsEmpty { get => throw null; } public T Peek() => throw null; public T PeekRef() => throw null; @@ -779,40 +779,33 @@ namespace System // Generated from `System.Collections.Immutable.ImmutableSortedDictionary` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ImmutableSortedDictionary { - public static System.Collections.Immutable.ImmutableSortedDictionary Create(System.Collections.Generic.IComparer keyComparer, System.Collections.Generic.IEqualityComparer valueComparer) => throw null; - public static System.Collections.Immutable.ImmutableSortedDictionary Create(System.Collections.Generic.IComparer keyComparer) => throw null; public static System.Collections.Immutable.ImmutableSortedDictionary Create() => throw null; - public static System.Collections.Immutable.ImmutableSortedDictionary.Builder CreateBuilder(System.Collections.Generic.IComparer keyComparer, System.Collections.Generic.IEqualityComparer valueComparer) => throw null; - public static System.Collections.Immutable.ImmutableSortedDictionary.Builder CreateBuilder(System.Collections.Generic.IComparer keyComparer) => throw null; + public static System.Collections.Immutable.ImmutableSortedDictionary Create(System.Collections.Generic.IComparer keyComparer) => throw null; + public static System.Collections.Immutable.ImmutableSortedDictionary Create(System.Collections.Generic.IComparer keyComparer, System.Collections.Generic.IEqualityComparer valueComparer) => throw null; public static System.Collections.Immutable.ImmutableSortedDictionary.Builder CreateBuilder() => throw null; - public static System.Collections.Immutable.ImmutableSortedDictionary CreateRange(System.Collections.Generic.IEnumerable> items) => throw null; - public static System.Collections.Immutable.ImmutableSortedDictionary CreateRange(System.Collections.Generic.IComparer keyComparer, System.Collections.Generic.IEqualityComparer valueComparer, System.Collections.Generic.IEnumerable> items) => throw null; + public static System.Collections.Immutable.ImmutableSortedDictionary.Builder CreateBuilder(System.Collections.Generic.IComparer keyComparer) => throw null; + public static System.Collections.Immutable.ImmutableSortedDictionary.Builder CreateBuilder(System.Collections.Generic.IComparer keyComparer, System.Collections.Generic.IEqualityComparer valueComparer) => throw null; public static System.Collections.Immutable.ImmutableSortedDictionary CreateRange(System.Collections.Generic.IComparer keyComparer, System.Collections.Generic.IEnumerable> items) => throw null; - public static System.Collections.Immutable.ImmutableSortedDictionary ToImmutableSortedDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IComparer keyComparer, System.Collections.Generic.IEqualityComparer valueComparer) => throw null; - public static System.Collections.Immutable.ImmutableSortedDictionary ToImmutableSortedDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IComparer keyComparer) => throw null; - public static System.Collections.Immutable.ImmutableSortedDictionary ToImmutableSortedDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector) => throw null; + public static System.Collections.Immutable.ImmutableSortedDictionary CreateRange(System.Collections.Generic.IComparer keyComparer, System.Collections.Generic.IEqualityComparer valueComparer, System.Collections.Generic.IEnumerable> items) => throw null; + public static System.Collections.Immutable.ImmutableSortedDictionary CreateRange(System.Collections.Generic.IEnumerable> items) => throw null; public static System.Collections.Immutable.ImmutableSortedDictionary ToImmutableSortedDictionary(this System.Collections.Immutable.ImmutableSortedDictionary.Builder builder) => throw null; - public static System.Collections.Immutable.ImmutableSortedDictionary ToImmutableSortedDictionary(this System.Collections.Generic.IEnumerable> source, System.Collections.Generic.IComparer keyComparer, System.Collections.Generic.IEqualityComparer valueComparer) => throw null; - public static System.Collections.Immutable.ImmutableSortedDictionary ToImmutableSortedDictionary(this System.Collections.Generic.IEnumerable> source, System.Collections.Generic.IComparer keyComparer) => throw null; public static System.Collections.Immutable.ImmutableSortedDictionary ToImmutableSortedDictionary(this System.Collections.Generic.IEnumerable> source) => throw null; + public static System.Collections.Immutable.ImmutableSortedDictionary ToImmutableSortedDictionary(this System.Collections.Generic.IEnumerable> source, System.Collections.Generic.IComparer keyComparer) => throw null; + public static System.Collections.Immutable.ImmutableSortedDictionary ToImmutableSortedDictionary(this System.Collections.Generic.IEnumerable> source, System.Collections.Generic.IComparer keyComparer, System.Collections.Generic.IEqualityComparer valueComparer) => throw null; + public static System.Collections.Immutable.ImmutableSortedDictionary ToImmutableSortedDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector) => throw null; + public static System.Collections.Immutable.ImmutableSortedDictionary ToImmutableSortedDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IComparer keyComparer) => throw null; + public static System.Collections.Immutable.ImmutableSortedDictionary ToImmutableSortedDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IComparer keyComparer, System.Collections.Generic.IEqualityComparer valueComparer) => throw null; } // Generated from `System.Collections.Immutable.ImmutableSortedDictionary<,>` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ImmutableSortedDictionary : System.Collections.Immutable.IImmutableDictionary, System.Collections.IEnumerable, System.Collections.IDictionary, System.Collections.ICollection, System.Collections.Generic.IReadOnlyDictionary, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection> + public class ImmutableSortedDictionary : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary, System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable, System.Collections.Immutable.IImmutableDictionary { - void System.Collections.IDictionary.Add(object key, object value) => throw null; - void System.Collections.Generic.IDictionary.Add(TKey key, TValue value) => throw null; - void System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair item) => throw null; - public System.Collections.Immutable.ImmutableSortedDictionary Add(TKey key, TValue value) => throw null; - System.Collections.Immutable.IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.Add(TKey key, TValue value) => throw null; - public System.Collections.Immutable.ImmutableSortedDictionary AddRange(System.Collections.Generic.IEnumerable> items) => throw null; - System.Collections.Immutable.IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.AddRange(System.Collections.Generic.IEnumerable> pairs) => throw null; // Generated from `System.Collections.Immutable.ImmutableSortedDictionary<,>+Builder` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Builder : System.Collections.IEnumerable, System.Collections.IDictionary, System.Collections.ICollection, System.Collections.Generic.IReadOnlyDictionary, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection> + public class Builder : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary, System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable { - void System.Collections.IDictionary.Add(object key, object value) => throw null; - public void Add(TKey key, TValue value) => throw null; public void Add(System.Collections.Generic.KeyValuePair item) => throw null; + public void Add(TKey key, TValue value) => throw null; + void System.Collections.IDictionary.Add(object key, object value) => throw null; public void AddRange(System.Collections.Generic.IEnumerable> items) => throw null; public void Clear() => throw null; public bool Contains(System.Collections.Generic.KeyValuePair item) => throw null; @@ -823,24 +816,24 @@ namespace System void System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair[] array, int arrayIndex) => throw null; public int Count { get => throw null; } public System.Collections.Immutable.ImmutableSortedDictionary.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - System.Collections.IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; - public TValue GetValueOrDefault(TKey key, TValue defaultValue) => throw null; + System.Collections.IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public TValue GetValueOrDefault(TKey key) => throw null; + public TValue GetValueOrDefault(TKey key, TValue defaultValue) => throw null; bool System.Collections.IDictionary.IsFixedSize { get => throw null; } - bool System.Collections.IDictionary.IsReadOnly { get => throw null; } bool System.Collections.Generic.ICollection>.IsReadOnly { get => throw null; } + bool System.Collections.IDictionary.IsReadOnly { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } public TValue this[TKey key] { get => throw null; set => throw null; } object System.Collections.IDictionary.this[object key] { get => throw null; set => throw null; } public System.Collections.Generic.IComparer KeyComparer { get => throw null; set => throw null; } public System.Collections.Generic.IEnumerable Keys { get => throw null; } - System.Collections.ICollection System.Collections.IDictionary.Keys { get => throw null; } System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Keys { get => throw null; } - void System.Collections.IDictionary.Remove(object key) => throw null; - public bool Remove(TKey key) => throw null; + System.Collections.ICollection System.Collections.IDictionary.Keys { get => throw null; } public bool Remove(System.Collections.Generic.KeyValuePair item) => throw null; + public bool Remove(TKey key) => throw null; + void System.Collections.IDictionary.Remove(object key) => throw null; public void RemoveRange(System.Collections.Generic.IEnumerable keys) => throw null; object System.Collections.ICollection.SyncRoot { get => throw null; } public System.Collections.Immutable.ImmutableSortedDictionary ToImmutable() => throw null; @@ -849,25 +842,13 @@ namespace System public System.Collections.Generic.IEqualityComparer ValueComparer { get => throw null; set => throw null; } public TValue ValueRef(TKey key) => throw null; public System.Collections.Generic.IEnumerable Values { get => throw null; } - System.Collections.ICollection System.Collections.IDictionary.Values { get => throw null; } System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Values { get => throw null; } + System.Collections.ICollection System.Collections.IDictionary.Values { get => throw null; } } - void System.Collections.IDictionary.Clear() => throw null; - void System.Collections.Generic.ICollection>.Clear() => throw null; - public System.Collections.Immutable.ImmutableSortedDictionary Clear() => throw null; - System.Collections.Immutable.IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.Clear() => throw null; - public bool Contains(System.Collections.Generic.KeyValuePair pair) => throw null; - bool System.Collections.IDictionary.Contains(object key) => throw null; - public bool ContainsKey(TKey key) => throw null; - public bool ContainsValue(TValue value) => throw null; - void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; - void System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair[] array, int arrayIndex) => throw null; - public int Count { get => throw null; } - public static System.Collections.Immutable.ImmutableSortedDictionary Empty; // Generated from `System.Collections.Immutable.ImmutableSortedDictionary<,>+Enumerator` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator> + public struct Enumerator : System.Collections.Generic.IEnumerator>, System.Collections.IEnumerator, System.IDisposable { public System.Collections.Generic.KeyValuePair Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -878,27 +859,46 @@ namespace System } + void System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair item) => throw null; + public System.Collections.Immutable.ImmutableSortedDictionary Add(TKey key, TValue value) => throw null; + void System.Collections.Generic.IDictionary.Add(TKey key, TValue value) => throw null; + System.Collections.Immutable.IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.Add(TKey key, TValue value) => throw null; + void System.Collections.IDictionary.Add(object key, object value) => throw null; + public System.Collections.Immutable.ImmutableSortedDictionary AddRange(System.Collections.Generic.IEnumerable> items) => throw null; + System.Collections.Immutable.IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.AddRange(System.Collections.Generic.IEnumerable> pairs) => throw null; + public System.Collections.Immutable.ImmutableSortedDictionary Clear() => throw null; + void System.Collections.Generic.ICollection>.Clear() => throw null; + void System.Collections.IDictionary.Clear() => throw null; + System.Collections.Immutable.IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.Clear() => throw null; + public bool Contains(System.Collections.Generic.KeyValuePair pair) => throw null; + bool System.Collections.IDictionary.Contains(object key) => throw null; + public bool ContainsKey(TKey key) => throw null; + public bool ContainsValue(TValue value) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; + void System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair[] array, int arrayIndex) => throw null; + public int Count { get => throw null; } + public static System.Collections.Immutable.ImmutableSortedDictionary Empty; public System.Collections.Immutable.ImmutableSortedDictionary.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - System.Collections.IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; + System.Collections.IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public bool IsEmpty { get => throw null; } bool System.Collections.IDictionary.IsFixedSize { get => throw null; } - bool System.Collections.IDictionary.IsReadOnly { get => throw null; } bool System.Collections.Generic.ICollection>.IsReadOnly { get => throw null; } + bool System.Collections.IDictionary.IsReadOnly { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } public TValue this[TKey key] { get => throw null; } - object System.Collections.IDictionary.this[object key] { get => throw null; set => throw null; } TValue System.Collections.Generic.IDictionary.this[TKey key] { get => throw null; set => throw null; } + object System.Collections.IDictionary.this[object key] { get => throw null; set => throw null; } public System.Collections.Generic.IComparer KeyComparer { get => throw null; } public System.Collections.Generic.IEnumerable Keys { get => throw null; } - System.Collections.ICollection System.Collections.IDictionary.Keys { get => throw null; } System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Keys { get => throw null; } - void System.Collections.IDictionary.Remove(object key) => throw null; + System.Collections.ICollection System.Collections.IDictionary.Keys { get => throw null; } + bool System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair item) => throw null; public System.Collections.Immutable.ImmutableSortedDictionary Remove(TKey value) => throw null; bool System.Collections.Generic.IDictionary.Remove(TKey key) => throw null; - bool System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair item) => throw null; System.Collections.Immutable.IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.Remove(TKey key) => throw null; + void System.Collections.IDictionary.Remove(object key) => throw null; public System.Collections.Immutable.ImmutableSortedDictionary RemoveRange(System.Collections.Generic.IEnumerable keys) => throw null; System.Collections.Immutable.IImmutableDictionary System.Collections.Immutable.IImmutableDictionary.RemoveRange(System.Collections.Generic.IEnumerable keys) => throw null; public System.Collections.Immutable.ImmutableSortedDictionary SetItem(TKey key, TValue value) => throw null; @@ -912,43 +912,38 @@ namespace System public System.Collections.Generic.IEqualityComparer ValueComparer { get => throw null; } public TValue ValueRef(TKey key) => throw null; public System.Collections.Generic.IEnumerable Values { get => throw null; } - System.Collections.ICollection System.Collections.IDictionary.Values { get => throw null; } System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Values { get => throw null; } - public System.Collections.Immutable.ImmutableSortedDictionary WithComparers(System.Collections.Generic.IComparer keyComparer, System.Collections.Generic.IEqualityComparer valueComparer) => throw null; + System.Collections.ICollection System.Collections.IDictionary.Values { get => throw null; } public System.Collections.Immutable.ImmutableSortedDictionary WithComparers(System.Collections.Generic.IComparer keyComparer) => throw null; + public System.Collections.Immutable.ImmutableSortedDictionary WithComparers(System.Collections.Generic.IComparer keyComparer, System.Collections.Generic.IEqualityComparer valueComparer) => throw null; } // Generated from `System.Collections.Immutable.ImmutableSortedSet` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ImmutableSortedSet { - public static System.Collections.Immutable.ImmutableSortedSet Create(params T[] items) => throw null; - public static System.Collections.Immutable.ImmutableSortedSet Create(T item) => throw null; - public static System.Collections.Immutable.ImmutableSortedSet Create(System.Collections.Generic.IComparer comparer, params T[] items) => throw null; - public static System.Collections.Immutable.ImmutableSortedSet Create(System.Collections.Generic.IComparer comparer, T item) => throw null; - public static System.Collections.Immutable.ImmutableSortedSet Create(System.Collections.Generic.IComparer comparer) => throw null; public static System.Collections.Immutable.ImmutableSortedSet Create() => throw null; - public static System.Collections.Immutable.ImmutableSortedSet.Builder CreateBuilder(System.Collections.Generic.IComparer comparer) => throw null; + public static System.Collections.Immutable.ImmutableSortedSet Create(System.Collections.Generic.IComparer comparer) => throw null; + public static System.Collections.Immutable.ImmutableSortedSet Create(System.Collections.Generic.IComparer comparer, T item) => throw null; + public static System.Collections.Immutable.ImmutableSortedSet Create(System.Collections.Generic.IComparer comparer, params T[] items) => throw null; + public static System.Collections.Immutable.ImmutableSortedSet Create(T item) => throw null; + public static System.Collections.Immutable.ImmutableSortedSet Create(params T[] items) => throw null; public static System.Collections.Immutable.ImmutableSortedSet.Builder CreateBuilder() => throw null; - public static System.Collections.Immutable.ImmutableSortedSet CreateRange(System.Collections.Generic.IEnumerable items) => throw null; + public static System.Collections.Immutable.ImmutableSortedSet.Builder CreateBuilder(System.Collections.Generic.IComparer comparer) => throw null; public static System.Collections.Immutable.ImmutableSortedSet CreateRange(System.Collections.Generic.IComparer comparer, System.Collections.Generic.IEnumerable items) => throw null; + public static System.Collections.Immutable.ImmutableSortedSet CreateRange(System.Collections.Generic.IEnumerable items) => throw null; public static System.Collections.Immutable.ImmutableSortedSet ToImmutableSortedSet(this System.Collections.Immutable.ImmutableSortedSet.Builder builder) => throw null; - public static System.Collections.Immutable.ImmutableSortedSet ToImmutableSortedSet(this System.Collections.Generic.IEnumerable source, System.Collections.Generic.IComparer comparer) => throw null; public static System.Collections.Immutable.ImmutableSortedSet ToImmutableSortedSet(this System.Collections.Generic.IEnumerable source) => throw null; + public static System.Collections.Immutable.ImmutableSortedSet ToImmutableSortedSet(this System.Collections.Generic.IEnumerable source, System.Collections.Generic.IComparer comparer) => throw null; } // Generated from `System.Collections.Immutable.ImmutableSortedSet<>` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ImmutableSortedSet : System.Collections.Immutable.IImmutableSet, System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.ISet, System.Collections.Generic.IReadOnlySet, System.Collections.Generic.IReadOnlyList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IList, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class ImmutableSortedSet : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.Generic.IReadOnlySet, System.Collections.Generic.ISet, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.Collections.Immutable.IImmutableSet { - void System.Collections.Generic.ICollection.Add(T item) => throw null; - public System.Collections.Immutable.ImmutableSortedSet Add(T value) => throw null; - int System.Collections.IList.Add(object value) => throw null; - bool System.Collections.Generic.ISet.Add(T item) => throw null; - System.Collections.Immutable.IImmutableSet System.Collections.Immutable.IImmutableSet.Add(T value) => throw null; // Generated from `System.Collections.Immutable.ImmutableSortedSet<>+Builder` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Builder : System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.ISet, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class Builder : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.ISet, System.Collections.ICollection, System.Collections.IEnumerable { - void System.Collections.Generic.ICollection.Add(T item) => throw null; public bool Add(T item) => throw null; + void System.Collections.Generic.ICollection.Add(T item) => throw null; public void Clear() => throw null; public bool Contains(T item) => throw null; void System.Collections.ICollection.CopyTo(System.Array array, int arrayIndex) => throw null; @@ -956,8 +951,8 @@ namespace System public int Count { get => throw null; } public void ExceptWith(System.Collections.Generic.IEnumerable other) => throw null; public System.Collections.Immutable.ImmutableSortedSet.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public void IntersectWith(System.Collections.Generic.IEnumerable other) => throw null; public bool IsProperSubsetOf(System.Collections.Generic.IEnumerable other) => throw null; public bool IsProperSupersetOf(System.Collections.Generic.IEnumerable other) => throw null; @@ -965,8 +960,8 @@ namespace System public bool IsSubsetOf(System.Collections.Generic.IEnumerable other) => throw null; public bool IsSupersetOf(System.Collections.Generic.IEnumerable other) => throw null; bool System.Collections.ICollection.IsSynchronized { get => throw null; } - public T this[int index] { get => throw null; } public T ItemRef(int index) => throw null; + public T this[int index] { get => throw null; } public System.Collections.Generic.IComparer KeyComparer { get => throw null; set => throw null; } public T Max { get => throw null; } public T Min { get => throw null; } @@ -982,18 +977,8 @@ namespace System } - void System.Collections.IList.Clear() => throw null; - void System.Collections.Generic.ICollection.Clear() => throw null; - public System.Collections.Immutable.ImmutableSortedSet Clear() => throw null; - System.Collections.Immutable.IImmutableSet System.Collections.Immutable.IImmutableSet.Clear() => throw null; - public bool Contains(T value) => throw null; - bool System.Collections.IList.Contains(object value) => throw null; - void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; - void System.Collections.Generic.ICollection.CopyTo(T[] array, int arrayIndex) => throw null; - public int Count { get => throw null; } - public static System.Collections.Immutable.ImmutableSortedSet Empty; // Generated from `System.Collections.Immutable.ImmutableSortedSet<>+Enumerator` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public T Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -1004,16 +989,31 @@ namespace System } + public System.Collections.Immutable.ImmutableSortedSet Add(T value) => throw null; + void System.Collections.Generic.ICollection.Add(T item) => throw null; + bool System.Collections.Generic.ISet.Add(T item) => throw null; + System.Collections.Immutable.IImmutableSet System.Collections.Immutable.IImmutableSet.Add(T value) => throw null; + int System.Collections.IList.Add(object value) => throw null; + public System.Collections.Immutable.ImmutableSortedSet Clear() => throw null; + void System.Collections.Generic.ICollection.Clear() => throw null; + void System.Collections.IList.Clear() => throw null; + System.Collections.Immutable.IImmutableSet System.Collections.Immutable.IImmutableSet.Clear() => throw null; + public bool Contains(T value) => throw null; + bool System.Collections.IList.Contains(object value) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; + void System.Collections.Generic.ICollection.CopyTo(T[] array, int arrayIndex) => throw null; + public int Count { get => throw null; } + public static System.Collections.Immutable.ImmutableSortedSet Empty; public System.Collections.Immutable.ImmutableSortedSet Except(System.Collections.Generic.IEnumerable other) => throw null; System.Collections.Immutable.IImmutableSet System.Collections.Immutable.IImmutableSet.Except(System.Collections.Generic.IEnumerable other) => throw null; void System.Collections.Generic.ISet.ExceptWith(System.Collections.Generic.IEnumerable other) => throw null; public System.Collections.Immutable.ImmutableSortedSet.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public int IndexOf(T item) => throw null; int System.Collections.IList.IndexOf(object value) => throw null; - void System.Collections.IList.Insert(int index, object value) => throw null; void System.Collections.Generic.IList.Insert(int index, T item) => throw null; + void System.Collections.IList.Insert(int index, object value) => throw null; public System.Collections.Immutable.ImmutableSortedSet Intersect(System.Collections.Generic.IEnumerable other) => throw null; System.Collections.Immutable.IImmutableSet System.Collections.Immutable.IImmutableSet.Intersect(System.Collections.Generic.IEnumerable other) => throw null; void System.Collections.Generic.ISet.IntersectWith(System.Collections.Generic.IEnumerable other) => throw null; @@ -1021,25 +1021,25 @@ namespace System bool System.Collections.IList.IsFixedSize { get => throw null; } public bool IsProperSubsetOf(System.Collections.Generic.IEnumerable other) => throw null; public bool IsProperSupersetOf(System.Collections.Generic.IEnumerable other) => throw null; - bool System.Collections.IList.IsReadOnly { get => throw null; } bool System.Collections.Generic.ICollection.IsReadOnly { get => throw null; } + bool System.Collections.IList.IsReadOnly { get => throw null; } public bool IsSubsetOf(System.Collections.Generic.IEnumerable other) => throw null; public bool IsSupersetOf(System.Collections.Generic.IEnumerable other) => throw null; bool System.Collections.ICollection.IsSynchronized { get => throw null; } - public T this[int index] { get => throw null; } - object System.Collections.IList.this[int index] { get => throw null; set => throw null; } - T System.Collections.Generic.IList.this[int index] { get => throw null; set => throw null; } public T ItemRef(int index) => throw null; + public T this[int index] { get => throw null; } + T System.Collections.Generic.IList.this[int index] { get => throw null; set => throw null; } + object System.Collections.IList.this[int index] { get => throw null; set => throw null; } public System.Collections.Generic.IComparer KeyComparer { get => throw null; } public T Max { get => throw null; } public T Min { get => throw null; } public bool Overlaps(System.Collections.Generic.IEnumerable other) => throw null; - void System.Collections.IList.Remove(object value) => throw null; public System.Collections.Immutable.ImmutableSortedSet Remove(T value) => throw null; bool System.Collections.Generic.ICollection.Remove(T item) => throw null; System.Collections.Immutable.IImmutableSet System.Collections.Immutable.IImmutableSet.Remove(T value) => throw null; - void System.Collections.IList.RemoveAt(int index) => throw null; + void System.Collections.IList.Remove(object value) => throw null; void System.Collections.Generic.IList.RemoveAt(int index) => throw null; + void System.Collections.IList.RemoveAt(int index) => throw null; public System.Collections.Generic.IEnumerable Reverse() => throw null; public bool SetEquals(System.Collections.Generic.IEnumerable other) => throw null; public System.Collections.Immutable.ImmutableSortedSet SymmetricExcept(System.Collections.Generic.IEnumerable other) => throw null; @@ -1057,19 +1057,16 @@ namespace System // Generated from `System.Collections.Immutable.ImmutableStack` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ImmutableStack { - public static System.Collections.Immutable.ImmutableStack Create(params T[] items) => throw null; - public static System.Collections.Immutable.ImmutableStack Create(T item) => throw null; public static System.Collections.Immutable.ImmutableStack Create() => throw null; + public static System.Collections.Immutable.ImmutableStack Create(T item) => throw null; + public static System.Collections.Immutable.ImmutableStack Create(params T[] items) => throw null; public static System.Collections.Immutable.ImmutableStack CreateRange(System.Collections.Generic.IEnumerable items) => throw null; public static System.Collections.Immutable.IImmutableStack Pop(this System.Collections.Immutable.IImmutableStack stack, out T value) => throw null; } // Generated from `System.Collections.Immutable.ImmutableStack<>` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ImmutableStack : System.Collections.Immutable.IImmutableStack, System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + public class ImmutableStack : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Immutable.IImmutableStack { - public System.Collections.Immutable.ImmutableStack Clear() => throw null; - System.Collections.Immutable.IImmutableStack System.Collections.Immutable.IImmutableStack.Clear() => throw null; - public static System.Collections.Immutable.ImmutableStack Empty { get => throw null; } // Generated from `System.Collections.Immutable.ImmutableStack<>+Enumerator` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator { @@ -1079,15 +1076,18 @@ namespace System } + public System.Collections.Immutable.ImmutableStack Clear() => throw null; + System.Collections.Immutable.IImmutableStack System.Collections.Immutable.IImmutableStack.Clear() => throw null; + public static System.Collections.Immutable.ImmutableStack Empty { get => throw null; } public System.Collections.Immutable.ImmutableStack.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public bool IsEmpty { get => throw null; } public T Peek() => throw null; public T PeekRef() => throw null; - public System.Collections.Immutable.ImmutableStack Pop(out T value) => throw null; public System.Collections.Immutable.ImmutableStack Pop() => throw null; System.Collections.Immutable.IImmutableStack System.Collections.Immutable.IImmutableStack.Pop() => throw null; + public System.Collections.Immutable.ImmutableStack Pop(out T value) => throw null; public System.Collections.Immutable.ImmutableStack Push(T value) => throw null; System.Collections.Immutable.IImmutableStack System.Collections.Immutable.IImmutableStack.Push(T value) => throw null; } @@ -1099,41 +1099,41 @@ namespace System // Generated from `System.Linq.ImmutableArrayExtensions` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ImmutableArrayExtensions { - public static TResult Aggregate(this System.Collections.Immutable.ImmutableArray immutableArray, TAccumulate seed, System.Func func, System.Func resultSelector) => throw null; - public static TAccumulate Aggregate(this System.Collections.Immutable.ImmutableArray immutableArray, TAccumulate seed, System.Func func) => throw null; public static T Aggregate(this System.Collections.Immutable.ImmutableArray immutableArray, System.Func func) => throw null; + public static TAccumulate Aggregate(this System.Collections.Immutable.ImmutableArray immutableArray, TAccumulate seed, System.Func func) => throw null; + public static TResult Aggregate(this System.Collections.Immutable.ImmutableArray immutableArray, TAccumulate seed, System.Func func, System.Func resultSelector) => throw null; public static bool All(this System.Collections.Immutable.ImmutableArray immutableArray, System.Func predicate) => throw null; public static bool Any(this System.Collections.Immutable.ImmutableArray.Builder builder) => throw null; - public static bool Any(this System.Collections.Immutable.ImmutableArray immutableArray, System.Func predicate) => throw null; public static bool Any(this System.Collections.Immutable.ImmutableArray immutableArray) => throw null; + public static bool Any(this System.Collections.Immutable.ImmutableArray immutableArray, System.Func predicate) => throw null; public static T ElementAt(this System.Collections.Immutable.ImmutableArray immutableArray, int index) => throw null; public static T ElementAtOrDefault(this System.Collections.Immutable.ImmutableArray immutableArray, int index) => throw null; public static T First(this System.Collections.Immutable.ImmutableArray.Builder builder) => throw null; - public static T First(this System.Collections.Immutable.ImmutableArray immutableArray, System.Func predicate) => throw null; public static T First(this System.Collections.Immutable.ImmutableArray immutableArray) => throw null; + public static T First(this System.Collections.Immutable.ImmutableArray immutableArray, System.Func predicate) => throw null; public static T FirstOrDefault(this System.Collections.Immutable.ImmutableArray.Builder builder) => throw null; - public static T FirstOrDefault(this System.Collections.Immutable.ImmutableArray immutableArray, System.Func predicate) => throw null; public static T FirstOrDefault(this System.Collections.Immutable.ImmutableArray immutableArray) => throw null; + public static T FirstOrDefault(this System.Collections.Immutable.ImmutableArray immutableArray, System.Func predicate) => throw null; public static T Last(this System.Collections.Immutable.ImmutableArray.Builder builder) => throw null; - public static T Last(this System.Collections.Immutable.ImmutableArray immutableArray, System.Func predicate) => throw null; public static T Last(this System.Collections.Immutable.ImmutableArray immutableArray) => throw null; + public static T Last(this System.Collections.Immutable.ImmutableArray immutableArray, System.Func predicate) => throw null; public static T LastOrDefault(this System.Collections.Immutable.ImmutableArray.Builder builder) => throw null; - public static T LastOrDefault(this System.Collections.Immutable.ImmutableArray immutableArray, System.Func predicate) => throw null; public static T LastOrDefault(this System.Collections.Immutable.ImmutableArray immutableArray) => throw null; + public static T LastOrDefault(this System.Collections.Immutable.ImmutableArray immutableArray, System.Func predicate) => throw null; public static System.Collections.Generic.IEnumerable Select(this System.Collections.Immutable.ImmutableArray immutableArray, System.Func selector) => throw null; public static System.Collections.Generic.IEnumerable SelectMany(this System.Collections.Immutable.ImmutableArray immutableArray, System.Func> collectionSelector, System.Func resultSelector) => throw null; + public static bool SequenceEqual(this System.Collections.Immutable.ImmutableArray immutableArray, System.Collections.Generic.IEnumerable items, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) where TDerived : TBase => throw null; public static bool SequenceEqual(this System.Collections.Immutable.ImmutableArray immutableArray, System.Collections.Immutable.ImmutableArray items, System.Func predicate) where TDerived : TBase => throw null; public static bool SequenceEqual(this System.Collections.Immutable.ImmutableArray immutableArray, System.Collections.Immutable.ImmutableArray items, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) where TDerived : TBase => throw null; - public static bool SequenceEqual(this System.Collections.Immutable.ImmutableArray immutableArray, System.Collections.Generic.IEnumerable items, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) where TDerived : TBase => throw null; - public static T Single(this System.Collections.Immutable.ImmutableArray immutableArray, System.Func predicate) => throw null; public static T Single(this System.Collections.Immutable.ImmutableArray immutableArray) => throw null; - public static T SingleOrDefault(this System.Collections.Immutable.ImmutableArray immutableArray, System.Func predicate) => throw null; + public static T Single(this System.Collections.Immutable.ImmutableArray immutableArray, System.Func predicate) => throw null; public static T SingleOrDefault(this System.Collections.Immutable.ImmutableArray immutableArray) => throw null; + public static T SingleOrDefault(this System.Collections.Immutable.ImmutableArray immutableArray, System.Func predicate) => throw null; public static T[] ToArray(this System.Collections.Immutable.ImmutableArray immutableArray) => throw null; - public static System.Collections.Generic.Dictionary ToDictionary(this System.Collections.Immutable.ImmutableArray immutableArray, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public static System.Collections.Generic.Dictionary ToDictionary(this System.Collections.Immutable.ImmutableArray immutableArray, System.Func keySelector, System.Func elementSelector) => throw null; - public static System.Collections.Generic.Dictionary ToDictionary(this System.Collections.Immutable.ImmutableArray immutableArray, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Collections.Generic.Dictionary ToDictionary(this System.Collections.Immutable.ImmutableArray immutableArray, System.Func keySelector) => throw null; + public static System.Collections.Generic.Dictionary ToDictionary(this System.Collections.Immutable.ImmutableArray immutableArray, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Collections.Generic.Dictionary ToDictionary(this System.Collections.Immutable.ImmutableArray immutableArray, System.Func keySelector, System.Func elementSelector) => throw null; + public static System.Collections.Generic.Dictionary ToDictionary(this System.Collections.Immutable.ImmutableArray immutableArray, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Collections.Generic.IEnumerable Where(this System.Collections.Immutable.ImmutableArray immutableArray, System.Func predicate) => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.NonGeneric.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.NonGeneric.cs index e1cf40b3749..488bcf73c3c 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.NonGeneric.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.NonGeneric.cs @@ -7,8 +7,8 @@ namespace System // Generated from `System.Collections.CaseInsensitiveComparer` in `System.Collections.NonGeneric, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CaseInsensitiveComparer : System.Collections.IComparer { - public CaseInsensitiveComparer(System.Globalization.CultureInfo culture) => throw null; public CaseInsensitiveComparer() => throw null; + public CaseInsensitiveComparer(System.Globalization.CultureInfo culture) => throw null; public int Compare(object a, object b) => throw null; public static System.Collections.CaseInsensitiveComparer Default { get => throw null; } public static System.Collections.CaseInsensitiveComparer DefaultInvariant { get => throw null; } @@ -17,21 +17,21 @@ namespace System // Generated from `System.Collections.CaseInsensitiveHashCodeProvider` in `System.Collections.NonGeneric, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CaseInsensitiveHashCodeProvider : System.Collections.IHashCodeProvider { - public CaseInsensitiveHashCodeProvider(System.Globalization.CultureInfo culture) => throw null; public CaseInsensitiveHashCodeProvider() => throw null; + public CaseInsensitiveHashCodeProvider(System.Globalization.CultureInfo culture) => throw null; public static System.Collections.CaseInsensitiveHashCodeProvider Default { get => throw null; } public static System.Collections.CaseInsensitiveHashCodeProvider DefaultInvariant { get => throw null; } public int GetHashCode(object obj) => throw null; } // Generated from `System.Collections.CollectionBase` in `System.Collections.NonGeneric, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class CollectionBase : System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection + public abstract class CollectionBase : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { int System.Collections.IList.Add(object value) => throw null; public int Capacity { get => throw null; set => throw null; } public void Clear() => throw null; - protected CollectionBase(int capacity) => throw null; protected CollectionBase() => throw null; + protected CollectionBase(int capacity) => throw null; bool System.Collections.IList.Contains(object value) => throw null; void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; public int Count { get => throw null; } @@ -59,7 +59,7 @@ namespace System } // Generated from `System.Collections.DictionaryBase` in `System.Collections.NonGeneric, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class DictionaryBase : System.Collections.IEnumerable, System.Collections.IDictionary, System.Collections.ICollection + public abstract class DictionaryBase : System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable { void System.Collections.IDictionary.Add(object key, object value) => throw null; public void Clear() => throw null; @@ -92,7 +92,7 @@ namespace System } // Generated from `System.Collections.Queue` in `System.Collections.NonGeneric, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Queue : System.ICloneable, System.Collections.IEnumerable, System.Collections.ICollection + public class Queue : System.Collections.ICollection, System.Collections.IEnumerable, System.ICloneable { public virtual void Clear() => throw null; public virtual object Clone() => throw null; @@ -104,10 +104,10 @@ namespace System public virtual System.Collections.IEnumerator GetEnumerator() => throw null; public virtual bool IsSynchronized { get => throw null; } public virtual object Peek() => throw null; - public Queue(int capacity, float growFactor) => throw null; - public Queue(int capacity) => throw null; - public Queue(System.Collections.ICollection col) => throw null; public Queue() => throw null; + public Queue(System.Collections.ICollection col) => throw null; + public Queue(int capacity) => throw null; + public Queue(int capacity, float growFactor) => throw null; public virtual object SyncRoot { get => throw null; } public static System.Collections.Queue Synchronized(System.Collections.Queue queue) => throw null; public virtual object[] ToArray() => throw null; @@ -115,7 +115,7 @@ namespace System } // Generated from `System.Collections.ReadOnlyCollectionBase` in `System.Collections.NonGeneric, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class ReadOnlyCollectionBase : System.Collections.IEnumerable, System.Collections.ICollection + public abstract class ReadOnlyCollectionBase : System.Collections.ICollection, System.Collections.IEnumerable { void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; public virtual int Count { get => throw null; } @@ -127,7 +127,7 @@ namespace System } // Generated from `System.Collections.SortedList` in `System.Collections.NonGeneric, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SortedList : System.ICloneable, System.Collections.IEnumerable, System.Collections.IDictionary, System.Collections.ICollection + public class SortedList : System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable, System.ICloneable { public virtual void Add(object key, object value) => throw null; public virtual int Capacity { get => throw null; set => throw null; } @@ -154,12 +154,12 @@ namespace System public virtual void Remove(object key) => throw null; public virtual void RemoveAt(int index) => throw null; public virtual void SetByIndex(int index, object value) => throw null; - public SortedList(int initialCapacity) => throw null; - public SortedList(System.Collections.IDictionary d, System.Collections.IComparer comparer) => throw null; - public SortedList(System.Collections.IDictionary d) => throw null; - public SortedList(System.Collections.IComparer comparer, int capacity) => throw null; - public SortedList(System.Collections.IComparer comparer) => throw null; public SortedList() => throw null; + public SortedList(System.Collections.IComparer comparer) => throw null; + public SortedList(System.Collections.IComparer comparer, int capacity) => throw null; + public SortedList(System.Collections.IDictionary d) => throw null; + public SortedList(System.Collections.IDictionary d, System.Collections.IComparer comparer) => throw null; + public SortedList(int initialCapacity) => throw null; public virtual object SyncRoot { get => throw null; } public static System.Collections.SortedList Synchronized(System.Collections.SortedList list) => throw null; public virtual void TrimToSize() => throw null; @@ -167,7 +167,7 @@ namespace System } // Generated from `System.Collections.Stack` in `System.Collections.NonGeneric, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Stack : System.ICloneable, System.Collections.IEnumerable, System.Collections.ICollection + public class Stack : System.Collections.ICollection, System.Collections.IEnumerable, System.ICloneable { public virtual void Clear() => throw null; public virtual object Clone() => throw null; @@ -179,9 +179,9 @@ namespace System public virtual object Peek() => throw null; public virtual object Pop() => throw null; public virtual void Push(object obj) => throw null; - public Stack(int initialCapacity) => throw null; - public Stack(System.Collections.ICollection col) => throw null; public Stack() => throw null; + public Stack(System.Collections.ICollection col) => throw null; + public Stack(int initialCapacity) => throw null; public virtual object SyncRoot { get => throw null; } public static System.Collections.Stack Synchronized(System.Collections.Stack stack) => throw null; public virtual object[] ToArray() => throw null; @@ -193,9 +193,9 @@ namespace System public class CollectionsUtil { public CollectionsUtil() => throw null; - public static System.Collections.Hashtable CreateCaseInsensitiveHashtable(int capacity) => throw null; - public static System.Collections.Hashtable CreateCaseInsensitiveHashtable(System.Collections.IDictionary d) => throw null; public static System.Collections.Hashtable CreateCaseInsensitiveHashtable() => throw null; + public static System.Collections.Hashtable CreateCaseInsensitiveHashtable(System.Collections.IDictionary d) => throw null; + public static System.Collections.Hashtable CreateCaseInsensitiveHashtable(int capacity) => throw null; public static System.Collections.SortedList CreateCaseInsensitiveSortedList() => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Specialized.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Specialized.cs index 4daa41a4a18..2585088e200 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Specialized.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Specialized.cs @@ -9,40 +9,40 @@ namespace System // Generated from `System.Collections.Specialized.BitVector32` in `System.Collections.Specialized, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct BitVector32 { - public BitVector32(int data) => throw null; - public BitVector32(System.Collections.Specialized.BitVector32 value) => throw null; - // Stub generator skipped constructor - public static int CreateMask(int previous) => throw null; - public static int CreateMask() => throw null; - public static System.Collections.Specialized.BitVector32.Section CreateSection(System.Int16 maxValue, System.Collections.Specialized.BitVector32.Section previous) => throw null; - public static System.Collections.Specialized.BitVector32.Section CreateSection(System.Int16 maxValue) => throw null; - public int Data { get => throw null; } - public override bool Equals(object o) => throw null; - public override int GetHashCode() => throw null; - public int this[System.Collections.Specialized.BitVector32.Section section] { get => throw null; set => throw null; } - public bool this[int bit] { get => throw null; set => throw null; } // Generated from `System.Collections.Specialized.BitVector32+Section` in `System.Collections.Specialized, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Section { public static bool operator !=(System.Collections.Specialized.BitVector32.Section a, System.Collections.Specialized.BitVector32.Section b) => throw null; public static bool operator ==(System.Collections.Specialized.BitVector32.Section a, System.Collections.Specialized.BitVector32.Section b) => throw null; - public override bool Equals(object o) => throw null; public bool Equals(System.Collections.Specialized.BitVector32.Section obj) => throw null; + public override bool Equals(object o) => throw null; public override int GetHashCode() => throw null; public System.Int16 Mask { get => throw null; } public System.Int16 Offset { get => throw null; } // Stub generator skipped constructor - public static string ToString(System.Collections.Specialized.BitVector32.Section value) => throw null; public override string ToString() => throw null; + public static string ToString(System.Collections.Specialized.BitVector32.Section value) => throw null; } - public static string ToString(System.Collections.Specialized.BitVector32 value) => throw null; + // Stub generator skipped constructor + public BitVector32(System.Collections.Specialized.BitVector32 value) => throw null; + public BitVector32(int data) => throw null; + public static int CreateMask() => throw null; + public static int CreateMask(int previous) => throw null; + public static System.Collections.Specialized.BitVector32.Section CreateSection(System.Int16 maxValue) => throw null; + public static System.Collections.Specialized.BitVector32.Section CreateSection(System.Int16 maxValue, System.Collections.Specialized.BitVector32.Section previous) => throw null; + public int Data { get => throw null; } + public override bool Equals(object o) => throw null; + public override int GetHashCode() => throw null; + public int this[System.Collections.Specialized.BitVector32.Section section] { get => throw null; set => throw null; } + public bool this[int bit] { get => throw null; set => throw null; } public override string ToString() => throw null; + public static string ToString(System.Collections.Specialized.BitVector32 value) => throw null; } // Generated from `System.Collections.Specialized.HybridDictionary` in `System.Collections.Specialized, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class HybridDictionary : System.Collections.IEnumerable, System.Collections.IDictionary, System.Collections.ICollection + public class HybridDictionary : System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable { public void Add(object key, object value) => throw null; public void Clear() => throw null; @@ -51,10 +51,10 @@ namespace System public int Count { get => throw null; } public System.Collections.IDictionaryEnumerator GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - public HybridDictionary(int initialSize, bool caseInsensitive) => throw null; - public HybridDictionary(int initialSize) => throw null; - public HybridDictionary(bool caseInsensitive) => throw null; public HybridDictionary() => throw null; + public HybridDictionary(bool caseInsensitive) => throw null; + public HybridDictionary(int initialSize) => throw null; + public HybridDictionary(int initialSize, bool caseInsensitive) => throw null; public bool IsFixedSize { get => throw null; } public bool IsReadOnly { get => throw null; } public bool IsSynchronized { get => throw null; } @@ -66,7 +66,7 @@ namespace System } // Generated from `System.Collections.Specialized.IOrderedDictionary` in `System.Collections.Specialized, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IOrderedDictionary : System.Collections.IEnumerable, System.Collections.IDictionary, System.Collections.ICollection + public interface IOrderedDictionary : System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable { System.Collections.IDictionaryEnumerator GetEnumerator(); void Insert(int index, object key, object value); @@ -75,7 +75,7 @@ namespace System } // Generated from `System.Collections.Specialized.ListDictionary` in `System.Collections.Specialized, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ListDictionary : System.Collections.IEnumerable, System.Collections.IDictionary, System.Collections.ICollection + public class ListDictionary : System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable { public void Add(object key, object value) => throw null; public void Clear() => throw null; @@ -89,38 +89,18 @@ namespace System public bool IsSynchronized { get => throw null; } public object this[object key] { get => throw null; set => throw null; } public System.Collections.ICollection Keys { get => throw null; } - public ListDictionary(System.Collections.IComparer comparer) => throw null; public ListDictionary() => throw null; + public ListDictionary(System.Collections.IComparer comparer) => throw null; public void Remove(object key) => throw null; public object SyncRoot { get => throw null; } public System.Collections.ICollection Values { get => throw null; } } // Generated from `System.Collections.Specialized.NameObjectCollectionBase` in `System.Collections.Specialized, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class NameObjectCollectionBase : System.Runtime.Serialization.ISerializable, System.Runtime.Serialization.IDeserializationCallback, System.Collections.IEnumerable, System.Collections.ICollection + public abstract class NameObjectCollectionBase : System.Collections.ICollection, System.Collections.IEnumerable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { - protected void BaseAdd(string name, object value) => throw null; - protected void BaseClear() => throw null; - protected object BaseGet(string name) => throw null; - protected object BaseGet(int index) => throw null; - protected string[] BaseGetAllKeys() => throw null; - protected object[] BaseGetAllValues(System.Type type) => throw null; - protected object[] BaseGetAllValues() => throw null; - protected string BaseGetKey(int index) => throw null; - protected bool BaseHasKeys() => throw null; - protected void BaseRemove(string name) => throw null; - protected void BaseRemoveAt(int index) => throw null; - protected void BaseSet(string name, object value) => throw null; - protected void BaseSet(int index, object value) => throw null; - void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; - public virtual int Count { get => throw null; } - public virtual System.Collections.IEnumerator GetEnumerator() => throw null; - public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - protected bool IsReadOnly { get => throw null; set => throw null; } - bool System.Collections.ICollection.IsSynchronized { get => throw null; } - public virtual System.Collections.Specialized.NameObjectCollectionBase.KeysCollection Keys { get => throw null; } // Generated from `System.Collections.Specialized.NameObjectCollectionBase+KeysCollection` in `System.Collections.Specialized, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class KeysCollection : System.Collections.IEnumerable, System.Collections.ICollection + public class KeysCollection : System.Collections.ICollection, System.Collections.IEnumerable { void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; public int Count { get => throw null; } @@ -132,13 +112,33 @@ namespace System } - protected NameObjectCollectionBase(int capacity, System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer) => throw null; - protected NameObjectCollectionBase(int capacity, System.Collections.IEqualityComparer equalityComparer) => throw null; - protected NameObjectCollectionBase(int capacity) => throw null; - protected NameObjectCollectionBase(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - protected NameObjectCollectionBase(System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer) => throw null; - protected NameObjectCollectionBase(System.Collections.IEqualityComparer equalityComparer) => throw null; + protected void BaseAdd(string name, object value) => throw null; + protected void BaseClear() => throw null; + protected object BaseGet(int index) => throw null; + protected object BaseGet(string name) => throw null; + protected string[] BaseGetAllKeys() => throw null; + protected object[] BaseGetAllValues() => throw null; + protected object[] BaseGetAllValues(System.Type type) => throw null; + protected string BaseGetKey(int index) => throw null; + protected bool BaseHasKeys() => throw null; + protected void BaseRemove(string name) => throw null; + protected void BaseRemoveAt(int index) => throw null; + protected void BaseSet(int index, object value) => throw null; + protected void BaseSet(string name, object value) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; + public virtual int Count { get => throw null; } + public virtual System.Collections.IEnumerator GetEnumerator() => throw null; + public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + protected bool IsReadOnly { get => throw null; set => throw null; } + bool System.Collections.ICollection.IsSynchronized { get => throw null; } + public virtual System.Collections.Specialized.NameObjectCollectionBase.KeysCollection Keys { get => throw null; } protected NameObjectCollectionBase() => throw null; + protected NameObjectCollectionBase(System.Collections.IEqualityComparer equalityComparer) => throw null; + protected NameObjectCollectionBase(System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer) => throw null; + protected NameObjectCollectionBase(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + protected NameObjectCollectionBase(int capacity) => throw null; + protected NameObjectCollectionBase(int capacity, System.Collections.IEqualityComparer equalityComparer) => throw null; + protected NameObjectCollectionBase(int capacity, System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer) => throw null; public virtual void OnDeserialization(object sender) => throw null; object System.Collections.ICollection.SyncRoot { get => throw null; } } @@ -151,30 +151,30 @@ namespace System public virtual string[] AllKeys { get => throw null; } public virtual void Clear() => throw null; public void CopyTo(System.Array dest, int index) => throw null; - public virtual string Get(string name) => throw null; public virtual string Get(int index) => throw null; + public virtual string Get(string name) => throw null; public virtual string GetKey(int index) => throw null; - public virtual string[] GetValues(string name) => throw null; public virtual string[] GetValues(int index) => throw null; + public virtual string[] GetValues(string name) => throw null; public bool HasKeys() => throw null; protected void InvalidateCachedArrays() => throw null; - public string this[string name] { get => throw null; set => throw null; } public string this[int index] { get => throw null; } - public NameValueCollection(int capacity, System.Collections.Specialized.NameValueCollection col) => throw null; - public NameValueCollection(int capacity, System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer) => throw null; - public NameValueCollection(int capacity, System.Collections.IEqualityComparer equalityComparer) => throw null; - public NameValueCollection(int capacity) => throw null; - public NameValueCollection(System.Collections.Specialized.NameValueCollection col) => throw null; - public NameValueCollection(System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer) => throw null; - public NameValueCollection(System.Collections.IEqualityComparer equalityComparer) => throw null; + public string this[string name] { get => throw null; set => throw null; } public NameValueCollection() => throw null; + public NameValueCollection(System.Collections.IEqualityComparer equalityComparer) => throw null; + public NameValueCollection(System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer) => throw null; + public NameValueCollection(System.Collections.Specialized.NameValueCollection col) => throw null; protected NameValueCollection(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public NameValueCollection(int capacity) => throw null; + public NameValueCollection(int capacity, System.Collections.IEqualityComparer equalityComparer) => throw null; + public NameValueCollection(int capacity, System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer) => throw null; + public NameValueCollection(int capacity, System.Collections.Specialized.NameValueCollection col) => throw null; public virtual void Remove(string name) => throw null; public virtual void Set(string name, string value) => throw null; } // Generated from `System.Collections.Specialized.OrderedDictionary` in `System.Collections.Specialized, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class OrderedDictionary : System.Runtime.Serialization.ISerializable, System.Runtime.Serialization.IDeserializationCallback, System.Collections.Specialized.IOrderedDictionary, System.Collections.IEnumerable, System.Collections.IDictionary, System.Collections.ICollection + public class OrderedDictionary : System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable, System.Collections.Specialized.IOrderedDictionary, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { public void Add(object key, object value) => throw null; public System.Collections.Specialized.OrderedDictionary AsReadOnly() => throw null; @@ -189,16 +189,16 @@ namespace System bool System.Collections.IDictionary.IsFixedSize { get => throw null; } public bool IsReadOnly { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } - public object this[object key] { get => throw null; set => throw null; } public object this[int index] { get => throw null; set => throw null; } + public object this[object key] { get => throw null; set => throw null; } public System.Collections.ICollection Keys { get => throw null; } - void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) => throw null; protected virtual void OnDeserialization(object sender) => throw null; - public OrderedDictionary(int capacity, System.Collections.IEqualityComparer comparer) => throw null; - public OrderedDictionary(int capacity) => throw null; - public OrderedDictionary(System.Collections.IEqualityComparer comparer) => throw null; + void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) => throw null; public OrderedDictionary() => throw null; + public OrderedDictionary(System.Collections.IEqualityComparer comparer) => throw null; protected OrderedDictionary(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public OrderedDictionary(int capacity) => throw null; + public OrderedDictionary(int capacity, System.Collections.IEqualityComparer comparer) => throw null; public void Remove(object key) => throw null; public void RemoveAt(int index) => throw null; object System.Collections.ICollection.SyncRoot { get => throw null; } @@ -206,21 +206,21 @@ namespace System } // Generated from `System.Collections.Specialized.StringCollection` in `System.Collections.Specialized, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class StringCollection : System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection + public class StringCollection : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { - public int Add(string value) => throw null; int System.Collections.IList.Add(object value) => throw null; + public int Add(string value) => throw null; public void AddRange(string[] value) => throw null; public void Clear() => throw null; - public bool Contains(string value) => throw null; bool System.Collections.IList.Contains(object value) => throw null; + public bool Contains(string value) => throw null; void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; public void CopyTo(string[] array, int index) => throw null; public int Count { get => throw null; } public System.Collections.Specialized.StringEnumerator GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - public int IndexOf(string value) => throw null; int System.Collections.IList.IndexOf(object value) => throw null; + public int IndexOf(string value) => throw null; void System.Collections.IList.Insert(int index, object value) => throw null; public void Insert(int index, string value) => throw null; bool System.Collections.IList.IsFixedSize { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.cs index d38139ea15f..e26c9f47f58 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.cs @@ -5,15 +5,15 @@ namespace System namespace Collections { // Generated from `System.Collections.BitArray` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class BitArray : System.ICloneable, System.Collections.IEnumerable, System.Collections.ICollection + public class BitArray : System.Collections.ICollection, System.Collections.IEnumerable, System.ICloneable { public System.Collections.BitArray And(System.Collections.BitArray value) => throw null; - public BitArray(int[] values) => throw null; - public BitArray(int length, bool defaultValue) => throw null; - public BitArray(int length) => throw null; - public BitArray(bool[] values) => throw null; public BitArray(System.Collections.BitArray bits) => throw null; + public BitArray(bool[] values) => throw null; public BitArray(System.Byte[] bytes) => throw null; + public BitArray(int[] values) => throw null; + public BitArray(int length) => throw null; + public BitArray(int length, bool defaultValue) => throw null; public object Clone() => throw null; public void CopyTo(System.Array array, int index) => throw null; public int Count { get => throw null; } @@ -45,14 +45,14 @@ namespace System // Generated from `System.Collections.Generic.CollectionExtensions` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class CollectionExtensions { - public static TValue GetValueOrDefault(this System.Collections.Generic.IReadOnlyDictionary dictionary, TKey key, TValue defaultValue) => throw null; public static TValue GetValueOrDefault(this System.Collections.Generic.IReadOnlyDictionary dictionary, TKey key) => throw null; + public static TValue GetValueOrDefault(this System.Collections.Generic.IReadOnlyDictionary dictionary, TKey key, TValue defaultValue) => throw null; public static bool Remove(this System.Collections.Generic.IDictionary dictionary, TKey key, out TValue value) => throw null; public static bool TryAdd(this System.Collections.Generic.IDictionary dictionary, TKey key, TValue value) => throw null; } // Generated from `System.Collections.Generic.Comparer<>` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class Comparer : System.Collections.IComparer, System.Collections.Generic.IComparer + public abstract class Comparer : System.Collections.Generic.IComparer, System.Collections.IComparer { public abstract int Compare(T x, T y); int System.Collections.IComparer.Compare(object x, object y) => throw null; @@ -62,32 +62,10 @@ namespace System } // Generated from `System.Collections.Generic.Dictionary<,>` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Dictionary : System.Runtime.Serialization.ISerializable, System.Runtime.Serialization.IDeserializationCallback, System.Collections.IEnumerable, System.Collections.IDictionary, System.Collections.ICollection, System.Collections.Generic.IReadOnlyDictionary, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection> + public class Dictionary : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary, System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { - void System.Collections.IDictionary.Add(object key, object value) => throw null; - void System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair keyValuePair) => throw null; - public void Add(TKey key, TValue value) => throw null; - public void Clear() => throw null; - public System.Collections.Generic.IEqualityComparer Comparer { get => throw null; } - bool System.Collections.IDictionary.Contains(object key) => throw null; - bool System.Collections.Generic.ICollection>.Contains(System.Collections.Generic.KeyValuePair keyValuePair) => throw null; - public bool ContainsKey(TKey key) => throw null; - public bool ContainsValue(TValue value) => throw null; - void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; - void System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair[] array, int index) => throw null; - public int Count { get => throw null; } - public Dictionary(int capacity, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public Dictionary(int capacity) => throw null; - public Dictionary(System.Collections.Generic.IEqualityComparer comparer) => throw null; - public Dictionary(System.Collections.Generic.IEnumerable> collection, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public Dictionary(System.Collections.Generic.IEnumerable> collection) => throw null; - public Dictionary(System.Collections.Generic.IDictionary dictionary, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public Dictionary(System.Collections.Generic.IDictionary dictionary) => throw null; - public Dictionary() => throw null; - protected Dictionary(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - public int EnsureCapacity(int capacity) => throw null; // Generated from `System.Collections.Generic.Dictionary<,>+Enumerator` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.IDictionaryEnumerator, System.Collections.Generic.IEnumerator> + public struct Enumerator : System.Collections.Generic.IEnumerator>, System.Collections.IDictionaryEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Collections.Generic.KeyValuePair Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -101,28 +79,11 @@ namespace System } - public System.Collections.Generic.Dictionary.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - System.Collections.IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() => throw null; - System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; - public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - bool System.Collections.IDictionary.IsFixedSize { get => throw null; } - bool System.Collections.IDictionary.IsReadOnly { get => throw null; } - bool System.Collections.Generic.ICollection>.IsReadOnly { get => throw null; } - bool System.Collections.ICollection.IsSynchronized { get => throw null; } - public TValue this[TKey key] { get => throw null; set => throw null; } - object System.Collections.IDictionary.this[object key] { get => throw null; set => throw null; } // Generated from `System.Collections.Generic.Dictionary<,>+KeyCollection` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class KeyCollection : System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class KeyCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable { - void System.Collections.Generic.ICollection.Add(TKey item) => throw null; - void System.Collections.Generic.ICollection.Clear() => throw null; - bool System.Collections.Generic.ICollection.Contains(TKey item) => throw null; - void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; - public void CopyTo(TKey[] array, int index) => throw null; - public int Count { get => throw null; } // Generated from `System.Collections.Generic.Dictionary<,>+KeyCollection+Enumerator` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public TKey Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -133,9 +94,15 @@ namespace System } + void System.Collections.Generic.ICollection.Add(TKey item) => throw null; + void System.Collections.Generic.ICollection.Clear() => throw null; + bool System.Collections.Generic.ICollection.Contains(TKey item) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; + public void CopyTo(TKey[] array, int index) => throw null; + public int Count { get => throw null; } public System.Collections.Generic.Dictionary.KeyCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; bool System.Collections.Generic.ICollection.IsReadOnly { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } public KeyCollection(System.Collections.Generic.Dictionary dictionary) => throw null; @@ -144,31 +111,11 @@ namespace System } - public System.Collections.Generic.Dictionary.KeyCollection Keys { get => throw null; } - System.Collections.ICollection System.Collections.IDictionary.Keys { get => throw null; } - System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Keys { get => throw null; } - System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Keys { get => throw null; } - public virtual void OnDeserialization(object sender) => throw null; - void System.Collections.IDictionary.Remove(object key) => throw null; - public bool Remove(TKey key, out TValue value) => throw null; - public bool Remove(TKey key) => throw null; - bool System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair keyValuePair) => throw null; - object System.Collections.ICollection.SyncRoot { get => throw null; } - public void TrimExcess(int capacity) => throw null; - public void TrimExcess() => throw null; - public bool TryAdd(TKey key, TValue value) => throw null; - public bool TryGetValue(TKey key, out TValue value) => throw null; // Generated from `System.Collections.Generic.Dictionary<,>+ValueCollection` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ValueCollection : System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class ValueCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable { - void System.Collections.Generic.ICollection.Add(TValue item) => throw null; - void System.Collections.Generic.ICollection.Clear() => throw null; - bool System.Collections.Generic.ICollection.Contains(TValue item) => throw null; - void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; - public void CopyTo(TValue[] array, int index) => throw null; - public int Count { get => throw null; } // Generated from `System.Collections.Generic.Dictionary<,>+ValueCollection+Enumerator` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public TValue Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -179,9 +126,15 @@ namespace System } + void System.Collections.Generic.ICollection.Add(TValue item) => throw null; + void System.Collections.Generic.ICollection.Clear() => throw null; + bool System.Collections.Generic.ICollection.Contains(TValue item) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; + public void CopyTo(TValue[] array, int index) => throw null; + public int Count { get => throw null; } public System.Collections.Generic.Dictionary.ValueCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; bool System.Collections.Generic.ICollection.IsReadOnly { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } bool System.Collections.Generic.ICollection.Remove(TValue item) => throw null; @@ -190,14 +143,61 @@ namespace System } + void System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair keyValuePair) => throw null; + public void Add(TKey key, TValue value) => throw null; + void System.Collections.IDictionary.Add(object key, object value) => throw null; + public void Clear() => throw null; + public System.Collections.Generic.IEqualityComparer Comparer { get => throw null; } + bool System.Collections.Generic.ICollection>.Contains(System.Collections.Generic.KeyValuePair keyValuePair) => throw null; + bool System.Collections.IDictionary.Contains(object key) => throw null; + public bool ContainsKey(TKey key) => throw null; + public bool ContainsValue(TValue value) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; + void System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair[] array, int index) => throw null; + public int Count { get => throw null; } + public Dictionary() => throw null; + public Dictionary(System.Collections.Generic.IDictionary dictionary) => throw null; + public Dictionary(System.Collections.Generic.IDictionary dictionary, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public Dictionary(System.Collections.Generic.IEnumerable> collection) => throw null; + public Dictionary(System.Collections.Generic.IEnumerable> collection, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public Dictionary(System.Collections.Generic.IEqualityComparer comparer) => throw null; + protected Dictionary(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public Dictionary(int capacity) => throw null; + public Dictionary(int capacity, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public int EnsureCapacity(int capacity) => throw null; + public System.Collections.Generic.Dictionary.Enumerator GetEnumerator() => throw null; + System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; + System.Collections.IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + bool System.Collections.IDictionary.IsFixedSize { get => throw null; } + bool System.Collections.Generic.ICollection>.IsReadOnly { get => throw null; } + bool System.Collections.IDictionary.IsReadOnly { get => throw null; } + bool System.Collections.ICollection.IsSynchronized { get => throw null; } + public TValue this[TKey key] { get => throw null; set => throw null; } + object System.Collections.IDictionary.this[object key] { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary.KeyCollection Keys { get => throw null; } + System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Keys { get => throw null; } + System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Keys { get => throw null; } + System.Collections.ICollection System.Collections.IDictionary.Keys { get => throw null; } + public virtual void OnDeserialization(object sender) => throw null; + bool System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair keyValuePair) => throw null; + public bool Remove(TKey key) => throw null; + public bool Remove(TKey key, out TValue value) => throw null; + void System.Collections.IDictionary.Remove(object key) => throw null; + object System.Collections.ICollection.SyncRoot { get => throw null; } + public void TrimExcess() => throw null; + public void TrimExcess(int capacity) => throw null; + public bool TryAdd(TKey key, TValue value) => throw null; + public bool TryGetValue(TKey key, out TValue value) => throw null; public System.Collections.Generic.Dictionary.ValueCollection Values { get => throw null; } - System.Collections.ICollection System.Collections.IDictionary.Values { get => throw null; } - System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Values { get => throw null; } System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Values { get => throw null; } + System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Values { get => throw null; } + System.Collections.ICollection System.Collections.IDictionary.Values { get => throw null; } } // Generated from `System.Collections.Generic.EqualityComparer<>` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class EqualityComparer : System.Collections.IEqualityComparer, System.Collections.Generic.IEqualityComparer + public abstract class EqualityComparer : System.Collections.Generic.IEqualityComparer, System.Collections.IEqualityComparer { public static System.Collections.Generic.EqualityComparer Default { get => throw null; } protected EqualityComparer() => throw null; @@ -208,21 +208,10 @@ namespace System } // Generated from `System.Collections.Generic.HashSet<>` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class HashSet : System.Runtime.Serialization.ISerializable, System.Runtime.Serialization.IDeserializationCallback, System.Collections.IEnumerable, System.Collections.Generic.ISet, System.Collections.Generic.IReadOnlySet, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class HashSet : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlySet, System.Collections.Generic.ISet, System.Collections.IEnumerable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { - void System.Collections.Generic.ICollection.Add(T item) => throw null; - public bool Add(T item) => throw null; - public void Clear() => throw null; - public System.Collections.Generic.IEqualityComparer Comparer { get => throw null; } - public bool Contains(T item) => throw null; - public void CopyTo(T[] array, int arrayIndex, int count) => throw null; - public void CopyTo(T[] array, int arrayIndex) => throw null; - public void CopyTo(T[] array) => throw null; - public int Count { get => throw null; } - public static System.Collections.Generic.IEqualityComparer> CreateSetComparer() => throw null; - public int EnsureCapacity(int capacity) => throw null; // Generated from `System.Collections.Generic.HashSet<>+Enumerator` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public T Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -233,18 +222,29 @@ namespace System } + public bool Add(T item) => throw null; + void System.Collections.Generic.ICollection.Add(T item) => throw null; + public void Clear() => throw null; + public System.Collections.Generic.IEqualityComparer Comparer { get => throw null; } + public bool Contains(T item) => throw null; + public void CopyTo(T[] array) => throw null; + public void CopyTo(T[] array, int arrayIndex) => throw null; + public void CopyTo(T[] array, int arrayIndex, int count) => throw null; + public int Count { get => throw null; } + public static System.Collections.Generic.IEqualityComparer> CreateSetComparer() => throw null; + public int EnsureCapacity(int capacity) => throw null; public void ExceptWith(System.Collections.Generic.IEnumerable other) => throw null; public System.Collections.Generic.HashSet.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - public HashSet(int capacity, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public HashSet(int capacity) => throw null; - public HashSet(System.Collections.Generic.IEqualityComparer comparer) => throw null; - public HashSet(System.Collections.Generic.IEnumerable collection, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public HashSet(System.Collections.Generic.IEnumerable collection) => throw null; public HashSet() => throw null; + public HashSet(System.Collections.Generic.IEnumerable collection) => throw null; + public HashSet(System.Collections.Generic.IEnumerable collection, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public HashSet(System.Collections.Generic.IEqualityComparer comparer) => throw null; protected HashSet(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public HashSet(int capacity) => throw null; + public HashSet(int capacity, System.Collections.Generic.IEqualityComparer comparer) => throw null; public void IntersectWith(System.Collections.Generic.IEnumerable other) => throw null; public bool IsProperSubsetOf(System.Collections.Generic.IEnumerable other) => throw null; public bool IsProperSupersetOf(System.Collections.Generic.IEnumerable other) => throw null; @@ -263,8 +263,22 @@ namespace System } // Generated from `System.Collections.Generic.LinkedList<>` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class LinkedList : System.Runtime.Serialization.ISerializable, System.Runtime.Serialization.IDeserializationCallback, System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class LinkedList : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { + // Generated from `System.Collections.Generic.LinkedList<>+Enumerator` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable + { + public T Current { get => throw null; } + object System.Collections.IEnumerator.Current { get => throw null; } + public void Dispose() => throw null; + // Stub generator skipped constructor + void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public bool MoveNext() => throw null; + void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) => throw null; + void System.Collections.IEnumerator.Reset() => throw null; + } + + void System.Collections.Generic.ICollection.Add(T value) => throw null; public void AddAfter(System.Collections.Generic.LinkedListNode node, System.Collections.Generic.LinkedListNode newNode) => throw null; public System.Collections.Generic.LinkedListNode AddAfter(System.Collections.Generic.LinkedListNode node, T value) => throw null; @@ -279,32 +293,18 @@ namespace System void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; public void CopyTo(T[] array, int index) => throw null; public int Count { get => throw null; } - // Generated from `System.Collections.Generic.LinkedList<>+Enumerator` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.Runtime.Serialization.ISerializable, System.Runtime.Serialization.IDeserializationCallback, System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator - { - public T Current { get => throw null; } - object System.Collections.IEnumerator.Current { get => throw null; } - public void Dispose() => throw null; - // Stub generator skipped constructor - void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - public bool MoveNext() => throw null; - void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) => throw null; - void System.Collections.IEnumerator.Reset() => throw null; - } - - public System.Collections.Generic.LinkedListNode Find(T value) => throw null; public System.Collections.Generic.LinkedListNode FindLast(T value) => throw null; public System.Collections.Generic.LinkedListNode First { get => throw null; } public System.Collections.Generic.LinkedList.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; bool System.Collections.Generic.ICollection.IsReadOnly { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } public System.Collections.Generic.LinkedListNode Last { get => throw null; } - public LinkedList(System.Collections.Generic.IEnumerable collection) => throw null; public LinkedList() => throw null; + public LinkedList(System.Collections.Generic.IEnumerable collection) => throw null; protected LinkedList(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public virtual void OnDeserialization(object sender) => throw null; public void Remove(System.Collections.Generic.LinkedListNode node) => throw null; @@ -326,27 +326,10 @@ namespace System } // Generated from `System.Collections.Generic.List<>` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class List : System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.IReadOnlyList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IList, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class List : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { - public void Add(T item) => throw null; - int System.Collections.IList.Add(object item) => throw null; - public void AddRange(System.Collections.Generic.IEnumerable collection) => throw null; - public System.Collections.ObjectModel.ReadOnlyCollection AsReadOnly() => throw null; - public int BinarySearch(int index, int count, T item, System.Collections.Generic.IComparer comparer) => throw null; - public int BinarySearch(T item, System.Collections.Generic.IComparer comparer) => throw null; - public int BinarySearch(T item) => throw null; - public int Capacity { get => throw null; set => throw null; } - public void Clear() => throw null; - public bool Contains(T item) => throw null; - bool System.Collections.IList.Contains(object item) => throw null; - public System.Collections.Generic.List ConvertAll(System.Converter converter) => throw null; - void System.Collections.ICollection.CopyTo(System.Array array, int arrayIndex) => throw null; - public void CopyTo(int index, T[] array, int arrayIndex, int count) => throw null; - public void CopyTo(T[] array, int arrayIndex) => throw null; - public void CopyTo(T[] array) => throw null; - public int Count { get => throw null; } // Generated from `System.Collections.Generic.List<>+Enumerator` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public T Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -357,51 +340,68 @@ namespace System } + public void Add(T item) => throw null; + int System.Collections.IList.Add(object item) => throw null; + public void AddRange(System.Collections.Generic.IEnumerable collection) => throw null; + public System.Collections.ObjectModel.ReadOnlyCollection AsReadOnly() => throw null; + public int BinarySearch(T item) => throw null; + public int BinarySearch(T item, System.Collections.Generic.IComparer comparer) => throw null; + public int BinarySearch(int index, int count, T item, System.Collections.Generic.IComparer comparer) => throw null; + public int Capacity { get => throw null; set => throw null; } + public void Clear() => throw null; + public bool Contains(T item) => throw null; + bool System.Collections.IList.Contains(object item) => throw null; + public System.Collections.Generic.List ConvertAll(System.Converter converter) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int arrayIndex) => throw null; + public void CopyTo(T[] array) => throw null; + public void CopyTo(T[] array, int arrayIndex) => throw null; + public void CopyTo(int index, T[] array, int arrayIndex, int count) => throw null; + public int Count { get => throw null; } public bool Exists(System.Predicate match) => throw null; public T Find(System.Predicate match) => throw null; public System.Collections.Generic.List FindAll(System.Predicate match) => throw null; - public int FindIndex(int startIndex, int count, System.Predicate match) => throw null; - public int FindIndex(int startIndex, System.Predicate match) => throw null; public int FindIndex(System.Predicate match) => throw null; + public int FindIndex(int startIndex, System.Predicate match) => throw null; + public int FindIndex(int startIndex, int count, System.Predicate match) => throw null; public T FindLast(System.Predicate match) => throw null; - public int FindLastIndex(int startIndex, int count, System.Predicate match) => throw null; - public int FindLastIndex(int startIndex, System.Predicate match) => throw null; public int FindLastIndex(System.Predicate match) => throw null; + public int FindLastIndex(int startIndex, System.Predicate match) => throw null; + public int FindLastIndex(int startIndex, int count, System.Predicate match) => throw null; public void ForEach(System.Action action) => throw null; public System.Collections.Generic.List.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public System.Collections.Generic.List GetRange(int index, int count) => throw null; - public int IndexOf(T item, int index, int count) => throw null; - public int IndexOf(T item, int index) => throw null; public int IndexOf(T item) => throw null; + public int IndexOf(T item, int index) => throw null; + public int IndexOf(T item, int index, int count) => throw null; int System.Collections.IList.IndexOf(object item) => throw null; - void System.Collections.IList.Insert(int index, object item) => throw null; public void Insert(int index, T item) => throw null; + void System.Collections.IList.Insert(int index, object item) => throw null; public void InsertRange(int index, System.Collections.Generic.IEnumerable collection) => throw null; bool System.Collections.IList.IsFixedSize { get => throw null; } - bool System.Collections.IList.IsReadOnly { get => throw null; } bool System.Collections.Generic.ICollection.IsReadOnly { get => throw null; } + bool System.Collections.IList.IsReadOnly { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } public T this[int index] { get => throw null; set => throw null; } object System.Collections.IList.this[int index] { get => throw null; set => throw null; } - public int LastIndexOf(T item, int index, int count) => throw null; - public int LastIndexOf(T item, int index) => throw null; public int LastIndexOf(T item) => throw null; - public List(int capacity) => throw null; - public List(System.Collections.Generic.IEnumerable collection) => throw null; + public int LastIndexOf(T item, int index) => throw null; + public int LastIndexOf(T item, int index, int count) => throw null; public List() => throw null; - void System.Collections.IList.Remove(object item) => throw null; + public List(System.Collections.Generic.IEnumerable collection) => throw null; + public List(int capacity) => throw null; public bool Remove(T item) => throw null; + void System.Collections.IList.Remove(object item) => throw null; public int RemoveAll(System.Predicate match) => throw null; public void RemoveAt(int index) => throw null; public void RemoveRange(int index, int count) => throw null; - public void Reverse(int index, int count) => throw null; public void Reverse() => throw null; - public void Sort(int index, int count, System.Collections.Generic.IComparer comparer) => throw null; + public void Reverse(int index, int count) => throw null; + public void Sort() => throw null; public void Sort(System.Comparison comparison) => throw null; public void Sort(System.Collections.Generic.IComparer comparer) => throw null; - public void Sort() => throw null; + public void Sort(int index, int count, System.Collections.Generic.IComparer comparer) => throw null; object System.Collections.ICollection.SyncRoot { get => throw null; } public T[] ToArray() => throw null; public void TrimExcess() => throw null; @@ -409,17 +409,10 @@ namespace System } // Generated from `System.Collections.Generic.Queue<>` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Queue : System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public class Queue : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable { - public void Clear() => throw null; - public bool Contains(T item) => throw null; - void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; - public void CopyTo(T[] array, int arrayIndex) => throw null; - public int Count { get => throw null; } - public T Dequeue() => throw null; - public void Enqueue(T item) => throw null; // Generated from `System.Collections.Generic.Queue<>+Enumerator` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public T Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -430,14 +423,21 @@ namespace System } + public void Clear() => throw null; + public bool Contains(T item) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; + public void CopyTo(T[] array, int arrayIndex) => throw null; + public int Count { get => throw null; } + public T Dequeue() => throw null; + public void Enqueue(T item) => throw null; public System.Collections.Generic.Queue.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; bool System.Collections.ICollection.IsSynchronized { get => throw null; } public T Peek() => throw null; - public Queue(int capacity) => throw null; - public Queue(System.Collections.Generic.IEnumerable collection) => throw null; public Queue() => throw null; + public Queue(System.Collections.Generic.IEnumerable collection) => throw null; + public Queue(int capacity) => throw null; object System.Collections.ICollection.SyncRoot { get => throw null; } public T[] ToArray() => throw null; public void TrimExcess() => throw null; @@ -446,7 +446,7 @@ namespace System } // Generated from `System.Collections.Generic.ReferenceEqualityComparer` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ReferenceEqualityComparer : System.Collections.IEqualityComparer, System.Collections.Generic.IEqualityComparer + public class ReferenceEqualityComparer : System.Collections.Generic.IEqualityComparer, System.Collections.IEqualityComparer { public bool Equals(object x, object y) => throw null; public int GetHashCode(object obj) => throw null; @@ -454,22 +454,10 @@ namespace System } // Generated from `System.Collections.Generic.SortedDictionary<,>` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SortedDictionary : System.Collections.IEnumerable, System.Collections.IDictionary, System.Collections.ICollection, System.Collections.Generic.IReadOnlyDictionary, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection> + public class SortedDictionary : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary, System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable { - void System.Collections.IDictionary.Add(object key, object value) => throw null; - void System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair keyValuePair) => throw null; - public void Add(TKey key, TValue value) => throw null; - public void Clear() => throw null; - public System.Collections.Generic.IComparer Comparer { get => throw null; } - bool System.Collections.IDictionary.Contains(object key) => throw null; - bool System.Collections.Generic.ICollection>.Contains(System.Collections.Generic.KeyValuePair keyValuePair) => throw null; - public bool ContainsKey(TKey key) => throw null; - public bool ContainsValue(TValue value) => throw null; - void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; - public void CopyTo(System.Collections.Generic.KeyValuePair[] array, int index) => throw null; - public int Count { get => throw null; } // Generated from `System.Collections.Generic.SortedDictionary<,>+Enumerator` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.IDictionaryEnumerator, System.Collections.Generic.IEnumerator> + public struct Enumerator : System.Collections.Generic.IEnumerator>, System.Collections.IDictionaryEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Collections.Generic.KeyValuePair Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -483,27 +471,11 @@ namespace System } - public System.Collections.Generic.SortedDictionary.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - System.Collections.IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() => throw null; - System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; - bool System.Collections.IDictionary.IsFixedSize { get => throw null; } - bool System.Collections.IDictionary.IsReadOnly { get => throw null; } - bool System.Collections.Generic.ICollection>.IsReadOnly { get => throw null; } - bool System.Collections.ICollection.IsSynchronized { get => throw null; } - public TValue this[TKey key] { get => throw null; set => throw null; } - object System.Collections.IDictionary.this[object key] { get => throw null; set => throw null; } // Generated from `System.Collections.Generic.SortedDictionary<,>+KeyCollection` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class KeyCollection : System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class KeyCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable { - void System.Collections.Generic.ICollection.Add(TKey item) => throw null; - void System.Collections.Generic.ICollection.Clear() => throw null; - bool System.Collections.Generic.ICollection.Contains(TKey item) => throw null; - void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; - public void CopyTo(TKey[] array, int index) => throw null; - public int Count { get => throw null; } // Generated from `System.Collections.Generic.SortedDictionary<,>+KeyCollection+Enumerator` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public TKey Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -514,9 +486,15 @@ namespace System } + void System.Collections.Generic.ICollection.Add(TKey item) => throw null; + void System.Collections.Generic.ICollection.Clear() => throw null; + bool System.Collections.Generic.ICollection.Contains(TKey item) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; + public void CopyTo(TKey[] array, int index) => throw null; + public int Count { get => throw null; } public System.Collections.Generic.SortedDictionary.KeyCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; bool System.Collections.Generic.ICollection.IsReadOnly { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } public KeyCollection(System.Collections.Generic.SortedDictionary dictionary) => throw null; @@ -525,30 +503,11 @@ namespace System } - public System.Collections.Generic.SortedDictionary.KeyCollection Keys { get => throw null; } - System.Collections.ICollection System.Collections.IDictionary.Keys { get => throw null; } - System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Keys { get => throw null; } - System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Keys { get => throw null; } - void System.Collections.IDictionary.Remove(object key) => throw null; - public bool Remove(TKey key) => throw null; - bool System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair keyValuePair) => throw null; - public SortedDictionary(System.Collections.Generic.IDictionary dictionary, System.Collections.Generic.IComparer comparer) => throw null; - public SortedDictionary(System.Collections.Generic.IDictionary dictionary) => throw null; - public SortedDictionary(System.Collections.Generic.IComparer comparer) => throw null; - public SortedDictionary() => throw null; - object System.Collections.ICollection.SyncRoot { get => throw null; } - public bool TryGetValue(TKey key, out TValue value) => throw null; // Generated from `System.Collections.Generic.SortedDictionary<,>+ValueCollection` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ValueCollection : System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class ValueCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable { - void System.Collections.Generic.ICollection.Add(TValue item) => throw null; - void System.Collections.Generic.ICollection.Clear() => throw null; - bool System.Collections.Generic.ICollection.Contains(TValue item) => throw null; - void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; - public void CopyTo(TValue[] array, int index) => throw null; - public int Count { get => throw null; } // Generated from `System.Collections.Generic.SortedDictionary<,>+ValueCollection+Enumerator` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public TValue Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -559,9 +518,15 @@ namespace System } + void System.Collections.Generic.ICollection.Add(TValue item) => throw null; + void System.Collections.Generic.ICollection.Clear() => throw null; + bool System.Collections.Generic.ICollection.Contains(TValue item) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; + public void CopyTo(TValue[] array, int index) => throw null; + public int Count { get => throw null; } public System.Collections.Generic.SortedDictionary.ValueCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; bool System.Collections.Generic.ICollection.IsReadOnly { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } bool System.Collections.Generic.ICollection.Remove(TValue item) => throw null; @@ -570,80 +535,103 @@ namespace System } + void System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair keyValuePair) => throw null; + public void Add(TKey key, TValue value) => throw null; + void System.Collections.IDictionary.Add(object key, object value) => throw null; + public void Clear() => throw null; + public System.Collections.Generic.IComparer Comparer { get => throw null; } + bool System.Collections.Generic.ICollection>.Contains(System.Collections.Generic.KeyValuePair keyValuePair) => throw null; + bool System.Collections.IDictionary.Contains(object key) => throw null; + public bool ContainsKey(TKey key) => throw null; + public bool ContainsValue(TValue value) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; + public void CopyTo(System.Collections.Generic.KeyValuePair[] array, int index) => throw null; + public int Count { get => throw null; } + public System.Collections.Generic.SortedDictionary.Enumerator GetEnumerator() => throw null; + System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; + System.Collections.IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + bool System.Collections.IDictionary.IsFixedSize { get => throw null; } + bool System.Collections.Generic.ICollection>.IsReadOnly { get => throw null; } + bool System.Collections.IDictionary.IsReadOnly { get => throw null; } + bool System.Collections.ICollection.IsSynchronized { get => throw null; } + public TValue this[TKey key] { get => throw null; set => throw null; } + object System.Collections.IDictionary.this[object key] { get => throw null; set => throw null; } + public System.Collections.Generic.SortedDictionary.KeyCollection Keys { get => throw null; } + System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Keys { get => throw null; } + System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Keys { get => throw null; } + System.Collections.ICollection System.Collections.IDictionary.Keys { get => throw null; } + bool System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair keyValuePair) => throw null; + public bool Remove(TKey key) => throw null; + void System.Collections.IDictionary.Remove(object key) => throw null; + public SortedDictionary() => throw null; + public SortedDictionary(System.Collections.Generic.IComparer comparer) => throw null; + public SortedDictionary(System.Collections.Generic.IDictionary dictionary) => throw null; + public SortedDictionary(System.Collections.Generic.IDictionary dictionary, System.Collections.Generic.IComparer comparer) => throw null; + object System.Collections.ICollection.SyncRoot { get => throw null; } + public bool TryGetValue(TKey key, out TValue value) => throw null; public System.Collections.Generic.SortedDictionary.ValueCollection Values { get => throw null; } - System.Collections.ICollection System.Collections.IDictionary.Values { get => throw null; } - System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Values { get => throw null; } System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Values { get => throw null; } + System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Values { get => throw null; } + System.Collections.ICollection System.Collections.IDictionary.Values { get => throw null; } } // Generated from `System.Collections.Generic.SortedList<,>` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SortedList : System.Collections.IEnumerable, System.Collections.IDictionary, System.Collections.ICollection, System.Collections.Generic.IReadOnlyDictionary, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection> + public class SortedList : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary, System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable { - void System.Collections.IDictionary.Add(object key, object value) => throw null; void System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair keyValuePair) => throw null; public void Add(TKey key, TValue value) => throw null; + void System.Collections.IDictionary.Add(object key, object value) => throw null; public int Capacity { get => throw null; set => throw null; } public void Clear() => throw null; public System.Collections.Generic.IComparer Comparer { get => throw null; } - bool System.Collections.IDictionary.Contains(object key) => throw null; bool System.Collections.Generic.ICollection>.Contains(System.Collections.Generic.KeyValuePair keyValuePair) => throw null; + bool System.Collections.IDictionary.Contains(object key) => throw null; public bool ContainsKey(TKey key) => throw null; public bool ContainsValue(TValue value) => throw null; void System.Collections.ICollection.CopyTo(System.Array array, int arrayIndex) => throw null; void System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair[] array, int arrayIndex) => throw null; public int Count { get => throw null; } public System.Collections.Generic.IEnumerator> GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - System.Collections.IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; + System.Collections.IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public int IndexOfKey(TKey key) => throw null; public int IndexOfValue(TValue value) => throw null; bool System.Collections.IDictionary.IsFixedSize { get => throw null; } - bool System.Collections.IDictionary.IsReadOnly { get => throw null; } bool System.Collections.Generic.ICollection>.IsReadOnly { get => throw null; } + bool System.Collections.IDictionary.IsReadOnly { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } public TValue this[TKey key] { get => throw null; set => throw null; } object System.Collections.IDictionary.this[object key] { get => throw null; set => throw null; } public System.Collections.Generic.IList Keys { get => throw null; } - System.Collections.ICollection System.Collections.IDictionary.Keys { get => throw null; } - System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Keys { get => throw null; } System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Keys { get => throw null; } - void System.Collections.IDictionary.Remove(object key) => throw null; - public bool Remove(TKey key) => throw null; + System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Keys { get => throw null; } + System.Collections.ICollection System.Collections.IDictionary.Keys { get => throw null; } bool System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair keyValuePair) => throw null; + public bool Remove(TKey key) => throw null; + void System.Collections.IDictionary.Remove(object key) => throw null; public void RemoveAt(int index) => throw null; - public SortedList(int capacity, System.Collections.Generic.IComparer comparer) => throw null; - public SortedList(int capacity) => throw null; - public SortedList(System.Collections.Generic.IDictionary dictionary, System.Collections.Generic.IComparer comparer) => throw null; - public SortedList(System.Collections.Generic.IDictionary dictionary) => throw null; - public SortedList(System.Collections.Generic.IComparer comparer) => throw null; public SortedList() => throw null; + public SortedList(System.Collections.Generic.IComparer comparer) => throw null; + public SortedList(System.Collections.Generic.IDictionary dictionary) => throw null; + public SortedList(System.Collections.Generic.IDictionary dictionary, System.Collections.Generic.IComparer comparer) => throw null; + public SortedList(int capacity) => throw null; + public SortedList(int capacity, System.Collections.Generic.IComparer comparer) => throw null; object System.Collections.ICollection.SyncRoot { get => throw null; } public void TrimExcess() => throw null; public bool TryGetValue(TKey key, out TValue value) => throw null; public System.Collections.Generic.IList Values { get => throw null; } - System.Collections.ICollection System.Collections.IDictionary.Values { get => throw null; } - System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Values { get => throw null; } System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Values { get => throw null; } + System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Values { get => throw null; } + System.Collections.ICollection System.Collections.IDictionary.Values { get => throw null; } } // Generated from `System.Collections.Generic.SortedSet<>` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SortedSet : System.Runtime.Serialization.ISerializable, System.Runtime.Serialization.IDeserializationCallback, System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.ISet, System.Collections.Generic.IReadOnlySet, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class SortedSet : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlySet, System.Collections.Generic.ISet, System.Collections.ICollection, System.Collections.IEnumerable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { - void System.Collections.Generic.ICollection.Add(T item) => throw null; - public bool Add(T item) => throw null; - public virtual void Clear() => throw null; - public System.Collections.Generic.IComparer Comparer { get => throw null; } - public virtual bool Contains(T item) => throw null; - void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; - public void CopyTo(T[] array, int index, int count) => throw null; - public void CopyTo(T[] array, int index) => throw null; - public void CopyTo(T[] array) => throw null; - public int Count { get => throw null; } - public static System.Collections.Generic.IEqualityComparer> CreateSetComparer(System.Collections.Generic.IEqualityComparer memberEqualityComparer) => throw null; - public static System.Collections.Generic.IEqualityComparer> CreateSetComparer() => throw null; // Generated from `System.Collections.Generic.SortedSet<>+Enumerator` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.Runtime.Serialization.ISerializable, System.Runtime.Serialization.IDeserializationCallback, System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { public T Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -656,12 +644,24 @@ namespace System } + public bool Add(T item) => throw null; + void System.Collections.Generic.ICollection.Add(T item) => throw null; + public virtual void Clear() => throw null; + public System.Collections.Generic.IComparer Comparer { get => throw null; } + public virtual bool Contains(T item) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; + public void CopyTo(T[] array) => throw null; + public void CopyTo(T[] array, int index) => throw null; + public void CopyTo(T[] array, int index, int count) => throw null; + public int Count { get => throw null; } + public static System.Collections.Generic.IEqualityComparer> CreateSetComparer() => throw null; + public static System.Collections.Generic.IEqualityComparer> CreateSetComparer(System.Collections.Generic.IEqualityComparer memberEqualityComparer) => throw null; public void ExceptWith(System.Collections.Generic.IEnumerable other) => throw null; public System.Collections.Generic.SortedSet.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; - void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; protected virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public virtual System.Collections.Generic.SortedSet GetViewBetween(T lowerValue, T upperValue) => throw null; public virtual void IntersectWith(System.Collections.Generic.IEnumerable other) => throw null; public bool IsProperSubsetOf(System.Collections.Generic.IEnumerable other) => throw null; @@ -672,17 +672,17 @@ namespace System bool System.Collections.ICollection.IsSynchronized { get => throw null; } public T Max { get => throw null; } public T Min { get => throw null; } - void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) => throw null; protected virtual void OnDeserialization(object sender) => throw null; + void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) => throw null; public bool Overlaps(System.Collections.Generic.IEnumerable other) => throw null; public bool Remove(T item) => throw null; public int RemoveWhere(System.Predicate match) => throw null; public System.Collections.Generic.IEnumerable Reverse() => throw null; public bool SetEquals(System.Collections.Generic.IEnumerable other) => throw null; - public SortedSet(System.Collections.Generic.IEnumerable collection, System.Collections.Generic.IComparer comparer) => throw null; - public SortedSet(System.Collections.Generic.IEnumerable collection) => throw null; - public SortedSet(System.Collections.Generic.IComparer comparer) => throw null; public SortedSet() => throw null; + public SortedSet(System.Collections.Generic.IComparer comparer) => throw null; + public SortedSet(System.Collections.Generic.IEnumerable collection) => throw null; + public SortedSet(System.Collections.Generic.IEnumerable collection, System.Collections.Generic.IComparer comparer) => throw null; protected SortedSet(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public void SymmetricExceptWith(System.Collections.Generic.IEnumerable other) => throw null; object System.Collections.ICollection.SyncRoot { get => throw null; } @@ -691,15 +691,10 @@ namespace System } // Generated from `System.Collections.Generic.Stack<>` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Stack : System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public class Stack : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable { - public void Clear() => throw null; - public bool Contains(T item) => throw null; - void System.Collections.ICollection.CopyTo(System.Array array, int arrayIndex) => throw null; - public void CopyTo(T[] array, int arrayIndex) => throw null; - public int Count { get => throw null; } // Generated from `System.Collections.Generic.Stack<>+Enumerator` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public T Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -710,16 +705,21 @@ namespace System } + public void Clear() => throw null; + public bool Contains(T item) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int arrayIndex) => throw null; + public void CopyTo(T[] array, int arrayIndex) => throw null; + public int Count { get => throw null; } public System.Collections.Generic.Stack.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; bool System.Collections.ICollection.IsSynchronized { get => throw null; } public T Peek() => throw null; public T Pop() => throw null; public void Push(T item) => throw null; - public Stack(int capacity) => throw null; - public Stack(System.Collections.Generic.IEnumerable collection) => throw null; public Stack() => throw null; + public Stack(System.Collections.Generic.IEnumerable collection) => throw null; + public Stack(int capacity) => throw null; object System.Collections.ICollection.SyncRoot { get => throw null; } public T[] ToArray() => throw null; public void TrimExcess() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.Annotations.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.Annotations.cs index 2d8273fc924..6c3a1d07be7 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.Annotations.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.Annotations.cs @@ -9,8 +9,8 @@ namespace System // Generated from `System.ComponentModel.DataAnnotations.AssociatedMetadataTypeTypeDescriptionProvider` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssociatedMetadataTypeTypeDescriptionProvider : System.ComponentModel.TypeDescriptionProvider { - public AssociatedMetadataTypeTypeDescriptionProvider(System.Type type, System.Type associatedMetadataType) => throw null; public AssociatedMetadataTypeTypeDescriptionProvider(System.Type type) => throw null; + public AssociatedMetadataTypeTypeDescriptionProvider(System.Type type, System.Type associatedMetadataType) => throw null; public override System.ComponentModel.ICustomTypeDescriptor GetTypeDescriptor(System.Type objectType, object instance) => throw null; } @@ -87,8 +87,8 @@ namespace System { public string CustomDataType { get => throw null; } public System.ComponentModel.DataAnnotations.DataType DataType { get => throw null; } - public DataTypeAttribute(string customDataType) => throw null; public DataTypeAttribute(System.ComponentModel.DataAnnotations.DataType dataType) => throw null; + public DataTypeAttribute(string customDataType) => throw null; public System.ComponentModel.DataAnnotations.DisplayFormatAttribute DisplayFormat { get => throw null; set => throw null; } public virtual string GetDataTypeName() => throw null; public override bool IsValid(object value) => throw null; @@ -121,9 +121,9 @@ namespace System public class DisplayColumnAttribute : System.Attribute { public string DisplayColumn { get => throw null; } - public DisplayColumnAttribute(string displayColumn, string sortColumn, bool sortDescending) => throw null; - public DisplayColumnAttribute(string displayColumn, string sortColumn) => throw null; public DisplayColumnAttribute(string displayColumn) => throw null; + public DisplayColumnAttribute(string displayColumn, string sortColumn) => throw null; + public DisplayColumnAttribute(string displayColumn, string sortColumn, bool sortDescending) => throw null; public string SortColumn { get => throw null; } public bool SortDescending { get => throw null; } } @@ -179,9 +179,9 @@ namespace System public System.Collections.Generic.IDictionary ControlParameters { get => throw null; } public override bool Equals(object obj) => throw null; public string FilterUIHint { get => throw null; } - public FilterUIHintAttribute(string filterUIHint, string presentationLayer, params object[] controlParameters) => throw null; - public FilterUIHintAttribute(string filterUIHint, string presentationLayer) => throw null; public FilterUIHintAttribute(string filterUIHint) => throw null; + public FilterUIHintAttribute(string filterUIHint, string presentationLayer) => throw null; + public FilterUIHintAttribute(string filterUIHint, string presentationLayer, params object[] controlParameters) => throw null; public override int GetHashCode() => throw null; public string PresentationLayer { get => throw null; } } @@ -204,8 +204,8 @@ namespace System public override string FormatErrorMessage(string name) => throw null; public override bool IsValid(object value) => throw null; public int Length { get => throw null; } - public MaxLengthAttribute(int length) => throw null; public MaxLengthAttribute() => throw null; + public MaxLengthAttribute(int length) => throw null; } // Generated from `System.ComponentModel.DataAnnotations.MetadataTypeAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -241,9 +241,9 @@ namespace System public object Minimum { get => throw null; } public System.Type OperandType { get => throw null; } public bool ParseLimitsInInvariantCulture { get => throw null; set => throw null; } - public RangeAttribute(int minimum, int maximum) => throw null; - public RangeAttribute(double minimum, double maximum) => throw null; public RangeAttribute(System.Type type, string minimum, string maximum) => throw null; + public RangeAttribute(double minimum, double maximum) => throw null; + public RangeAttribute(int minimum, int maximum) => throw null; } // Generated from `System.ComponentModel.DataAnnotations.RegularExpressionAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -295,9 +295,9 @@ namespace System public override int GetHashCode() => throw null; public string PresentationLayer { get => throw null; } public string UIHint { get => throw null; } - public UIHintAttribute(string uiHint, string presentationLayer, params object[] controlParameters) => throw null; - public UIHintAttribute(string uiHint, string presentationLayer) => throw null; public UIHintAttribute(string uiHint) => throw null; + public UIHintAttribute(string uiHint, string presentationLayer) => throw null; + public UIHintAttribute(string uiHint, string presentationLayer, params object[] controlParameters) => throw null; } // Generated from `System.ComponentModel.DataAnnotations.UrlAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -319,11 +319,11 @@ namespace System public virtual bool IsValid(object value) => throw null; protected virtual System.ComponentModel.DataAnnotations.ValidationResult IsValid(object value, System.ComponentModel.DataAnnotations.ValidationContext validationContext) => throw null; public virtual bool RequiresValidationContext { get => throw null; } - public void Validate(object value, string name) => throw null; public void Validate(object value, System.ComponentModel.DataAnnotations.ValidationContext validationContext) => throw null; - protected ValidationAttribute(string errorMessage) => throw null; - protected ValidationAttribute(System.Func errorMessageAccessor) => throw null; + public void Validate(object value, string name) => throw null; protected ValidationAttribute() => throw null; + protected ValidationAttribute(System.Func errorMessageAccessor) => throw null; + protected ValidationAttribute(string errorMessage) => throw null; } // Generated from `System.ComponentModel.DataAnnotations.ValidationContext` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -336,21 +336,21 @@ namespace System public string MemberName { get => throw null; set => throw null; } public object ObjectInstance { get => throw null; } public System.Type ObjectType { get => throw null; } - public ValidationContext(object instance, System.IServiceProvider serviceProvider, System.Collections.Generic.IDictionary items) => throw null; - public ValidationContext(object instance, System.Collections.Generic.IDictionary items) => throw null; public ValidationContext(object instance) => throw null; + public ValidationContext(object instance, System.Collections.Generic.IDictionary items) => throw null; + public ValidationContext(object instance, System.IServiceProvider serviceProvider, System.Collections.Generic.IDictionary items) => throw null; } // Generated from `System.ComponentModel.DataAnnotations.ValidationException` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ValidationException : System.Exception { public System.ComponentModel.DataAnnotations.ValidationAttribute ValidationAttribute { get => throw null; } - public ValidationException(string message, System.Exception innerException) => throw null; - public ValidationException(string message) => throw null; - public ValidationException(string errorMessage, System.ComponentModel.DataAnnotations.ValidationAttribute validatingAttribute, object value) => throw null; - public ValidationException(System.ComponentModel.DataAnnotations.ValidationResult validationResult, System.ComponentModel.DataAnnotations.ValidationAttribute validatingAttribute, object value) => throw null; public ValidationException() => throw null; protected ValidationException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public ValidationException(System.ComponentModel.DataAnnotations.ValidationResult validationResult, System.ComponentModel.DataAnnotations.ValidationAttribute validatingAttribute, object value) => throw null; + public ValidationException(string message) => throw null; + public ValidationException(string message, System.Exception innerException) => throw null; + public ValidationException(string errorMessage, System.ComponentModel.DataAnnotations.ValidationAttribute validatingAttribute, object value) => throw null; public System.ComponentModel.DataAnnotations.ValidationResult ValidationResult { get => throw null; } public object Value { get => throw null; } } @@ -362,20 +362,20 @@ namespace System public System.Collections.Generic.IEnumerable MemberNames { get => throw null; } public static System.ComponentModel.DataAnnotations.ValidationResult Success; public override string ToString() => throw null; - public ValidationResult(string errorMessage, System.Collections.Generic.IEnumerable memberNames) => throw null; - public ValidationResult(string errorMessage) => throw null; protected ValidationResult(System.ComponentModel.DataAnnotations.ValidationResult validationResult) => throw null; + public ValidationResult(string errorMessage) => throw null; + public ValidationResult(string errorMessage, System.Collections.Generic.IEnumerable memberNames) => throw null; } // Generated from `System.ComponentModel.DataAnnotations.Validator` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Validator { - public static bool TryValidateObject(object instance, System.ComponentModel.DataAnnotations.ValidationContext validationContext, System.Collections.Generic.ICollection validationResults, bool validateAllProperties) => throw null; public static bool TryValidateObject(object instance, System.ComponentModel.DataAnnotations.ValidationContext validationContext, System.Collections.Generic.ICollection validationResults) => throw null; + public static bool TryValidateObject(object instance, System.ComponentModel.DataAnnotations.ValidationContext validationContext, System.Collections.Generic.ICollection validationResults, bool validateAllProperties) => throw null; public static bool TryValidateProperty(object value, System.ComponentModel.DataAnnotations.ValidationContext validationContext, System.Collections.Generic.ICollection validationResults) => throw null; public static bool TryValidateValue(object value, System.ComponentModel.DataAnnotations.ValidationContext validationContext, System.Collections.Generic.ICollection validationResults, System.Collections.Generic.IEnumerable validationAttributes) => throw null; - public static void ValidateObject(object instance, System.ComponentModel.DataAnnotations.ValidationContext validationContext, bool validateAllProperties) => throw null; public static void ValidateObject(object instance, System.ComponentModel.DataAnnotations.ValidationContext validationContext) => throw null; + public static void ValidateObject(object instance, System.ComponentModel.DataAnnotations.ValidationContext validationContext, bool validateAllProperties) => throw null; public static void ValidateProperty(object value, System.ComponentModel.DataAnnotations.ValidationContext validationContext) => throw null; public static void ValidateValue(object value, System.ComponentModel.DataAnnotations.ValidationContext validationContext, System.Collections.Generic.IEnumerable validationAttributes) => throw null; } @@ -385,8 +385,8 @@ namespace System // Generated from `System.ComponentModel.DataAnnotations.Schema.ColumnAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ColumnAttribute : System.Attribute { - public ColumnAttribute(string name) => throw null; public ColumnAttribute() => throw null; + public ColumnAttribute(string name) => throw null; public string Name { get => throw null; } public int Order { get => throw null; set => throw null; } public string TypeName { get => throw null; set => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.EventBasedAsync.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.EventBasedAsync.cs index 6b7d02cfff4..5c641f115cd 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.EventBasedAsync.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.EventBasedAsync.cs @@ -48,10 +48,10 @@ namespace System protected virtual void OnProgressChanged(System.ComponentModel.ProgressChangedEventArgs e) => throw null; protected virtual void OnRunWorkerCompleted(System.ComponentModel.RunWorkerCompletedEventArgs e) => throw null; public event System.ComponentModel.ProgressChangedEventHandler ProgressChanged; - public void ReportProgress(int percentProgress, object userState) => throw null; public void ReportProgress(int percentProgress) => throw null; - public void RunWorkerAsync(object argument) => throw null; + public void ReportProgress(int percentProgress, object userState) => throw null; public void RunWorkerAsync() => throw null; + public void RunWorkerAsync(object argument) => throw null; public event System.ComponentModel.RunWorkerCompletedEventHandler RunWorkerCompleted; public bool WorkerReportsProgress { get => throw null; set => throw null; } public bool WorkerSupportsCancellation { get => throw null; set => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.Primitives.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.Primitives.cs index 872f96c3bf6..534e3790a45 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.Primitives.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.Primitives.cs @@ -25,8 +25,8 @@ namespace System public static System.ComponentModel.CategoryAttribute Asynchronous { get => throw null; } public static System.ComponentModel.CategoryAttribute Behavior { get => throw null; } public string Category { get => throw null; } - public CategoryAttribute(string category) => throw null; public CategoryAttribute() => throw null; + public CategoryAttribute(string category) => throw null; public static System.ComponentModel.CategoryAttribute Data { get => throw null; } public static System.ComponentModel.CategoryAttribute Default { get => throw null; } public static System.ComponentModel.CategoryAttribute Design { get => throw null; } @@ -44,7 +44,7 @@ namespace System } // Generated from `System.ComponentModel.Component` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Component : System.MarshalByRefObject, System.IDisposable, System.ComponentModel.IComponent + public class Component : System.MarshalByRefObject, System.ComponentModel.IComponent, System.IDisposable { protected virtual bool CanRaiseEvents { get => throw null; } public Component() => throw null; @@ -65,8 +65,8 @@ namespace System { public ComponentCollection(System.ComponentModel.IComponent[] components) => throw null; public void CopyTo(System.ComponentModel.IComponent[] array, int index) => throw null; - public virtual System.ComponentModel.IComponent this[string name] { get => throw null; } public virtual System.ComponentModel.IComponent this[int index] { get => throw null; } + public virtual System.ComponentModel.IComponent this[string name] { get => throw null; } } // Generated from `System.ComponentModel.DescriptionAttribute` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -74,8 +74,8 @@ namespace System { public static System.ComponentModel.DescriptionAttribute Default; public virtual string Description { get => throw null; } - public DescriptionAttribute(string description) => throw null; public DescriptionAttribute() => throw null; + public DescriptionAttribute(string description) => throw null; protected string DescriptionValue { get => throw null; set => throw null; } public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; @@ -98,11 +98,11 @@ namespace System // Generated from `System.ComponentModel.DesignerAttribute` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DesignerAttribute : System.Attribute { - public DesignerAttribute(string designerTypeName, string designerBaseTypeName) => throw null; - public DesignerAttribute(string designerTypeName, System.Type designerBaseType) => throw null; - public DesignerAttribute(string designerTypeName) => throw null; - public DesignerAttribute(System.Type designerType, System.Type designerBaseType) => throw null; public DesignerAttribute(System.Type designerType) => throw null; + public DesignerAttribute(System.Type designerType, System.Type designerBaseType) => throw null; + public DesignerAttribute(string designerTypeName) => throw null; + public DesignerAttribute(string designerTypeName, System.Type designerBaseType) => throw null; + public DesignerAttribute(string designerTypeName, string designerBaseTypeName) => throw null; public string DesignerBaseTypeName { get => throw null; } public string DesignerTypeName { get => throw null; } public override bool Equals(object obj) => throw null; @@ -116,8 +116,8 @@ namespace System public string Category { get => throw null; } public static System.ComponentModel.DesignerCategoryAttribute Component; public static System.ComponentModel.DesignerCategoryAttribute Default; - public DesignerCategoryAttribute(string category) => throw null; public DesignerCategoryAttribute() => throw null; + public DesignerCategoryAttribute(string category) => throw null; public override bool Equals(object obj) => throw null; public static System.ComponentModel.DesignerCategoryAttribute Form; public static System.ComponentModel.DesignerCategoryAttribute Generic; @@ -153,8 +153,8 @@ namespace System { public static System.ComponentModel.DisplayNameAttribute Default; public virtual string DisplayName { get => throw null; } - public DisplayNameAttribute(string displayName) => throw null; public DisplayNameAttribute() => throw null; + public DisplayNameAttribute(string displayName) => throw null; protected string DisplayNameValue { get => throw null; set => throw null; } public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; @@ -164,10 +164,10 @@ namespace System // Generated from `System.ComponentModel.EditorAttribute` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EditorAttribute : System.Attribute { - public EditorAttribute(string typeName, string baseTypeName) => throw null; - public EditorAttribute(string typeName, System.Type baseType) => throw null; - public EditorAttribute(System.Type type, System.Type baseType) => throw null; public EditorAttribute() => throw null; + public EditorAttribute(System.Type type, System.Type baseType) => throw null; + public EditorAttribute(string typeName, System.Type baseType) => throw null; + public EditorAttribute(string typeName, string baseTypeName) => throw null; public string EditorBaseTypeName { get => throw null; } public string EditorTypeName { get => throw null; } public override bool Equals(object obj) => throw null; @@ -196,8 +196,8 @@ namespace System // Generated from `System.ComponentModel.IContainer` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IContainer : System.IDisposable { - void Add(System.ComponentModel.IComponent component, string name); void Add(System.ComponentModel.IComponent component); + void Add(System.ComponentModel.IComponent component, string name); System.ComponentModel.ComponentCollection Components { get; } void Remove(System.ComponentModel.IComponent component); } @@ -250,20 +250,20 @@ namespace System // Generated from `System.ComponentModel.InvalidAsynchronousStateException` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InvalidAsynchronousStateException : System.ArgumentException { - public InvalidAsynchronousStateException(string message, System.Exception innerException) => throw null; - public InvalidAsynchronousStateException(string message) => throw null; public InvalidAsynchronousStateException() => throw null; protected InvalidAsynchronousStateException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public InvalidAsynchronousStateException(string message) => throw null; + public InvalidAsynchronousStateException(string message, System.Exception innerException) => throw null; } // Generated from `System.ComponentModel.InvalidEnumArgumentException` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InvalidEnumArgumentException : System.ArgumentException { - public InvalidEnumArgumentException(string message, System.Exception innerException) => throw null; - public InvalidEnumArgumentException(string message) => throw null; - public InvalidEnumArgumentException(string argumentName, int invalidValue, System.Type enumClass) => throw null; public InvalidEnumArgumentException() => throw null; protected InvalidEnumArgumentException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public InvalidEnumArgumentException(string message) => throw null; + public InvalidEnumArgumentException(string message, System.Exception innerException) => throw null; + public InvalidEnumArgumentException(string argumentName, int invalidValue, System.Type enumClass) => throw null; } // Generated from `System.ComponentModel.LocalizableAttribute` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -313,8 +313,8 @@ namespace System public override int GetHashCode() => throw null; public override bool IsDefaultAttribute() => throw null; public bool NeedParenthesis { get => throw null; } - public ParenthesizePropertyNameAttribute(bool needParenthesis) => throw null; public ParenthesizePropertyNameAttribute() => throw null; + public ParenthesizePropertyNameAttribute(bool needParenthesis) => throw null; } // Generated from `System.ComponentModel.ReadOnlyAttribute` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -358,9 +358,9 @@ namespace System // Generated from `System.ComponentModel.Design.Serialization.DesignerSerializerAttribute` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DesignerSerializerAttribute : System.Attribute { - public DesignerSerializerAttribute(string serializerTypeName, string baseSerializerTypeName) => throw null; - public DesignerSerializerAttribute(string serializerTypeName, System.Type baseSerializerType) => throw null; public DesignerSerializerAttribute(System.Type serializerType, System.Type baseSerializerType) => throw null; + public DesignerSerializerAttribute(string serializerTypeName, System.Type baseSerializerType) => throw null; + public DesignerSerializerAttribute(string serializerTypeName, string baseSerializerTypeName) => throw null; public string SerializerBaseTypeName { get => throw null; } public string SerializerTypeName { get => throw null; } public override object TypeId { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.TypeConverter.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.TypeConverter.cs index 6ab5ae2f5f0..9244e37a5cd 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.TypeConverter.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.TypeConverter.cs @@ -18,8 +18,8 @@ namespace System // Generated from `System.ComponentModel.AddingNewEventArgs` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AddingNewEventArgs : System.EventArgs { - public AddingNewEventArgs(object newObject) => throw null; public AddingNewEventArgs() => throw null; + public AddingNewEventArgs(object newObject) => throw null; public object NewObject { get => throw null; set => throw null; } } @@ -29,17 +29,17 @@ namespace System // Generated from `System.ComponentModel.AmbientValueAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AmbientValueAttribute : System.Attribute { - public AmbientValueAttribute(string value) => throw null; - public AmbientValueAttribute(object value) => throw null; - public AmbientValueAttribute(int value) => throw null; - public AmbientValueAttribute(float value) => throw null; - public AmbientValueAttribute(double value) => throw null; - public AmbientValueAttribute(bool value) => throw null; public AmbientValueAttribute(System.Type type, string value) => throw null; - public AmbientValueAttribute(System.Int64 value) => throw null; - public AmbientValueAttribute(System.Int16 value) => throw null; - public AmbientValueAttribute(System.Char value) => throw null; + public AmbientValueAttribute(bool value) => throw null; public AmbientValueAttribute(System.Byte value) => throw null; + public AmbientValueAttribute(System.Char value) => throw null; + public AmbientValueAttribute(double value) => throw null; + public AmbientValueAttribute(float value) => throw null; + public AmbientValueAttribute(int value) => throw null; + public AmbientValueAttribute(System.Int64 value) => throw null; + public AmbientValueAttribute(object value) => throw null; + public AmbientValueAttribute(System.Int16 value) => throw null; + public AmbientValueAttribute(string value) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public object Value { get => throw null; } @@ -55,13 +55,13 @@ namespace System } // Generated from `System.ComponentModel.AttributeCollection` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class AttributeCollection : System.Collections.IEnumerable, System.Collections.ICollection + public class AttributeCollection : System.Collections.ICollection, System.Collections.IEnumerable { - public AttributeCollection(params System.Attribute[] attributes) => throw null; protected AttributeCollection() => throw null; + public AttributeCollection(params System.Attribute[] attributes) => throw null; protected virtual System.Attribute[] Attributes { get => throw null; } - public bool Contains(System.Attribute[] attributes) => throw null; public bool Contains(System.Attribute attribute) => throw null; + public bool Contains(System.Attribute[] attributes) => throw null; public void CopyTo(System.Array array, int index) => throw null; public int Count { get => throw null; } int System.Collections.ICollection.Count { get => throw null; } @@ -71,19 +71,19 @@ namespace System public System.Collections.IEnumerator GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; bool System.Collections.ICollection.IsSynchronized { get => throw null; } - public virtual System.Attribute this[int index] { get => throw null; } public virtual System.Attribute this[System.Type attributeType] { get => throw null; } - public bool Matches(System.Attribute[] attributes) => throw null; + public virtual System.Attribute this[int index] { get => throw null; } public bool Matches(System.Attribute attribute) => throw null; + public bool Matches(System.Attribute[] attributes) => throw null; object System.Collections.ICollection.SyncRoot { get => throw null; } } // Generated from `System.ComponentModel.AttributeProviderAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AttributeProviderAttribute : System.Attribute { - public AttributeProviderAttribute(string typeName, string propertyName) => throw null; - public AttributeProviderAttribute(string typeName) => throw null; public AttributeProviderAttribute(System.Type type) => throw null; + public AttributeProviderAttribute(string typeName) => throw null; + public AttributeProviderAttribute(string typeName, string propertyName) => throw null; public string PropertyName { get => throw null; } public string TypeName { get => throw null; } } @@ -102,10 +102,10 @@ namespace System public class BindableAttribute : System.Attribute { public bool Bindable { get => throw null; } - public BindableAttribute(bool bindable, System.ComponentModel.BindingDirection direction) => throw null; - public BindableAttribute(bool bindable) => throw null; - public BindableAttribute(System.ComponentModel.BindableSupport flags, System.ComponentModel.BindingDirection direction) => throw null; public BindableAttribute(System.ComponentModel.BindableSupport flags) => throw null; + public BindableAttribute(System.ComponentModel.BindableSupport flags, System.ComponentModel.BindingDirection direction) => throw null; + public BindableAttribute(bool bindable) => throw null; + public BindableAttribute(bool bindable, System.ComponentModel.BindingDirection direction) => throw null; public static System.ComponentModel.BindableAttribute Default; public System.ComponentModel.BindingDirection Direction { get => throw null; } public override bool Equals(object obj) => throw null; @@ -131,7 +131,7 @@ namespace System } // Generated from `System.ComponentModel.BindingList<>` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class BindingList : System.Collections.ObjectModel.Collection, System.ComponentModel.IRaiseItemChangedEvents, System.ComponentModel.ICancelAddNew, System.ComponentModel.IBindingList, System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection + public class BindingList : System.Collections.ObjectModel.Collection, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.ComponentModel.IBindingList, System.ComponentModel.ICancelAddNew, System.ComponentModel.IRaiseItemChangedEvents { void System.ComponentModel.IBindingList.AddIndex(System.ComponentModel.PropertyDescriptor prop) => throw null; public T AddNew() => throw null; @@ -146,8 +146,8 @@ namespace System bool System.ComponentModel.IBindingList.AllowRemove { get => throw null; } void System.ComponentModel.IBindingList.ApplySort(System.ComponentModel.PropertyDescriptor prop, System.ComponentModel.ListSortDirection direction) => throw null; protected virtual void ApplySortCore(System.ComponentModel.PropertyDescriptor prop, System.ComponentModel.ListSortDirection direction) => throw null; - public BindingList(System.Collections.Generic.IList list) => throw null; public BindingList() => throw null; + public BindingList(System.Collections.Generic.IList list) => throw null; public virtual void CancelNew(int itemIndex) => throw null; protected override void ClearItems() => throw null; public virtual void EndNew(int itemIndex) => throw null; @@ -240,9 +240,9 @@ namespace System // Generated from `System.ComponentModel.ComplexBindingPropertiesAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ComplexBindingPropertiesAttribute : System.Attribute { - public ComplexBindingPropertiesAttribute(string dataSource, string dataMember) => throw null; - public ComplexBindingPropertiesAttribute(string dataSource) => throw null; public ComplexBindingPropertiesAttribute() => throw null; + public ComplexBindingPropertiesAttribute(string dataSource) => throw null; + public ComplexBindingPropertiesAttribute(string dataSource, string dataMember) => throw null; public string DataMember { get => throw null; } public string DataSource { get => throw null; } public static System.ComponentModel.ComplexBindingPropertiesAttribute Default; @@ -262,8 +262,8 @@ namespace System public abstract class ComponentEditor { protected ComponentEditor() => throw null; - public bool EditComponent(object component) => throw null; public abstract bool EditComponent(System.ComponentModel.ITypeDescriptorContext context, object component); + public bool EditComponent(object component) => throw null; } // Generated from `System.ComponentModel.ComponentResourceManager` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -271,15 +271,15 @@ namespace System { public void ApplyResources(object value, string objectName) => throw null; public virtual void ApplyResources(object value, string objectName, System.Globalization.CultureInfo culture) => throw null; - public ComponentResourceManager(System.Type t) => throw null; public ComponentResourceManager() => throw null; + public ComponentResourceManager(System.Type t) => throw null; } // Generated from `System.ComponentModel.Container` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Container : System.IDisposable, System.ComponentModel.IContainer + public class Container : System.ComponentModel.IContainer, System.IDisposable { - public virtual void Add(System.ComponentModel.IComponent component, string name) => throw null; public virtual void Add(System.ComponentModel.IComponent component) => throw null; + public virtual void Add(System.ComponentModel.IComponent component, string name) => throw null; public virtual System.ComponentModel.ComponentCollection Components { get => throw null; } public Container() => throw null; protected virtual System.ComponentModel.ISite CreateSite(System.ComponentModel.IComponent component, string name) => throw null; @@ -316,8 +316,8 @@ namespace System // Generated from `System.ComponentModel.CustomTypeDescriptor` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class CustomTypeDescriptor : System.ComponentModel.ICustomTypeDescriptor { - protected CustomTypeDescriptor(System.ComponentModel.ICustomTypeDescriptor parent) => throw null; protected CustomTypeDescriptor() => throw null; + protected CustomTypeDescriptor(System.ComponentModel.ICustomTypeDescriptor parent) => throw null; public virtual System.ComponentModel.AttributeCollection GetAttributes() => throw null; public virtual string GetClassName() => throw null; public virtual string GetComponentName() => throw null; @@ -325,10 +325,10 @@ namespace System public virtual System.ComponentModel.EventDescriptor GetDefaultEvent() => throw null; public virtual System.ComponentModel.PropertyDescriptor GetDefaultProperty() => throw null; public virtual object GetEditor(System.Type editorBaseType) => throw null; - public virtual System.ComponentModel.EventDescriptorCollection GetEvents(System.Attribute[] attributes) => throw null; public virtual System.ComponentModel.EventDescriptorCollection GetEvents() => throw null; - public virtual System.ComponentModel.PropertyDescriptorCollection GetProperties(System.Attribute[] attributes) => throw null; + public virtual System.ComponentModel.EventDescriptorCollection GetEvents(System.Attribute[] attributes) => throw null; public virtual System.ComponentModel.PropertyDescriptorCollection GetProperties() => throw null; + public virtual System.ComponentModel.PropertyDescriptorCollection GetProperties(System.Attribute[] attributes) => throw null; public virtual object GetPropertyOwner(System.ComponentModel.PropertyDescriptor pd) => throw null; } @@ -336,8 +336,8 @@ namespace System public class DataObjectAttribute : System.Attribute { public static System.ComponentModel.DataObjectAttribute DataObject; - public DataObjectAttribute(bool isDataObject) => throw null; public DataObjectAttribute() => throw null; + public DataObjectAttribute(bool isDataObject) => throw null; public static System.ComponentModel.DataObjectAttribute Default; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; @@ -349,10 +349,10 @@ namespace System // Generated from `System.ComponentModel.DataObjectFieldAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataObjectFieldAttribute : System.Attribute { - public DataObjectFieldAttribute(bool primaryKey, bool isIdentity, bool isNullable, int length) => throw null; - public DataObjectFieldAttribute(bool primaryKey, bool isIdentity, bool isNullable) => throw null; - public DataObjectFieldAttribute(bool primaryKey, bool isIdentity) => throw null; public DataObjectFieldAttribute(bool primaryKey) => throw null; + public DataObjectFieldAttribute(bool primaryKey, bool isIdentity) => throw null; + public DataObjectFieldAttribute(bool primaryKey, bool isIdentity, bool isNullable) => throw null; + public DataObjectFieldAttribute(bool primaryKey, bool isIdentity, bool isNullable, int length) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsIdentity { get => throw null; } @@ -364,8 +364,8 @@ namespace System // Generated from `System.ComponentModel.DataObjectMethodAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataObjectMethodAttribute : System.Attribute { - public DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType methodType, bool isDefault) => throw null; public DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType methodType) => throw null; + public DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType methodType, bool isDefault) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsDefault { get => throw null; } @@ -415,8 +415,8 @@ namespace System public class DefaultBindingPropertyAttribute : System.Attribute { public static System.ComponentModel.DefaultBindingPropertyAttribute Default; - public DefaultBindingPropertyAttribute(string name) => throw null; public DefaultBindingPropertyAttribute() => throw null; + public DefaultBindingPropertyAttribute(string name) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public string Name { get => throw null; } @@ -446,8 +446,8 @@ namespace System public class DesignTimeVisibleAttribute : System.Attribute { public static System.ComponentModel.DesignTimeVisibleAttribute Default; - public DesignTimeVisibleAttribute(bool visible) => throw null; public DesignTimeVisibleAttribute() => throw null; + public DesignTimeVisibleAttribute(bool visible) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public override bool IsDefaultAttribute() => throw null; @@ -484,52 +484,52 @@ namespace System { public abstract void AddEventHandler(object component, System.Delegate value); public abstract System.Type ComponentType { get; } - protected EventDescriptor(string name, System.Attribute[] attrs) : base(default(System.ComponentModel.MemberDescriptor)) => throw null; - protected EventDescriptor(System.ComponentModel.MemberDescriptor descr, System.Attribute[] attrs) : base(default(System.ComponentModel.MemberDescriptor)) => throw null; protected EventDescriptor(System.ComponentModel.MemberDescriptor descr) : base(default(System.ComponentModel.MemberDescriptor)) => throw null; + protected EventDescriptor(System.ComponentModel.MemberDescriptor descr, System.Attribute[] attrs) : base(default(System.ComponentModel.MemberDescriptor)) => throw null; + protected EventDescriptor(string name, System.Attribute[] attrs) : base(default(System.ComponentModel.MemberDescriptor)) => throw null; public abstract System.Type EventType { get; } public abstract bool IsMulticast { get; } public abstract void RemoveEventHandler(object component, System.Delegate value); } // Generated from `System.ComponentModel.EventDescriptorCollection` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class EventDescriptorCollection : System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection + public class EventDescriptorCollection : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { public int Add(System.ComponentModel.EventDescriptor value) => throw null; int System.Collections.IList.Add(object value) => throw null; - void System.Collections.IList.Clear() => throw null; public void Clear() => throw null; + void System.Collections.IList.Clear() => throw null; public bool Contains(System.ComponentModel.EventDescriptor value) => throw null; bool System.Collections.IList.Contains(object value) => throw null; void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; public int Count { get => throw null; } int System.Collections.ICollection.Count { get => throw null; } public static System.ComponentModel.EventDescriptorCollection Empty; - public EventDescriptorCollection(System.ComponentModel.EventDescriptor[] events, bool readOnly) => throw null; public EventDescriptorCollection(System.ComponentModel.EventDescriptor[] events) => throw null; + public EventDescriptorCollection(System.ComponentModel.EventDescriptor[] events, bool readOnly) => throw null; public virtual System.ComponentModel.EventDescriptor Find(string name, bool ignoreCase) => throw null; public System.Collections.IEnumerator GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public int IndexOf(System.ComponentModel.EventDescriptor value) => throw null; int System.Collections.IList.IndexOf(object value) => throw null; - void System.Collections.IList.Insert(int index, object value) => throw null; public void Insert(int index, System.ComponentModel.EventDescriptor value) => throw null; - protected void InternalSort(string[] names) => throw null; + void System.Collections.IList.Insert(int index, object value) => throw null; protected void InternalSort(System.Collections.IComparer sorter) => throw null; + protected void InternalSort(string[] names) => throw null; bool System.Collections.IList.IsFixedSize { get => throw null; } bool System.Collections.IList.IsReadOnly { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } - public virtual System.ComponentModel.EventDescriptor this[string name] { get => throw null; } public virtual System.ComponentModel.EventDescriptor this[int index] { get => throw null; } object System.Collections.IList.this[int index] { get => throw null; set => throw null; } - void System.Collections.IList.Remove(object value) => throw null; + public virtual System.ComponentModel.EventDescriptor this[string name] { get => throw null; } public void Remove(System.ComponentModel.EventDescriptor value) => throw null; - void System.Collections.IList.RemoveAt(int index) => throw null; + void System.Collections.IList.Remove(object value) => throw null; public void RemoveAt(int index) => throw null; - public virtual System.ComponentModel.EventDescriptorCollection Sort(string[] names, System.Collections.IComparer comparer) => throw null; - public virtual System.ComponentModel.EventDescriptorCollection Sort(string[] names) => throw null; - public virtual System.ComponentModel.EventDescriptorCollection Sort(System.Collections.IComparer comparer) => throw null; + void System.Collections.IList.RemoveAt(int index) => throw null; public virtual System.ComponentModel.EventDescriptorCollection Sort() => throw null; + public virtual System.ComponentModel.EventDescriptorCollection Sort(System.Collections.IComparer comparer) => throw null; + public virtual System.ComponentModel.EventDescriptorCollection Sort(string[] names) => throw null; + public virtual System.ComponentModel.EventDescriptorCollection Sort(string[] names, System.Collections.IComparer comparer) => throw null; object System.Collections.ICollection.SyncRoot { get => throw null; } } @@ -567,15 +567,15 @@ namespace System public class HandledEventArgs : System.EventArgs { public bool Handled { get => throw null; set => throw null; } - public HandledEventArgs(bool defaultHandledValue) => throw null; public HandledEventArgs() => throw null; + public HandledEventArgs(bool defaultHandledValue) => throw null; } // Generated from `System.ComponentModel.HandledEventHandler` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void HandledEventHandler(object sender, System.ComponentModel.HandledEventArgs e); // Generated from `System.ComponentModel.IBindingList` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IBindingList : System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection + public interface IBindingList : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { void AddIndex(System.ComponentModel.PropertyDescriptor property); object AddNew(); @@ -596,7 +596,7 @@ namespace System } // Generated from `System.ComponentModel.IBindingListView` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IBindingListView : System.ComponentModel.IBindingList, System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection + public interface IBindingListView : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.ComponentModel.IBindingList { void ApplySort(System.ComponentModel.ListSortDescriptionCollection sorts); string Filter { get; set; } @@ -622,12 +622,12 @@ namespace System System.ComponentModel.EventDescriptor GetDefaultEvent(object component); System.ComponentModel.PropertyDescriptor GetDefaultProperty(object component); object GetEditor(object component, System.Type baseEditorType); - System.ComponentModel.EventDescriptorCollection GetEvents(object component, System.Attribute[] attributes); System.ComponentModel.EventDescriptorCollection GetEvents(object component); + System.ComponentModel.EventDescriptorCollection GetEvents(object component, System.Attribute[] attributes); string GetName(object component); System.ComponentModel.PropertyDescriptorCollection GetProperties(object component, System.Attribute[] attributes); - object GetPropertyValue(object component, string propertyName, ref bool success); object GetPropertyValue(object component, int dispid, ref bool success); + object GetPropertyValue(object component, string propertyName, ref bool success); } // Generated from `System.ComponentModel.ICustomTypeDescriptor` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -640,10 +640,10 @@ namespace System System.ComponentModel.EventDescriptor GetDefaultEvent(); System.ComponentModel.PropertyDescriptor GetDefaultProperty(); object GetEditor(System.Type editorBaseType); - System.ComponentModel.EventDescriptorCollection GetEvents(System.Attribute[] attributes); System.ComponentModel.EventDescriptorCollection GetEvents(); - System.ComponentModel.PropertyDescriptorCollection GetProperties(System.Attribute[] attributes); + System.ComponentModel.EventDescriptorCollection GetEvents(System.Attribute[] attributes); System.ComponentModel.PropertyDescriptorCollection GetProperties(); + System.ComponentModel.PropertyDescriptorCollection GetProperties(System.Attribute[] attributes); object GetPropertyOwner(System.ComponentModel.PropertyDescriptor pd); } @@ -675,13 +675,13 @@ namespace System } // Generated from `System.ComponentModel.INestedContainer` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface INestedContainer : System.IDisposable, System.ComponentModel.IContainer + public interface INestedContainer : System.ComponentModel.IContainer, System.IDisposable { System.ComponentModel.IComponent Owner { get; } } // Generated from `System.ComponentModel.INestedSite` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface INestedSite : System.IServiceProvider, System.ComponentModel.ISite + public interface INestedSite : System.ComponentModel.ISite, System.IServiceProvider { string FullName { get; } } @@ -722,8 +722,8 @@ namespace System public static System.ComponentModel.InheritanceAttribute Default; public override bool Equals(object value) => throw null; public override int GetHashCode() => throw null; - public InheritanceAttribute(System.ComponentModel.InheritanceLevel inheritanceLevel) => throw null; public InheritanceAttribute() => throw null; + public InheritanceAttribute(System.ComponentModel.InheritanceLevel inheritanceLevel) => throw null; public System.ComponentModel.InheritanceLevel InheritanceLevel { get => throw null; } public static System.ComponentModel.InheritanceAttribute Inherited; public static System.ComponentModel.InheritanceAttribute InheritedReadOnly; @@ -746,8 +746,8 @@ namespace System public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public virtual System.Type InstallerType { get => throw null; } - public InstallerTypeAttribute(string typeName) => throw null; public InstallerTypeAttribute(System.Type installerType) => throw null; + public InstallerTypeAttribute(string typeName) => throw null; } // Generated from `System.ComponentModel.InstanceCreationEditor` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -807,23 +807,23 @@ namespace System public class LicenseException : System.SystemException { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - public LicenseException(System.Type type, object instance, string message, System.Exception innerException) => throw null; - public LicenseException(System.Type type, object instance, string message) => throw null; - public LicenseException(System.Type type, object instance) => throw null; - public LicenseException(System.Type type) => throw null; protected LicenseException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public LicenseException(System.Type type) => throw null; + public LicenseException(System.Type type, object instance) => throw null; + public LicenseException(System.Type type, object instance, string message) => throw null; + public LicenseException(System.Type type, object instance, string message, System.Exception innerException) => throw null; public System.Type LicensedType { get => throw null; } } // Generated from `System.ComponentModel.LicenseManager` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class LicenseManager { - public static object CreateWithContext(System.Type type, System.ComponentModel.LicenseContext creationContext, object[] args) => throw null; public static object CreateWithContext(System.Type type, System.ComponentModel.LicenseContext creationContext) => throw null; + public static object CreateWithContext(System.Type type, System.ComponentModel.LicenseContext creationContext, object[] args) => throw null; public static System.ComponentModel.LicenseContext CurrentContext { get => throw null; set => throw null; } public static bool IsLicensed(System.Type type) => throw null; - public static bool IsValid(System.Type type, object instance, out System.ComponentModel.License license) => throw null; public static bool IsValid(System.Type type) => throw null; + public static bool IsValid(System.Type type, object instance, out System.ComponentModel.License license) => throw null; public static void LockContext(object contextUser) => throw null; public static void UnlockContext(object contextUser) => throw null; public static System.ComponentModel.LicenseUsageMode UsageMode { get => throw null; } @@ -845,9 +845,9 @@ namespace System public override bool Equals(object value) => throw null; public override int GetHashCode() => throw null; public System.Type LicenseProvider { get => throw null; } - public LicenseProviderAttribute(string typeName) => throw null; - public LicenseProviderAttribute(System.Type type) => throw null; public LicenseProviderAttribute() => throw null; + public LicenseProviderAttribute(System.Type type) => throw null; + public LicenseProviderAttribute(string typeName) => throw null; public override object TypeId { get => throw null; } } @@ -866,8 +866,8 @@ namespace System public override int GetHashCode() => throw null; public override bool IsDefaultAttribute() => throw null; public bool ListBindable { get => throw null; } - public ListBindableAttribute(bool listBindable) => throw null; public ListBindableAttribute(System.ComponentModel.BindableSupport flags) => throw null; + public ListBindableAttribute(bool listBindable) => throw null; public static System.ComponentModel.ListBindableAttribute No; public static System.ComponentModel.ListBindableAttribute Yes; } @@ -875,10 +875,10 @@ namespace System // Generated from `System.ComponentModel.ListChangedEventArgs` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ListChangedEventArgs : System.EventArgs { - public ListChangedEventArgs(System.ComponentModel.ListChangedType listChangedType, int newIndex, int oldIndex) => throw null; - public ListChangedEventArgs(System.ComponentModel.ListChangedType listChangedType, int newIndex, System.ComponentModel.PropertyDescriptor propDesc) => throw null; - public ListChangedEventArgs(System.ComponentModel.ListChangedType listChangedType, int newIndex) => throw null; public ListChangedEventArgs(System.ComponentModel.ListChangedType listChangedType, System.ComponentModel.PropertyDescriptor propDesc) => throw null; + public ListChangedEventArgs(System.ComponentModel.ListChangedType listChangedType, int newIndex) => throw null; + public ListChangedEventArgs(System.ComponentModel.ListChangedType listChangedType, int newIndex, System.ComponentModel.PropertyDescriptor propDesc) => throw null; + public ListChangedEventArgs(System.ComponentModel.ListChangedType listChangedType, int newIndex, int oldIndex) => throw null; public System.ComponentModel.ListChangedType ListChangedType { get => throw null; } public int NewIndex { get => throw null; } public int OldIndex { get => throw null; } @@ -910,7 +910,7 @@ namespace System } // Generated from `System.ComponentModel.ListSortDescriptionCollection` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ListSortDescriptionCollection : System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection + public class ListSortDescriptionCollection : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { int System.Collections.IList.Add(object value) => throw null; void System.Collections.IList.Clear() => throw null; @@ -925,8 +925,8 @@ namespace System bool System.Collections.ICollection.IsSynchronized { get => throw null; } public System.ComponentModel.ListSortDescription this[int index] { get => throw null; set => throw null; } object System.Collections.IList.this[int index] { get => throw null; set => throw null; } - public ListSortDescriptionCollection(System.ComponentModel.ListSortDescription[] sorts) => throw null; public ListSortDescriptionCollection() => throw null; + public ListSortDescriptionCollection(System.ComponentModel.ListSortDescription[] sorts) => throw null; void System.Collections.IList.Remove(object value) => throw null; void System.Collections.IList.RemoveAt(int index) => throw null; object System.Collections.ICollection.SyncRoot { get => throw null; } @@ -947,14 +947,14 @@ namespace System public string DisplayMember { get => throw null; } public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; - public LookupBindingPropertiesAttribute(string dataSource, string displayMember, string valueMember, string lookupMember) => throw null; public LookupBindingPropertiesAttribute() => throw null; + public LookupBindingPropertiesAttribute(string dataSource, string displayMember, string valueMember, string lookupMember) => throw null; public string LookupMember { get => throw null; } public string ValueMember { get => throw null; } } // Generated from `System.ComponentModel.MarshalByValueComponent` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class MarshalByValueComponent : System.IServiceProvider, System.IDisposable, System.ComponentModel.IComponent + public class MarshalByValueComponent : System.ComponentModel.IComponent, System.IDisposable, System.IServiceProvider { public virtual System.ComponentModel.IContainer Container { get => throw null; } public virtual bool DesignMode { get => throw null; } @@ -972,16 +972,16 @@ namespace System // Generated from `System.ComponentModel.MaskedTextProvider` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MaskedTextProvider : System.ICloneable { - public bool Add(string input, out int testPosition, out System.ComponentModel.MaskedTextResultHint resultHint) => throw null; - public bool Add(string input) => throw null; - public bool Add(System.Char input, out int testPosition, out System.ComponentModel.MaskedTextResultHint resultHint) => throw null; public bool Add(System.Char input) => throw null; + public bool Add(System.Char input, out int testPosition, out System.ComponentModel.MaskedTextResultHint resultHint) => throw null; + public bool Add(string input) => throw null; + public bool Add(string input, out int testPosition, out System.ComponentModel.MaskedTextResultHint resultHint) => throw null; public bool AllowPromptAsInput { get => throw null; } public bool AsciiOnly { get => throw null; } public int AssignedEditPositionCount { get => throw null; } public int AvailableEditPositionCount { get => throw null; } - public void Clear(out System.ComponentModel.MaskedTextResultHint resultHint) => throw null; public void Clear() => throw null; + public void Clear(out System.ComponentModel.MaskedTextResultHint resultHint) => throw null; public object Clone() => throw null; public System.Globalization.CultureInfo Culture { get => throw null; } public static System.Char DefaultPasswordChar { get => throw null; } @@ -998,10 +998,10 @@ namespace System public static bool GetOperationResultFromHint(System.ComponentModel.MaskedTextResultHint hint) => throw null; public bool IncludeLiterals { get => throw null; set => throw null; } public bool IncludePrompt { get => throw null; set => throw null; } - public bool InsertAt(string input, int position, out int testPosition, out System.ComponentModel.MaskedTextResultHint resultHint) => throw null; - public bool InsertAt(string input, int position) => throw null; - public bool InsertAt(System.Char input, int position, out int testPosition, out System.ComponentModel.MaskedTextResultHint resultHint) => throw null; public bool InsertAt(System.Char input, int position) => throw null; + public bool InsertAt(System.Char input, int position, out int testPosition, out System.ComponentModel.MaskedTextResultHint resultHint) => throw null; + public bool InsertAt(string input, int position) => throw null; + public bool InsertAt(string input, int position, out int testPosition, out System.ComponentModel.MaskedTextResultHint resultHint) => throw null; public static int InvalidIndex { get => throw null; } public bool IsAvailablePosition(int position) => throw null; public bool IsEditPosition(int position) => throw null; @@ -1015,43 +1015,43 @@ namespace System public string Mask { get => throw null; } public bool MaskCompleted { get => throw null; } public bool MaskFull { get => throw null; } - public MaskedTextProvider(string mask, bool restrictToAscii) => throw null; + public MaskedTextProvider(string mask) => throw null; + public MaskedTextProvider(string mask, System.Globalization.CultureInfo culture) => throw null; public MaskedTextProvider(string mask, System.Globalization.CultureInfo culture, bool restrictToAscii) => throw null; public MaskedTextProvider(string mask, System.Globalization.CultureInfo culture, bool allowPromptAsInput, System.Char promptChar, System.Char passwordChar, bool restrictToAscii) => throw null; public MaskedTextProvider(string mask, System.Globalization.CultureInfo culture, System.Char passwordChar, bool allowPromptAsInput) => throw null; - public MaskedTextProvider(string mask, System.Globalization.CultureInfo culture) => throw null; + public MaskedTextProvider(string mask, bool restrictToAscii) => throw null; public MaskedTextProvider(string mask, System.Char passwordChar, bool allowPromptAsInput) => throw null; - public MaskedTextProvider(string mask) => throw null; public System.Char PasswordChar { get => throw null; set => throw null; } public System.Char PromptChar { get => throw null; set => throw null; } - public bool Remove(out int testPosition, out System.ComponentModel.MaskedTextResultHint resultHint) => throw null; public bool Remove() => throw null; - public bool RemoveAt(int startPosition, int endPosition, out int testPosition, out System.ComponentModel.MaskedTextResultHint resultHint) => throw null; - public bool RemoveAt(int startPosition, int endPosition) => throw null; + public bool Remove(out int testPosition, out System.ComponentModel.MaskedTextResultHint resultHint) => throw null; public bool RemoveAt(int position) => throw null; - public bool Replace(string input, int startPosition, int endPosition, out int testPosition, out System.ComponentModel.MaskedTextResultHint resultHint) => throw null; - public bool Replace(string input, int position, out int testPosition, out System.ComponentModel.MaskedTextResultHint resultHint) => throw null; - public bool Replace(string input, int position) => throw null; + public bool RemoveAt(int startPosition, int endPosition) => throw null; + public bool RemoveAt(int startPosition, int endPosition, out int testPosition, out System.ComponentModel.MaskedTextResultHint resultHint) => throw null; + public bool Replace(System.Char input, int position) => throw null; public bool Replace(System.Char input, int startPosition, int endPosition, out int testPosition, out System.ComponentModel.MaskedTextResultHint resultHint) => throw null; public bool Replace(System.Char input, int position, out int testPosition, out System.ComponentModel.MaskedTextResultHint resultHint) => throw null; - public bool Replace(System.Char input, int position) => throw null; + public bool Replace(string input, int position) => throw null; + public bool Replace(string input, int startPosition, int endPosition, out int testPosition, out System.ComponentModel.MaskedTextResultHint resultHint) => throw null; + public bool Replace(string input, int position, out int testPosition, out System.ComponentModel.MaskedTextResultHint resultHint) => throw null; public bool ResetOnPrompt { get => throw null; set => throw null; } public bool ResetOnSpace { get => throw null; set => throw null; } - public bool Set(string input, out int testPosition, out System.ComponentModel.MaskedTextResultHint resultHint) => throw null; public bool Set(string input) => throw null; + public bool Set(string input, out int testPosition, out System.ComponentModel.MaskedTextResultHint resultHint) => throw null; public bool SkipLiterals { get => throw null; set => throw null; } public string ToDisplayString() => throw null; - public string ToString(int startPosition, int length) => throw null; - public string ToString(bool includePrompt, bool includeLiterals, int startPosition, int length) => throw null; - public string ToString(bool includePrompt, bool includeLiterals) => throw null; - public string ToString(bool ignorePasswordChar, int startPosition, int length) => throw null; - public string ToString(bool ignorePasswordChar, bool includePrompt, bool includeLiterals, int startPosition, int length) => throw null; - public string ToString(bool ignorePasswordChar) => throw null; public override string ToString() => throw null; + public string ToString(bool ignorePasswordChar) => throw null; + public string ToString(bool includePrompt, bool includeLiterals) => throw null; + public string ToString(bool ignorePasswordChar, bool includePrompt, bool includeLiterals, int startPosition, int length) => throw null; + public string ToString(bool includePrompt, bool includeLiterals, int startPosition, int length) => throw null; + public string ToString(bool ignorePasswordChar, int startPosition, int length) => throw null; + public string ToString(int startPosition, int length) => throw null; public bool VerifyChar(System.Char input, int position, out System.ComponentModel.MaskedTextResultHint hint) => throw null; public bool VerifyEscapeChar(System.Char input, int position) => throw null; - public bool VerifyString(string input, out int testPosition, out System.ComponentModel.MaskedTextResultHint resultHint) => throw null; public bool VerifyString(string input) => throw null; + public bool VerifyString(string input, out int testPosition, out System.ComponentModel.MaskedTextResultHint resultHint) => throw null; } // Generated from `System.ComponentModel.MaskedTextResultHint` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -1086,17 +1086,17 @@ namespace System public virtual string DisplayName { get => throw null; } public override bool Equals(object obj) => throw null; protected virtual void FillAttributes(System.Collections.IList attributeList) => throw null; - protected static System.Reflection.MethodInfo FindMethod(System.Type componentClass, string name, System.Type[] args, System.Type returnType, bool publicOnly) => throw null; protected static System.Reflection.MethodInfo FindMethod(System.Type componentClass, string name, System.Type[] args, System.Type returnType) => throw null; + protected static System.Reflection.MethodInfo FindMethod(System.Type componentClass, string name, System.Type[] args, System.Type returnType, bool publicOnly) => throw null; public override int GetHashCode() => throw null; protected virtual object GetInvocationTarget(System.Type type, object instance) => throw null; protected static object GetInvokee(System.Type componentClass, object component) => throw null; protected static System.ComponentModel.ISite GetSite(object component) => throw null; public virtual bool IsBrowsable { get => throw null; } - protected MemberDescriptor(string name, System.Attribute[] attributes) => throw null; - protected MemberDescriptor(string name) => throw null; - protected MemberDescriptor(System.ComponentModel.MemberDescriptor oldMemberDescriptor, System.Attribute[] newAttributes) => throw null; protected MemberDescriptor(System.ComponentModel.MemberDescriptor descr) => throw null; + protected MemberDescriptor(System.ComponentModel.MemberDescriptor oldMemberDescriptor, System.Attribute[] newAttributes) => throw null; + protected MemberDescriptor(string name) => throw null; + protected MemberDescriptor(string name, System.Attribute[] attributes) => throw null; public virtual string Name { get => throw null; } protected virtual int NameHashCode { get => throw null; } } @@ -1111,7 +1111,7 @@ namespace System } // Generated from `System.ComponentModel.NestedContainer` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class NestedContainer : System.ComponentModel.Container, System.IDisposable, System.ComponentModel.INestedContainer, System.ComponentModel.IContainer + public class NestedContainer : System.ComponentModel.Container, System.ComponentModel.IContainer, System.ComponentModel.INestedContainer, System.IDisposable { protected override System.ComponentModel.ISite CreateSite(System.ComponentModel.IComponent component, string name) => throw null; protected override void Dispose(bool disposing) => throw null; @@ -1151,8 +1151,8 @@ namespace System public override bool IsDefaultAttribute() => throw null; public static System.ComponentModel.PasswordPropertyTextAttribute No; public bool Password { get => throw null; } - public PasswordPropertyTextAttribute(bool password) => throw null; public PasswordPropertyTextAttribute() => throw null; + public PasswordPropertyTextAttribute(bool password) => throw null; public static System.ComponentModel.PasswordPropertyTextAttribute Yes; } @@ -1166,10 +1166,10 @@ namespace System protected object CreateInstance(System.Type type) => throw null; public override bool Equals(object obj) => throw null; protected override void FillAttributes(System.Collections.IList attributeList) => throw null; - public virtual System.ComponentModel.PropertyDescriptorCollection GetChildProperties(object instance, System.Attribute[] filter) => throw null; - public System.ComponentModel.PropertyDescriptorCollection GetChildProperties(object instance) => throw null; - public System.ComponentModel.PropertyDescriptorCollection GetChildProperties(System.Attribute[] filter) => throw null; public System.ComponentModel.PropertyDescriptorCollection GetChildProperties() => throw null; + public System.ComponentModel.PropertyDescriptorCollection GetChildProperties(System.Attribute[] filter) => throw null; + public System.ComponentModel.PropertyDescriptorCollection GetChildProperties(object instance) => throw null; + public virtual System.ComponentModel.PropertyDescriptorCollection GetChildProperties(object instance, System.Attribute[] filter) => throw null; public virtual object GetEditor(System.Type editorBaseType) => throw null; public override int GetHashCode() => throw null; protected override object GetInvocationTarget(System.Type type, object instance) => throw null; @@ -1179,9 +1179,9 @@ namespace System public virtual bool IsLocalizable { get => throw null; } public abstract bool IsReadOnly { get; } protected virtual void OnValueChanged(object component, System.EventArgs e) => throw null; - protected PropertyDescriptor(string name, System.Attribute[] attrs) : base(default(System.ComponentModel.MemberDescriptor)) => throw null; - protected PropertyDescriptor(System.ComponentModel.MemberDescriptor descr, System.Attribute[] attrs) : base(default(System.ComponentModel.MemberDescriptor)) => throw null; protected PropertyDescriptor(System.ComponentModel.MemberDescriptor descr) : base(default(System.ComponentModel.MemberDescriptor)) => throw null; + protected PropertyDescriptor(System.ComponentModel.MemberDescriptor descr, System.Attribute[] attrs) : base(default(System.ComponentModel.MemberDescriptor)) => throw null; + protected PropertyDescriptor(string name, System.Attribute[] attrs) : base(default(System.ComponentModel.MemberDescriptor)) => throw null; public abstract System.Type PropertyType { get; } public virtual void RemoveValueChanged(object component, System.EventHandler handler) => throw null; public abstract void ResetValue(object component); @@ -1192,52 +1192,52 @@ namespace System } // Generated from `System.ComponentModel.PropertyDescriptorCollection` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class PropertyDescriptorCollection : System.Collections.IList, System.Collections.IEnumerable, System.Collections.IDictionary, System.Collections.ICollection + public class PropertyDescriptorCollection : System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable, System.Collections.IList { - void System.Collections.IDictionary.Add(object key, object value) => throw null; public int Add(System.ComponentModel.PropertyDescriptor value) => throw null; int System.Collections.IList.Add(object value) => throw null; - void System.Collections.IList.Clear() => throw null; - void System.Collections.IDictionary.Clear() => throw null; + void System.Collections.IDictionary.Add(object key, object value) => throw null; public void Clear() => throw null; + void System.Collections.IDictionary.Clear() => throw null; + void System.Collections.IList.Clear() => throw null; public bool Contains(System.ComponentModel.PropertyDescriptor value) => throw null; - bool System.Collections.IList.Contains(object value) => throw null; bool System.Collections.IDictionary.Contains(object key) => throw null; + bool System.Collections.IList.Contains(object value) => throw null; public void CopyTo(System.Array array, int index) => throw null; public int Count { get => throw null; } int System.Collections.ICollection.Count { get => throw null; } public static System.ComponentModel.PropertyDescriptorCollection Empty; public virtual System.ComponentModel.PropertyDescriptor Find(string name, bool ignoreCase) => throw null; public virtual System.Collections.IEnumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public int IndexOf(System.ComponentModel.PropertyDescriptor value) => throw null; int System.Collections.IList.IndexOf(object value) => throw null; - void System.Collections.IList.Insert(int index, object value) => throw null; public void Insert(int index, System.ComponentModel.PropertyDescriptor value) => throw null; - protected void InternalSort(string[] names) => throw null; + void System.Collections.IList.Insert(int index, object value) => throw null; protected void InternalSort(System.Collections.IComparer sorter) => throw null; - bool System.Collections.IList.IsFixedSize { get => throw null; } + protected void InternalSort(string[] names) => throw null; bool System.Collections.IDictionary.IsFixedSize { get => throw null; } - bool System.Collections.IList.IsReadOnly { get => throw null; } + bool System.Collections.IList.IsFixedSize { get => throw null; } bool System.Collections.IDictionary.IsReadOnly { get => throw null; } + bool System.Collections.IList.IsReadOnly { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } - public virtual System.ComponentModel.PropertyDescriptor this[string name] { get => throw null; } public virtual System.ComponentModel.PropertyDescriptor this[int index] { get => throw null; } object System.Collections.IList.this[int index] { get => throw null; set => throw null; } object System.Collections.IDictionary.this[object key] { get => throw null; set => throw null; } + public virtual System.ComponentModel.PropertyDescriptor this[string name] { get => throw null; } System.Collections.ICollection System.Collections.IDictionary.Keys { get => throw null; } - public PropertyDescriptorCollection(System.ComponentModel.PropertyDescriptor[] properties, bool readOnly) => throw null; public PropertyDescriptorCollection(System.ComponentModel.PropertyDescriptor[] properties) => throw null; - void System.Collections.IList.Remove(object value) => throw null; - void System.Collections.IDictionary.Remove(object key) => throw null; + public PropertyDescriptorCollection(System.ComponentModel.PropertyDescriptor[] properties, bool readOnly) => throw null; public void Remove(System.ComponentModel.PropertyDescriptor value) => throw null; - void System.Collections.IList.RemoveAt(int index) => throw null; + void System.Collections.IDictionary.Remove(object key) => throw null; + void System.Collections.IList.Remove(object value) => throw null; public void RemoveAt(int index) => throw null; - public virtual System.ComponentModel.PropertyDescriptorCollection Sort(string[] names, System.Collections.IComparer comparer) => throw null; - public virtual System.ComponentModel.PropertyDescriptorCollection Sort(string[] names) => throw null; - public virtual System.ComponentModel.PropertyDescriptorCollection Sort(System.Collections.IComparer comparer) => throw null; + void System.Collections.IList.RemoveAt(int index) => throw null; public virtual System.ComponentModel.PropertyDescriptorCollection Sort() => throw null; + public virtual System.ComponentModel.PropertyDescriptorCollection Sort(System.Collections.IComparer comparer) => throw null; + public virtual System.ComponentModel.PropertyDescriptorCollection Sort(string[] names) => throw null; + public virtual System.ComponentModel.PropertyDescriptorCollection Sort(string[] names, System.Collections.IComparer comparer) => throw null; object System.Collections.ICollection.SyncRoot { get => throw null; } System.Collections.ICollection System.Collections.IDictionary.Values { get => throw null; } } @@ -1245,16 +1245,16 @@ namespace System // Generated from `System.ComponentModel.PropertyTabAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PropertyTabAttribute : System.Attribute { - public override bool Equals(object other) => throw null; public bool Equals(System.ComponentModel.PropertyTabAttribute other) => throw null; + public override bool Equals(object other) => throw null; public override int GetHashCode() => throw null; protected void InitializeArrays(string[] tabClassNames, System.ComponentModel.PropertyTabScope[] tabScopes) => throw null; protected void InitializeArrays(System.Type[] tabClasses, System.ComponentModel.PropertyTabScope[] tabScopes) => throw null; - public PropertyTabAttribute(string tabClassName, System.ComponentModel.PropertyTabScope tabScope) => throw null; - public PropertyTabAttribute(string tabClassName) => throw null; - public PropertyTabAttribute(System.Type tabClass, System.ComponentModel.PropertyTabScope tabScope) => throw null; - public PropertyTabAttribute(System.Type tabClass) => throw null; public PropertyTabAttribute() => throw null; + public PropertyTabAttribute(System.Type tabClass) => throw null; + public PropertyTabAttribute(System.Type tabClass, System.ComponentModel.PropertyTabScope tabScope) => throw null; + public PropertyTabAttribute(string tabClassName) => throw null; + public PropertyTabAttribute(string tabClassName, System.ComponentModel.PropertyTabScope tabScope) => throw null; protected string[] TabClassNames { get => throw null; } public System.Type[] TabClasses { get => throw null; } public System.ComponentModel.PropertyTabScope[] TabScopes { get => throw null; } @@ -1275,8 +1275,8 @@ namespace System public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public string PropertyName { get => throw null; } - public ProvidePropertyAttribute(string propertyName, string receiverTypeName) => throw null; public ProvidePropertyAttribute(string propertyName, System.Type receiverType) => throw null; + public ProvidePropertyAttribute(string propertyName, string receiverTypeName) => throw null; public string ReceiverTypeName { get => throw null; } public override object TypeId { get => throw null; } } @@ -1311,8 +1311,8 @@ namespace System public class RefreshEventArgs : System.EventArgs { public object ComponentChanged { get => throw null; } - public RefreshEventArgs(object componentChanged) => throw null; public RefreshEventArgs(System.Type typeChanged) => throw null; + public RefreshEventArgs(object componentChanged) => throw null; public System.Type TypeChanged { get => throw null; } } @@ -1389,9 +1389,9 @@ namespace System public override int GetHashCode() => throw null; public override bool IsDefaultAttribute() => throw null; public static System.ComponentModel.ToolboxItemAttribute None; - public ToolboxItemAttribute(string toolboxItemTypeName) => throw null; - public ToolboxItemAttribute(bool defaultType) => throw null; public ToolboxItemAttribute(System.Type toolboxItemType) => throw null; + public ToolboxItemAttribute(bool defaultType) => throw null; + public ToolboxItemAttribute(string toolboxItemTypeName) => throw null; public System.Type ToolboxItemType { get => throw null; } public string ToolboxItemTypeName { get => throw null; } } @@ -1405,8 +1405,8 @@ namespace System public override int GetHashCode() => throw null; public override bool Match(object obj) => throw null; public override string ToString() => throw null; - public ToolboxItemFilterAttribute(string filterString, System.ComponentModel.ToolboxItemFilterType filterType) => throw null; public ToolboxItemFilterAttribute(string filterString) => throw null; + public ToolboxItemFilterAttribute(string filterString, System.ComponentModel.ToolboxItemFilterType filterType) => throw null; public override object TypeId { get => throw null; } } @@ -1422,43 +1422,6 @@ namespace System // Generated from `System.ComponentModel.TypeConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TypeConverter { - public virtual bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; - public bool CanConvertFrom(System.Type sourceType) => throw null; - public virtual bool CanConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Type destinationType) => throw null; - public bool CanConvertTo(System.Type destinationType) => throw null; - public virtual object ConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) => throw null; - public object ConvertFrom(object value) => throw null; - public object ConvertFromInvariantString(string text) => throw null; - public object ConvertFromInvariantString(System.ComponentModel.ITypeDescriptorContext context, string text) => throw null; - public object ConvertFromString(string text) => throw null; - public object ConvertFromString(System.ComponentModel.ITypeDescriptorContext context, string text) => throw null; - public object ConvertFromString(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, string text) => throw null; - public virtual object ConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, System.Type destinationType) => throw null; - public object ConvertTo(object value, System.Type destinationType) => throw null; - public string ConvertToInvariantString(object value) => throw null; - public string ConvertToInvariantString(System.ComponentModel.ITypeDescriptorContext context, object value) => throw null; - public string ConvertToString(object value) => throw null; - public string ConvertToString(System.ComponentModel.ITypeDescriptorContext context, object value) => throw null; - public string ConvertToString(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) => throw null; - public virtual object CreateInstance(System.ComponentModel.ITypeDescriptorContext context, System.Collections.IDictionary propertyValues) => throw null; - public object CreateInstance(System.Collections.IDictionary propertyValues) => throw null; - protected System.Exception GetConvertFromException(object value) => throw null; - protected System.Exception GetConvertToException(object value, System.Type destinationType) => throw null; - public virtual bool GetCreateInstanceSupported(System.ComponentModel.ITypeDescriptorContext context) => throw null; - public bool GetCreateInstanceSupported() => throw null; - public virtual System.ComponentModel.PropertyDescriptorCollection GetProperties(System.ComponentModel.ITypeDescriptorContext context, object value, System.Attribute[] attributes) => throw null; - public System.ComponentModel.PropertyDescriptorCollection GetProperties(object value) => throw null; - public System.ComponentModel.PropertyDescriptorCollection GetProperties(System.ComponentModel.ITypeDescriptorContext context, object value) => throw null; - public virtual bool GetPropertiesSupported(System.ComponentModel.ITypeDescriptorContext context) => throw null; - public bool GetPropertiesSupported() => throw null; - public virtual System.ComponentModel.TypeConverter.StandardValuesCollection GetStandardValues(System.ComponentModel.ITypeDescriptorContext context) => throw null; - public System.Collections.ICollection GetStandardValues() => throw null; - public virtual bool GetStandardValuesExclusive(System.ComponentModel.ITypeDescriptorContext context) => throw null; - public bool GetStandardValuesExclusive() => throw null; - public virtual bool GetStandardValuesSupported(System.ComponentModel.ITypeDescriptorContext context) => throw null; - public bool GetStandardValuesSupported() => throw null; - public virtual bool IsValid(System.ComponentModel.ITypeDescriptorContext context, object value) => throw null; - public bool IsValid(object value) => throw null; // Generated from `System.ComponentModel.TypeConverter+SimplePropertyDescriptor` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` protected abstract class SimplePropertyDescriptor : System.ComponentModel.PropertyDescriptor { @@ -1468,14 +1431,13 @@ namespace System public override System.Type PropertyType { get => throw null; } public override void ResetValue(object component) => throw null; public override bool ShouldSerializeValue(object component) => throw null; - protected SimplePropertyDescriptor(System.Type componentType, string name, System.Type propertyType, System.Attribute[] attributes) : base(default(System.ComponentModel.MemberDescriptor)) => throw null; protected SimplePropertyDescriptor(System.Type componentType, string name, System.Type propertyType) : base(default(System.ComponentModel.MemberDescriptor)) => throw null; + protected SimplePropertyDescriptor(System.Type componentType, string name, System.Type propertyType, System.Attribute[] attributes) : base(default(System.ComponentModel.MemberDescriptor)) => throw null; } - protected System.ComponentModel.PropertyDescriptorCollection SortProperties(System.ComponentModel.PropertyDescriptorCollection props, string[] names) => throw null; // Generated from `System.ComponentModel.TypeConverter+StandardValuesCollection` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class StandardValuesCollection : System.Collections.IEnumerable, System.Collections.ICollection + public class StandardValuesCollection : System.Collections.ICollection, System.Collections.IEnumerable { public void CopyTo(System.Array array, int index) => throw null; public int Count { get => throw null; } @@ -1487,6 +1449,44 @@ namespace System } + public virtual bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; + public bool CanConvertFrom(System.Type sourceType) => throw null; + public virtual bool CanConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Type destinationType) => throw null; + public bool CanConvertTo(System.Type destinationType) => throw null; + public virtual object ConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) => throw null; + public object ConvertFrom(object value) => throw null; + public object ConvertFromInvariantString(System.ComponentModel.ITypeDescriptorContext context, string text) => throw null; + public object ConvertFromInvariantString(string text) => throw null; + public object ConvertFromString(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, string text) => throw null; + public object ConvertFromString(System.ComponentModel.ITypeDescriptorContext context, string text) => throw null; + public object ConvertFromString(string text) => throw null; + public virtual object ConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, System.Type destinationType) => throw null; + public object ConvertTo(object value, System.Type destinationType) => throw null; + public string ConvertToInvariantString(System.ComponentModel.ITypeDescriptorContext context, object value) => throw null; + public string ConvertToInvariantString(object value) => throw null; + public string ConvertToString(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) => throw null; + public string ConvertToString(System.ComponentModel.ITypeDescriptorContext context, object value) => throw null; + public string ConvertToString(object value) => throw null; + public object CreateInstance(System.Collections.IDictionary propertyValues) => throw null; + public virtual object CreateInstance(System.ComponentModel.ITypeDescriptorContext context, System.Collections.IDictionary propertyValues) => throw null; + protected System.Exception GetConvertFromException(object value) => throw null; + protected System.Exception GetConvertToException(object value, System.Type destinationType) => throw null; + public bool GetCreateInstanceSupported() => throw null; + public virtual bool GetCreateInstanceSupported(System.ComponentModel.ITypeDescriptorContext context) => throw null; + public System.ComponentModel.PropertyDescriptorCollection GetProperties(System.ComponentModel.ITypeDescriptorContext context, object value) => throw null; + public virtual System.ComponentModel.PropertyDescriptorCollection GetProperties(System.ComponentModel.ITypeDescriptorContext context, object value, System.Attribute[] attributes) => throw null; + public System.ComponentModel.PropertyDescriptorCollection GetProperties(object value) => throw null; + public bool GetPropertiesSupported() => throw null; + public virtual bool GetPropertiesSupported(System.ComponentModel.ITypeDescriptorContext context) => throw null; + public System.Collections.ICollection GetStandardValues() => throw null; + public virtual System.ComponentModel.TypeConverter.StandardValuesCollection GetStandardValues(System.ComponentModel.ITypeDescriptorContext context) => throw null; + public bool GetStandardValuesExclusive() => throw null; + public virtual bool GetStandardValuesExclusive(System.ComponentModel.ITypeDescriptorContext context) => throw null; + public bool GetStandardValuesSupported() => throw null; + public virtual bool GetStandardValuesSupported(System.ComponentModel.ITypeDescriptorContext context) => throw null; + public virtual bool IsValid(System.ComponentModel.ITypeDescriptorContext context, object value) => throw null; + public bool IsValid(object value) => throw null; + protected System.ComponentModel.PropertyDescriptorCollection SortProperties(System.ComponentModel.PropertyDescriptorCollection props, string[] names) => throw null; public TypeConverter() => throw null; } @@ -1498,87 +1498,87 @@ namespace System public virtual System.ComponentModel.ICustomTypeDescriptor GetExtendedTypeDescriptor(object instance) => throw null; protected internal virtual System.ComponentModel.IExtenderProvider[] GetExtenderProviders(object instance) => throw null; public virtual string GetFullComponentName(object component) => throw null; + public System.Type GetReflectionType(System.Type objectType) => throw null; public virtual System.Type GetReflectionType(System.Type objectType, object instance) => throw null; public System.Type GetReflectionType(object instance) => throw null; - public System.Type GetReflectionType(System.Type objectType) => throw null; public virtual System.Type GetRuntimeType(System.Type reflectionType) => throw null; + public System.ComponentModel.ICustomTypeDescriptor GetTypeDescriptor(System.Type objectType) => throw null; public virtual System.ComponentModel.ICustomTypeDescriptor GetTypeDescriptor(System.Type objectType, object instance) => throw null; public System.ComponentModel.ICustomTypeDescriptor GetTypeDescriptor(object instance) => throw null; - public System.ComponentModel.ICustomTypeDescriptor GetTypeDescriptor(System.Type objectType) => throw null; public virtual bool IsSupportedType(System.Type type) => throw null; - protected TypeDescriptionProvider(System.ComponentModel.TypeDescriptionProvider parent) => throw null; protected TypeDescriptionProvider() => throw null; + protected TypeDescriptionProvider(System.ComponentModel.TypeDescriptionProvider parent) => throw null; } // Generated from `System.ComponentModel.TypeDescriptor` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TypeDescriptor { - public static System.ComponentModel.TypeDescriptionProvider AddAttributes(object instance, params System.Attribute[] attributes) => throw null; public static System.ComponentModel.TypeDescriptionProvider AddAttributes(System.Type type, params System.Attribute[] attributes) => throw null; + public static System.ComponentModel.TypeDescriptionProvider AddAttributes(object instance, params System.Attribute[] attributes) => throw null; public static void AddEditorTable(System.Type editorBaseType, System.Collections.Hashtable table) => throw null; - public static void AddProvider(System.ComponentModel.TypeDescriptionProvider provider, object instance) => throw null; public static void AddProvider(System.ComponentModel.TypeDescriptionProvider provider, System.Type type) => throw null; - public static void AddProviderTransparent(System.ComponentModel.TypeDescriptionProvider provider, object instance) => throw null; + public static void AddProvider(System.ComponentModel.TypeDescriptionProvider provider, object instance) => throw null; public static void AddProviderTransparent(System.ComponentModel.TypeDescriptionProvider provider, System.Type type) => throw null; + public static void AddProviderTransparent(System.ComponentModel.TypeDescriptionProvider provider, object instance) => throw null; public static System.ComponentModel.IComNativeDescriptorHandler ComNativeDescriptorHandler { get => throw null; set => throw null; } public static System.Type ComObjectType { get => throw null; } public static void CreateAssociation(object primary, object secondary) => throw null; public static System.ComponentModel.Design.IDesigner CreateDesigner(System.ComponentModel.IComponent component, System.Type designerBaseType) => throw null; - public static System.ComponentModel.EventDescriptor CreateEvent(System.Type componentType, string name, System.Type type, params System.Attribute[] attributes) => throw null; public static System.ComponentModel.EventDescriptor CreateEvent(System.Type componentType, System.ComponentModel.EventDescriptor oldEventDescriptor, params System.Attribute[] attributes) => throw null; + public static System.ComponentModel.EventDescriptor CreateEvent(System.Type componentType, string name, System.Type type, params System.Attribute[] attributes) => throw null; public static object CreateInstance(System.IServiceProvider provider, System.Type objectType, System.Type[] argTypes, object[] args) => throw null; - public static System.ComponentModel.PropertyDescriptor CreateProperty(System.Type componentType, string name, System.Type type, params System.Attribute[] attributes) => throw null; public static System.ComponentModel.PropertyDescriptor CreateProperty(System.Type componentType, System.ComponentModel.PropertyDescriptor oldPropertyDescriptor, params System.Attribute[] attributes) => throw null; + public static System.ComponentModel.PropertyDescriptor CreateProperty(System.Type componentType, string name, System.Type type, params System.Attribute[] attributes) => throw null; public static object GetAssociation(System.Type type, object primary) => throw null; - public static System.ComponentModel.AttributeCollection GetAttributes(object component, bool noCustomTypeDesc) => throw null; - public static System.ComponentModel.AttributeCollection GetAttributes(object component) => throw null; public static System.ComponentModel.AttributeCollection GetAttributes(System.Type componentType) => throw null; - public static string GetClassName(object component, bool noCustomTypeDesc) => throw null; - public static string GetClassName(object component) => throw null; + public static System.ComponentModel.AttributeCollection GetAttributes(object component) => throw null; + public static System.ComponentModel.AttributeCollection GetAttributes(object component, bool noCustomTypeDesc) => throw null; public static string GetClassName(System.Type componentType) => throw null; - public static string GetComponentName(object component, bool noCustomTypeDesc) => throw null; + public static string GetClassName(object component) => throw null; + public static string GetClassName(object component, bool noCustomTypeDesc) => throw null; public static string GetComponentName(object component) => throw null; - public static System.ComponentModel.TypeConverter GetConverter(object component, bool noCustomTypeDesc) => throw null; - public static System.ComponentModel.TypeConverter GetConverter(object component) => throw null; + public static string GetComponentName(object component, bool noCustomTypeDesc) => throw null; public static System.ComponentModel.TypeConverter GetConverter(System.Type type) => throw null; - public static System.ComponentModel.EventDescriptor GetDefaultEvent(object component, bool noCustomTypeDesc) => throw null; - public static System.ComponentModel.EventDescriptor GetDefaultEvent(object component) => throw null; + public static System.ComponentModel.TypeConverter GetConverter(object component) => throw null; + public static System.ComponentModel.TypeConverter GetConverter(object component, bool noCustomTypeDesc) => throw null; public static System.ComponentModel.EventDescriptor GetDefaultEvent(System.Type componentType) => throw null; - public static System.ComponentModel.PropertyDescriptor GetDefaultProperty(object component, bool noCustomTypeDesc) => throw null; - public static System.ComponentModel.PropertyDescriptor GetDefaultProperty(object component) => throw null; + public static System.ComponentModel.EventDescriptor GetDefaultEvent(object component) => throw null; + public static System.ComponentModel.EventDescriptor GetDefaultEvent(object component, bool noCustomTypeDesc) => throw null; public static System.ComponentModel.PropertyDescriptor GetDefaultProperty(System.Type componentType) => throw null; - public static object GetEditor(object component, System.Type editorBaseType, bool noCustomTypeDesc) => throw null; - public static object GetEditor(object component, System.Type editorBaseType) => throw null; + public static System.ComponentModel.PropertyDescriptor GetDefaultProperty(object component) => throw null; + public static System.ComponentModel.PropertyDescriptor GetDefaultProperty(object component, bool noCustomTypeDesc) => throw null; public static object GetEditor(System.Type type, System.Type editorBaseType) => throw null; - public static System.ComponentModel.EventDescriptorCollection GetEvents(object component, bool noCustomTypeDesc) => throw null; - public static System.ComponentModel.EventDescriptorCollection GetEvents(object component, System.Attribute[] attributes, bool noCustomTypeDesc) => throw null; - public static System.ComponentModel.EventDescriptorCollection GetEvents(object component, System.Attribute[] attributes) => throw null; - public static System.ComponentModel.EventDescriptorCollection GetEvents(object component) => throw null; - public static System.ComponentModel.EventDescriptorCollection GetEvents(System.Type componentType, System.Attribute[] attributes) => throw null; + public static object GetEditor(object component, System.Type editorBaseType) => throw null; + public static object GetEditor(object component, System.Type editorBaseType, bool noCustomTypeDesc) => throw null; public static System.ComponentModel.EventDescriptorCollection GetEvents(System.Type componentType) => throw null; + public static System.ComponentModel.EventDescriptorCollection GetEvents(System.Type componentType, System.Attribute[] attributes) => throw null; + public static System.ComponentModel.EventDescriptorCollection GetEvents(object component) => throw null; + public static System.ComponentModel.EventDescriptorCollection GetEvents(object component, System.Attribute[] attributes) => throw null; + public static System.ComponentModel.EventDescriptorCollection GetEvents(object component, System.Attribute[] attributes, bool noCustomTypeDesc) => throw null; + public static System.ComponentModel.EventDescriptorCollection GetEvents(object component, bool noCustomTypeDesc) => throw null; public static string GetFullComponentName(object component) => throw null; - public static System.ComponentModel.PropertyDescriptorCollection GetProperties(object component, bool noCustomTypeDesc) => throw null; - public static System.ComponentModel.PropertyDescriptorCollection GetProperties(object component, System.Attribute[] attributes, bool noCustomTypeDesc) => throw null; - public static System.ComponentModel.PropertyDescriptorCollection GetProperties(object component, System.Attribute[] attributes) => throw null; - public static System.ComponentModel.PropertyDescriptorCollection GetProperties(object component) => throw null; - public static System.ComponentModel.PropertyDescriptorCollection GetProperties(System.Type componentType, System.Attribute[] attributes) => throw null; public static System.ComponentModel.PropertyDescriptorCollection GetProperties(System.Type componentType) => throw null; - public static System.ComponentModel.TypeDescriptionProvider GetProvider(object instance) => throw null; + public static System.ComponentModel.PropertyDescriptorCollection GetProperties(System.Type componentType, System.Attribute[] attributes) => throw null; + public static System.ComponentModel.PropertyDescriptorCollection GetProperties(object component) => throw null; + public static System.ComponentModel.PropertyDescriptorCollection GetProperties(object component, System.Attribute[] attributes) => throw null; + public static System.ComponentModel.PropertyDescriptorCollection GetProperties(object component, System.Attribute[] attributes, bool noCustomTypeDesc) => throw null; + public static System.ComponentModel.PropertyDescriptorCollection GetProperties(object component, bool noCustomTypeDesc) => throw null; public static System.ComponentModel.TypeDescriptionProvider GetProvider(System.Type type) => throw null; - public static System.Type GetReflectionType(object instance) => throw null; + public static System.ComponentModel.TypeDescriptionProvider GetProvider(object instance) => throw null; public static System.Type GetReflectionType(System.Type type) => throw null; + public static System.Type GetReflectionType(object instance) => throw null; public static System.Type InterfaceType { get => throw null; } - public static void Refresh(object component) => throw null; - public static void Refresh(System.Type type) => throw null; - public static void Refresh(System.Reflection.Module module) => throw null; public static void Refresh(System.Reflection.Assembly assembly) => throw null; + public static void Refresh(System.Reflection.Module module) => throw null; + public static void Refresh(System.Type type) => throw null; + public static void Refresh(object component) => throw null; public static event System.ComponentModel.RefreshEventHandler Refreshed; public static void RemoveAssociation(object primary, object secondary) => throw null; public static void RemoveAssociations(object primary) => throw null; - public static void RemoveProvider(System.ComponentModel.TypeDescriptionProvider provider, object instance) => throw null; public static void RemoveProvider(System.ComponentModel.TypeDescriptionProvider provider, System.Type type) => throw null; - public static void RemoveProviderTransparent(System.ComponentModel.TypeDescriptionProvider provider, object instance) => throw null; + public static void RemoveProvider(System.ComponentModel.TypeDescriptionProvider provider, object instance) => throw null; public static void RemoveProviderTransparent(System.ComponentModel.TypeDescriptionProvider provider, System.Type type) => throw null; + public static void RemoveProviderTransparent(System.ComponentModel.TypeDescriptionProvider provider, object instance) => throw null; public static void SortDescriptorArray(System.Collections.IList infos) => throw null; } @@ -1630,12 +1630,12 @@ namespace System public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public string HelpTopic { get => throw null; } public string HelpUrl { get => throw null; } - public WarningException(string message, string helpUrl, string helpTopic) => throw null; - public WarningException(string message, string helpUrl) => throw null; - public WarningException(string message, System.Exception innerException) => throw null; - public WarningException(string message) => throw null; public WarningException() => throw null; protected WarningException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public WarningException(string message) => throw null; + public WarningException(string message, System.Exception innerException) => throw null; + public WarningException(string message, string helpUrl) => throw null; + public WarningException(string message, string helpUrl, string helpTopic) => throw null; } namespace Design @@ -1655,11 +1655,11 @@ namespace System public class CheckoutException : System.Runtime.InteropServices.ExternalException { public static System.ComponentModel.Design.CheckoutException Canceled; - public CheckoutException(string message, int errorCode) => throw null; - public CheckoutException(string message, System.Exception innerException) => throw null; - public CheckoutException(string message) => throw null; public CheckoutException() => throw null; protected CheckoutException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public CheckoutException(string message) => throw null; + public CheckoutException(string message, System.Exception innerException) => throw null; + public CheckoutException(string message, int errorCode) => throw null; } // Generated from `System.ComponentModel.Design.CommandID` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -1720,7 +1720,7 @@ namespace System public delegate void ComponentRenameEventHandler(object sender, System.ComponentModel.Design.ComponentRenameEventArgs e); // Generated from `System.ComponentModel.Design.DesignerCollection` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class DesignerCollection : System.Collections.IEnumerable, System.Collections.ICollection + public class DesignerCollection : System.Collections.ICollection, System.Collections.IEnumerable { void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; public int Count { get => throw null; } @@ -1747,9 +1747,8 @@ namespace System // Generated from `System.ComponentModel.Design.DesignerOptionService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DesignerOptionService : System.ComponentModel.Design.IDesignerOptionService { - protected System.ComponentModel.Design.DesignerOptionService.DesignerOptionCollection CreateOptionCollection(System.ComponentModel.Design.DesignerOptionService.DesignerOptionCollection parent, string name, object value) => throw null; // Generated from `System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class DesignerOptionCollection : System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection + public class DesignerOptionCollection : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { int System.Collections.IList.Add(object value) => throw null; void System.Collections.IList.Clear() => throw null; @@ -1763,9 +1762,9 @@ namespace System bool System.Collections.IList.IsFixedSize { get => throw null; } bool System.Collections.IList.IsReadOnly { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } - public System.ComponentModel.Design.DesignerOptionService.DesignerOptionCollection this[string name] { get => throw null; } public System.ComponentModel.Design.DesignerOptionService.DesignerOptionCollection this[int index] { get => throw null; } object System.Collections.IList.this[int index] { get => throw null; set => throw null; } + public System.ComponentModel.Design.DesignerOptionService.DesignerOptionCollection this[string name] { get => throw null; } public string Name { get => throw null; } public System.ComponentModel.Design.DesignerOptionService.DesignerOptionCollection Parent { get => throw null; } public System.ComponentModel.PropertyDescriptorCollection Properties { get => throw null; } @@ -1776,6 +1775,7 @@ namespace System } + protected System.ComponentModel.Design.DesignerOptionService.DesignerOptionCollection CreateOptionCollection(System.ComponentModel.Design.DesignerOptionService.DesignerOptionCollection parent, string name, object value) => throw null; protected DesignerOptionService() => throw null; object System.ComponentModel.Design.IDesignerOptionService.GetOptionValue(string pageName, string valueName) => throw null; public System.ComponentModel.Design.DesignerOptionService.DesignerOptionCollection Options { get => throw null; } @@ -1792,8 +1792,8 @@ namespace System public void Commit() => throw null; public bool Committed { get => throw null; } public string Description { get => throw null; } - protected DesignerTransaction(string description) => throw null; protected DesignerTransaction() => throw null; + protected DesignerTransaction(string description) => throw null; void System.IDisposable.Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; protected abstract void OnCancel(); @@ -1804,8 +1804,8 @@ namespace System // Generated from `System.ComponentModel.Design.DesignerTransactionCloseEventArgs` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DesignerTransactionCloseEventArgs : System.EventArgs { - public DesignerTransactionCloseEventArgs(bool commit, bool lastTransaction) => throw null; public DesignerTransactionCloseEventArgs(bool commit) => throw null; + public DesignerTransactionCloseEventArgs(bool commit, bool lastTransaction) => throw null; public bool LastTransaction { get => throw null; } public bool TransactionCommitted { get => throw null; } } @@ -1817,8 +1817,8 @@ namespace System public class DesignerVerb : System.ComponentModel.Design.MenuCommand { public string Description { get => throw null; set => throw null; } - public DesignerVerb(string text, System.EventHandler handler, System.ComponentModel.Design.CommandID startCommandID) : base(default(System.EventHandler), default(System.ComponentModel.Design.CommandID)) => throw null; public DesignerVerb(string text, System.EventHandler handler) : base(default(System.EventHandler), default(System.ComponentModel.Design.CommandID)) => throw null; + public DesignerVerb(string text, System.EventHandler handler, System.ComponentModel.Design.CommandID startCommandID) : base(default(System.EventHandler), default(System.ComponentModel.Design.CommandID)) => throw null; public string Text { get => throw null; } public override string ToString() => throw null; } @@ -1827,12 +1827,12 @@ namespace System public class DesignerVerbCollection : System.Collections.CollectionBase { public int Add(System.ComponentModel.Design.DesignerVerb value) => throw null; - public void AddRange(System.ComponentModel.Design.DesignerVerb[] value) => throw null; public void AddRange(System.ComponentModel.Design.DesignerVerbCollection value) => throw null; + public void AddRange(System.ComponentModel.Design.DesignerVerb[] value) => throw null; public bool Contains(System.ComponentModel.Design.DesignerVerb value) => throw null; public void CopyTo(System.ComponentModel.Design.DesignerVerb[] array, int index) => throw null; - public DesignerVerbCollection(System.ComponentModel.Design.DesignerVerb[] value) => throw null; public DesignerVerbCollection() => throw null; + public DesignerVerbCollection(System.ComponentModel.Design.DesignerVerb[] value) => throw null; public int IndexOf(System.ComponentModel.Design.DesignerVerb value) => throw null; public void Insert(int index, System.ComponentModel.Design.DesignerVerb value) => throw null; public System.ComponentModel.Design.DesignerVerb this[int index] { get => throw null; set => throw null; } @@ -1875,9 +1875,9 @@ namespace System public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public string HelpKeyword { get => throw null; } - public HelpKeywordAttribute(string keyword) => throw null; - public HelpKeywordAttribute(System.Type t) => throw null; public HelpKeywordAttribute() => throw null; + public HelpKeywordAttribute(System.Type t) => throw null; + public HelpKeywordAttribute(string keyword) => throw null; public override bool IsDefaultAttribute() => throw null; } @@ -1948,15 +1948,15 @@ namespace System } // Generated from `System.ComponentModel.Design.IDesignerHost` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IDesignerHost : System.IServiceProvider, System.ComponentModel.Design.IServiceContainer + public interface IDesignerHost : System.ComponentModel.Design.IServiceContainer, System.IServiceProvider { void Activate(); event System.EventHandler Activated; System.ComponentModel.IContainer Container { get; } - System.ComponentModel.IComponent CreateComponent(System.Type componentClass, string name); System.ComponentModel.IComponent CreateComponent(System.Type componentClass); - System.ComponentModel.Design.DesignerTransaction CreateTransaction(string description); + System.ComponentModel.IComponent CreateComponent(System.Type componentClass, string name); System.ComponentModel.Design.DesignerTransaction CreateTransaction(); + System.ComponentModel.Design.DesignerTransaction CreateTransaction(string description); event System.EventHandler Deactivated; void DestroyComponent(System.ComponentModel.IComponent component); System.ComponentModel.Design.IDesigner GetDesigner(System.ComponentModel.IComponent component); @@ -2002,9 +2002,9 @@ namespace System System.ComponentModel.EventDescriptor GetEvent(System.ComponentModel.PropertyDescriptor property); System.ComponentModel.PropertyDescriptorCollection GetEventProperties(System.ComponentModel.EventDescriptorCollection events); System.ComponentModel.PropertyDescriptor GetEventProperty(System.ComponentModel.EventDescriptor e); - bool ShowCode(int lineNumber); - bool ShowCode(System.ComponentModel.IComponent component, System.ComponentModel.EventDescriptor e); bool ShowCode(); + bool ShowCode(System.ComponentModel.IComponent component, System.ComponentModel.EventDescriptor e); + bool ShowCode(int lineNumber); } // Generated from `System.ComponentModel.Design.IExtenderListService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2058,8 +2058,8 @@ namespace System System.ComponentModel.IComponent GetComponent(object reference); string GetName(object reference); object GetReference(string name); - object[] GetReferences(System.Type baseType); object[] GetReferences(); + object[] GetReferences(System.Type baseType); } // Generated from `System.ComponentModel.Design.IResourceService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2070,7 +2070,7 @@ namespace System } // Generated from `System.ComponentModel.Design.IRootDesigner` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IRootDesigner : System.IDisposable, System.ComponentModel.Design.IDesigner + public interface IRootDesigner : System.ComponentModel.Design.IDesigner, System.IDisposable { object GetView(System.ComponentModel.Design.ViewTechnology technology); System.ComponentModel.Design.ViewTechnology[] SupportedTechnologies { get; } @@ -2085,23 +2085,23 @@ namespace System event System.EventHandler SelectionChanged; event System.EventHandler SelectionChanging; int SelectionCount { get; } - void SetSelectedComponents(System.Collections.ICollection components, System.ComponentModel.Design.SelectionTypes selectionType); void SetSelectedComponents(System.Collections.ICollection components); + void SetSelectedComponents(System.Collections.ICollection components, System.ComponentModel.Design.SelectionTypes selectionType); } // Generated from `System.ComponentModel.Design.IServiceContainer` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IServiceContainer : System.IServiceProvider { - void AddService(System.Type serviceType, object serviceInstance, bool promote); - void AddService(System.Type serviceType, object serviceInstance); - void AddService(System.Type serviceType, System.ComponentModel.Design.ServiceCreatorCallback callback, bool promote); void AddService(System.Type serviceType, System.ComponentModel.Design.ServiceCreatorCallback callback); - void RemoveService(System.Type serviceType, bool promote); + void AddService(System.Type serviceType, System.ComponentModel.Design.ServiceCreatorCallback callback, bool promote); + void AddService(System.Type serviceType, object serviceInstance); + void AddService(System.Type serviceType, object serviceInstance, bool promote); void RemoveService(System.Type serviceType); + void RemoveService(System.Type serviceType, bool promote); } // Generated from `System.ComponentModel.Design.ITreeDesigner` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface ITreeDesigner : System.IDisposable, System.ComponentModel.Design.IDesigner + public interface ITreeDesigner : System.ComponentModel.Design.IDesigner, System.IDisposable { System.Collections.ICollection Children { get; } System.ComponentModel.Design.IDesigner Parent { get; } @@ -2124,12 +2124,12 @@ namespace System // Generated from `System.ComponentModel.Design.ITypeResolutionService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ITypeResolutionService { - System.Reflection.Assembly GetAssembly(System.Reflection.AssemblyName name, bool throwOnError); System.Reflection.Assembly GetAssembly(System.Reflection.AssemblyName name); + System.Reflection.Assembly GetAssembly(System.Reflection.AssemblyName name, bool throwOnError); string GetPathOfAssembly(System.Reflection.AssemblyName name); - System.Type GetType(string name, bool throwOnError, bool ignoreCase); - System.Type GetType(string name, bool throwOnError); System.Type GetType(string name); + System.Type GetType(string name, bool throwOnError); + System.Type GetType(string name, bool throwOnError, bool ignoreCase); void ReferenceAssembly(System.Reflection.AssemblyName name); } @@ -2140,8 +2140,8 @@ namespace System public event System.EventHandler CommandChanged; public virtual System.ComponentModel.Design.CommandID CommandID { get => throw null; } public virtual bool Enabled { get => throw null; set => throw null; } - public virtual void Invoke(object arg) => throw null; public virtual void Invoke() => throw null; + public virtual void Invoke(object arg) => throw null; public MenuCommand(System.EventHandler handler, System.ComponentModel.Design.CommandID command) => throw null; public virtual int OleStatus { get => throw null; } protected virtual void OnCommandChanged(System.EventArgs e) => throw null; @@ -2169,20 +2169,20 @@ namespace System } // Generated from `System.ComponentModel.Design.ServiceContainer` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ServiceContainer : System.IServiceProvider, System.IDisposable, System.ComponentModel.Design.IServiceContainer + public class ServiceContainer : System.ComponentModel.Design.IServiceContainer, System.IDisposable, System.IServiceProvider { - public void AddService(System.Type serviceType, object serviceInstance) => throw null; public void AddService(System.Type serviceType, System.ComponentModel.Design.ServiceCreatorCallback callback) => throw null; - public virtual void AddService(System.Type serviceType, object serviceInstance, bool promote) => throw null; public virtual void AddService(System.Type serviceType, System.ComponentModel.Design.ServiceCreatorCallback callback, bool promote) => throw null; + public void AddService(System.Type serviceType, object serviceInstance) => throw null; + public virtual void AddService(System.Type serviceType, object serviceInstance, bool promote) => throw null; protected virtual System.Type[] DefaultServices { get => throw null; } public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; public virtual object GetService(System.Type serviceType) => throw null; public void RemoveService(System.Type serviceType) => throw null; public virtual void RemoveService(System.Type serviceType, bool promote) => throw null; - public ServiceContainer(System.IServiceProvider parentProvider) => throw null; public ServiceContainer() => throw null; + public ServiceContainer(System.IServiceProvider parentProvider) => throw null; } // Generated from `System.ComponentModel.Design.ServiceCreatorCallback` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2266,8 +2266,8 @@ namespace System // Generated from `System.ComponentModel.Design.TypeDescriptionProviderService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class TypeDescriptionProviderService { - public abstract System.ComponentModel.TypeDescriptionProvider GetProvider(object instance); public abstract System.ComponentModel.TypeDescriptionProvider GetProvider(System.Type type); + public abstract System.ComponentModel.TypeDescriptionProvider GetProvider(object instance); protected TypeDescriptionProviderService() => throw null; } @@ -2286,10 +2286,10 @@ namespace System { protected ComponentSerializationService() => throw null; public abstract System.ComponentModel.Design.Serialization.SerializationStore CreateStore(); - public abstract System.Collections.ICollection Deserialize(System.ComponentModel.Design.Serialization.SerializationStore store, System.ComponentModel.IContainer container); public abstract System.Collections.ICollection Deserialize(System.ComponentModel.Design.Serialization.SerializationStore store); - public void DeserializeTo(System.ComponentModel.Design.Serialization.SerializationStore store, System.ComponentModel.IContainer container, bool validateRecycledTypes) => throw null; + public abstract System.Collections.ICollection Deserialize(System.ComponentModel.Design.Serialization.SerializationStore store, System.ComponentModel.IContainer container); public void DeserializeTo(System.ComponentModel.Design.Serialization.SerializationStore store, System.ComponentModel.IContainer container) => throw null; + public void DeserializeTo(System.ComponentModel.Design.Serialization.SerializationStore store, System.ComponentModel.IContainer container, bool validateRecycledTypes) => throw null; public abstract void DeserializeTo(System.ComponentModel.Design.Serialization.SerializationStore store, System.ComponentModel.IContainer container, bool validateRecycledTypes, bool applyDefaults); public abstract System.ComponentModel.Design.Serialization.SerializationStore LoadStore(System.IO.Stream stream); public abstract void Serialize(System.ComponentModel.Design.Serialization.SerializationStore store, object value); @@ -2304,8 +2304,8 @@ namespace System public void Append(object context) => throw null; public ContextStack() => throw null; public object Current { get => throw null; } - public object this[int level] { get => throw null; } public object this[System.Type type] { get => throw null; } + public object this[int level] { get => throw null; } public object Pop() => throw null; public void Push(object context) => throw null; } @@ -2313,8 +2313,8 @@ namespace System // Generated from `System.ComponentModel.Design.Serialization.DefaultSerializationProviderAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DefaultSerializationProviderAttribute : System.Attribute { - public DefaultSerializationProviderAttribute(string providerTypeName) => throw null; public DefaultSerializationProviderAttribute(System.Type providerType) => throw null; + public DefaultSerializationProviderAttribute(string providerTypeName) => throw null; public string ProviderTypeName { get => throw null; } } @@ -2329,14 +2329,14 @@ namespace System } // Generated from `System.ComponentModel.Design.Serialization.IDesignerLoaderHost` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IDesignerLoaderHost : System.IServiceProvider, System.ComponentModel.Design.IServiceContainer, System.ComponentModel.Design.IDesignerHost + public interface IDesignerLoaderHost : System.ComponentModel.Design.IDesignerHost, System.ComponentModel.Design.IServiceContainer, System.IServiceProvider { void EndLoad(string baseClassName, bool successful, System.Collections.ICollection errorCollection); void Reload(); } // Generated from `System.ComponentModel.Design.Serialization.IDesignerLoaderHost2` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IDesignerLoaderHost2 : System.IServiceProvider, System.ComponentModel.Design.Serialization.IDesignerLoaderHost, System.ComponentModel.Design.IServiceContainer, System.ComponentModel.Design.IDesignerHost + public interface IDesignerLoaderHost2 : System.ComponentModel.Design.IDesignerHost, System.ComponentModel.Design.IServiceContainer, System.ComponentModel.Design.Serialization.IDesignerLoaderHost, System.IServiceProvider { bool CanReloadWithErrors { get; set; } bool IgnoreErrorsDuringReload { get; set; } @@ -2393,8 +2393,8 @@ namespace System public class InstanceDescriptor { public System.Collections.ICollection Arguments { get => throw null; } - public InstanceDescriptor(System.Reflection.MemberInfo member, System.Collections.ICollection arguments, bool isComplete) => throw null; public InstanceDescriptor(System.Reflection.MemberInfo member, System.Collections.ICollection arguments) => throw null; + public InstanceDescriptor(System.Reflection.MemberInfo member, System.Collections.ICollection arguments, bool isComplete) => throw null; public object Invoke() => throw null; public bool IsComplete { get => throw null; } public System.Reflection.MemberInfo MemberInfo { get => throw null; } @@ -2410,8 +2410,8 @@ namespace System public override int GetHashCode() => throw null; public bool IsEmpty { get => throw null; } public System.ComponentModel.MemberDescriptor Member { get => throw null; } - public MemberRelationship(object owner, System.ComponentModel.MemberDescriptor member) => throw null; // Stub generator skipped constructor + public MemberRelationship(object owner, System.ComponentModel.MemberDescriptor member) => throw null; public object Owner { get => throw null; } } @@ -2419,8 +2419,8 @@ namespace System public abstract class MemberRelationshipService { protected virtual System.ComponentModel.Design.Serialization.MemberRelationship GetRelationship(System.ComponentModel.Design.Serialization.MemberRelationship source) => throw null; - public System.ComponentModel.Design.Serialization.MemberRelationship this[object sourceOwner, System.ComponentModel.MemberDescriptor sourceMember] { get => throw null; set => throw null; } public System.ComponentModel.Design.Serialization.MemberRelationship this[System.ComponentModel.Design.Serialization.MemberRelationship source] { get => throw null; set => throw null; } + public System.ComponentModel.Design.Serialization.MemberRelationship this[object sourceOwner, System.ComponentModel.MemberDescriptor sourceMember] { get => throw null; set => throw null; } protected MemberRelationshipService() => throw null; protected virtual void SetRelationship(System.ComponentModel.Design.Serialization.MemberRelationship source, System.ComponentModel.Design.Serialization.MemberRelationship relationship) => throw null; public abstract bool SupportsRelationship(System.ComponentModel.Design.Serialization.MemberRelationship source, System.ComponentModel.Design.Serialization.MemberRelationship relationship); @@ -2441,9 +2441,9 @@ namespace System public class RootDesignerSerializerAttribute : System.Attribute { public bool Reloadable { get => throw null; } - public RootDesignerSerializerAttribute(string serializerTypeName, string baseSerializerTypeName, bool reloadable) => throw null; - public RootDesignerSerializerAttribute(string serializerTypeName, System.Type baseSerializerType, bool reloadable) => throw null; public RootDesignerSerializerAttribute(System.Type serializerType, System.Type baseSerializerType, bool reloadable) => throw null; + public RootDesignerSerializerAttribute(string serializerTypeName, System.Type baseSerializerType, bool reloadable) => throw null; + public RootDesignerSerializerAttribute(string serializerTypeName, string baseSerializerTypeName, bool reloadable) => throw null; public string SerializerBaseTypeName { get => throw null; } public string SerializerTypeName { get => throw null; } public override object TypeId { get => throw null; } @@ -2577,8 +2577,8 @@ namespace System public void Start() => throw null; public void Stop() => throw null; public System.ComponentModel.ISynchronizeInvoke SynchronizingObject { get => throw null; set => throw null; } - public Timer(double interval) => throw null; public Timer() => throw null; + public Timer(double interval) => throw null; } // Generated from `System.Timers.TimersDescriptionAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.cs index cc3f93249b1..ebb79a11b3e 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.cs @@ -14,8 +14,8 @@ namespace System public class CancelEventArgs : System.EventArgs { public bool Cancel { get => throw null; set => throw null; } - public CancelEventArgs(bool cancel) => throw null; public CancelEventArgs() => throw null; + public CancelEventArgs(bool cancel) => throw null; } // Generated from `System.ComponentModel.IChangeTracking` in `System.ComponentModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Console.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Console.cs index e912e9c4233..d711ada13b5 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Console.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Console.cs @@ -6,8 +6,8 @@ namespace System public static class Console { public static System.ConsoleColor BackgroundColor { get => throw null; set => throw null; } - public static void Beep(int frequency, int duration) => throw null; public static void Beep() => throw null; + public static void Beep(int frequency, int duration) => throw null; public static int BufferHeight { get => throw null; set => throw null; } public static int BufferWidth { get => throw null; set => throw null; } public static event System.ConsoleCancelEventHandler CancelKeyPress; @@ -28,20 +28,20 @@ namespace System public static bool KeyAvailable { get => throw null; } public static int LargestWindowHeight { get => throw null; } public static int LargestWindowWidth { get => throw null; } - public static void MoveBufferArea(int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop, System.Char sourceChar, System.ConsoleColor sourceForeColor, System.ConsoleColor sourceBackColor) => throw null; public static void MoveBufferArea(int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop) => throw null; + public static void MoveBufferArea(int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop, System.Char sourceChar, System.ConsoleColor sourceForeColor, System.ConsoleColor sourceBackColor) => throw null; public static bool NumberLock { get => throw null; } - public static System.IO.Stream OpenStandardError(int bufferSize) => throw null; public static System.IO.Stream OpenStandardError() => throw null; - public static System.IO.Stream OpenStandardInput(int bufferSize) => throw null; + public static System.IO.Stream OpenStandardError(int bufferSize) => throw null; public static System.IO.Stream OpenStandardInput() => throw null; - public static System.IO.Stream OpenStandardOutput(int bufferSize) => throw null; + public static System.IO.Stream OpenStandardInput(int bufferSize) => throw null; public static System.IO.Stream OpenStandardOutput() => throw null; + public static System.IO.Stream OpenStandardOutput(int bufferSize) => throw null; public static System.IO.TextWriter Out { get => throw null; } public static System.Text.Encoding OutputEncoding { get => throw null; set => throw null; } public static int Read() => throw null; - public static System.ConsoleKeyInfo ReadKey(bool intercept) => throw null; public static System.ConsoleKeyInfo ReadKey() => throw null; + public static System.ConsoleKeyInfo ReadKey(bool intercept) => throw null; public static string ReadLine() => throw null; public static void ResetColor() => throw null; public static void SetBufferSize(int width, int height) => throw null; @@ -57,41 +57,41 @@ namespace System public static int WindowLeft { get => throw null; set => throw null; } public static int WindowTop { get => throw null; set => throw null; } public static int WindowWidth { get => throw null; set => throw null; } - public static void Write(string value) => throw null; - public static void Write(string format, params object[] arg) => throw null; - public static void Write(string format, object arg0, object arg1, object arg2) => throw null; - public static void Write(string format, object arg0, object arg1) => throw null; - public static void Write(string format, object arg0) => throw null; - public static void Write(object value) => throw null; - public static void Write(int value) => throw null; - public static void Write(float value) => throw null; - public static void Write(double value) => throw null; - public static void Write(bool value) => throw null; - public static void Write(System.UInt64 value) => throw null; - public static void Write(System.UInt32 value) => throw null; - public static void Write(System.Int64 value) => throw null; - public static void Write(System.Decimal value) => throw null; - public static void Write(System.Char[] buffer, int index, int count) => throw null; public static void Write(System.Char[] buffer) => throw null; + public static void Write(System.Char[] buffer, int index, int count) => throw null; + public static void Write(bool value) => throw null; public static void Write(System.Char value) => throw null; - public static void WriteLine(string value) => throw null; - public static void WriteLine(string format, params object[] arg) => throw null; - public static void WriteLine(string format, object arg0, object arg1, object arg2) => throw null; - public static void WriteLine(string format, object arg0, object arg1) => throw null; - public static void WriteLine(string format, object arg0) => throw null; - public static void WriteLine(object value) => throw null; - public static void WriteLine(int value) => throw null; - public static void WriteLine(float value) => throw null; - public static void WriteLine(double value) => throw null; - public static void WriteLine(bool value) => throw null; - public static void WriteLine(System.UInt64 value) => throw null; - public static void WriteLine(System.UInt32 value) => throw null; - public static void WriteLine(System.Int64 value) => throw null; - public static void WriteLine(System.Decimal value) => throw null; - public static void WriteLine(System.Char[] buffer, int index, int count) => throw null; - public static void WriteLine(System.Char[] buffer) => throw null; - public static void WriteLine(System.Char value) => throw null; + public static void Write(System.Decimal value) => throw null; + public static void Write(double value) => throw null; + public static void Write(float value) => throw null; + public static void Write(int value) => throw null; + public static void Write(System.Int64 value) => throw null; + public static void Write(object value) => throw null; + public static void Write(string value) => throw null; + public static void Write(string format, object arg0) => throw null; + public static void Write(string format, object arg0, object arg1) => throw null; + public static void Write(string format, object arg0, object arg1, object arg2) => throw null; + public static void Write(string format, params object[] arg) => throw null; + public static void Write(System.UInt32 value) => throw null; + public static void Write(System.UInt64 value) => throw null; public static void WriteLine() => throw null; + public static void WriteLine(System.Char[] buffer) => throw null; + public static void WriteLine(System.Char[] buffer, int index, int count) => throw null; + public static void WriteLine(bool value) => throw null; + public static void WriteLine(System.Char value) => throw null; + public static void WriteLine(System.Decimal value) => throw null; + public static void WriteLine(double value) => throw null; + public static void WriteLine(float value) => throw null; + public static void WriteLine(int value) => throw null; + public static void WriteLine(System.Int64 value) => throw null; + public static void WriteLine(object value) => throw null; + public static void WriteLine(string value) => throw null; + public static void WriteLine(string format, object arg0) => throw null; + public static void WriteLine(string format, object arg0, object arg1) => throw null; + public static void WriteLine(string format, object arg0, object arg1, object arg2) => throw null; + public static void WriteLine(string format, params object[] arg) => throw null; + public static void WriteLine(System.UInt32 value) => throw null; + public static void WriteLine(System.UInt64 value) => throw null; } // Generated from `System.ConsoleCancelEventArgs` in `System.Console, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -279,10 +279,10 @@ namespace System { public static bool operator !=(System.ConsoleKeyInfo a, System.ConsoleKeyInfo b) => throw null; public static bool operator ==(System.ConsoleKeyInfo a, System.ConsoleKeyInfo b) => throw null; - public ConsoleKeyInfo(System.Char keyChar, System.ConsoleKey key, bool shift, bool alt, bool control) => throw null; // Stub generator skipped constructor - public override bool Equals(object value) => throw null; + public ConsoleKeyInfo(System.Char keyChar, System.ConsoleKey key, bool shift, bool alt, bool control) => throw null; public bool Equals(System.ConsoleKeyInfo obj) => throw null; + public override bool Equals(object value) => throw null; public override int GetHashCode() => throw null; public System.ConsoleKey Key { get => throw null; } public System.Char KeyChar { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Data.Common.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Data.Common.cs index 345336f6125..efb505cfe8e 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Data.Common.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Data.Common.cs @@ -69,44 +69,44 @@ namespace System public class ConstraintCollection : System.Data.InternalDataCollectionBase { public void Add(System.Data.Constraint constraint) => throw null; - public System.Data.Constraint Add(string name, System.Data.DataColumn[] primaryKeyColumns, System.Data.DataColumn[] foreignKeyColumns) => throw null; - public System.Data.Constraint Add(string name, System.Data.DataColumn[] columns, bool primaryKey) => throw null; public System.Data.Constraint Add(string name, System.Data.DataColumn primaryKeyColumn, System.Data.DataColumn foreignKeyColumn) => throw null; public System.Data.Constraint Add(string name, System.Data.DataColumn column, bool primaryKey) => throw null; + public System.Data.Constraint Add(string name, System.Data.DataColumn[] primaryKeyColumns, System.Data.DataColumn[] foreignKeyColumns) => throw null; + public System.Data.Constraint Add(string name, System.Data.DataColumn[] columns, bool primaryKey) => throw null; public void AddRange(System.Data.Constraint[] constraints) => throw null; public bool CanRemove(System.Data.Constraint constraint) => throw null; public void Clear() => throw null; public event System.ComponentModel.CollectionChangeEventHandler CollectionChanged; public bool Contains(string name) => throw null; public void CopyTo(System.Data.Constraint[] array, int index) => throw null; - public int IndexOf(string constraintName) => throw null; public int IndexOf(System.Data.Constraint constraint) => throw null; - public System.Data.Constraint this[string name] { get => throw null; } + public int IndexOf(string constraintName) => throw null; public System.Data.Constraint this[int index] { get => throw null; } + public System.Data.Constraint this[string name] { get => throw null; } protected override System.Collections.ArrayList List { get => throw null; } - public void Remove(string name) => throw null; public void Remove(System.Data.Constraint constraint) => throw null; + public void Remove(string name) => throw null; public void RemoveAt(int index) => throw null; } // Generated from `System.Data.ConstraintException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ConstraintException : System.Data.DataException { - public ConstraintException(string s) => throw null; - public ConstraintException(string message, System.Exception innerException) => throw null; public ConstraintException() => throw null; protected ConstraintException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public ConstraintException(string s) => throw null; + public ConstraintException(string message, System.Exception innerException) => throw null; } // Generated from `System.Data.DBConcurrencyException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DBConcurrencyException : System.SystemException { - public void CopyToRows(System.Data.DataRow[] array, int arrayIndex) => throw null; public void CopyToRows(System.Data.DataRow[] array) => throw null; - public DBConcurrencyException(string message, System.Exception inner, System.Data.DataRow[] dataRows) => throw null; - public DBConcurrencyException(string message, System.Exception inner) => throw null; - public DBConcurrencyException(string message) => throw null; + public void CopyToRows(System.Data.DataRow[] array, int arrayIndex) => throw null; public DBConcurrencyException() => throw null; + public DBConcurrencyException(string message) => throw null; + public DBConcurrencyException(string message, System.Exception inner) => throw null; + public DBConcurrencyException(string message, System.Exception inner, System.Data.DataRow[] dataRows) => throw null; public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public System.Data.DataRow Row { get => throw null; set => throw null; } public int RowCount { get => throw null; } @@ -124,11 +124,11 @@ namespace System protected void CheckUnique() => throw null; public virtual System.Data.MappingType ColumnMapping { get => throw null; set => throw null; } public string ColumnName { get => throw null; set => throw null; } - public DataColumn(string columnName, System.Type dataType, string expr, System.Data.MappingType type) => throw null; - public DataColumn(string columnName, System.Type dataType, string expr) => throw null; - public DataColumn(string columnName, System.Type dataType) => throw null; - public DataColumn(string columnName) => throw null; public DataColumn() => throw null; + public DataColumn(string columnName) => throw null; + public DataColumn(string columnName, System.Type dataType) => throw null; + public DataColumn(string columnName, System.Type dataType, string expr) => throw null; + public DataColumn(string columnName, System.Type dataType, string expr, System.Data.MappingType type) => throw null; public System.Type DataType { get => throw null; set => throw null; } public System.Data.DataSetDateTime DateTimeMode { get => throw null; set => throw null; } public object DefaultValue { get => throw null; set => throw null; } @@ -162,34 +162,34 @@ namespace System // Generated from `System.Data.DataColumnCollection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataColumnCollection : System.Data.InternalDataCollectionBase { - public void Add(System.Data.DataColumn column) => throw null; - public System.Data.DataColumn Add(string columnName, System.Type type, string expression) => throw null; - public System.Data.DataColumn Add(string columnName, System.Type type) => throw null; - public System.Data.DataColumn Add(string columnName) => throw null; public System.Data.DataColumn Add() => throw null; + public void Add(System.Data.DataColumn column) => throw null; + public System.Data.DataColumn Add(string columnName) => throw null; + public System.Data.DataColumn Add(string columnName, System.Type type) => throw null; + public System.Data.DataColumn Add(string columnName, System.Type type, string expression) => throw null; public void AddRange(System.Data.DataColumn[] columns) => throw null; public bool CanRemove(System.Data.DataColumn column) => throw null; public void Clear() => throw null; public event System.ComponentModel.CollectionChangeEventHandler CollectionChanged; public bool Contains(string name) => throw null; public void CopyTo(System.Data.DataColumn[] array, int index) => throw null; - public int IndexOf(string columnName) => throw null; public int IndexOf(System.Data.DataColumn column) => throw null; - public System.Data.DataColumn this[string name] { get => throw null; } + public int IndexOf(string columnName) => throw null; public System.Data.DataColumn this[int index] { get => throw null; } + public System.Data.DataColumn this[string name] { get => throw null; } protected override System.Collections.ArrayList List { get => throw null; } - public void Remove(string name) => throw null; public void Remove(System.Data.DataColumn column) => throw null; + public void Remove(string name) => throw null; public void RemoveAt(int index) => throw null; } // Generated from `System.Data.DataException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataException : System.SystemException { - public DataException(string s, System.Exception innerException) => throw null; - public DataException(string s) => throw null; public DataException() => throw null; protected DataException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public DataException(string s) => throw null; + public DataException(string s, System.Exception innerException) => throw null; } // Generated from `System.Data.DataReaderExtensions` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -230,12 +230,12 @@ namespace System public virtual System.Data.DataColumn[] ChildColumns { get => throw null; } public virtual System.Data.ForeignKeyConstraint ChildKeyConstraint { get => throw null; } public virtual System.Data.DataTable ChildTable { get => throw null; } - public DataRelation(string relationName, string parentTableName, string parentTableNamespace, string childTableName, string childTableNamespace, string[] parentColumnNames, string[] childColumnNames, bool nested) => throw null; - public DataRelation(string relationName, string parentTableName, string childTableName, string[] parentColumnNames, string[] childColumnNames, bool nested) => throw null; - public DataRelation(string relationName, System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns, bool createConstraints) => throw null; - public DataRelation(string relationName, System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns) => throw null; - public DataRelation(string relationName, System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn, bool createConstraints) => throw null; public DataRelation(string relationName, System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn) => throw null; + public DataRelation(string relationName, System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn, bool createConstraints) => throw null; + public DataRelation(string relationName, System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns) => throw null; + public DataRelation(string relationName, System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns, bool createConstraints) => throw null; + public DataRelation(string relationName, string parentTableName, string childTableName, string[] parentColumnNames, string[] childColumnNames, bool nested) => throw null; + public DataRelation(string relationName, string parentTableName, string parentTableNamespace, string childTableName, string childTableNamespace, string[] parentColumnNames, string[] childColumnNames, bool nested) => throw null; public virtual System.Data.DataSet DataSet { get => throw null; } public System.Data.PropertyCollection ExtendedProperties { get => throw null; } public virtual bool Nested { get => throw null; set => throw null; } @@ -251,13 +251,13 @@ namespace System // Generated from `System.Data.DataRelationCollection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DataRelationCollection : System.Data.InternalDataCollectionBase { - public void Add(System.Data.DataRelation relation) => throw null; - public virtual System.Data.DataRelation Add(string name, System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns, bool createConstraints) => throw null; - public virtual System.Data.DataRelation Add(string name, System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns) => throw null; - public virtual System.Data.DataRelation Add(string name, System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn, bool createConstraints) => throw null; - public virtual System.Data.DataRelation Add(string name, System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn) => throw null; - public virtual System.Data.DataRelation Add(System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns) => throw null; public virtual System.Data.DataRelation Add(System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn) => throw null; + public virtual System.Data.DataRelation Add(System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns) => throw null; + public void Add(System.Data.DataRelation relation) => throw null; + public virtual System.Data.DataRelation Add(string name, System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn) => throw null; + public virtual System.Data.DataRelation Add(string name, System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn, bool createConstraints) => throw null; + public virtual System.Data.DataRelation Add(string name, System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns) => throw null; + public virtual System.Data.DataRelation Add(string name, System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns, bool createConstraints) => throw null; protected virtual void AddCore(System.Data.DataRelation relation) => throw null; public virtual void AddRange(System.Data.DataRelation[] relations) => throw null; public virtual bool CanRemove(System.Data.DataRelation relation) => throw null; @@ -267,14 +267,14 @@ namespace System public void CopyTo(System.Data.DataRelation[] array, int index) => throw null; protected DataRelationCollection() => throw null; protected abstract System.Data.DataSet GetDataSet(); - public virtual int IndexOf(string relationName) => throw null; public virtual int IndexOf(System.Data.DataRelation relation) => throw null; - public abstract System.Data.DataRelation this[string name] { get; } + public virtual int IndexOf(string relationName) => throw null; public abstract System.Data.DataRelation this[int index] { get; } + public abstract System.Data.DataRelation this[string name] { get; } protected virtual void OnCollectionChanged(System.ComponentModel.CollectionChangeEventArgs ccevent) => throw null; protected virtual void OnCollectionChanging(System.ComponentModel.CollectionChangeEventArgs ccevent) => throw null; - public void Remove(string name) => throw null; public void Remove(System.Data.DataRelation relation) => throw null; + public void Remove(string name) => throw null; public void RemoveAt(int index) => throw null; protected virtual void RemoveCore(System.Data.DataRelation relation) => throw null; } @@ -289,46 +289,46 @@ namespace System protected internal DataRow(System.Data.DataRowBuilder builder) => throw null; public void Delete() => throw null; public void EndEdit() => throw null; - public System.Data.DataRow[] GetChildRows(string relationName, System.Data.DataRowVersion version) => throw null; - public System.Data.DataRow[] GetChildRows(string relationName) => throw null; - public System.Data.DataRow[] GetChildRows(System.Data.DataRelation relation, System.Data.DataRowVersion version) => throw null; public System.Data.DataRow[] GetChildRows(System.Data.DataRelation relation) => throw null; - public string GetColumnError(string columnName) => throw null; - public string GetColumnError(int columnIndex) => throw null; + public System.Data.DataRow[] GetChildRows(System.Data.DataRelation relation, System.Data.DataRowVersion version) => throw null; + public System.Data.DataRow[] GetChildRows(string relationName) => throw null; + public System.Data.DataRow[] GetChildRows(string relationName, System.Data.DataRowVersion version) => throw null; public string GetColumnError(System.Data.DataColumn column) => throw null; + public string GetColumnError(int columnIndex) => throw null; + public string GetColumnError(string columnName) => throw null; public System.Data.DataColumn[] GetColumnsInError() => throw null; - public System.Data.DataRow GetParentRow(string relationName, System.Data.DataRowVersion version) => throw null; - public System.Data.DataRow GetParentRow(string relationName) => throw null; - public System.Data.DataRow GetParentRow(System.Data.DataRelation relation, System.Data.DataRowVersion version) => throw null; public System.Data.DataRow GetParentRow(System.Data.DataRelation relation) => throw null; - public System.Data.DataRow[] GetParentRows(string relationName, System.Data.DataRowVersion version) => throw null; - public System.Data.DataRow[] GetParentRows(string relationName) => throw null; - public System.Data.DataRow[] GetParentRows(System.Data.DataRelation relation, System.Data.DataRowVersion version) => throw null; + public System.Data.DataRow GetParentRow(System.Data.DataRelation relation, System.Data.DataRowVersion version) => throw null; + public System.Data.DataRow GetParentRow(string relationName) => throw null; + public System.Data.DataRow GetParentRow(string relationName, System.Data.DataRowVersion version) => throw null; public System.Data.DataRow[] GetParentRows(System.Data.DataRelation relation) => throw null; + public System.Data.DataRow[] GetParentRows(System.Data.DataRelation relation, System.Data.DataRowVersion version) => throw null; + public System.Data.DataRow[] GetParentRows(string relationName) => throw null; + public System.Data.DataRow[] GetParentRows(string relationName, System.Data.DataRowVersion version) => throw null; public bool HasErrors { get => throw null; } public bool HasVersion(System.Data.DataRowVersion version) => throw null; - public bool IsNull(string columnName) => throw null; - public bool IsNull(int columnIndex) => throw null; - public bool IsNull(System.Data.DataColumn column, System.Data.DataRowVersion version) => throw null; public bool IsNull(System.Data.DataColumn column) => throw null; - public object this[string columnName] { get => throw null; set => throw null; } - public object this[string columnName, System.Data.DataRowVersion version] { get => throw null; } - public object this[int columnIndex] { get => throw null; set => throw null; } - public object this[int columnIndex, System.Data.DataRowVersion version] { get => throw null; } - public object this[System.Data.DataColumn column] { get => throw null; set => throw null; } - public object this[System.Data.DataColumn column, System.Data.DataRowVersion version] { get => throw null; } + public bool IsNull(System.Data.DataColumn column, System.Data.DataRowVersion version) => throw null; + public bool IsNull(int columnIndex) => throw null; + public bool IsNull(string columnName) => throw null; public object[] ItemArray { get => throw null; set => throw null; } + public object this[System.Data.DataColumn column, System.Data.DataRowVersion version] { get => throw null; } + public object this[System.Data.DataColumn column] { get => throw null; set => throw null; } + public object this[int columnIndex, System.Data.DataRowVersion version] { get => throw null; } + public object this[int columnIndex] { get => throw null; set => throw null; } + public object this[string columnName, System.Data.DataRowVersion version] { get => throw null; } + public object this[string columnName] { get => throw null; set => throw null; } public void RejectChanges() => throw null; public string RowError { get => throw null; set => throw null; } public System.Data.DataRowState RowState { get => throw null; } public void SetAdded() => throw null; - public void SetColumnError(string columnName, string error) => throw null; - public void SetColumnError(int columnIndex, string error) => throw null; public void SetColumnError(System.Data.DataColumn column, string error) => throw null; + public void SetColumnError(int columnIndex, string error) => throw null; + public void SetColumnError(string columnName, string error) => throw null; public void SetModified() => throw null; protected void SetNull(System.Data.DataColumn column) => throw null; - public void SetParentRow(System.Data.DataRow parentRow, System.Data.DataRelation relation) => throw null; public void SetParentRow(System.Data.DataRow parentRow) => throw null; + public void SetParentRow(System.Data.DataRow parentRow, System.Data.DataRelation relation) => throw null; public System.Data.DataTable Table { get => throw null; } } @@ -370,8 +370,8 @@ namespace System public void Clear() => throw null; public bool Contains(object[] keys) => throw null; public bool Contains(object key) => throw null; - public void CopyTo(System.Data.DataRow[] array, int index) => throw null; public override void CopyTo(System.Array ar, int index) => throw null; + public void CopyTo(System.Data.DataRow[] array, int index) => throw null; public override int Count { get => throw null; } public System.Data.DataRow Find(object[] keys) => throw null; public System.Data.DataRow Find(object key) => throw null; @@ -400,15 +400,15 @@ namespace System // Generated from `System.Data.DataRowExtensions` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class DataRowExtensions { - public static T Field(this System.Data.DataRow row, string columnName, System.Data.DataRowVersion version) => throw null; - public static T Field(this System.Data.DataRow row, string columnName) => throw null; - public static T Field(this System.Data.DataRow row, int columnIndex, System.Data.DataRowVersion version) => throw null; - public static T Field(this System.Data.DataRow row, int columnIndex) => throw null; - public static T Field(this System.Data.DataRow row, System.Data.DataColumn column, System.Data.DataRowVersion version) => throw null; public static T Field(this System.Data.DataRow row, System.Data.DataColumn column) => throw null; - public static void SetField(this System.Data.DataRow row, string columnName, T value) => throw null; - public static void SetField(this System.Data.DataRow row, int columnIndex, T value) => throw null; + public static T Field(this System.Data.DataRow row, System.Data.DataColumn column, System.Data.DataRowVersion version) => throw null; + public static T Field(this System.Data.DataRow row, int columnIndex) => throw null; + public static T Field(this System.Data.DataRow row, int columnIndex, System.Data.DataRowVersion version) => throw null; + public static T Field(this System.Data.DataRow row, string columnName) => throw null; + public static T Field(this System.Data.DataRow row, string columnName, System.Data.DataRowVersion version) => throw null; public static void SetField(this System.Data.DataRow row, System.Data.DataColumn column, T value) => throw null; + public static void SetField(this System.Data.DataRow row, int columnIndex, T value) => throw null; + public static void SetField(this System.Data.DataRow row, string columnName, T value) => throw null; } // Generated from `System.Data.DataRowState` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -432,14 +432,14 @@ namespace System } // Generated from `System.Data.DataRowView` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class DataRowView : System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.IEditableObject, System.ComponentModel.IDataErrorInfo, System.ComponentModel.ICustomTypeDescriptor + public class DataRowView : System.ComponentModel.ICustomTypeDescriptor, System.ComponentModel.IDataErrorInfo, System.ComponentModel.IEditableObject, System.ComponentModel.INotifyPropertyChanged { public void BeginEdit() => throw null; public void CancelEdit() => throw null; - public System.Data.DataView CreateChildView(string relationName, bool followParent) => throw null; - public System.Data.DataView CreateChildView(string relationName) => throw null; - public System.Data.DataView CreateChildView(System.Data.DataRelation relation, bool followParent) => throw null; public System.Data.DataView CreateChildView(System.Data.DataRelation relation) => throw null; + public System.Data.DataView CreateChildView(System.Data.DataRelation relation, bool followParent) => throw null; + public System.Data.DataView CreateChildView(string relationName) => throw null; + public System.Data.DataView CreateChildView(string relationName, bool followParent) => throw null; public System.Data.DataView DataView { get => throw null; } public void Delete() => throw null; public void EndEdit() => throw null; @@ -452,24 +452,24 @@ namespace System System.ComponentModel.EventDescriptor System.ComponentModel.ICustomTypeDescriptor.GetDefaultEvent() => throw null; System.ComponentModel.PropertyDescriptor System.ComponentModel.ICustomTypeDescriptor.GetDefaultProperty() => throw null; object System.ComponentModel.ICustomTypeDescriptor.GetEditor(System.Type editorBaseType) => throw null; - System.ComponentModel.EventDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetEvents(System.Attribute[] attributes) => throw null; System.ComponentModel.EventDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetEvents() => throw null; + System.ComponentModel.EventDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetEvents(System.Attribute[] attributes) => throw null; public override int GetHashCode() => throw null; - System.ComponentModel.PropertyDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetProperties(System.Attribute[] attributes) => throw null; System.ComponentModel.PropertyDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetProperties() => throw null; + System.ComponentModel.PropertyDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetProperties(System.Attribute[] attributes) => throw null; object System.ComponentModel.ICustomTypeDescriptor.GetPropertyOwner(System.ComponentModel.PropertyDescriptor pd) => throw null; public bool IsEdit { get => throw null; } public bool IsNew { get => throw null; } - string System.ComponentModel.IDataErrorInfo.this[string colName] { get => throw null; } - public object this[string property] { get => throw null; set => throw null; } public object this[int ndx] { get => throw null; set => throw null; } + public object this[string property] { get => throw null; set => throw null; } + string System.ComponentModel.IDataErrorInfo.this[string colName] { get => throw null; } public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; public System.Data.DataRow Row { get => throw null; } public System.Data.DataRowVersion RowVersion { get => throw null; } } // Generated from `System.Data.DataSet` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class DataSet : System.ComponentModel.MarshalByValueComponent, System.Xml.Serialization.IXmlSerializable, System.Runtime.Serialization.ISerializable, System.ComponentModel.ISupportInitializeNotification, System.ComponentModel.ISupportInitialize, System.ComponentModel.IListSource + public class DataSet : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitialize, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable { public void AcceptChanges() => throw null; public void BeginInit() => throw null; @@ -478,21 +478,21 @@ namespace System public virtual System.Data.DataSet Clone() => throw null; bool System.ComponentModel.IListSource.ContainsListCollection { get => throw null; } public System.Data.DataSet Copy() => throw null; - public System.Data.DataTableReader CreateDataReader(params System.Data.DataTable[] dataTables) => throw null; public System.Data.DataTableReader CreateDataReader() => throw null; - public DataSet(string dataSetName) => throw null; + public System.Data.DataTableReader CreateDataReader(params System.Data.DataTable[] dataTables) => throw null; public DataSet() => throw null; - protected DataSet(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context, bool ConstructSchema) => throw null; protected DataSet(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + protected DataSet(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context, bool ConstructSchema) => throw null; + public DataSet(string dataSetName) => throw null; public string DataSetName { get => throw null; set => throw null; } public System.Data.DataViewManager DefaultViewManager { get => throw null; } - protected System.Data.SchemaSerializationMode DetermineSchemaSerializationMode(System.Xml.XmlReader reader) => throw null; protected System.Data.SchemaSerializationMode DetermineSchemaSerializationMode(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + protected System.Data.SchemaSerializationMode DetermineSchemaSerializationMode(System.Xml.XmlReader reader) => throw null; public void EndInit() => throw null; public bool EnforceConstraints { get => throw null; set => throw null; } public System.Data.PropertyCollection ExtendedProperties { get => throw null; } - public System.Data.DataSet GetChanges(System.Data.DataRowState rowStates) => throw null; public System.Data.DataSet GetChanges() => throw null; + public System.Data.DataSet GetChanges(System.Data.DataRowState rowStates) => throw null; public static System.Xml.Schema.XmlSchemaComplexType GetDataSetSchema(System.Xml.Schema.XmlSchemaSet schemaSet) => throw null; System.Collections.IList System.ComponentModel.IListSource.GetList() => throw null; public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -501,28 +501,28 @@ namespace System protected void GetSerializationData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public string GetXml() => throw null; public string GetXmlSchema() => throw null; - public bool HasChanges(System.Data.DataRowState rowStates) => throw null; public bool HasChanges() => throw null; + public bool HasChanges(System.Data.DataRowState rowStates) => throw null; public bool HasErrors { get => throw null; } - public void InferXmlSchema(string fileName, string[] nsArray) => throw null; - public void InferXmlSchema(System.Xml.XmlReader reader, string[] nsArray) => throw null; - public void InferXmlSchema(System.IO.TextReader reader, string[] nsArray) => throw null; public void InferXmlSchema(System.IO.Stream stream, string[] nsArray) => throw null; + public void InferXmlSchema(System.IO.TextReader reader, string[] nsArray) => throw null; + public void InferXmlSchema(System.Xml.XmlReader reader, string[] nsArray) => throw null; + public void InferXmlSchema(string fileName, string[] nsArray) => throw null; protected virtual void InitializeDerivedDataSet() => throw null; public event System.EventHandler Initialized; protected bool IsBinarySerialized(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public bool IsInitialized { get => throw null; } - public void Load(System.Data.IDataReader reader, System.Data.LoadOption loadOption, params string[] tables) => throw null; - public void Load(System.Data.IDataReader reader, System.Data.LoadOption loadOption, params System.Data.DataTable[] tables) => throw null; public virtual void Load(System.Data.IDataReader reader, System.Data.LoadOption loadOption, System.Data.FillErrorEventHandler errorHandler, params System.Data.DataTable[] tables) => throw null; + public void Load(System.Data.IDataReader reader, System.Data.LoadOption loadOption, params System.Data.DataTable[] tables) => throw null; + public void Load(System.Data.IDataReader reader, System.Data.LoadOption loadOption, params string[] tables) => throw null; public System.Globalization.CultureInfo Locale { get => throw null; set => throw null; } - public void Merge(System.Data.DataTable table, bool preserveChanges, System.Data.MissingSchemaAction missingSchemaAction) => throw null; - public void Merge(System.Data.DataTable table) => throw null; - public void Merge(System.Data.DataSet dataSet, bool preserveChanges, System.Data.MissingSchemaAction missingSchemaAction) => throw null; - public void Merge(System.Data.DataSet dataSet, bool preserveChanges) => throw null; - public void Merge(System.Data.DataSet dataSet) => throw null; - public void Merge(System.Data.DataRow[] rows, bool preserveChanges, System.Data.MissingSchemaAction missingSchemaAction) => throw null; public void Merge(System.Data.DataRow[] rows) => throw null; + public void Merge(System.Data.DataRow[] rows, bool preserveChanges, System.Data.MissingSchemaAction missingSchemaAction) => throw null; + public void Merge(System.Data.DataSet dataSet) => throw null; + public void Merge(System.Data.DataSet dataSet, bool preserveChanges) => throw null; + public void Merge(System.Data.DataSet dataSet, bool preserveChanges, System.Data.MissingSchemaAction missingSchemaAction) => throw null; + public void Merge(System.Data.DataTable table) => throw null; + public void Merge(System.Data.DataTable table, bool preserveChanges, System.Data.MissingSchemaAction missingSchemaAction) => throw null; public event System.Data.MergeFailedEventHandler MergeFailed; public string Namespace { get => throw null; set => throw null; } protected virtual void OnPropertyChanging(System.ComponentModel.PropertyChangedEventArgs pcevent) => throw null; @@ -530,19 +530,19 @@ namespace System protected internal virtual void OnRemoveTable(System.Data.DataTable table) => throw null; public string Prefix { get => throw null; set => throw null; } protected internal void RaisePropertyChanging(string name) => throw null; - void System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader reader) => throw null; - public System.Data.XmlReadMode ReadXml(string fileName, System.Data.XmlReadMode mode) => throw null; - public System.Data.XmlReadMode ReadXml(string fileName) => throw null; - public System.Data.XmlReadMode ReadXml(System.Xml.XmlReader reader, System.Data.XmlReadMode mode) => throw null; - public System.Data.XmlReadMode ReadXml(System.Xml.XmlReader reader) => throw null; - public System.Data.XmlReadMode ReadXml(System.IO.TextReader reader, System.Data.XmlReadMode mode) => throw null; - public System.Data.XmlReadMode ReadXml(System.IO.TextReader reader) => throw null; - public System.Data.XmlReadMode ReadXml(System.IO.Stream stream, System.Data.XmlReadMode mode) => throw null; public System.Data.XmlReadMode ReadXml(System.IO.Stream stream) => throw null; - public void ReadXmlSchema(string fileName) => throw null; - public void ReadXmlSchema(System.Xml.XmlReader reader) => throw null; - public void ReadXmlSchema(System.IO.TextReader reader) => throw null; + public System.Data.XmlReadMode ReadXml(System.IO.Stream stream, System.Data.XmlReadMode mode) => throw null; + public System.Data.XmlReadMode ReadXml(System.IO.TextReader reader) => throw null; + public System.Data.XmlReadMode ReadXml(System.IO.TextReader reader, System.Data.XmlReadMode mode) => throw null; + public System.Data.XmlReadMode ReadXml(System.Xml.XmlReader reader) => throw null; + void System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader reader) => throw null; + public System.Data.XmlReadMode ReadXml(System.Xml.XmlReader reader, System.Data.XmlReadMode mode) => throw null; + public System.Data.XmlReadMode ReadXml(string fileName) => throw null; + public System.Data.XmlReadMode ReadXml(string fileName, System.Data.XmlReadMode mode) => throw null; public void ReadXmlSchema(System.IO.Stream stream) => throw null; + public void ReadXmlSchema(System.IO.TextReader reader) => throw null; + public void ReadXmlSchema(System.Xml.XmlReader reader) => throw null; + public void ReadXmlSchema(string fileName) => throw null; protected virtual void ReadXmlSerializable(System.Xml.XmlReader reader) => throw null; public virtual void RejectChanges() => throw null; public System.Data.DataRelationCollection Relations { get => throw null; } @@ -553,23 +553,23 @@ namespace System protected virtual bool ShouldSerializeTables() => throw null; public override System.ComponentModel.ISite Site { get => throw null; set => throw null; } public System.Data.DataTableCollection Tables { get => throw null; } - void System.Xml.Serialization.IXmlSerializable.WriteXml(System.Xml.XmlWriter writer) => throw null; - public void WriteXml(string fileName, System.Data.XmlWriteMode mode) => throw null; - public void WriteXml(string fileName) => throw null; - public void WriteXml(System.Xml.XmlWriter writer, System.Data.XmlWriteMode mode) => throw null; - public void WriteXml(System.Xml.XmlWriter writer) => throw null; - public void WriteXml(System.IO.TextWriter writer, System.Data.XmlWriteMode mode) => throw null; - public void WriteXml(System.IO.TextWriter writer) => throw null; - public void WriteXml(System.IO.Stream stream, System.Data.XmlWriteMode mode) => throw null; public void WriteXml(System.IO.Stream stream) => throw null; - public void WriteXmlSchema(string fileName, System.Converter multipleTargetConverter) => throw null; - public void WriteXmlSchema(string fileName) => throw null; - public void WriteXmlSchema(System.Xml.XmlWriter writer, System.Converter multipleTargetConverter) => throw null; - public void WriteXmlSchema(System.Xml.XmlWriter writer) => throw null; - public void WriteXmlSchema(System.IO.TextWriter writer, System.Converter multipleTargetConverter) => throw null; - public void WriteXmlSchema(System.IO.TextWriter writer) => throw null; - public void WriteXmlSchema(System.IO.Stream stream, System.Converter multipleTargetConverter) => throw null; + public void WriteXml(System.IO.Stream stream, System.Data.XmlWriteMode mode) => throw null; + public void WriteXml(System.IO.TextWriter writer) => throw null; + public void WriteXml(System.IO.TextWriter writer, System.Data.XmlWriteMode mode) => throw null; + public void WriteXml(System.Xml.XmlWriter writer) => throw null; + void System.Xml.Serialization.IXmlSerializable.WriteXml(System.Xml.XmlWriter writer) => throw null; + public void WriteXml(System.Xml.XmlWriter writer, System.Data.XmlWriteMode mode) => throw null; + public void WriteXml(string fileName) => throw null; + public void WriteXml(string fileName, System.Data.XmlWriteMode mode) => throw null; public void WriteXmlSchema(System.IO.Stream stream) => throw null; + public void WriteXmlSchema(System.IO.Stream stream, System.Converter multipleTargetConverter) => throw null; + public void WriteXmlSchema(System.IO.TextWriter writer) => throw null; + public void WriteXmlSchema(System.IO.TextWriter writer, System.Converter multipleTargetConverter) => throw null; + public void WriteXmlSchema(System.Xml.XmlWriter writer) => throw null; + public void WriteXmlSchema(System.Xml.XmlWriter writer, System.Converter multipleTargetConverter) => throw null; + public void WriteXmlSchema(string fileName) => throw null; + public void WriteXmlSchema(string fileName, System.Converter multipleTargetConverter) => throw null; } // Generated from `System.Data.DataSetDateTime` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -589,7 +589,7 @@ namespace System } // Generated from `System.Data.DataTable` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class DataTable : System.ComponentModel.MarshalByValueComponent, System.Xml.Serialization.IXmlSerializable, System.Runtime.Serialization.ISerializable, System.ComponentModel.ISupportInitializeNotification, System.ComponentModel.ISupportInitialize, System.ComponentModel.IListSource + public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitialize, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable { public void AcceptChanges() => throw null; public virtual void BeginInit() => throw null; @@ -608,17 +608,17 @@ namespace System public System.Data.DataTableReader CreateDataReader() => throw null; protected virtual System.Data.DataTable CreateInstance() => throw null; public System.Data.DataSet DataSet { get => throw null; } - public DataTable(string tableName, string tableNamespace) => throw null; - public DataTable(string tableName) => throw null; public DataTable() => throw null; protected DataTable(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public DataTable(string tableName) => throw null; + public DataTable(string tableName, string tableNamespace) => throw null; public System.Data.DataView DefaultView { get => throw null; } public string DisplayExpression { get => throw null; set => throw null; } public virtual void EndInit() => throw null; public void EndLoadData() => throw null; public System.Data.PropertyCollection ExtendedProperties { get => throw null; } - public System.Data.DataTable GetChanges(System.Data.DataRowState rowStates) => throw null; public System.Data.DataTable GetChanges() => throw null; + public System.Data.DataTable GetChanges(System.Data.DataRowState rowStates) => throw null; public static System.Xml.Schema.XmlSchemaComplexType GetDataTableSchema(System.Xml.Schema.XmlSchemaSet schemaSet) => throw null; public System.Data.DataRow[] GetErrors() => throw null; System.Collections.IList System.ComponentModel.IListSource.GetList() => throw null; @@ -630,15 +630,15 @@ namespace System public void ImportRow(System.Data.DataRow row) => throw null; public event System.EventHandler Initialized; public bool IsInitialized { get => throw null; } - public void Load(System.Data.IDataReader reader, System.Data.LoadOption loadOption) => throw null; public void Load(System.Data.IDataReader reader) => throw null; + public void Load(System.Data.IDataReader reader, System.Data.LoadOption loadOption) => throw null; public virtual void Load(System.Data.IDataReader reader, System.Data.LoadOption loadOption, System.Data.FillErrorEventHandler errorHandler) => throw null; - public System.Data.DataRow LoadDataRow(object[] values, bool fAcceptChanges) => throw null; public System.Data.DataRow LoadDataRow(object[] values, System.Data.LoadOption loadOption) => throw null; + public System.Data.DataRow LoadDataRow(object[] values, bool fAcceptChanges) => throw null; public System.Globalization.CultureInfo Locale { get => throw null; set => throw null; } - public void Merge(System.Data.DataTable table, bool preserveChanges, System.Data.MissingSchemaAction missingSchemaAction) => throw null; - public void Merge(System.Data.DataTable table, bool preserveChanges) => throw null; public void Merge(System.Data.DataTable table) => throw null; + public void Merge(System.Data.DataTable table, bool preserveChanges) => throw null; + public void Merge(System.Data.DataTable table, bool preserveChanges, System.Data.MissingSchemaAction missingSchemaAction) => throw null; public int MinimumCapacity { get => throw null; set => throw null; } public string Namespace { get => throw null; set => throw null; } public System.Data.DataRow NewRow() => throw null; @@ -658,15 +658,15 @@ namespace System public System.Data.DataRelationCollection ParentRelations { get => throw null; } public string Prefix { get => throw null; set => throw null; } public System.Data.DataColumn[] PrimaryKey { get => throw null; set => throw null; } + public System.Data.XmlReadMode ReadXml(System.IO.Stream stream) => throw null; + public System.Data.XmlReadMode ReadXml(System.IO.TextReader reader) => throw null; + public System.Data.XmlReadMode ReadXml(System.Xml.XmlReader reader) => throw null; void System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader reader) => throw null; public System.Data.XmlReadMode ReadXml(string fileName) => throw null; - public System.Data.XmlReadMode ReadXml(System.Xml.XmlReader reader) => throw null; - public System.Data.XmlReadMode ReadXml(System.IO.TextReader reader) => throw null; - public System.Data.XmlReadMode ReadXml(System.IO.Stream stream) => throw null; - public void ReadXmlSchema(string fileName) => throw null; - public void ReadXmlSchema(System.Xml.XmlReader reader) => throw null; - public void ReadXmlSchema(System.IO.TextReader reader) => throw null; public void ReadXmlSchema(System.IO.Stream stream) => throw null; + public void ReadXmlSchema(System.IO.TextReader reader) => throw null; + public void ReadXmlSchema(System.Xml.XmlReader reader) => throw null; + public void ReadXmlSchema(string fileName) => throw null; protected virtual void ReadXmlSerializable(System.Xml.XmlReader reader) => throw null; public void RejectChanges() => throw null; public System.Data.SerializationFormat RemotingFormat { get => throw null; set => throw null; } @@ -676,41 +676,41 @@ namespace System public event System.Data.DataRowChangeEventHandler RowDeleted; public event System.Data.DataRowChangeEventHandler RowDeleting; public System.Data.DataRowCollection Rows { get => throw null; } - public System.Data.DataRow[] Select(string filterExpression, string sort, System.Data.DataViewRowState recordStates) => throw null; - public System.Data.DataRow[] Select(string filterExpression, string sort) => throw null; - public System.Data.DataRow[] Select(string filterExpression) => throw null; public System.Data.DataRow[] Select() => throw null; + public System.Data.DataRow[] Select(string filterExpression) => throw null; + public System.Data.DataRow[] Select(string filterExpression, string sort) => throw null; + public System.Data.DataRow[] Select(string filterExpression, string sort, System.Data.DataViewRowState recordStates) => throw null; public override System.ComponentModel.ISite Site { get => throw null; set => throw null; } public event System.Data.DataTableClearEventHandler TableCleared; public event System.Data.DataTableClearEventHandler TableClearing; public string TableName { get => throw null; set => throw null; } public event System.Data.DataTableNewRowEventHandler TableNewRow; public override string ToString() => throw null; - void System.Xml.Serialization.IXmlSerializable.WriteXml(System.Xml.XmlWriter writer) => throw null; - public void WriteXml(string fileName, bool writeHierarchy) => throw null; - public void WriteXml(string fileName, System.Data.XmlWriteMode mode, bool writeHierarchy) => throw null; - public void WriteXml(string fileName, System.Data.XmlWriteMode mode) => throw null; - public void WriteXml(string fileName) => throw null; - public void WriteXml(System.Xml.XmlWriter writer, bool writeHierarchy) => throw null; - public void WriteXml(System.Xml.XmlWriter writer, System.Data.XmlWriteMode mode, bool writeHierarchy) => throw null; - public void WriteXml(System.Xml.XmlWriter writer, System.Data.XmlWriteMode mode) => throw null; - public void WriteXml(System.Xml.XmlWriter writer) => throw null; - public void WriteXml(System.IO.TextWriter writer, bool writeHierarchy) => throw null; - public void WriteXml(System.IO.TextWriter writer, System.Data.XmlWriteMode mode, bool writeHierarchy) => throw null; - public void WriteXml(System.IO.TextWriter writer, System.Data.XmlWriteMode mode) => throw null; - public void WriteXml(System.IO.TextWriter writer) => throw null; - public void WriteXml(System.IO.Stream stream, bool writeHierarchy) => throw null; - public void WriteXml(System.IO.Stream stream, System.Data.XmlWriteMode mode, bool writeHierarchy) => throw null; - public void WriteXml(System.IO.Stream stream, System.Data.XmlWriteMode mode) => throw null; public void WriteXml(System.IO.Stream stream) => throw null; - public void WriteXmlSchema(string fileName, bool writeHierarchy) => throw null; - public void WriteXmlSchema(string fileName) => throw null; - public void WriteXmlSchema(System.Xml.XmlWriter writer, bool writeHierarchy) => throw null; - public void WriteXmlSchema(System.Xml.XmlWriter writer) => throw null; - public void WriteXmlSchema(System.IO.TextWriter writer, bool writeHierarchy) => throw null; - public void WriteXmlSchema(System.IO.TextWriter writer) => throw null; - public void WriteXmlSchema(System.IO.Stream stream, bool writeHierarchy) => throw null; + public void WriteXml(System.IO.Stream stream, System.Data.XmlWriteMode mode) => throw null; + public void WriteXml(System.IO.Stream stream, System.Data.XmlWriteMode mode, bool writeHierarchy) => throw null; + public void WriteXml(System.IO.Stream stream, bool writeHierarchy) => throw null; + public void WriteXml(System.IO.TextWriter writer) => throw null; + public void WriteXml(System.IO.TextWriter writer, System.Data.XmlWriteMode mode) => throw null; + public void WriteXml(System.IO.TextWriter writer, System.Data.XmlWriteMode mode, bool writeHierarchy) => throw null; + public void WriteXml(System.IO.TextWriter writer, bool writeHierarchy) => throw null; + public void WriteXml(System.Xml.XmlWriter writer) => throw null; + void System.Xml.Serialization.IXmlSerializable.WriteXml(System.Xml.XmlWriter writer) => throw null; + public void WriteXml(System.Xml.XmlWriter writer, System.Data.XmlWriteMode mode) => throw null; + public void WriteXml(System.Xml.XmlWriter writer, System.Data.XmlWriteMode mode, bool writeHierarchy) => throw null; + public void WriteXml(System.Xml.XmlWriter writer, bool writeHierarchy) => throw null; + public void WriteXml(string fileName) => throw null; + public void WriteXml(string fileName, System.Data.XmlWriteMode mode) => throw null; + public void WriteXml(string fileName, System.Data.XmlWriteMode mode, bool writeHierarchy) => throw null; + public void WriteXml(string fileName, bool writeHierarchy) => throw null; public void WriteXmlSchema(System.IO.Stream stream) => throw null; + public void WriteXmlSchema(System.IO.Stream stream, bool writeHierarchy) => throw null; + public void WriteXmlSchema(System.IO.TextWriter writer) => throw null; + public void WriteXmlSchema(System.IO.TextWriter writer, bool writeHierarchy) => throw null; + public void WriteXmlSchema(System.Xml.XmlWriter writer) => throw null; + public void WriteXmlSchema(System.Xml.XmlWriter writer, bool writeHierarchy) => throw null; + public void WriteXmlSchema(string fileName) => throw null; + public void WriteXmlSchema(string fileName, bool writeHierarchy) => throw null; protected internal bool fInitInProgress; } @@ -729,40 +729,40 @@ namespace System // Generated from `System.Data.DataTableCollection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataTableCollection : System.Data.InternalDataCollectionBase { - public void Add(System.Data.DataTable table) => throw null; - public System.Data.DataTable Add(string name, string tableNamespace) => throw null; - public System.Data.DataTable Add(string name) => throw null; public System.Data.DataTable Add() => throw null; + public void Add(System.Data.DataTable table) => throw null; + public System.Data.DataTable Add(string name) => throw null; + public System.Data.DataTable Add(string name, string tableNamespace) => throw null; public void AddRange(System.Data.DataTable[] tables) => throw null; public bool CanRemove(System.Data.DataTable table) => throw null; public void Clear() => throw null; public event System.ComponentModel.CollectionChangeEventHandler CollectionChanged; public event System.ComponentModel.CollectionChangeEventHandler CollectionChanging; - public bool Contains(string name, string tableNamespace) => throw null; public bool Contains(string name) => throw null; + public bool Contains(string name, string tableNamespace) => throw null; public void CopyTo(System.Data.DataTable[] array, int index) => throw null; - public int IndexOf(string tableName, string tableNamespace) => throw null; - public int IndexOf(string tableName) => throw null; public int IndexOf(System.Data.DataTable table) => throw null; - public System.Data.DataTable this[string name] { get => throw null; } - public System.Data.DataTable this[string name, string tableNamespace] { get => throw null; } + public int IndexOf(string tableName) => throw null; + public int IndexOf(string tableName, string tableNamespace) => throw null; public System.Data.DataTable this[int index] { get => throw null; } + public System.Data.DataTable this[string name, string tableNamespace] { get => throw null; } + public System.Data.DataTable this[string name] { get => throw null; } protected override System.Collections.ArrayList List { get => throw null; } - public void Remove(string name, string tableNamespace) => throw null; - public void Remove(string name) => throw null; public void Remove(System.Data.DataTable table) => throw null; + public void Remove(string name) => throw null; + public void Remove(string name, string tableNamespace) => throw null; public void RemoveAt(int index) => throw null; } // Generated from `System.Data.DataTableExtensions` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class DataTableExtensions { - public static System.Data.DataView AsDataView(this System.Data.EnumerableRowCollection source) where T : System.Data.DataRow => throw null; public static System.Data.DataView AsDataView(this System.Data.DataTable table) => throw null; + public static System.Data.DataView AsDataView(this System.Data.EnumerableRowCollection source) where T : System.Data.DataRow => throw null; public static System.Data.EnumerableRowCollection AsEnumerable(this System.Data.DataTable source) => throw null; - public static void CopyToDataTable(this System.Collections.Generic.IEnumerable source, System.Data.DataTable table, System.Data.LoadOption options, System.Data.FillErrorEventHandler errorHandler) where T : System.Data.DataRow => throw null; - public static void CopyToDataTable(this System.Collections.Generic.IEnumerable source, System.Data.DataTable table, System.Data.LoadOption options) where T : System.Data.DataRow => throw null; public static System.Data.DataTable CopyToDataTable(this System.Collections.Generic.IEnumerable source) where T : System.Data.DataRow => throw null; + public static void CopyToDataTable(this System.Collections.Generic.IEnumerable source, System.Data.DataTable table, System.Data.LoadOption options) where T : System.Data.DataRow => throw null; + public static void CopyToDataTable(this System.Collections.Generic.IEnumerable source, System.Data.DataTable table, System.Data.LoadOption options, System.Data.FillErrorEventHandler errorHandler) where T : System.Data.DataRow => throw null; } // Generated from `System.Data.DataTableNewRowEventArgs` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -779,8 +779,8 @@ namespace System public class DataTableReader : System.Data.Common.DbDataReader { public override void Close() => throw null; - public DataTableReader(System.Data.DataTable[] dataTables) => throw null; public DataTableReader(System.Data.DataTable dataTable) => throw null; + public DataTableReader(System.Data.DataTable[] dataTables) => throw null; public override int Depth { get => throw null; } public override int FieldCount { get => throw null; } public override bool GetBoolean(int ordinal) => throw null; @@ -811,15 +811,15 @@ namespace System public override bool HasRows { get => throw null; } public override bool IsClosed { get => throw null; } public override bool IsDBNull(int ordinal) => throw null; - public override object this[string name] { get => throw null; } public override object this[int ordinal] { get => throw null; } + public override object this[string name] { get => throw null; } public override bool NextResult() => throw null; public override bool Read() => throw null; public override int RecordsAffected { get => throw null; } } // Generated from `System.Data.DataView` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class DataView : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.ITypedList, System.ComponentModel.ISupportInitializeNotification, System.ComponentModel.ISupportInitialize, System.ComponentModel.IBindingListView, System.ComponentModel.IBindingList, System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection + public class DataView : System.ComponentModel.MarshalByValueComponent, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.ComponentModel.IBindingList, System.ComponentModel.IBindingListView, System.ComponentModel.ISupportInitialize, System.ComponentModel.ISupportInitializeNotification, System.ComponentModel.ITypedList { int System.Collections.IList.Add(object value) => throw null; void System.ComponentModel.IBindingList.AddIndex(System.ComponentModel.PropertyDescriptor property) => throw null; @@ -841,9 +841,9 @@ namespace System bool System.Collections.IList.Contains(object value) => throw null; public void CopyTo(System.Array array, int index) => throw null; public int Count { get => throw null; } - public DataView(System.Data.DataTable table, string RowFilter, string Sort, System.Data.DataViewRowState RowState) => throw null; - public DataView(System.Data.DataTable table) => throw null; public DataView() => throw null; + public DataView(System.Data.DataTable table) => throw null; + public DataView(System.Data.DataTable table, string RowFilter, string Sort, System.Data.DataViewRowState RowState) => throw null; public System.Data.DataViewManager DataViewManager { get => throw null; } public void Delete(int index) => throw null; protected override void Dispose(bool disposing) => throw null; @@ -851,8 +851,8 @@ namespace System public virtual bool Equals(System.Data.DataView view) => throw null; string System.ComponentModel.IBindingListView.Filter { get => throw null; set => throw null; } public int Find(object[] key) => throw null; - public int Find(object key) => throw null; int System.ComponentModel.IBindingList.Find(System.ComponentModel.PropertyDescriptor property, object key) => throw null; + public int Find(object key) => throw null; public System.Data.DataRowView[] FindRows(object[] key) => throw null; public System.Data.DataRowView[] FindRows(object key) => throw null; public System.Collections.IEnumerator GetEnumerator() => throw null; @@ -892,16 +892,16 @@ namespace System bool System.ComponentModel.IBindingList.SupportsSorting { get => throw null; } object System.Collections.ICollection.SyncRoot { get => throw null; } public System.Data.DataTable Table { get => throw null; set => throw null; } - public System.Data.DataTable ToTable(string tableName, bool distinct, params string[] columnNames) => throw null; - public System.Data.DataTable ToTable(string tableName) => throw null; - public System.Data.DataTable ToTable(bool distinct, params string[] columnNames) => throw null; public System.Data.DataTable ToTable() => throw null; + public System.Data.DataTable ToTable(bool distinct, params string[] columnNames) => throw null; + public System.Data.DataTable ToTable(string tableName) => throw null; + public System.Data.DataTable ToTable(string tableName, bool distinct, params string[] columnNames) => throw null; protected void UpdateIndex() => throw null; protected virtual void UpdateIndex(bool force) => throw null; } // Generated from `System.Data.DataViewManager` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class DataViewManager : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.ITypedList, System.ComponentModel.IBindingList, System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection + public class DataViewManager : System.ComponentModel.MarshalByValueComponent, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.ComponentModel.IBindingList, System.ComponentModel.ITypedList { int System.Collections.IList.Add(object value) => throw null; void System.ComponentModel.IBindingList.AddIndex(System.ComponentModel.PropertyDescriptor property) => throw null; @@ -916,8 +916,8 @@ namespace System int System.Collections.ICollection.Count { get => throw null; } public System.Data.DataView CreateDataView(System.Data.DataTable table) => throw null; public System.Data.DataSet DataSet { get => throw null; set => throw null; } - public DataViewManager(System.Data.DataSet dataSet) => throw null; public DataViewManager() => throw null; + public DataViewManager(System.Data.DataSet dataSet) => throw null; public string DataViewSettingCollectionString { get => throw null; set => throw null; } public System.Data.DataViewSettingCollection DataViewSettings { get => throw null; } int System.ComponentModel.IBindingList.Find(System.ComponentModel.PropertyDescriptor property, object key) => throw null; @@ -973,17 +973,17 @@ namespace System } // Generated from `System.Data.DataViewSettingCollection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class DataViewSettingCollection : System.Collections.IEnumerable, System.Collections.ICollection + public class DataViewSettingCollection : System.Collections.ICollection, System.Collections.IEnumerable { - public void CopyTo(System.Data.DataViewSetting[] ar, int index) => throw null; public void CopyTo(System.Array ar, int index) => throw null; + public void CopyTo(System.Data.DataViewSetting[] ar, int index) => throw null; public virtual int Count { get => throw null; } public System.Collections.IEnumerator GetEnumerator() => throw null; public bool IsReadOnly { get => throw null; } public bool IsSynchronized { get => throw null; } - public virtual System.Data.DataViewSetting this[string tableName] { get => throw null; } - public virtual System.Data.DataViewSetting this[int index] { get => throw null; set => throw null; } public virtual System.Data.DataViewSetting this[System.Data.DataTable table] { get => throw null; set => throw null; } + public virtual System.Data.DataViewSetting this[int index] { get => throw null; set => throw null; } + public virtual System.Data.DataViewSetting this[string tableName] { get => throw null; } public object SyncRoot { get => throw null; } } @@ -1022,19 +1022,19 @@ namespace System // Generated from `System.Data.DeletedRowInaccessibleException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DeletedRowInaccessibleException : System.Data.DataException { - public DeletedRowInaccessibleException(string s) => throw null; - public DeletedRowInaccessibleException(string message, System.Exception innerException) => throw null; public DeletedRowInaccessibleException() => throw null; protected DeletedRowInaccessibleException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public DeletedRowInaccessibleException(string s) => throw null; + public DeletedRowInaccessibleException(string message, System.Exception innerException) => throw null; } // Generated from `System.Data.DuplicateNameException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DuplicateNameException : System.Data.DataException { - public DuplicateNameException(string s) => throw null; - public DuplicateNameException(string message, System.Exception innerException) => throw null; public DuplicateNameException() => throw null; protected DuplicateNameException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public DuplicateNameException(string s) => throw null; + public DuplicateNameException(string message, System.Exception innerException) => throw null; } // Generated from `System.Data.EnumerableRowCollection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -1045,7 +1045,7 @@ namespace System } // Generated from `System.Data.EnumerableRowCollection<>` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class EnumerableRowCollection : System.Data.EnumerableRowCollection, System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + public class EnumerableRowCollection : System.Data.EnumerableRowCollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { internal EnumerableRowCollection() => throw null; public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; @@ -1056,25 +1056,25 @@ namespace System public static class EnumerableRowCollectionExtensions { public static System.Data.EnumerableRowCollection Cast(this System.Data.EnumerableRowCollection source) => throw null; - public static System.Data.OrderedEnumerableRowCollection OrderBy(this System.Data.EnumerableRowCollection source, System.Func keySelector, System.Collections.Generic.IComparer comparer) => throw null; public static System.Data.OrderedEnumerableRowCollection OrderBy(this System.Data.EnumerableRowCollection source, System.Func keySelector) => throw null; - public static System.Data.OrderedEnumerableRowCollection OrderByDescending(this System.Data.EnumerableRowCollection source, System.Func keySelector, System.Collections.Generic.IComparer comparer) => throw null; + public static System.Data.OrderedEnumerableRowCollection OrderBy(this System.Data.EnumerableRowCollection source, System.Func keySelector, System.Collections.Generic.IComparer comparer) => throw null; public static System.Data.OrderedEnumerableRowCollection OrderByDescending(this System.Data.EnumerableRowCollection source, System.Func keySelector) => throw null; + public static System.Data.OrderedEnumerableRowCollection OrderByDescending(this System.Data.EnumerableRowCollection source, System.Func keySelector, System.Collections.Generic.IComparer comparer) => throw null; public static System.Data.EnumerableRowCollection Select(this System.Data.EnumerableRowCollection source, System.Func selector) => throw null; - public static System.Data.OrderedEnumerableRowCollection ThenBy(this System.Data.OrderedEnumerableRowCollection source, System.Func keySelector, System.Collections.Generic.IComparer comparer) => throw null; public static System.Data.OrderedEnumerableRowCollection ThenBy(this System.Data.OrderedEnumerableRowCollection source, System.Func keySelector) => throw null; - public static System.Data.OrderedEnumerableRowCollection ThenByDescending(this System.Data.OrderedEnumerableRowCollection source, System.Func keySelector, System.Collections.Generic.IComparer comparer) => throw null; + public static System.Data.OrderedEnumerableRowCollection ThenBy(this System.Data.OrderedEnumerableRowCollection source, System.Func keySelector, System.Collections.Generic.IComparer comparer) => throw null; public static System.Data.OrderedEnumerableRowCollection ThenByDescending(this System.Data.OrderedEnumerableRowCollection source, System.Func keySelector) => throw null; + public static System.Data.OrderedEnumerableRowCollection ThenByDescending(this System.Data.OrderedEnumerableRowCollection source, System.Func keySelector, System.Collections.Generic.IComparer comparer) => throw null; public static System.Data.EnumerableRowCollection Where(this System.Data.EnumerableRowCollection source, System.Func predicate) => throw null; } // Generated from `System.Data.EvaluateException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EvaluateException : System.Data.InvalidExpressionException { - public EvaluateException(string s) => throw null; - public EvaluateException(string message, System.Exception innerException) => throw null; public EvaluateException() => throw null; protected EvaluateException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public EvaluateException(string s) => throw null; + public EvaluateException(string message, System.Exception innerException) => throw null; } // Generated from `System.Data.FillErrorEventArgs` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -1097,12 +1097,12 @@ namespace System public virtual System.Data.DataColumn[] Columns { get => throw null; } public virtual System.Data.Rule DeleteRule { get => throw null; set => throw null; } public override bool Equals(object key) => throw null; + public ForeignKeyConstraint(System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn) => throw null; + public ForeignKeyConstraint(System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns) => throw null; + public ForeignKeyConstraint(string constraintName, System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn) => throw null; + public ForeignKeyConstraint(string constraintName, System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns) => throw null; public ForeignKeyConstraint(string constraintName, string parentTableName, string[] parentColumnNames, string[] childColumnNames, System.Data.AcceptRejectRule acceptRejectRule, System.Data.Rule deleteRule, System.Data.Rule updateRule) => throw null; public ForeignKeyConstraint(string constraintName, string parentTableName, string parentTableNamespace, string[] parentColumnNames, string[] childColumnNames, System.Data.AcceptRejectRule acceptRejectRule, System.Data.Rule deleteRule, System.Data.Rule updateRule) => throw null; - public ForeignKeyConstraint(string constraintName, System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns) => throw null; - public ForeignKeyConstraint(string constraintName, System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn) => throw null; - public ForeignKeyConstraint(System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns) => throw null; - public ForeignKeyConstraint(System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn) => throw null; public override int GetHashCode() => throw null; public virtual System.Data.DataColumn[] RelatedColumns { get => throw null; } public virtual System.Data.DataTable RelatedTable { get => throw null; } @@ -1118,7 +1118,7 @@ namespace System } // Generated from `System.Data.IColumnMappingCollection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IColumnMappingCollection : System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection + public interface IColumnMappingCollection : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { System.Data.IColumnMapping Add(string sourceColumnName, string dataSetColumnName); bool Contains(string sourceColumnName); @@ -1153,7 +1153,7 @@ namespace System } // Generated from `System.Data.IDataParameterCollection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IDataParameterCollection : System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection + public interface IDataParameterCollection : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { bool Contains(string parameterName); int IndexOf(string parameterName); @@ -1162,7 +1162,7 @@ namespace System } // Generated from `System.Data.IDataReader` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IDataReader : System.IDisposable, System.Data.IDataRecord + public interface IDataReader : System.Data.IDataRecord, System.IDisposable { void Close(); int Depth { get; } @@ -1199,8 +1199,8 @@ namespace System object GetValue(int i); int GetValues(object[] values); bool IsDBNull(int i); - object this[string name] { get; } object this[int i] { get; } + object this[string name] { get; } } // Generated from `System.Data.IDbCommand` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -1213,8 +1213,8 @@ namespace System System.Data.IDbConnection Connection { get; set; } System.Data.IDbDataParameter CreateParameter(); int ExecuteNonQuery(); - System.Data.IDataReader ExecuteReader(System.Data.CommandBehavior behavior); System.Data.IDataReader ExecuteReader(); + System.Data.IDataReader ExecuteReader(System.Data.CommandBehavior behavior); object ExecuteScalar(); System.Data.IDataParameterCollection Parameters { get; } void Prepare(); @@ -1225,8 +1225,8 @@ namespace System // Generated from `System.Data.IDbConnection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDbConnection : System.IDisposable { - System.Data.IDbTransaction BeginTransaction(System.Data.IsolationLevel il); System.Data.IDbTransaction BeginTransaction(); + System.Data.IDbTransaction BeginTransaction(System.Data.IsolationLevel il); void ChangeDatabase(string databaseName); void Close(); string ConnectionString { get; set; } @@ -1272,7 +1272,7 @@ namespace System } // Generated from `System.Data.ITableMappingCollection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface ITableMappingCollection : System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection + public interface ITableMappingCollection : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { System.Data.ITableMapping Add(string sourceTableName, string dataSetTableName); bool Contains(string sourceTableName); @@ -1285,14 +1285,14 @@ namespace System // Generated from `System.Data.InRowChangingEventException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InRowChangingEventException : System.Data.DataException { - public InRowChangingEventException(string s) => throw null; - public InRowChangingEventException(string message, System.Exception innerException) => throw null; public InRowChangingEventException() => throw null; protected InRowChangingEventException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public InRowChangingEventException(string s) => throw null; + public InRowChangingEventException(string message, System.Exception innerException) => throw null; } // Generated from `System.Data.InternalDataCollectionBase` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class InternalDataCollectionBase : System.Collections.IEnumerable, System.Collections.ICollection + public class InternalDataCollectionBase : System.Collections.ICollection, System.Collections.IEnumerable { public virtual void CopyTo(System.Array ar, int index) => throw null; public virtual int Count { get => throw null; } @@ -1307,19 +1307,19 @@ namespace System // Generated from `System.Data.InvalidConstraintException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InvalidConstraintException : System.Data.DataException { - public InvalidConstraintException(string s) => throw null; - public InvalidConstraintException(string message, System.Exception innerException) => throw null; public InvalidConstraintException() => throw null; protected InvalidConstraintException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public InvalidConstraintException(string s) => throw null; + public InvalidConstraintException(string message, System.Exception innerException) => throw null; } // Generated from `System.Data.InvalidExpressionException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InvalidExpressionException : System.Data.DataException { - public InvalidExpressionException(string s) => throw null; - public InvalidExpressionException(string message, System.Exception innerException) => throw null; public InvalidExpressionException() => throw null; protected InvalidExpressionException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public InvalidExpressionException(string s) => throw null; + public InvalidExpressionException(string message, System.Exception innerException) => throw null; } // Generated from `System.Data.IsolationLevel` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -1380,10 +1380,10 @@ namespace System // Generated from `System.Data.MissingPrimaryKeyException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MissingPrimaryKeyException : System.Data.DataException { - public MissingPrimaryKeyException(string s) => throw null; - public MissingPrimaryKeyException(string message, System.Exception innerException) => throw null; public MissingPrimaryKeyException() => throw null; protected MissingPrimaryKeyException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public MissingPrimaryKeyException(string s) => throw null; + public MissingPrimaryKeyException(string message, System.Exception innerException) => throw null; } // Generated from `System.Data.MissingSchemaAction` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -1398,10 +1398,10 @@ namespace System // Generated from `System.Data.NoNullAllowedException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NoNullAllowedException : System.Data.DataException { - public NoNullAllowedException(string s) => throw null; - public NoNullAllowedException(string message, System.Exception innerException) => throw null; public NoNullAllowedException() => throw null; protected NoNullAllowedException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public NoNullAllowedException(string s) => throw null; + public NoNullAllowedException(string message, System.Exception innerException) => throw null; } // Generated from `System.Data.OrderedEnumerableRowCollection<>` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -1429,19 +1429,19 @@ namespace System // Generated from `System.Data.ReadOnlyException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ReadOnlyException : System.Data.DataException { - public ReadOnlyException(string s) => throw null; - public ReadOnlyException(string message, System.Exception innerException) => throw null; public ReadOnlyException() => throw null; protected ReadOnlyException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public ReadOnlyException(string s) => throw null; + public ReadOnlyException(string message, System.Exception innerException) => throw null; } // Generated from `System.Data.RowNotInTableException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RowNotInTableException : System.Data.DataException { - public RowNotInTableException(string s) => throw null; - public RowNotInTableException(string message, System.Exception innerException) => throw null; public RowNotInTableException() => throw null; protected RowNotInTableException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public RowNotInTableException(string s) => throw null; + public RowNotInTableException(string message, System.Exception innerException) => throw null; } // Generated from `System.Data.Rule` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -1544,29 +1544,29 @@ namespace System // Generated from `System.Data.StrongTypingException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StrongTypingException : System.Data.DataException { - public StrongTypingException(string s, System.Exception innerException) => throw null; - public StrongTypingException(string message) => throw null; public StrongTypingException() => throw null; protected StrongTypingException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public StrongTypingException(string message) => throw null; + public StrongTypingException(string s, System.Exception innerException) => throw null; } // Generated from `System.Data.SyntaxErrorException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SyntaxErrorException : System.Data.InvalidExpressionException { - public SyntaxErrorException(string s) => throw null; - public SyntaxErrorException(string message, System.Exception innerException) => throw null; public SyntaxErrorException() => throw null; protected SyntaxErrorException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public SyntaxErrorException(string s) => throw null; + public SyntaxErrorException(string message, System.Exception innerException) => throw null; } // Generated from `System.Data.TypedTableBase<>` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class TypedTableBase : System.Data.DataTable, System.Collections.IEnumerable, System.Collections.Generic.IEnumerable where T : System.Data.DataRow + public abstract class TypedTableBase : System.Data.DataTable, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable where T : System.Data.DataRow { public System.Data.EnumerableRowCollection Cast() => throw null; public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - protected TypedTableBase(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; protected TypedTableBase() => throw null; + protected TypedTableBase(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; } // Generated from `System.Data.TypedTableBaseExtensions` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -1574,10 +1574,10 @@ namespace System { public static System.Data.EnumerableRowCollection AsEnumerable(this System.Data.TypedTableBase source) where TRow : System.Data.DataRow => throw null; public static TRow ElementAtOrDefault(this System.Data.TypedTableBase source, int index) where TRow : System.Data.DataRow => throw null; - public static System.Data.OrderedEnumerableRowCollection OrderBy(this System.Data.TypedTableBase source, System.Func keySelector, System.Collections.Generic.IComparer comparer) where TRow : System.Data.DataRow => throw null; public static System.Data.OrderedEnumerableRowCollection OrderBy(this System.Data.TypedTableBase source, System.Func keySelector) where TRow : System.Data.DataRow => throw null; - public static System.Data.OrderedEnumerableRowCollection OrderByDescending(this System.Data.TypedTableBase source, System.Func keySelector, System.Collections.Generic.IComparer comparer) where TRow : System.Data.DataRow => throw null; + public static System.Data.OrderedEnumerableRowCollection OrderBy(this System.Data.TypedTableBase source, System.Func keySelector, System.Collections.Generic.IComparer comparer) where TRow : System.Data.DataRow => throw null; public static System.Data.OrderedEnumerableRowCollection OrderByDescending(this System.Data.TypedTableBase source, System.Func keySelector) where TRow : System.Data.DataRow => throw null; + public static System.Data.OrderedEnumerableRowCollection OrderByDescending(this System.Data.TypedTableBase source, System.Func keySelector, System.Collections.Generic.IComparer comparer) where TRow : System.Data.DataRow => throw null; public static System.Data.EnumerableRowCollection Select(this System.Data.TypedTableBase source, System.Func selector) where TRow : System.Data.DataRow => throw null; public static System.Data.EnumerableRowCollection Where(this System.Data.TypedTableBase source, System.Func predicate) where TRow : System.Data.DataRow => throw null; } @@ -1590,15 +1590,15 @@ namespace System public override int GetHashCode() => throw null; public bool IsPrimaryKey { get => throw null; } public override System.Data.DataTable Table { get => throw null; } - public UniqueConstraint(string name, string[] columnNames, bool isPrimaryKey) => throw null; - public UniqueConstraint(string name, System.Data.DataColumn[] columns, bool isPrimaryKey) => throw null; - public UniqueConstraint(string name, System.Data.DataColumn[] columns) => throw null; - public UniqueConstraint(string name, System.Data.DataColumn column, bool isPrimaryKey) => throw null; - public UniqueConstraint(string name, System.Data.DataColumn column) => throw null; - public UniqueConstraint(System.Data.DataColumn[] columns, bool isPrimaryKey) => throw null; - public UniqueConstraint(System.Data.DataColumn[] columns) => throw null; - public UniqueConstraint(System.Data.DataColumn column, bool isPrimaryKey) => throw null; public UniqueConstraint(System.Data.DataColumn column) => throw null; + public UniqueConstraint(System.Data.DataColumn column, bool isPrimaryKey) => throw null; + public UniqueConstraint(System.Data.DataColumn[] columns) => throw null; + public UniqueConstraint(System.Data.DataColumn[] columns, bool isPrimaryKey) => throw null; + public UniqueConstraint(string name, System.Data.DataColumn column) => throw null; + public UniqueConstraint(string name, System.Data.DataColumn column, bool isPrimaryKey) => throw null; + public UniqueConstraint(string name, System.Data.DataColumn[] columns) => throw null; + public UniqueConstraint(string name, System.Data.DataColumn[] columns, bool isPrimaryKey) => throw null; + public UniqueConstraint(string name, string[] columnNames, bool isPrimaryKey) => throw null; } // Generated from `System.Data.UpdateRowSource` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -1622,10 +1622,10 @@ namespace System // Generated from `System.Data.VersionNotFoundException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class VersionNotFoundException : System.Data.DataException { - public VersionNotFoundException(string s) => throw null; - public VersionNotFoundException(string message, System.Exception innerException) => throw null; public VersionNotFoundException() => throw null; protected VersionNotFoundException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public VersionNotFoundException(string s) => throw null; + public VersionNotFoundException(string message, System.Exception innerException) => throw null; } // Generated from `System.Data.XmlReadMode` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -1665,13 +1665,13 @@ namespace System protected virtual System.Data.Common.DataAdapter CloneInternals() => throw null; public bool ContinueUpdateOnError { get => throw null; set => throw null; } protected virtual System.Data.Common.DataTableMappingCollection CreateTableMappings() => throw null; - protected DataAdapter(System.Data.Common.DataAdapter from) => throw null; protected DataAdapter() => throw null; + protected DataAdapter(System.Data.Common.DataAdapter from) => throw null; protected override void Dispose(bool disposing) => throw null; public virtual int Fill(System.Data.DataSet dataSet) => throw null; - protected virtual int Fill(System.Data.DataTable[] dataTables, System.Data.IDataReader dataReader, int startRecord, int maxRecords) => throw null; - protected virtual int Fill(System.Data.DataTable dataTable, System.Data.IDataReader dataReader) => throw null; protected virtual int Fill(System.Data.DataSet dataSet, string srcTable, System.Data.IDataReader dataReader, int startRecord, int maxRecords) => throw null; + protected virtual int Fill(System.Data.DataTable dataTable, System.Data.IDataReader dataReader) => throw null; + protected virtual int Fill(System.Data.DataTable[] dataTables, System.Data.IDataReader dataReader, int startRecord, int maxRecords) => throw null; public event System.Data.FillErrorEventHandler FillError; public System.Data.LoadOption FillLoadOption { get => throw null; set => throw null; } public virtual System.Data.DataTable[] FillSchema(System.Data.DataSet dataSet, System.Data.SchemaType schemaType) => throw null; @@ -1693,31 +1693,31 @@ namespace System } // Generated from `System.Data.Common.DataColumnMapping` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class DataColumnMapping : System.MarshalByRefObject, System.ICloneable, System.Data.IColumnMapping + public class DataColumnMapping : System.MarshalByRefObject, System.Data.IColumnMapping, System.ICloneable { object System.ICloneable.Clone() => throw null; - public DataColumnMapping(string sourceColumn, string dataSetColumn) => throw null; public DataColumnMapping() => throw null; + public DataColumnMapping(string sourceColumn, string dataSetColumn) => throw null; public string DataSetColumn { get => throw null; set => throw null; } - public static System.Data.DataColumn GetDataColumnBySchemaAction(string sourceColumn, string dataSetColumn, System.Data.DataTable dataTable, System.Type dataType, System.Data.MissingSchemaAction schemaAction) => throw null; public System.Data.DataColumn GetDataColumnBySchemaAction(System.Data.DataTable dataTable, System.Type dataType, System.Data.MissingSchemaAction schemaAction) => throw null; + public static System.Data.DataColumn GetDataColumnBySchemaAction(string sourceColumn, string dataSetColumn, System.Data.DataTable dataTable, System.Type dataType, System.Data.MissingSchemaAction schemaAction) => throw null; public string SourceColumn { get => throw null; set => throw null; } public override string ToString() => throw null; } // Generated from `System.Data.Common.DataColumnMappingCollection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class DataColumnMappingCollection : System.MarshalByRefObject, System.Data.IColumnMappingCollection, System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection + public class DataColumnMappingCollection : System.MarshalByRefObject, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.Data.IColumnMappingCollection { public int Add(object value) => throw null; public System.Data.Common.DataColumnMapping Add(string sourceColumn, string dataSetColumn) => throw null; System.Data.IColumnMapping System.Data.IColumnMappingCollection.Add(string sourceColumnName, string dataSetColumnName) => throw null; - public void AddRange(System.Data.Common.DataColumnMapping[] values) => throw null; public void AddRange(System.Array values) => throw null; + public void AddRange(System.Data.Common.DataColumnMapping[] values) => throw null; public void Clear() => throw null; - public bool Contains(string value) => throw null; public bool Contains(object value) => throw null; - public void CopyTo(System.Data.Common.DataColumnMapping[] array, int index) => throw null; + public bool Contains(string value) => throw null; public void CopyTo(System.Array array, int index) => throw null; + public void CopyTo(System.Data.Common.DataColumnMapping[] array, int index) => throw null; public int Count { get => throw null; } public DataColumnMappingCollection() => throw null; public System.Data.Common.DataColumnMapping GetByDataSetColumn(string value) => throw null; @@ -1725,35 +1725,35 @@ namespace System public static System.Data.Common.DataColumnMapping GetColumnMappingBySchemaAction(System.Data.Common.DataColumnMappingCollection columnMappings, string sourceColumn, System.Data.MissingMappingAction mappingAction) => throw null; public static System.Data.DataColumn GetDataColumn(System.Data.Common.DataColumnMappingCollection columnMappings, string sourceColumn, System.Type dataType, System.Data.DataTable dataTable, System.Data.MissingMappingAction mappingAction, System.Data.MissingSchemaAction schemaAction) => throw null; public System.Collections.IEnumerator GetEnumerator() => throw null; - public int IndexOf(string sourceColumn) => throw null; public int IndexOf(object value) => throw null; + public int IndexOf(string sourceColumn) => throw null; public int IndexOfDataSetColumn(string dataSetColumn) => throw null; - public void Insert(int index, object value) => throw null; public void Insert(int index, System.Data.Common.DataColumnMapping value) => throw null; + public void Insert(int index, object value) => throw null; bool System.Collections.IList.IsFixedSize { get => throw null; } bool System.Collections.IList.IsReadOnly { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } - public System.Data.Common.DataColumnMapping this[string sourceColumn] { get => throw null; set => throw null; } public System.Data.Common.DataColumnMapping this[int index] { get => throw null; set => throw null; } - object System.Data.IColumnMappingCollection.this[string index] { get => throw null; set => throw null; } object System.Collections.IList.this[int index] { get => throw null; set => throw null; } - public void Remove(object value) => throw null; + public System.Data.Common.DataColumnMapping this[string sourceColumn] { get => throw null; set => throw null; } + object System.Data.IColumnMappingCollection.this[string index] { get => throw null; set => throw null; } public void Remove(System.Data.Common.DataColumnMapping value) => throw null; - public void RemoveAt(string sourceColumn) => throw null; + public void Remove(object value) => throw null; public void RemoveAt(int index) => throw null; + public void RemoveAt(string sourceColumn) => throw null; object System.Collections.ICollection.SyncRoot { get => throw null; } } // Generated from `System.Data.Common.DataTableMapping` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class DataTableMapping : System.MarshalByRefObject, System.ICloneable, System.Data.ITableMapping + public class DataTableMapping : System.MarshalByRefObject, System.Data.ITableMapping, System.ICloneable { object System.ICloneable.Clone() => throw null; public System.Data.Common.DataColumnMappingCollection ColumnMappings { get => throw null; } System.Data.IColumnMappingCollection System.Data.ITableMapping.ColumnMappings { get => throw null; } public string DataSetTable { get => throw null; set => throw null; } - public DataTableMapping(string sourceTable, string dataSetTable, System.Data.Common.DataColumnMapping[] columnMappings) => throw null; - public DataTableMapping(string sourceTable, string dataSetTable) => throw null; public DataTableMapping() => throw null; + public DataTableMapping(string sourceTable, string dataSetTable) => throw null; + public DataTableMapping(string sourceTable, string dataSetTable, System.Data.Common.DataColumnMapping[] columnMappings) => throw null; public System.Data.Common.DataColumnMapping GetColumnMappingBySchemaAction(string sourceColumn, System.Data.MissingMappingAction mappingAction) => throw null; public System.Data.DataColumn GetDataColumn(string sourceColumn, System.Type dataType, System.Data.DataTable dataTable, System.Data.MissingMappingAction mappingAction, System.Data.MissingSchemaAction schemaAction) => throw null; public System.Data.DataTable GetDataTableBySchemaAction(System.Data.DataSet dataSet, System.Data.MissingSchemaAction schemaAction) => throw null; @@ -1762,40 +1762,40 @@ namespace System } // Generated from `System.Data.Common.DataTableMappingCollection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class DataTableMappingCollection : System.MarshalByRefObject, System.Data.ITableMappingCollection, System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection + public class DataTableMappingCollection : System.MarshalByRefObject, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.Data.ITableMappingCollection { public int Add(object value) => throw null; public System.Data.Common.DataTableMapping Add(string sourceTable, string dataSetTable) => throw null; System.Data.ITableMapping System.Data.ITableMappingCollection.Add(string sourceTableName, string dataSetTableName) => throw null; - public void AddRange(System.Data.Common.DataTableMapping[] values) => throw null; public void AddRange(System.Array values) => throw null; + public void AddRange(System.Data.Common.DataTableMapping[] values) => throw null; public void Clear() => throw null; - public bool Contains(string value) => throw null; public bool Contains(object value) => throw null; - public void CopyTo(System.Data.Common.DataTableMapping[] array, int index) => throw null; + public bool Contains(string value) => throw null; public void CopyTo(System.Array array, int index) => throw null; + public void CopyTo(System.Data.Common.DataTableMapping[] array, int index) => throw null; public int Count { get => throw null; } public DataTableMappingCollection() => throw null; public System.Data.Common.DataTableMapping GetByDataSetTable(string dataSetTable) => throw null; System.Data.ITableMapping System.Data.ITableMappingCollection.GetByDataSetTable(string dataSetTableName) => throw null; public System.Collections.IEnumerator GetEnumerator() => throw null; public static System.Data.Common.DataTableMapping GetTableMappingBySchemaAction(System.Data.Common.DataTableMappingCollection tableMappings, string sourceTable, string dataSetTable, System.Data.MissingMappingAction mappingAction) => throw null; - public int IndexOf(string sourceTable) => throw null; public int IndexOf(object value) => throw null; + public int IndexOf(string sourceTable) => throw null; public int IndexOfDataSetTable(string dataSetTable) => throw null; - public void Insert(int index, object value) => throw null; public void Insert(int index, System.Data.Common.DataTableMapping value) => throw null; + public void Insert(int index, object value) => throw null; bool System.Collections.IList.IsFixedSize { get => throw null; } bool System.Collections.IList.IsReadOnly { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } - public System.Data.Common.DataTableMapping this[string sourceTable] { get => throw null; set => throw null; } public System.Data.Common.DataTableMapping this[int index] { get => throw null; set => throw null; } - object System.Data.ITableMappingCollection.this[string index] { get => throw null; set => throw null; } object System.Collections.IList.this[int index] { get => throw null; set => throw null; } - public void Remove(object value) => throw null; + public System.Data.Common.DataTableMapping this[string sourceTable] { get => throw null; set => throw null; } + object System.Data.ITableMappingCollection.this[string index] { get => throw null; set => throw null; } public void Remove(System.Data.Common.DataTableMapping value) => throw null; - public void RemoveAt(string sourceTable) => throw null; + public void Remove(object value) => throw null; public void RemoveAt(int index) => throw null; + public void RemoveAt(string sourceTable) => throw null; object System.Collections.ICollection.SyncRoot { get => throw null; } } @@ -1830,7 +1830,7 @@ namespace System } // Generated from `System.Data.Common.DbCommand` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class DbCommand : System.ComponentModel.Component, System.IDisposable, System.IAsyncDisposable, System.Data.IDbCommand + public abstract class DbCommand : System.ComponentModel.Component, System.Data.IDbCommand, System.IAsyncDisposable, System.IDisposable { public abstract void Cancel(); public abstract string CommandText { get; set; } @@ -1850,19 +1850,19 @@ namespace System protected abstract System.Data.Common.DbDataReader ExecuteDbDataReader(System.Data.CommandBehavior behavior); protected virtual System.Threading.Tasks.Task ExecuteDbDataReaderAsync(System.Data.CommandBehavior behavior, System.Threading.CancellationToken cancellationToken) => throw null; public abstract int ExecuteNonQuery(); - public virtual System.Threading.Tasks.Task ExecuteNonQueryAsync(System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task ExecuteNonQueryAsync() => throw null; - public System.Data.Common.DbDataReader ExecuteReader(System.Data.CommandBehavior behavior) => throw null; + public virtual System.Threading.Tasks.Task ExecuteNonQueryAsync(System.Threading.CancellationToken cancellationToken) => throw null; public System.Data.Common.DbDataReader ExecuteReader() => throw null; - System.Data.IDataReader System.Data.IDbCommand.ExecuteReader(System.Data.CommandBehavior behavior) => throw null; System.Data.IDataReader System.Data.IDbCommand.ExecuteReader() => throw null; - public System.Threading.Tasks.Task ExecuteReaderAsync(System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task ExecuteReaderAsync(System.Data.CommandBehavior behavior, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task ExecuteReaderAsync(System.Data.CommandBehavior behavior) => throw null; + public System.Data.Common.DbDataReader ExecuteReader(System.Data.CommandBehavior behavior) => throw null; + System.Data.IDataReader System.Data.IDbCommand.ExecuteReader(System.Data.CommandBehavior behavior) => throw null; public System.Threading.Tasks.Task ExecuteReaderAsync() => throw null; + public System.Threading.Tasks.Task ExecuteReaderAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ExecuteReaderAsync(System.Data.CommandBehavior behavior) => throw null; + public System.Threading.Tasks.Task ExecuteReaderAsync(System.Data.CommandBehavior behavior, System.Threading.CancellationToken cancellationToken) => throw null; public abstract object ExecuteScalar(); - public virtual System.Threading.Tasks.Task ExecuteScalarAsync(System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task ExecuteScalarAsync() => throw null; + public virtual System.Threading.Tasks.Task ExecuteScalarAsync(System.Threading.CancellationToken cancellationToken) => throw null; public System.Data.Common.DbParameterCollection Parameters { get => throw null; } System.Data.IDataParameterCollection System.Data.IDbCommand.Parameters { get => throw null; } public abstract void Prepare(); @@ -1882,16 +1882,16 @@ namespace System public System.Data.Common.DbDataAdapter DataAdapter { get => throw null; set => throw null; } protected DbCommandBuilder() => throw null; protected override void Dispose(bool disposing) => throw null; - public System.Data.Common.DbCommand GetDeleteCommand(bool useColumnsForParameterNames) => throw null; public System.Data.Common.DbCommand GetDeleteCommand() => throw null; - public System.Data.Common.DbCommand GetInsertCommand(bool useColumnsForParameterNames) => throw null; + public System.Data.Common.DbCommand GetDeleteCommand(bool useColumnsForParameterNames) => throw null; public System.Data.Common.DbCommand GetInsertCommand() => throw null; - protected abstract string GetParameterName(string parameterName); + public System.Data.Common.DbCommand GetInsertCommand(bool useColumnsForParameterNames) => throw null; protected abstract string GetParameterName(int parameterOrdinal); + protected abstract string GetParameterName(string parameterName); protected abstract string GetParameterPlaceholder(int parameterOrdinal); protected virtual System.Data.DataTable GetSchemaTable(System.Data.Common.DbCommand sourceCommand) => throw null; - public System.Data.Common.DbCommand GetUpdateCommand(bool useColumnsForParameterNames) => throw null; public System.Data.Common.DbCommand GetUpdateCommand() => throw null; + public System.Data.Common.DbCommand GetUpdateCommand(bool useColumnsForParameterNames) => throw null; protected virtual System.Data.Common.DbCommand InitializeCommand(System.Data.Common.DbCommand command) => throw null; public virtual string QuoteIdentifier(string unquotedIdentifier) => throw null; public virtual string QuotePrefix { get => throw null; set => throw null; } @@ -1905,14 +1905,14 @@ namespace System } // Generated from `System.Data.Common.DbConnection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class DbConnection : System.ComponentModel.Component, System.IDisposable, System.IAsyncDisposable, System.Data.IDbConnection + public abstract class DbConnection : System.ComponentModel.Component, System.Data.IDbConnection, System.IAsyncDisposable, System.IDisposable { protected abstract System.Data.Common.DbTransaction BeginDbTransaction(System.Data.IsolationLevel isolationLevel); protected virtual System.Threading.Tasks.ValueTask BeginDbTransactionAsync(System.Data.IsolationLevel isolationLevel, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Data.Common.DbTransaction BeginTransaction(System.Data.IsolationLevel isolationLevel) => throw null; public System.Data.Common.DbTransaction BeginTransaction() => throw null; - System.Data.IDbTransaction System.Data.IDbConnection.BeginTransaction(System.Data.IsolationLevel isolationLevel) => throw null; System.Data.IDbTransaction System.Data.IDbConnection.BeginTransaction() => throw null; + public System.Data.Common.DbTransaction BeginTransaction(System.Data.IsolationLevel isolationLevel) => throw null; + System.Data.IDbTransaction System.Data.IDbConnection.BeginTransaction(System.Data.IsolationLevel isolationLevel) => throw null; public System.Threading.Tasks.ValueTask BeginTransactionAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.ValueTask BeginTransactionAsync(System.Data.IsolationLevel isolationLevel, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public abstract void ChangeDatabase(string databaseName); @@ -1930,28 +1930,28 @@ namespace System protected virtual System.Data.Common.DbProviderFactory DbProviderFactory { get => throw null; } public virtual System.Threading.Tasks.ValueTask DisposeAsync() => throw null; public virtual void EnlistTransaction(System.Transactions.Transaction transaction) => throw null; - public virtual System.Data.DataTable GetSchema(string collectionName, string[] restrictionValues) => throw null; - public virtual System.Data.DataTable GetSchema(string collectionName) => throw null; public virtual System.Data.DataTable GetSchema() => throw null; - public virtual System.Threading.Tasks.Task GetSchemaAsync(string collectionName, string[] restrictionValues, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task GetSchemaAsync(string collectionName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Data.DataTable GetSchema(string collectionName) => throw null; + public virtual System.Data.DataTable GetSchema(string collectionName, string[] restrictionValues) => throw null; public virtual System.Threading.Tasks.Task GetSchemaAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task GetSchemaAsync(string collectionName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task GetSchemaAsync(string collectionName, string[] restrictionValues, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; protected virtual void OnStateChange(System.Data.StateChangeEventArgs stateChange) => throw null; public abstract void Open(); - public virtual System.Threading.Tasks.Task OpenAsync(System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task OpenAsync() => throw null; + public virtual System.Threading.Tasks.Task OpenAsync(System.Threading.CancellationToken cancellationToken) => throw null; public abstract string ServerVersion { get; } public abstract System.Data.ConnectionState State { get; } public virtual event System.Data.StateChangeEventHandler StateChange; } // Generated from `System.Data.Common.DbConnectionStringBuilder` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class DbConnectionStringBuilder : System.ComponentModel.ICustomTypeDescriptor, System.Collections.IEnumerable, System.Collections.IDictionary, System.Collections.ICollection + public class DbConnectionStringBuilder : System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable, System.ComponentModel.ICustomTypeDescriptor { void System.Collections.IDictionary.Add(object keyword, object value) => throw null; public void Add(string keyword, object value) => throw null; - public static void AppendKeyValuePair(System.Text.StringBuilder builder, string keyword, string value, bool useOdbcRules) => throw null; public static void AppendKeyValuePair(System.Text.StringBuilder builder, string keyword, string value) => throw null; + public static void AppendKeyValuePair(System.Text.StringBuilder builder, string keyword, string value, bool useOdbcRules) => throw null; public bool BrowsableConnectionString { get => throw null; set => throw null; } public virtual void Clear() => throw null; protected internal void ClearPropertyDescriptors() => throw null; @@ -1960,8 +1960,8 @@ namespace System public virtual bool ContainsKey(string keyword) => throw null; void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; public virtual int Count { get => throw null; } - public DbConnectionStringBuilder(bool useOdbcRules) => throw null; public DbConnectionStringBuilder() => throw null; + public DbConnectionStringBuilder(bool useOdbcRules) => throw null; public virtual bool EquivalentTo(System.Data.Common.DbConnectionStringBuilder connectionStringBuilder) => throw null; System.ComponentModel.AttributeCollection System.ComponentModel.ICustomTypeDescriptor.GetAttributes() => throw null; string System.ComponentModel.ICustomTypeDescriptor.GetClassName() => throw null; @@ -1970,19 +1970,19 @@ namespace System System.ComponentModel.EventDescriptor System.ComponentModel.ICustomTypeDescriptor.GetDefaultEvent() => throw null; System.ComponentModel.PropertyDescriptor System.ComponentModel.ICustomTypeDescriptor.GetDefaultProperty() => throw null; object System.ComponentModel.ICustomTypeDescriptor.GetEditor(System.Type editorBaseType) => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() => throw null; - System.ComponentModel.EventDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetEvents(System.Attribute[] attributes) => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.ComponentModel.EventDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetEvents() => throw null; - protected virtual void GetProperties(System.Collections.Hashtable propertyDescriptors) => throw null; - System.ComponentModel.PropertyDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetProperties(System.Attribute[] attributes) => throw null; + System.ComponentModel.EventDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetEvents(System.Attribute[] attributes) => throw null; System.ComponentModel.PropertyDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetProperties() => throw null; + System.ComponentModel.PropertyDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetProperties(System.Attribute[] attributes) => throw null; + protected virtual void GetProperties(System.Collections.Hashtable propertyDescriptors) => throw null; object System.ComponentModel.ICustomTypeDescriptor.GetPropertyOwner(System.ComponentModel.PropertyDescriptor pd) => throw null; public virtual bool IsFixedSize { get => throw null; } public bool IsReadOnly { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } - public virtual object this[string keyword] { get => throw null; set => throw null; } object System.Collections.IDictionary.this[object keyword] { get => throw null; set => throw null; } + public virtual object this[string keyword] { get => throw null; set => throw null; } public virtual System.Collections.ICollection Keys { get => throw null; } void System.Collections.IDictionary.Remove(object keyword) => throw null; public virtual bool Remove(string keyword) => throw null; @@ -1994,33 +1994,33 @@ namespace System } // Generated from `System.Data.Common.DbDataAdapter` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class DbDataAdapter : System.Data.Common.DataAdapter, System.ICloneable, System.Data.IDbDataAdapter, System.Data.IDataAdapter + public abstract class DbDataAdapter : System.Data.Common.DataAdapter, System.Data.IDataAdapter, System.Data.IDbDataAdapter, System.ICloneable { protected virtual int AddToBatch(System.Data.IDbCommand command) => throw null; protected virtual void ClearBatch() => throw null; object System.ICloneable.Clone() => throw null; protected virtual System.Data.Common.RowUpdatedEventArgs CreateRowUpdatedEvent(System.Data.DataRow dataRow, System.Data.IDbCommand command, System.Data.StatementType statementType, System.Data.Common.DataTableMapping tableMapping) => throw null; protected virtual System.Data.Common.RowUpdatingEventArgs CreateRowUpdatingEvent(System.Data.DataRow dataRow, System.Data.IDbCommand command, System.Data.StatementType statementType, System.Data.Common.DataTableMapping tableMapping) => throw null; - protected DbDataAdapter(System.Data.Common.DbDataAdapter adapter) => throw null; protected DbDataAdapter() => throw null; + protected DbDataAdapter(System.Data.Common.DbDataAdapter adapter) => throw null; public const string DefaultSourceTableName = default; public System.Data.Common.DbCommand DeleteCommand { get => throw null; set => throw null; } System.Data.IDbCommand System.Data.IDbDataAdapter.DeleteCommand { get => throw null; set => throw null; } protected override void Dispose(bool disposing) => throw null; protected virtual int ExecuteBatch() => throw null; public override int Fill(System.Data.DataSet dataSet) => throw null; - public int Fill(int startRecord, int maxRecords, params System.Data.DataTable[] dataTables) => throw null; - public int Fill(System.Data.DataTable dataTable) => throw null; - public int Fill(System.Data.DataSet dataSet, string srcTable) => throw null; public int Fill(System.Data.DataSet dataSet, int startRecord, int maxRecords, string srcTable) => throw null; - protected virtual int Fill(System.Data.DataTable[] dataTables, int startRecord, int maxRecords, System.Data.IDbCommand command, System.Data.CommandBehavior behavior) => throw null; - protected virtual int Fill(System.Data.DataTable dataTable, System.Data.IDbCommand command, System.Data.CommandBehavior behavior) => throw null; protected virtual int Fill(System.Data.DataSet dataSet, int startRecord, int maxRecords, string srcTable, System.Data.IDbCommand command, System.Data.CommandBehavior behavior) => throw null; + public int Fill(System.Data.DataSet dataSet, string srcTable) => throw null; + public int Fill(System.Data.DataTable dataTable) => throw null; + protected virtual int Fill(System.Data.DataTable dataTable, System.Data.IDbCommand command, System.Data.CommandBehavior behavior) => throw null; + protected virtual int Fill(System.Data.DataTable[] dataTables, int startRecord, int maxRecords, System.Data.IDbCommand command, System.Data.CommandBehavior behavior) => throw null; + public int Fill(int startRecord, int maxRecords, params System.Data.DataTable[] dataTables) => throw null; protected internal System.Data.CommandBehavior FillCommandBehavior { get => throw null; set => throw null; } public override System.Data.DataTable[] FillSchema(System.Data.DataSet dataSet, System.Data.SchemaType schemaType) => throw null; + protected virtual System.Data.DataTable[] FillSchema(System.Data.DataSet dataSet, System.Data.SchemaType schemaType, System.Data.IDbCommand command, string srcTable, System.Data.CommandBehavior behavior) => throw null; public System.Data.DataTable[] FillSchema(System.Data.DataSet dataSet, System.Data.SchemaType schemaType, string srcTable) => throw null; public System.Data.DataTable FillSchema(System.Data.DataTable dataTable, System.Data.SchemaType schemaType) => throw null; - protected virtual System.Data.DataTable[] FillSchema(System.Data.DataSet dataSet, System.Data.SchemaType schemaType, System.Data.IDbCommand command, string srcTable, System.Data.CommandBehavior behavior) => throw null; protected virtual System.Data.DataTable FillSchema(System.Data.DataTable dataTable, System.Data.SchemaType schemaType, System.Data.IDbCommand command, System.Data.CommandBehavior behavior) => throw null; protected virtual System.Data.IDataParameter GetBatchedParameter(int commandIdentifier, int parameterIndex) => throw null; protected virtual bool GetBatchedRecordsAffected(int commandIdentifier, out int recordsAffected, out System.Exception error) => throw null; @@ -2033,18 +2033,18 @@ namespace System public System.Data.Common.DbCommand SelectCommand { get => throw null; set => throw null; } System.Data.IDbCommand System.Data.IDbDataAdapter.SelectCommand { get => throw null; set => throw null; } protected virtual void TerminateBatching() => throw null; - public override int Update(System.Data.DataSet dataSet) => throw null; - public int Update(System.Data.DataTable dataTable) => throw null; - public int Update(System.Data.DataSet dataSet, string srcTable) => throw null; public int Update(System.Data.DataRow[] dataRows) => throw null; protected virtual int Update(System.Data.DataRow[] dataRows, System.Data.Common.DataTableMapping tableMapping) => throw null; + public override int Update(System.Data.DataSet dataSet) => throw null; + public int Update(System.Data.DataSet dataSet, string srcTable) => throw null; + public int Update(System.Data.DataTable dataTable) => throw null; public virtual int UpdateBatchSize { get => throw null; set => throw null; } public System.Data.Common.DbCommand UpdateCommand { get => throw null; set => throw null; } System.Data.IDbCommand System.Data.IDbDataAdapter.UpdateCommand { get => throw null; set => throw null; } } // Generated from `System.Data.Common.DbDataReader` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class DbDataReader : System.MarshalByRefObject, System.IDisposable, System.IAsyncDisposable, System.Data.IDataRecord, System.Data.IDataReader, System.Collections.IEnumerable + public abstract class DbDataReader : System.MarshalByRefObject, System.Collections.IEnumerable, System.Data.IDataReader, System.Data.IDataRecord, System.IAsyncDisposable, System.IDisposable { public virtual void Close() => throw null; public virtual System.Threading.Tasks.Task CloseAsync() => throw null; @@ -2070,8 +2070,8 @@ namespace System public abstract System.Collections.IEnumerator GetEnumerator(); public abstract System.Type GetFieldType(int ordinal); public virtual T GetFieldValue(int ordinal) => throw null; - public virtual System.Threading.Tasks.Task GetFieldValueAsync(int ordinal, System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task GetFieldValueAsync(int ordinal) => throw null; + public virtual System.Threading.Tasks.Task GetFieldValueAsync(int ordinal, System.Threading.CancellationToken cancellationToken) => throw null; public abstract float GetFloat(int ordinal); public abstract System.Guid GetGuid(int ordinal); public abstract System.Int16 GetInt16(int ordinal); @@ -2092,16 +2092,16 @@ namespace System public abstract bool HasRows { get; } public abstract bool IsClosed { get; } public abstract bool IsDBNull(int ordinal); - public virtual System.Threading.Tasks.Task IsDBNullAsync(int ordinal, System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task IsDBNullAsync(int ordinal) => throw null; - public abstract object this[string name] { get; } + public virtual System.Threading.Tasks.Task IsDBNullAsync(int ordinal, System.Threading.CancellationToken cancellationToken) => throw null; public abstract object this[int ordinal] { get; } + public abstract object this[string name] { get; } public abstract bool NextResult(); - public virtual System.Threading.Tasks.Task NextResultAsync(System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task NextResultAsync() => throw null; + public virtual System.Threading.Tasks.Task NextResultAsync(System.Threading.CancellationToken cancellationToken) => throw null; public abstract bool Read(); - public virtual System.Threading.Tasks.Task ReadAsync(System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task ReadAsync() => throw null; + public virtual System.Threading.Tasks.Task ReadAsync(System.Threading.CancellationToken cancellationToken) => throw null; public abstract int RecordsAffected { get; } public virtual int VisibleFieldCount { get => throw null; } } @@ -2114,7 +2114,7 @@ namespace System } // Generated from `System.Data.Common.DbDataRecord` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class DbDataRecord : System.Data.IDataRecord, System.ComponentModel.ICustomTypeDescriptor + public abstract class DbDataRecord : System.ComponentModel.ICustomTypeDescriptor, System.Data.IDataRecord { protected DbDataRecord() => throw null; public abstract int FieldCount { get; } @@ -2136,8 +2136,8 @@ namespace System System.ComponentModel.PropertyDescriptor System.ComponentModel.ICustomTypeDescriptor.GetDefaultProperty() => throw null; public abstract double GetDouble(int i); object System.ComponentModel.ICustomTypeDescriptor.GetEditor(System.Type editorBaseType) => throw null; - System.ComponentModel.EventDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetEvents(System.Attribute[] attributes) => throw null; System.ComponentModel.EventDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetEvents() => throw null; + System.ComponentModel.EventDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetEvents(System.Attribute[] attributes) => throw null; public abstract System.Type GetFieldType(int i); public abstract float GetFloat(int i); public abstract System.Guid GetGuid(int i); @@ -2146,15 +2146,15 @@ namespace System public abstract System.Int64 GetInt64(int i); public abstract string GetName(int i); public abstract int GetOrdinal(string name); - System.ComponentModel.PropertyDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetProperties(System.Attribute[] attributes) => throw null; System.ComponentModel.PropertyDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetProperties() => throw null; + System.ComponentModel.PropertyDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetProperties(System.Attribute[] attributes) => throw null; object System.ComponentModel.ICustomTypeDescriptor.GetPropertyOwner(System.ComponentModel.PropertyDescriptor pd) => throw null; public abstract string GetString(int i); public abstract object GetValue(int i); public abstract int GetValues(object[] values); public abstract bool IsDBNull(int i); - public abstract object this[string name] { get; } public abstract object this[int i] { get; } + public abstract object this[string name] { get; } } // Generated from `System.Data.Common.DbDataSourceEnumerator` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2168,10 +2168,10 @@ namespace System public class DbEnumerator : System.Collections.IEnumerator { public object Current { get => throw null; } - public DbEnumerator(System.Data.IDataReader reader, bool closeReader) => throw null; - public DbEnumerator(System.Data.IDataReader reader) => throw null; - public DbEnumerator(System.Data.Common.DbDataReader reader, bool closeReader) => throw null; public DbEnumerator(System.Data.Common.DbDataReader reader) => throw null; + public DbEnumerator(System.Data.Common.DbDataReader reader, bool closeReader) => throw null; + public DbEnumerator(System.Data.IDataReader reader) => throw null; + public DbEnumerator(System.Data.IDataReader reader, bool closeReader) => throw null; public bool MoveNext() => throw null; public void Reset() => throw null; } @@ -2179,11 +2179,11 @@ namespace System // Generated from `System.Data.Common.DbException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DbException : System.Runtime.InteropServices.ExternalException { - protected DbException(string message, int errorCode) => throw null; - protected DbException(string message, System.Exception innerException) => throw null; - protected DbException(string message) => throw null; - protected DbException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; protected DbException() => throw null; + protected DbException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + protected DbException(string message) => throw null; + protected DbException(string message, System.Exception innerException) => throw null; + protected DbException(string message, int errorCode) => throw null; public virtual bool IsTransient { get => throw null; } public virtual string SqlState { get => throw null; } } @@ -2247,7 +2247,7 @@ namespace System } // Generated from `System.Data.Common.DbParameter` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class DbParameter : System.MarshalByRefObject, System.Data.IDbDataParameter, System.Data.IDataParameter + public abstract class DbParameter : System.MarshalByRefObject, System.Data.IDataParameter, System.Data.IDbDataParameter { protected DbParameter() => throw null; public abstract System.Data.DbType DbType { get; set; } @@ -2267,53 +2267,53 @@ namespace System } // Generated from `System.Data.Common.DbParameterCollection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class DbParameterCollection : System.MarshalByRefObject, System.Data.IDataParameterCollection, System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection + public abstract class DbParameterCollection : System.MarshalByRefObject, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.Data.IDataParameterCollection { public abstract int Add(object value); int System.Collections.IList.Add(object value) => throw null; public abstract void AddRange(System.Array values); public abstract void Clear(); - public abstract bool Contains(string value); public abstract bool Contains(object value); bool System.Collections.IList.Contains(object value) => throw null; + public abstract bool Contains(string value); public abstract void CopyTo(System.Array array, int index); public abstract int Count { get; } protected DbParameterCollection() => throw null; public abstract System.Collections.IEnumerator GetEnumerator(); - protected abstract System.Data.Common.DbParameter GetParameter(string parameterName); protected abstract System.Data.Common.DbParameter GetParameter(int index); - public abstract int IndexOf(string parameterName); + protected abstract System.Data.Common.DbParameter GetParameter(string parameterName); public abstract int IndexOf(object value); int System.Collections.IList.IndexOf(object value) => throw null; - void System.Collections.IList.Insert(int index, object value) => throw null; + public abstract int IndexOf(string parameterName); public abstract void Insert(int index, object value); + void System.Collections.IList.Insert(int index, object value) => throw null; public virtual bool IsFixedSize { get => throw null; } public virtual bool IsReadOnly { get => throw null; } public virtual bool IsSynchronized { get => throw null; } - public System.Data.Common.DbParameter this[string parameterName] { get => throw null; set => throw null; } public System.Data.Common.DbParameter this[int index] { get => throw null; set => throw null; } - object System.Data.IDataParameterCollection.this[string parameterName] { get => throw null; set => throw null; } object System.Collections.IList.this[int index] { get => throw null; set => throw null; } - void System.Collections.IList.Remove(object value) => throw null; + public System.Data.Common.DbParameter this[string parameterName] { get => throw null; set => throw null; } + object System.Data.IDataParameterCollection.this[string parameterName] { get => throw null; set => throw null; } public abstract void Remove(object value); - public abstract void RemoveAt(string parameterName); + void System.Collections.IList.Remove(object value) => throw null; public abstract void RemoveAt(int index); - protected abstract void SetParameter(string parameterName, System.Data.Common.DbParameter value); + public abstract void RemoveAt(string parameterName); protected abstract void SetParameter(int index, System.Data.Common.DbParameter value); + protected abstract void SetParameter(string parameterName, System.Data.Common.DbParameter value); public abstract object SyncRoot { get; } } // Generated from `System.Data.Common.DbProviderFactories` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class DbProviderFactories { - public static System.Data.Common.DbProviderFactory GetFactory(string providerInvariantName) => throw null; public static System.Data.Common.DbProviderFactory GetFactory(System.Data.DataRow providerRow) => throw null; public static System.Data.Common.DbProviderFactory GetFactory(System.Data.Common.DbConnection connection) => throw null; + public static System.Data.Common.DbProviderFactory GetFactory(string providerInvariantName) => throw null; public static System.Data.DataTable GetFactoryClasses() => throw null; public static System.Collections.Generic.IEnumerable GetProviderInvariantNames() => throw null; - public static void RegisterFactory(string providerInvariantName, string factoryTypeAssemblyQualifiedName) => throw null; - public static void RegisterFactory(string providerInvariantName, System.Type providerFactoryClass) => throw null; public static void RegisterFactory(string providerInvariantName, System.Data.Common.DbProviderFactory factory) => throw null; + public static void RegisterFactory(string providerInvariantName, System.Type providerFactoryClass) => throw null; + public static void RegisterFactory(string providerInvariantName, string factoryTypeAssemblyQualifiedName) => throw null; public static bool TryGetFactory(string providerInvariantName, out System.Data.Common.DbProviderFactory factory) => throw null; public static bool UnregisterFactory(string providerInvariantName) => throw null; } @@ -2342,7 +2342,7 @@ namespace System } // Generated from `System.Data.Common.DbTransaction` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class DbTransaction : System.MarshalByRefObject, System.IDisposable, System.IAsyncDisposable, System.Data.IDbTransaction + public abstract class DbTransaction : System.MarshalByRefObject, System.Data.IDbTransaction, System.IAsyncDisposable, System.IDisposable { public abstract void Commit(); public virtual System.Threading.Tasks.Task CommitAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; @@ -2356,10 +2356,10 @@ namespace System public abstract System.Data.IsolationLevel IsolationLevel { get; } public virtual void Release(string savepointName) => throw null; public virtual System.Threading.Tasks.Task ReleaseAsync(string savepointName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual void Rollback(string savepointName) => throw null; public abstract void Rollback(); - public virtual System.Threading.Tasks.Task RollbackAsync(string savepointName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual void Rollback(string savepointName) => throw null; public virtual System.Threading.Tasks.Task RollbackAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task RollbackAsync(string savepointName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public virtual void Save(string savepointName) => throw null; public virtual System.Threading.Tasks.Task SaveAsync(string savepointName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public virtual bool SupportsSavepoints { get => throw null; } @@ -2393,8 +2393,8 @@ namespace System public class RowUpdatedEventArgs : System.EventArgs { public System.Data.IDbCommand Command { get => throw null; } - public void CopyToRows(System.Data.DataRow[] array, int arrayIndex) => throw null; public void CopyToRows(System.Data.DataRow[] array) => throw null; + public void CopyToRows(System.Data.DataRow[] array, int arrayIndex) => throw null; public System.Exception Errors { get => throw null; set => throw null; } public int RecordsAffected { get => throw null; } public System.Data.DataRow Row { get => throw null; } @@ -2482,13 +2482,13 @@ namespace System // Generated from `System.Data.SqlTypes.SqlAlreadyFilledException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SqlAlreadyFilledException : System.Data.SqlTypes.SqlTypeException { - public SqlAlreadyFilledException(string message, System.Exception e) => throw null; - public SqlAlreadyFilledException(string message) => throw null; public SqlAlreadyFilledException() => throw null; + public SqlAlreadyFilledException(string message) => throw null; + public SqlAlreadyFilledException(string message, System.Exception e) => throw null; } // Generated from `System.Data.SqlTypes.SqlBinary` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct SqlBinary : System.Xml.Serialization.IXmlSerializable, System.IComparable, System.Data.SqlTypes.INullable + public struct SqlBinary : System.Data.SqlTypes.INullable, System.IComparable, System.Xml.Serialization.IXmlSerializable { public static System.Data.SqlTypes.SqlBoolean operator !=(System.Data.SqlTypes.SqlBinary x, System.Data.SqlTypes.SqlBinary y) => throw null; public static System.Data.SqlTypes.SqlBinary operator +(System.Data.SqlTypes.SqlBinary x, System.Data.SqlTypes.SqlBinary y) => throw null; @@ -2498,8 +2498,8 @@ namespace System public static System.Data.SqlTypes.SqlBoolean operator >(System.Data.SqlTypes.SqlBinary x, System.Data.SqlTypes.SqlBinary y) => throw null; public static System.Data.SqlTypes.SqlBoolean operator >=(System.Data.SqlTypes.SqlBinary x, System.Data.SqlTypes.SqlBinary y) => throw null; public static System.Data.SqlTypes.SqlBinary Add(System.Data.SqlTypes.SqlBinary x, System.Data.SqlTypes.SqlBinary y) => throw null; - public int CompareTo(object value) => throw null; public int CompareTo(System.Data.SqlTypes.SqlBinary value) => throw null; + public int CompareTo(object value) => throw null; public static System.Data.SqlTypes.SqlBinary Concat(System.Data.SqlTypes.SqlBinary x, System.Data.SqlTypes.SqlBinary y) => throw null; public static System.Data.SqlTypes.SqlBoolean Equals(System.Data.SqlTypes.SqlBinary x, System.Data.SqlTypes.SqlBinary y) => throw null; public override bool Equals(object value) => throw null; @@ -2516,19 +2516,19 @@ namespace System public static System.Data.SqlTypes.SqlBoolean NotEquals(System.Data.SqlTypes.SqlBinary x, System.Data.SqlTypes.SqlBinary y) => throw null; public static System.Data.SqlTypes.SqlBinary Null; void System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader reader) => throw null; - public SqlBinary(System.Byte[] value) => throw null; // Stub generator skipped constructor + public SqlBinary(System.Byte[] value) => throw null; public System.Data.SqlTypes.SqlGuid ToSqlGuid() => throw null; public override string ToString() => throw null; public System.Byte[] Value { get => throw null; } void System.Xml.Serialization.IXmlSerializable.WriteXml(System.Xml.XmlWriter writer) => throw null; - public static explicit operator System.Data.SqlTypes.SqlBinary(System.Data.SqlTypes.SqlGuid x) => throw null; public static explicit operator System.Byte[](System.Data.SqlTypes.SqlBinary x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlBinary(System.Data.SqlTypes.SqlGuid x) => throw null; public static implicit operator System.Data.SqlTypes.SqlBinary(System.Byte[] x) => throw null; } // Generated from `System.Data.SqlTypes.SqlBoolean` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct SqlBoolean : System.Xml.Serialization.IXmlSerializable, System.IComparable, System.Data.SqlTypes.INullable + public struct SqlBoolean : System.Data.SqlTypes.INullable, System.IComparable, System.Xml.Serialization.IXmlSerializable { public static System.Data.SqlTypes.SqlBoolean operator !(System.Data.SqlTypes.SqlBoolean x) => throw null; public static System.Data.SqlTypes.SqlBoolean operator !=(System.Data.SqlTypes.SqlBoolean x, System.Data.SqlTypes.SqlBoolean y) => throw null; @@ -2540,8 +2540,8 @@ namespace System public static System.Data.SqlTypes.SqlBoolean operator >=(System.Data.SqlTypes.SqlBoolean x, System.Data.SqlTypes.SqlBoolean y) => throw null; public static System.Data.SqlTypes.SqlBoolean And(System.Data.SqlTypes.SqlBoolean x, System.Data.SqlTypes.SqlBoolean y) => throw null; public System.Byte ByteValue { get => throw null; } - public int CompareTo(object value) => throw null; public int CompareTo(System.Data.SqlTypes.SqlBoolean value) => throw null; + public int CompareTo(object value) => throw null; public static System.Data.SqlTypes.SqlBoolean Equals(System.Data.SqlTypes.SqlBoolean x, System.Data.SqlTypes.SqlBoolean y) => throw null; public override bool Equals(object value) => throw null; public static System.Data.SqlTypes.SqlBoolean False; @@ -2562,9 +2562,9 @@ namespace System public static System.Data.SqlTypes.SqlBoolean Or(System.Data.SqlTypes.SqlBoolean x, System.Data.SqlTypes.SqlBoolean y) => throw null; public static System.Data.SqlTypes.SqlBoolean Parse(string s) => throw null; void System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader reader) => throw null; - public SqlBoolean(int value) => throw null; - public SqlBoolean(bool value) => throw null; // Stub generator skipped constructor + public SqlBoolean(bool value) => throw null; + public SqlBoolean(int value) => throw null; public System.Data.SqlTypes.SqlByte ToSqlByte() => throw null; public System.Data.SqlTypes.SqlDecimal ToSqlDecimal() => throw null; public System.Data.SqlTypes.SqlDouble ToSqlDouble() => throw null; @@ -2582,15 +2582,15 @@ namespace System public static System.Data.SqlTypes.SqlBoolean Zero; public static System.Data.SqlTypes.SqlBoolean operator ^(System.Data.SqlTypes.SqlBoolean x, System.Data.SqlTypes.SqlBoolean y) => throw null; public static explicit operator bool(System.Data.SqlTypes.SqlBoolean x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlBoolean(System.Data.SqlTypes.SqlString x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlBoolean(System.Data.SqlTypes.SqlSingle x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlBoolean(System.Data.SqlTypes.SqlMoney x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlBoolean(System.Data.SqlTypes.SqlInt64 x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlBoolean(System.Data.SqlTypes.SqlInt32 x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlBoolean(System.Data.SqlTypes.SqlInt16 x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlBoolean(System.Data.SqlTypes.SqlDouble x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlBoolean(System.Data.SqlTypes.SqlDecimal x) => throw null; public static explicit operator System.Data.SqlTypes.SqlBoolean(System.Data.SqlTypes.SqlByte x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlBoolean(System.Data.SqlTypes.SqlDecimal x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlBoolean(System.Data.SqlTypes.SqlDouble x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlBoolean(System.Data.SqlTypes.SqlInt16 x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlBoolean(System.Data.SqlTypes.SqlInt32 x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlBoolean(System.Data.SqlTypes.SqlInt64 x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlBoolean(System.Data.SqlTypes.SqlMoney x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlBoolean(System.Data.SqlTypes.SqlSingle x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlBoolean(System.Data.SqlTypes.SqlString x) => throw null; public static bool operator false(System.Data.SqlTypes.SqlBoolean x) => throw null; public static implicit operator System.Data.SqlTypes.SqlBoolean(bool x) => throw null; public static bool operator true(System.Data.SqlTypes.SqlBoolean x) => throw null; @@ -2599,7 +2599,7 @@ namespace System } // Generated from `System.Data.SqlTypes.SqlByte` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct SqlByte : System.Xml.Serialization.IXmlSerializable, System.IComparable, System.Data.SqlTypes.INullable + public struct SqlByte : System.Data.SqlTypes.INullable, System.IComparable, System.Xml.Serialization.IXmlSerializable { public static System.Data.SqlTypes.SqlBoolean operator !=(System.Data.SqlTypes.SqlByte x, System.Data.SqlTypes.SqlByte y) => throw null; public static System.Data.SqlTypes.SqlByte operator %(System.Data.SqlTypes.SqlByte x, System.Data.SqlTypes.SqlByte y) => throw null; @@ -2616,8 +2616,8 @@ namespace System public static System.Data.SqlTypes.SqlByte Add(System.Data.SqlTypes.SqlByte x, System.Data.SqlTypes.SqlByte y) => throw null; public static System.Data.SqlTypes.SqlByte BitwiseAnd(System.Data.SqlTypes.SqlByte x, System.Data.SqlTypes.SqlByte y) => throw null; public static System.Data.SqlTypes.SqlByte BitwiseOr(System.Data.SqlTypes.SqlByte x, System.Data.SqlTypes.SqlByte y) => throw null; - public int CompareTo(object value) => throw null; public int CompareTo(System.Data.SqlTypes.SqlByte value) => throw null; + public int CompareTo(object value) => throw null; public static System.Data.SqlTypes.SqlByte Divide(System.Data.SqlTypes.SqlByte x, System.Data.SqlTypes.SqlByte y) => throw null; public static System.Data.SqlTypes.SqlBoolean Equals(System.Data.SqlTypes.SqlByte x, System.Data.SqlTypes.SqlByte y) => throw null; public override bool Equals(object value) => throw null; @@ -2639,8 +2639,8 @@ namespace System public static System.Data.SqlTypes.SqlByte OnesComplement(System.Data.SqlTypes.SqlByte x) => throw null; public static System.Data.SqlTypes.SqlByte Parse(string s) => throw null; void System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader reader) => throw null; - public SqlByte(System.Byte value) => throw null; // Stub generator skipped constructor + public SqlByte(System.Byte value) => throw null; public static System.Data.SqlTypes.SqlByte Subtract(System.Data.SqlTypes.SqlByte x, System.Data.SqlTypes.SqlByte y) => throw null; public System.Data.SqlTypes.SqlBoolean ToSqlBoolean() => throw null; public System.Data.SqlTypes.SqlDecimal ToSqlDecimal() => throw null; @@ -2657,23 +2657,23 @@ namespace System public static System.Data.SqlTypes.SqlByte Xor(System.Data.SqlTypes.SqlByte x, System.Data.SqlTypes.SqlByte y) => throw null; public static System.Data.SqlTypes.SqlByte Zero; public static System.Data.SqlTypes.SqlByte operator ^(System.Data.SqlTypes.SqlByte x, System.Data.SqlTypes.SqlByte y) => throw null; - public static explicit operator System.Data.SqlTypes.SqlByte(System.Data.SqlTypes.SqlString x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlByte(System.Data.SqlTypes.SqlSingle x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlByte(System.Data.SqlTypes.SqlMoney x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlByte(System.Data.SqlTypes.SqlInt64 x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlByte(System.Data.SqlTypes.SqlInt32 x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlByte(System.Data.SqlTypes.SqlInt16 x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlByte(System.Data.SqlTypes.SqlDouble x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlByte(System.Data.SqlTypes.SqlDecimal x) => throw null; public static explicit operator System.Data.SqlTypes.SqlByte(System.Data.SqlTypes.SqlBoolean x) => throw null; public static explicit operator System.Byte(System.Data.SqlTypes.SqlByte x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlByte(System.Data.SqlTypes.SqlDecimal x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlByte(System.Data.SqlTypes.SqlDouble x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlByte(System.Data.SqlTypes.SqlInt16 x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlByte(System.Data.SqlTypes.SqlInt32 x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlByte(System.Data.SqlTypes.SqlInt64 x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlByte(System.Data.SqlTypes.SqlMoney x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlByte(System.Data.SqlTypes.SqlSingle x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlByte(System.Data.SqlTypes.SqlString x) => throw null; public static implicit operator System.Data.SqlTypes.SqlByte(System.Byte x) => throw null; public static System.Data.SqlTypes.SqlByte operator |(System.Data.SqlTypes.SqlByte x, System.Data.SqlTypes.SqlByte y) => throw null; public static System.Data.SqlTypes.SqlByte operator ~(System.Data.SqlTypes.SqlByte x) => throw null; } // Generated from `System.Data.SqlTypes.SqlBytes` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlBytes : System.Xml.Serialization.IXmlSerializable, System.Runtime.Serialization.ISerializable, System.Data.SqlTypes.INullable + public class SqlBytes : System.Data.SqlTypes.INullable, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable { public System.Byte[] Buffer { get => throw null; } void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -2688,10 +2688,10 @@ namespace System void System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader r) => throw null; public void SetLength(System.Int64 value) => throw null; public void SetNull() => throw null; - public SqlBytes(System.IO.Stream s) => throw null; - public SqlBytes(System.Data.SqlTypes.SqlBinary value) => throw null; - public SqlBytes(System.Byte[] buffer) => throw null; public SqlBytes() => throw null; + public SqlBytes(System.Byte[] buffer) => throw null; + public SqlBytes(System.Data.SqlTypes.SqlBinary value) => throw null; + public SqlBytes(System.IO.Stream s) => throw null; public System.Data.SqlTypes.StorageState Storage { get => throw null; } public System.IO.Stream Stream { get => throw null; set => throw null; } public System.Data.SqlTypes.SqlBinary ToSqlBinary() => throw null; @@ -2703,7 +2703,7 @@ namespace System } // Generated from `System.Data.SqlTypes.SqlChars` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlChars : System.Xml.Serialization.IXmlSerializable, System.Runtime.Serialization.ISerializable, System.Data.SqlTypes.INullable + public class SqlChars : System.Data.SqlTypes.INullable, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable { public System.Char[] Buffer { get => throw null; } void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -2718,9 +2718,9 @@ namespace System void System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader r) => throw null; public void SetLength(System.Int64 value) => throw null; public void SetNull() => throw null; - public SqlChars(System.Data.SqlTypes.SqlString value) => throw null; - public SqlChars(System.Char[] buffer) => throw null; public SqlChars() => throw null; + public SqlChars(System.Char[] buffer) => throw null; + public SqlChars(System.Data.SqlTypes.SqlString value) => throw null; public System.Data.SqlTypes.StorageState Storage { get => throw null; } public System.Data.SqlTypes.SqlString ToSqlString() => throw null; public System.Char[] Value { get => throw null; } @@ -2744,7 +2744,7 @@ namespace System } // Generated from `System.Data.SqlTypes.SqlDateTime` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct SqlDateTime : System.Xml.Serialization.IXmlSerializable, System.IComparable, System.Data.SqlTypes.INullable + public struct SqlDateTime : System.Data.SqlTypes.INullable, System.IComparable, System.Xml.Serialization.IXmlSerializable { public static System.Data.SqlTypes.SqlBoolean operator !=(System.Data.SqlTypes.SqlDateTime x, System.Data.SqlTypes.SqlDateTime y) => throw null; public static System.Data.SqlTypes.SqlDateTime operator +(System.Data.SqlTypes.SqlDateTime x, System.TimeSpan t) => throw null; @@ -2755,8 +2755,8 @@ namespace System public static System.Data.SqlTypes.SqlBoolean operator >(System.Data.SqlTypes.SqlDateTime x, System.Data.SqlTypes.SqlDateTime y) => throw null; public static System.Data.SqlTypes.SqlBoolean operator >=(System.Data.SqlTypes.SqlDateTime x, System.Data.SqlTypes.SqlDateTime y) => throw null; public static System.Data.SqlTypes.SqlDateTime Add(System.Data.SqlTypes.SqlDateTime x, System.TimeSpan t) => throw null; - public int CompareTo(object value) => throw null; public int CompareTo(System.Data.SqlTypes.SqlDateTime value) => throw null; + public int CompareTo(object value) => throw null; public int DayTicks { get => throw null; } public static System.Data.SqlTypes.SqlBoolean Equals(System.Data.SqlTypes.SqlDateTime x, System.Data.SqlTypes.SqlDateTime y) => throw null; public override bool Equals(object value) => throw null; @@ -2777,13 +2777,13 @@ namespace System public static int SQLTicksPerHour; public static int SQLTicksPerMinute; public static int SQLTicksPerSecond; - public SqlDateTime(int year, int month, int day, int hour, int minute, int second, int bilisecond) => throw null; - public SqlDateTime(int year, int month, int day, int hour, int minute, int second, double millisecond) => throw null; - public SqlDateTime(int year, int month, int day, int hour, int minute, int second) => throw null; - public SqlDateTime(int year, int month, int day) => throw null; - public SqlDateTime(int dayTicks, int timeTicks) => throw null; - public SqlDateTime(System.DateTime value) => throw null; // Stub generator skipped constructor + public SqlDateTime(System.DateTime value) => throw null; + public SqlDateTime(int dayTicks, int timeTicks) => throw null; + public SqlDateTime(int year, int month, int day) => throw null; + public SqlDateTime(int year, int month, int day, int hour, int minute, int second) => throw null; + public SqlDateTime(int year, int month, int day, int hour, int minute, int second, double millisecond) => throw null; + public SqlDateTime(int year, int month, int day, int hour, int minute, int second, int bilisecond) => throw null; public static System.Data.SqlTypes.SqlDateTime Subtract(System.Data.SqlTypes.SqlDateTime x, System.TimeSpan t) => throw null; public int TimeTicks { get => throw null; } public System.Data.SqlTypes.SqlString ToSqlString() => throw null; @@ -2796,13 +2796,13 @@ namespace System } // Generated from `System.Data.SqlTypes.SqlDecimal` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct SqlDecimal : System.Xml.Serialization.IXmlSerializable, System.IComparable, System.Data.SqlTypes.INullable + public struct SqlDecimal : System.Data.SqlTypes.INullable, System.IComparable, System.Xml.Serialization.IXmlSerializable { public static System.Data.SqlTypes.SqlBoolean operator !=(System.Data.SqlTypes.SqlDecimal x, System.Data.SqlTypes.SqlDecimal y) => throw null; public static System.Data.SqlTypes.SqlDecimal operator *(System.Data.SqlTypes.SqlDecimal x, System.Data.SqlTypes.SqlDecimal y) => throw null; public static System.Data.SqlTypes.SqlDecimal operator +(System.Data.SqlTypes.SqlDecimal x, System.Data.SqlTypes.SqlDecimal y) => throw null; - public static System.Data.SqlTypes.SqlDecimal operator -(System.Data.SqlTypes.SqlDecimal x, System.Data.SqlTypes.SqlDecimal y) => throw null; public static System.Data.SqlTypes.SqlDecimal operator -(System.Data.SqlTypes.SqlDecimal x) => throw null; + public static System.Data.SqlTypes.SqlDecimal operator -(System.Data.SqlTypes.SqlDecimal x, System.Data.SqlTypes.SqlDecimal y) => throw null; public static System.Data.SqlTypes.SqlDecimal operator /(System.Data.SqlTypes.SqlDecimal x, System.Data.SqlTypes.SqlDecimal y) => throw null; public static System.Data.SqlTypes.SqlBoolean operator <(System.Data.SqlTypes.SqlDecimal x, System.Data.SqlTypes.SqlDecimal y) => throw null; public static System.Data.SqlTypes.SqlBoolean operator <=(System.Data.SqlTypes.SqlDecimal x, System.Data.SqlTypes.SqlDecimal y) => throw null; @@ -2814,8 +2814,8 @@ namespace System public static System.Data.SqlTypes.SqlDecimal AdjustScale(System.Data.SqlTypes.SqlDecimal n, int digits, bool fRound) => throw null; public System.Byte[] BinData { get => throw null; } public static System.Data.SqlTypes.SqlDecimal Ceiling(System.Data.SqlTypes.SqlDecimal n) => throw null; - public int CompareTo(object value) => throw null; public int CompareTo(System.Data.SqlTypes.SqlDecimal value) => throw null; + public int CompareTo(object value) => throw null; public static System.Data.SqlTypes.SqlDecimal ConvertToPrecScale(System.Data.SqlTypes.SqlDecimal n, int precision, int scale) => throw null; public int[] Data { get => throw null; } public static System.Data.SqlTypes.SqlDecimal Divide(System.Data.SqlTypes.SqlDecimal x, System.Data.SqlTypes.SqlDecimal y) => throw null; @@ -2845,13 +2845,13 @@ namespace System public static System.Data.SqlTypes.SqlDecimal Round(System.Data.SqlTypes.SqlDecimal n, int position) => throw null; public System.Byte Scale { get => throw null; } public static System.Data.SqlTypes.SqlInt32 Sign(System.Data.SqlTypes.SqlDecimal n) => throw null; - public SqlDecimal(int value) => throw null; - public SqlDecimal(double dVal) => throw null; - public SqlDecimal(System.Int64 value) => throw null; - public SqlDecimal(System.Decimal value) => throw null; + // Stub generator skipped constructor public SqlDecimal(System.Byte bPrecision, System.Byte bScale, bool fPositive, int[] bits) => throw null; public SqlDecimal(System.Byte bPrecision, System.Byte bScale, bool fPositive, int data1, int data2, int data3, int data4) => throw null; - // Stub generator skipped constructor + public SqlDecimal(System.Decimal value) => throw null; + public SqlDecimal(double dVal) => throw null; + public SqlDecimal(int value) => throw null; + public SqlDecimal(System.Int64 value) => throw null; public static System.Data.SqlTypes.SqlDecimal Subtract(System.Data.SqlTypes.SqlDecimal x, System.Data.SqlTypes.SqlDecimal y) => throw null; public double ToDouble() => throw null; public System.Data.SqlTypes.SqlBoolean ToSqlBoolean() => throw null; @@ -2867,29 +2867,29 @@ namespace System public static System.Data.SqlTypes.SqlDecimal Truncate(System.Data.SqlTypes.SqlDecimal n, int position) => throw null; public System.Decimal Value { get => throw null; } void System.Xml.Serialization.IXmlSerializable.WriteXml(System.Xml.XmlWriter writer) => throw null; - public static explicit operator System.Decimal(System.Data.SqlTypes.SqlDecimal x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlDecimal(double x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlDecimal(System.Data.SqlTypes.SqlString x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlDecimal(System.Data.SqlTypes.SqlSingle x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlDecimal(System.Data.SqlTypes.SqlDouble x) => throw null; public static explicit operator System.Data.SqlTypes.SqlDecimal(System.Data.SqlTypes.SqlBoolean x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlDecimal(System.Int64 x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlDecimal(System.Decimal x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlDecimal(System.Data.SqlTypes.SqlMoney x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlDecimal(System.Data.SqlTypes.SqlInt64 x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlDecimal(System.Data.SqlTypes.SqlInt32 x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlDecimal(System.Data.SqlTypes.SqlInt16 x) => throw null; + public static explicit operator System.Decimal(System.Data.SqlTypes.SqlDecimal x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlDecimal(System.Data.SqlTypes.SqlDouble x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlDecimal(System.Data.SqlTypes.SqlSingle x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlDecimal(System.Data.SqlTypes.SqlString x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlDecimal(double x) => throw null; public static implicit operator System.Data.SqlTypes.SqlDecimal(System.Data.SqlTypes.SqlByte x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlDecimal(System.Data.SqlTypes.SqlInt16 x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlDecimal(System.Data.SqlTypes.SqlInt32 x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlDecimal(System.Data.SqlTypes.SqlInt64 x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlDecimal(System.Data.SqlTypes.SqlMoney x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlDecimal(System.Decimal x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlDecimal(System.Int64 x) => throw null; } // Generated from `System.Data.SqlTypes.SqlDouble` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct SqlDouble : System.Xml.Serialization.IXmlSerializable, System.IComparable, System.Data.SqlTypes.INullable + public struct SqlDouble : System.Data.SqlTypes.INullable, System.IComparable, System.Xml.Serialization.IXmlSerializable { public static System.Data.SqlTypes.SqlBoolean operator !=(System.Data.SqlTypes.SqlDouble x, System.Data.SqlTypes.SqlDouble y) => throw null; public static System.Data.SqlTypes.SqlDouble operator *(System.Data.SqlTypes.SqlDouble x, System.Data.SqlTypes.SqlDouble y) => throw null; public static System.Data.SqlTypes.SqlDouble operator +(System.Data.SqlTypes.SqlDouble x, System.Data.SqlTypes.SqlDouble y) => throw null; - public static System.Data.SqlTypes.SqlDouble operator -(System.Data.SqlTypes.SqlDouble x, System.Data.SqlTypes.SqlDouble y) => throw null; public static System.Data.SqlTypes.SqlDouble operator -(System.Data.SqlTypes.SqlDouble x) => throw null; + public static System.Data.SqlTypes.SqlDouble operator -(System.Data.SqlTypes.SqlDouble x, System.Data.SqlTypes.SqlDouble y) => throw null; public static System.Data.SqlTypes.SqlDouble operator /(System.Data.SqlTypes.SqlDouble x, System.Data.SqlTypes.SqlDouble y) => throw null; public static System.Data.SqlTypes.SqlBoolean operator <(System.Data.SqlTypes.SqlDouble x, System.Data.SqlTypes.SqlDouble y) => throw null; public static System.Data.SqlTypes.SqlBoolean operator <=(System.Data.SqlTypes.SqlDouble x, System.Data.SqlTypes.SqlDouble y) => throw null; @@ -2897,8 +2897,8 @@ namespace System public static System.Data.SqlTypes.SqlBoolean operator >(System.Data.SqlTypes.SqlDouble x, System.Data.SqlTypes.SqlDouble y) => throw null; public static System.Data.SqlTypes.SqlBoolean operator >=(System.Data.SqlTypes.SqlDouble x, System.Data.SqlTypes.SqlDouble y) => throw null; public static System.Data.SqlTypes.SqlDouble Add(System.Data.SqlTypes.SqlDouble x, System.Data.SqlTypes.SqlDouble y) => throw null; - public int CompareTo(object value) => throw null; public int CompareTo(System.Data.SqlTypes.SqlDouble value) => throw null; + public int CompareTo(object value) => throw null; public static System.Data.SqlTypes.SqlDouble Divide(System.Data.SqlTypes.SqlDouble x, System.Data.SqlTypes.SqlDouble y) => throw null; public static System.Data.SqlTypes.SqlBoolean Equals(System.Data.SqlTypes.SqlDouble x, System.Data.SqlTypes.SqlDouble y) => throw null; public override bool Equals(object value) => throw null; @@ -2917,8 +2917,8 @@ namespace System public static System.Data.SqlTypes.SqlDouble Null; public static System.Data.SqlTypes.SqlDouble Parse(string s) => throw null; void System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader reader) => throw null; - public SqlDouble(double value) => throw null; // Stub generator skipped constructor + public SqlDouble(double value) => throw null; public static System.Data.SqlTypes.SqlDouble Subtract(System.Data.SqlTypes.SqlDouble x, System.Data.SqlTypes.SqlDouble y) => throw null; public System.Data.SqlTypes.SqlBoolean ToSqlBoolean() => throw null; public System.Data.SqlTypes.SqlByte ToSqlByte() => throw null; @@ -2933,21 +2933,21 @@ namespace System public double Value { get => throw null; } void System.Xml.Serialization.IXmlSerializable.WriteXml(System.Xml.XmlWriter writer) => throw null; public static System.Data.SqlTypes.SqlDouble Zero; + public static explicit operator System.Data.SqlTypes.SqlDouble(System.Data.SqlTypes.SqlBoolean x) => throw null; public static explicit operator double(System.Data.SqlTypes.SqlDouble x) => throw null; public static explicit operator System.Data.SqlTypes.SqlDouble(System.Data.SqlTypes.SqlString x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlDouble(System.Data.SqlTypes.SqlBoolean x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlDouble(double x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlDouble(System.Data.SqlTypes.SqlSingle x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlDouble(System.Data.SqlTypes.SqlMoney x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlDouble(System.Data.SqlTypes.SqlInt64 x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlDouble(System.Data.SqlTypes.SqlInt32 x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlDouble(System.Data.SqlTypes.SqlInt16 x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlDouble(System.Data.SqlTypes.SqlDecimal x) => throw null; public static implicit operator System.Data.SqlTypes.SqlDouble(System.Data.SqlTypes.SqlByte x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlDouble(System.Data.SqlTypes.SqlDecimal x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlDouble(System.Data.SqlTypes.SqlInt16 x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlDouble(System.Data.SqlTypes.SqlInt32 x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlDouble(System.Data.SqlTypes.SqlInt64 x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlDouble(System.Data.SqlTypes.SqlMoney x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlDouble(System.Data.SqlTypes.SqlSingle x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlDouble(double x) => throw null; } // Generated from `System.Data.SqlTypes.SqlGuid` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct SqlGuid : System.Xml.Serialization.IXmlSerializable, System.IComparable, System.Data.SqlTypes.INullable + public struct SqlGuid : System.Data.SqlTypes.INullable, System.IComparable, System.Xml.Serialization.IXmlSerializable { public static System.Data.SqlTypes.SqlBoolean operator !=(System.Data.SqlTypes.SqlGuid x, System.Data.SqlTypes.SqlGuid y) => throw null; public static System.Data.SqlTypes.SqlBoolean operator <(System.Data.SqlTypes.SqlGuid x, System.Data.SqlTypes.SqlGuid y) => throw null; @@ -2955,8 +2955,8 @@ namespace System public static System.Data.SqlTypes.SqlBoolean operator ==(System.Data.SqlTypes.SqlGuid x, System.Data.SqlTypes.SqlGuid y) => throw null; public static System.Data.SqlTypes.SqlBoolean operator >(System.Data.SqlTypes.SqlGuid x, System.Data.SqlTypes.SqlGuid y) => throw null; public static System.Data.SqlTypes.SqlBoolean operator >=(System.Data.SqlTypes.SqlGuid x, System.Data.SqlTypes.SqlGuid y) => throw null; - public int CompareTo(object value) => throw null; public int CompareTo(System.Data.SqlTypes.SqlGuid value) => throw null; + public int CompareTo(object value) => throw null; public static System.Data.SqlTypes.SqlBoolean Equals(System.Data.SqlTypes.SqlGuid x, System.Data.SqlTypes.SqlGuid y) => throw null; public override bool Equals(object value) => throw null; public override int GetHashCode() => throw null; @@ -2971,33 +2971,33 @@ namespace System public static System.Data.SqlTypes.SqlGuid Null; public static System.Data.SqlTypes.SqlGuid Parse(string s) => throw null; void System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader reader) => throw null; - public SqlGuid(string s) => throw null; - public SqlGuid(int a, System.Int16 b, System.Int16 c, System.Byte d, System.Byte e, System.Byte f, System.Byte g, System.Byte h, System.Byte i, System.Byte j, System.Byte k) => throw null; - public SqlGuid(System.Guid g) => throw null; - public SqlGuid(System.Byte[] value) => throw null; // Stub generator skipped constructor + public SqlGuid(System.Byte[] value) => throw null; + public SqlGuid(System.Guid g) => throw null; + public SqlGuid(int a, System.Int16 b, System.Int16 c, System.Byte d, System.Byte e, System.Byte f, System.Byte g, System.Byte h, System.Byte i, System.Byte j, System.Byte k) => throw null; + public SqlGuid(string s) => throw null; public System.Byte[] ToByteArray() => throw null; public System.Data.SqlTypes.SqlBinary ToSqlBinary() => throw null; public System.Data.SqlTypes.SqlString ToSqlString() => throw null; public override string ToString() => throw null; public System.Guid Value { get => throw null; } void System.Xml.Serialization.IXmlSerializable.WriteXml(System.Xml.XmlWriter writer) => throw null; + public static explicit operator System.Data.SqlTypes.SqlGuid(System.Data.SqlTypes.SqlBinary x) => throw null; public static explicit operator System.Guid(System.Data.SqlTypes.SqlGuid x) => throw null; public static explicit operator System.Data.SqlTypes.SqlGuid(System.Data.SqlTypes.SqlString x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlGuid(System.Data.SqlTypes.SqlBinary x) => throw null; public static implicit operator System.Data.SqlTypes.SqlGuid(System.Guid x) => throw null; } // Generated from `System.Data.SqlTypes.SqlInt16` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct SqlInt16 : System.Xml.Serialization.IXmlSerializable, System.IComparable, System.Data.SqlTypes.INullable + public struct SqlInt16 : System.Data.SqlTypes.INullable, System.IComparable, System.Xml.Serialization.IXmlSerializable { public static System.Data.SqlTypes.SqlBoolean operator !=(System.Data.SqlTypes.SqlInt16 x, System.Data.SqlTypes.SqlInt16 y) => throw null; public static System.Data.SqlTypes.SqlInt16 operator %(System.Data.SqlTypes.SqlInt16 x, System.Data.SqlTypes.SqlInt16 y) => throw null; public static System.Data.SqlTypes.SqlInt16 operator &(System.Data.SqlTypes.SqlInt16 x, System.Data.SqlTypes.SqlInt16 y) => throw null; public static System.Data.SqlTypes.SqlInt16 operator *(System.Data.SqlTypes.SqlInt16 x, System.Data.SqlTypes.SqlInt16 y) => throw null; public static System.Data.SqlTypes.SqlInt16 operator +(System.Data.SqlTypes.SqlInt16 x, System.Data.SqlTypes.SqlInt16 y) => throw null; - public static System.Data.SqlTypes.SqlInt16 operator -(System.Data.SqlTypes.SqlInt16 x, System.Data.SqlTypes.SqlInt16 y) => throw null; public static System.Data.SqlTypes.SqlInt16 operator -(System.Data.SqlTypes.SqlInt16 x) => throw null; + public static System.Data.SqlTypes.SqlInt16 operator -(System.Data.SqlTypes.SqlInt16 x, System.Data.SqlTypes.SqlInt16 y) => throw null; public static System.Data.SqlTypes.SqlInt16 operator /(System.Data.SqlTypes.SqlInt16 x, System.Data.SqlTypes.SqlInt16 y) => throw null; public static System.Data.SqlTypes.SqlBoolean operator <(System.Data.SqlTypes.SqlInt16 x, System.Data.SqlTypes.SqlInt16 y) => throw null; public static System.Data.SqlTypes.SqlBoolean operator <=(System.Data.SqlTypes.SqlInt16 x, System.Data.SqlTypes.SqlInt16 y) => throw null; @@ -3007,8 +3007,8 @@ namespace System public static System.Data.SqlTypes.SqlInt16 Add(System.Data.SqlTypes.SqlInt16 x, System.Data.SqlTypes.SqlInt16 y) => throw null; public static System.Data.SqlTypes.SqlInt16 BitwiseAnd(System.Data.SqlTypes.SqlInt16 x, System.Data.SqlTypes.SqlInt16 y) => throw null; public static System.Data.SqlTypes.SqlInt16 BitwiseOr(System.Data.SqlTypes.SqlInt16 x, System.Data.SqlTypes.SqlInt16 y) => throw null; - public int CompareTo(object value) => throw null; public int CompareTo(System.Data.SqlTypes.SqlInt16 value) => throw null; + public int CompareTo(object value) => throw null; public static System.Data.SqlTypes.SqlInt16 Divide(System.Data.SqlTypes.SqlInt16 x, System.Data.SqlTypes.SqlInt16 y) => throw null; public static System.Data.SqlTypes.SqlBoolean Equals(System.Data.SqlTypes.SqlInt16 x, System.Data.SqlTypes.SqlInt16 y) => throw null; public override bool Equals(object value) => throw null; @@ -3030,8 +3030,8 @@ namespace System public static System.Data.SqlTypes.SqlInt16 OnesComplement(System.Data.SqlTypes.SqlInt16 x) => throw null; public static System.Data.SqlTypes.SqlInt16 Parse(string s) => throw null; void System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader reader) => throw null; - public SqlInt16(System.Int16 value) => throw null; // Stub generator skipped constructor + public SqlInt16(System.Int16 value) => throw null; public static System.Data.SqlTypes.SqlInt16 Subtract(System.Data.SqlTypes.SqlInt16 x, System.Data.SqlTypes.SqlInt16 y) => throw null; public System.Data.SqlTypes.SqlBoolean ToSqlBoolean() => throw null; public System.Data.SqlTypes.SqlByte ToSqlByte() => throw null; @@ -3048,31 +3048,31 @@ namespace System public static System.Data.SqlTypes.SqlInt16 Xor(System.Data.SqlTypes.SqlInt16 x, System.Data.SqlTypes.SqlInt16 y) => throw null; public static System.Data.SqlTypes.SqlInt16 Zero; public static System.Data.SqlTypes.SqlInt16 operator ^(System.Data.SqlTypes.SqlInt16 x, System.Data.SqlTypes.SqlInt16 y) => throw null; - public static explicit operator System.Int16(System.Data.SqlTypes.SqlInt16 x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlInt16(System.Data.SqlTypes.SqlString x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlInt16(System.Data.SqlTypes.SqlSingle x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlInt16(System.Data.SqlTypes.SqlMoney x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlInt16(System.Data.SqlTypes.SqlInt64 x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlInt16(System.Data.SqlTypes.SqlInt32 x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlInt16(System.Data.SqlTypes.SqlDouble x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlInt16(System.Data.SqlTypes.SqlDecimal x) => throw null; public static explicit operator System.Data.SqlTypes.SqlInt16(System.Data.SqlTypes.SqlBoolean x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlInt16(System.Int16 x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlInt16(System.Data.SqlTypes.SqlDecimal x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlInt16(System.Data.SqlTypes.SqlDouble x) => throw null; + public static explicit operator System.Int16(System.Data.SqlTypes.SqlInt16 x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlInt16(System.Data.SqlTypes.SqlInt32 x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlInt16(System.Data.SqlTypes.SqlInt64 x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlInt16(System.Data.SqlTypes.SqlMoney x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlInt16(System.Data.SqlTypes.SqlSingle x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlInt16(System.Data.SqlTypes.SqlString x) => throw null; public static implicit operator System.Data.SqlTypes.SqlInt16(System.Data.SqlTypes.SqlByte x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlInt16(System.Int16 x) => throw null; public static System.Data.SqlTypes.SqlInt16 operator |(System.Data.SqlTypes.SqlInt16 x, System.Data.SqlTypes.SqlInt16 y) => throw null; public static System.Data.SqlTypes.SqlInt16 operator ~(System.Data.SqlTypes.SqlInt16 x) => throw null; } // Generated from `System.Data.SqlTypes.SqlInt32` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct SqlInt32 : System.Xml.Serialization.IXmlSerializable, System.IComparable, System.Data.SqlTypes.INullable + public struct SqlInt32 : System.Data.SqlTypes.INullable, System.IComparable, System.Xml.Serialization.IXmlSerializable { public static System.Data.SqlTypes.SqlBoolean operator !=(System.Data.SqlTypes.SqlInt32 x, System.Data.SqlTypes.SqlInt32 y) => throw null; public static System.Data.SqlTypes.SqlInt32 operator %(System.Data.SqlTypes.SqlInt32 x, System.Data.SqlTypes.SqlInt32 y) => throw null; public static System.Data.SqlTypes.SqlInt32 operator &(System.Data.SqlTypes.SqlInt32 x, System.Data.SqlTypes.SqlInt32 y) => throw null; public static System.Data.SqlTypes.SqlInt32 operator *(System.Data.SqlTypes.SqlInt32 x, System.Data.SqlTypes.SqlInt32 y) => throw null; public static System.Data.SqlTypes.SqlInt32 operator +(System.Data.SqlTypes.SqlInt32 x, System.Data.SqlTypes.SqlInt32 y) => throw null; - public static System.Data.SqlTypes.SqlInt32 operator -(System.Data.SqlTypes.SqlInt32 x, System.Data.SqlTypes.SqlInt32 y) => throw null; public static System.Data.SqlTypes.SqlInt32 operator -(System.Data.SqlTypes.SqlInt32 x) => throw null; + public static System.Data.SqlTypes.SqlInt32 operator -(System.Data.SqlTypes.SqlInt32 x, System.Data.SqlTypes.SqlInt32 y) => throw null; public static System.Data.SqlTypes.SqlInt32 operator /(System.Data.SqlTypes.SqlInt32 x, System.Data.SqlTypes.SqlInt32 y) => throw null; public static System.Data.SqlTypes.SqlBoolean operator <(System.Data.SqlTypes.SqlInt32 x, System.Data.SqlTypes.SqlInt32 y) => throw null; public static System.Data.SqlTypes.SqlBoolean operator <=(System.Data.SqlTypes.SqlInt32 x, System.Data.SqlTypes.SqlInt32 y) => throw null; @@ -3082,8 +3082,8 @@ namespace System public static System.Data.SqlTypes.SqlInt32 Add(System.Data.SqlTypes.SqlInt32 x, System.Data.SqlTypes.SqlInt32 y) => throw null; public static System.Data.SqlTypes.SqlInt32 BitwiseAnd(System.Data.SqlTypes.SqlInt32 x, System.Data.SqlTypes.SqlInt32 y) => throw null; public static System.Data.SqlTypes.SqlInt32 BitwiseOr(System.Data.SqlTypes.SqlInt32 x, System.Data.SqlTypes.SqlInt32 y) => throw null; - public int CompareTo(object value) => throw null; public int CompareTo(System.Data.SqlTypes.SqlInt32 value) => throw null; + public int CompareTo(object value) => throw null; public static System.Data.SqlTypes.SqlInt32 Divide(System.Data.SqlTypes.SqlInt32 x, System.Data.SqlTypes.SqlInt32 y) => throw null; public static System.Data.SqlTypes.SqlBoolean Equals(System.Data.SqlTypes.SqlInt32 x, System.Data.SqlTypes.SqlInt32 y) => throw null; public override bool Equals(object value) => throw null; @@ -3105,8 +3105,8 @@ namespace System public static System.Data.SqlTypes.SqlInt32 OnesComplement(System.Data.SqlTypes.SqlInt32 x) => throw null; public static System.Data.SqlTypes.SqlInt32 Parse(string s) => throw null; void System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader reader) => throw null; - public SqlInt32(int value) => throw null; // Stub generator skipped constructor + public SqlInt32(int value) => throw null; public static System.Data.SqlTypes.SqlInt32 Subtract(System.Data.SqlTypes.SqlInt32 x, System.Data.SqlTypes.SqlInt32 y) => throw null; public System.Data.SqlTypes.SqlBoolean ToSqlBoolean() => throw null; public System.Data.SqlTypes.SqlByte ToSqlByte() => throw null; @@ -3123,31 +3123,31 @@ namespace System public static System.Data.SqlTypes.SqlInt32 Xor(System.Data.SqlTypes.SqlInt32 x, System.Data.SqlTypes.SqlInt32 y) => throw null; public static System.Data.SqlTypes.SqlInt32 Zero; public static System.Data.SqlTypes.SqlInt32 operator ^(System.Data.SqlTypes.SqlInt32 x, System.Data.SqlTypes.SqlInt32 y) => throw null; - public static explicit operator int(System.Data.SqlTypes.SqlInt32 x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlInt32(System.Data.SqlTypes.SqlString x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlInt32(System.Data.SqlTypes.SqlSingle x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlInt32(System.Data.SqlTypes.SqlMoney x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlInt32(System.Data.SqlTypes.SqlInt64 x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlInt32(System.Data.SqlTypes.SqlDouble x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlInt32(System.Data.SqlTypes.SqlDecimal x) => throw null; public static explicit operator System.Data.SqlTypes.SqlInt32(System.Data.SqlTypes.SqlBoolean x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlInt32(int x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlInt32(System.Data.SqlTypes.SqlInt16 x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlInt32(System.Data.SqlTypes.SqlDecimal x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlInt32(System.Data.SqlTypes.SqlDouble x) => throw null; + public static explicit operator int(System.Data.SqlTypes.SqlInt32 x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlInt32(System.Data.SqlTypes.SqlInt64 x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlInt32(System.Data.SqlTypes.SqlMoney x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlInt32(System.Data.SqlTypes.SqlSingle x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlInt32(System.Data.SqlTypes.SqlString x) => throw null; public static implicit operator System.Data.SqlTypes.SqlInt32(System.Data.SqlTypes.SqlByte x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlInt32(System.Data.SqlTypes.SqlInt16 x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlInt32(int x) => throw null; public static System.Data.SqlTypes.SqlInt32 operator |(System.Data.SqlTypes.SqlInt32 x, System.Data.SqlTypes.SqlInt32 y) => throw null; public static System.Data.SqlTypes.SqlInt32 operator ~(System.Data.SqlTypes.SqlInt32 x) => throw null; } // Generated from `System.Data.SqlTypes.SqlInt64` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct SqlInt64 : System.Xml.Serialization.IXmlSerializable, System.IComparable, System.Data.SqlTypes.INullable + public struct SqlInt64 : System.Data.SqlTypes.INullable, System.IComparable, System.Xml.Serialization.IXmlSerializable { public static System.Data.SqlTypes.SqlBoolean operator !=(System.Data.SqlTypes.SqlInt64 x, System.Data.SqlTypes.SqlInt64 y) => throw null; public static System.Data.SqlTypes.SqlInt64 operator %(System.Data.SqlTypes.SqlInt64 x, System.Data.SqlTypes.SqlInt64 y) => throw null; public static System.Data.SqlTypes.SqlInt64 operator &(System.Data.SqlTypes.SqlInt64 x, System.Data.SqlTypes.SqlInt64 y) => throw null; public static System.Data.SqlTypes.SqlInt64 operator *(System.Data.SqlTypes.SqlInt64 x, System.Data.SqlTypes.SqlInt64 y) => throw null; public static System.Data.SqlTypes.SqlInt64 operator +(System.Data.SqlTypes.SqlInt64 x, System.Data.SqlTypes.SqlInt64 y) => throw null; - public static System.Data.SqlTypes.SqlInt64 operator -(System.Data.SqlTypes.SqlInt64 x, System.Data.SqlTypes.SqlInt64 y) => throw null; public static System.Data.SqlTypes.SqlInt64 operator -(System.Data.SqlTypes.SqlInt64 x) => throw null; + public static System.Data.SqlTypes.SqlInt64 operator -(System.Data.SqlTypes.SqlInt64 x, System.Data.SqlTypes.SqlInt64 y) => throw null; public static System.Data.SqlTypes.SqlInt64 operator /(System.Data.SqlTypes.SqlInt64 x, System.Data.SqlTypes.SqlInt64 y) => throw null; public static System.Data.SqlTypes.SqlBoolean operator <(System.Data.SqlTypes.SqlInt64 x, System.Data.SqlTypes.SqlInt64 y) => throw null; public static System.Data.SqlTypes.SqlBoolean operator <=(System.Data.SqlTypes.SqlInt64 x, System.Data.SqlTypes.SqlInt64 y) => throw null; @@ -3157,8 +3157,8 @@ namespace System public static System.Data.SqlTypes.SqlInt64 Add(System.Data.SqlTypes.SqlInt64 x, System.Data.SqlTypes.SqlInt64 y) => throw null; public static System.Data.SqlTypes.SqlInt64 BitwiseAnd(System.Data.SqlTypes.SqlInt64 x, System.Data.SqlTypes.SqlInt64 y) => throw null; public static System.Data.SqlTypes.SqlInt64 BitwiseOr(System.Data.SqlTypes.SqlInt64 x, System.Data.SqlTypes.SqlInt64 y) => throw null; - public int CompareTo(object value) => throw null; public int CompareTo(System.Data.SqlTypes.SqlInt64 value) => throw null; + public int CompareTo(object value) => throw null; public static System.Data.SqlTypes.SqlInt64 Divide(System.Data.SqlTypes.SqlInt64 x, System.Data.SqlTypes.SqlInt64 y) => throw null; public static System.Data.SqlTypes.SqlBoolean Equals(System.Data.SqlTypes.SqlInt64 x, System.Data.SqlTypes.SqlInt64 y) => throw null; public override bool Equals(object value) => throw null; @@ -3180,8 +3180,8 @@ namespace System public static System.Data.SqlTypes.SqlInt64 OnesComplement(System.Data.SqlTypes.SqlInt64 x) => throw null; public static System.Data.SqlTypes.SqlInt64 Parse(string s) => throw null; void System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader reader) => throw null; - public SqlInt64(System.Int64 value) => throw null; // Stub generator skipped constructor + public SqlInt64(System.Int64 value) => throw null; public static System.Data.SqlTypes.SqlInt64 Subtract(System.Data.SqlTypes.SqlInt64 x, System.Data.SqlTypes.SqlInt64 y) => throw null; public System.Data.SqlTypes.SqlBoolean ToSqlBoolean() => throw null; public System.Data.SqlTypes.SqlByte ToSqlByte() => throw null; @@ -3198,29 +3198,29 @@ namespace System public static System.Data.SqlTypes.SqlInt64 Xor(System.Data.SqlTypes.SqlInt64 x, System.Data.SqlTypes.SqlInt64 y) => throw null; public static System.Data.SqlTypes.SqlInt64 Zero; public static System.Data.SqlTypes.SqlInt64 operator ^(System.Data.SqlTypes.SqlInt64 x, System.Data.SqlTypes.SqlInt64 y) => throw null; - public static explicit operator System.Int64(System.Data.SqlTypes.SqlInt64 x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlInt64(System.Data.SqlTypes.SqlString x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlInt64(System.Data.SqlTypes.SqlSingle x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlInt64(System.Data.SqlTypes.SqlMoney x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlInt64(System.Data.SqlTypes.SqlDouble x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlInt64(System.Data.SqlTypes.SqlDecimal x) => throw null; public static explicit operator System.Data.SqlTypes.SqlInt64(System.Data.SqlTypes.SqlBoolean x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlInt64(System.Int64 x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlInt64(System.Data.SqlTypes.SqlInt32 x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlInt64(System.Data.SqlTypes.SqlInt16 x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlInt64(System.Data.SqlTypes.SqlDecimal x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlInt64(System.Data.SqlTypes.SqlDouble x) => throw null; + public static explicit operator System.Int64(System.Data.SqlTypes.SqlInt64 x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlInt64(System.Data.SqlTypes.SqlMoney x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlInt64(System.Data.SqlTypes.SqlSingle x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlInt64(System.Data.SqlTypes.SqlString x) => throw null; public static implicit operator System.Data.SqlTypes.SqlInt64(System.Data.SqlTypes.SqlByte x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlInt64(System.Data.SqlTypes.SqlInt16 x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlInt64(System.Data.SqlTypes.SqlInt32 x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlInt64(System.Int64 x) => throw null; public static System.Data.SqlTypes.SqlInt64 operator |(System.Data.SqlTypes.SqlInt64 x, System.Data.SqlTypes.SqlInt64 y) => throw null; public static System.Data.SqlTypes.SqlInt64 operator ~(System.Data.SqlTypes.SqlInt64 x) => throw null; } // Generated from `System.Data.SqlTypes.SqlMoney` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct SqlMoney : System.Xml.Serialization.IXmlSerializable, System.IComparable, System.Data.SqlTypes.INullable + public struct SqlMoney : System.Data.SqlTypes.INullable, System.IComparable, System.Xml.Serialization.IXmlSerializable { public static System.Data.SqlTypes.SqlBoolean operator !=(System.Data.SqlTypes.SqlMoney x, System.Data.SqlTypes.SqlMoney y) => throw null; public static System.Data.SqlTypes.SqlMoney operator *(System.Data.SqlTypes.SqlMoney x, System.Data.SqlTypes.SqlMoney y) => throw null; public static System.Data.SqlTypes.SqlMoney operator +(System.Data.SqlTypes.SqlMoney x, System.Data.SqlTypes.SqlMoney y) => throw null; - public static System.Data.SqlTypes.SqlMoney operator -(System.Data.SqlTypes.SqlMoney x, System.Data.SqlTypes.SqlMoney y) => throw null; public static System.Data.SqlTypes.SqlMoney operator -(System.Data.SqlTypes.SqlMoney x) => throw null; + public static System.Data.SqlTypes.SqlMoney operator -(System.Data.SqlTypes.SqlMoney x, System.Data.SqlTypes.SqlMoney y) => throw null; public static System.Data.SqlTypes.SqlMoney operator /(System.Data.SqlTypes.SqlMoney x, System.Data.SqlTypes.SqlMoney y) => throw null; public static System.Data.SqlTypes.SqlBoolean operator <(System.Data.SqlTypes.SqlMoney x, System.Data.SqlTypes.SqlMoney y) => throw null; public static System.Data.SqlTypes.SqlBoolean operator <=(System.Data.SqlTypes.SqlMoney x, System.Data.SqlTypes.SqlMoney y) => throw null; @@ -3228,8 +3228,8 @@ namespace System public static System.Data.SqlTypes.SqlBoolean operator >(System.Data.SqlTypes.SqlMoney x, System.Data.SqlTypes.SqlMoney y) => throw null; public static System.Data.SqlTypes.SqlBoolean operator >=(System.Data.SqlTypes.SqlMoney x, System.Data.SqlTypes.SqlMoney y) => throw null; public static System.Data.SqlTypes.SqlMoney Add(System.Data.SqlTypes.SqlMoney x, System.Data.SqlTypes.SqlMoney y) => throw null; - public int CompareTo(object value) => throw null; public int CompareTo(System.Data.SqlTypes.SqlMoney value) => throw null; + public int CompareTo(object value) => throw null; public static System.Data.SqlTypes.SqlMoney Divide(System.Data.SqlTypes.SqlMoney x, System.Data.SqlTypes.SqlMoney y) => throw null; public static System.Data.SqlTypes.SqlBoolean Equals(System.Data.SqlTypes.SqlMoney x, System.Data.SqlTypes.SqlMoney y) => throw null; public override bool Equals(object value) => throw null; @@ -3248,11 +3248,11 @@ namespace System public static System.Data.SqlTypes.SqlMoney Null; public static System.Data.SqlTypes.SqlMoney Parse(string s) => throw null; void System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader reader) => throw null; - public SqlMoney(int value) => throw null; - public SqlMoney(double value) => throw null; - public SqlMoney(System.Int64 value) => throw null; - public SqlMoney(System.Decimal value) => throw null; // Stub generator skipped constructor + public SqlMoney(System.Decimal value) => throw null; + public SqlMoney(double value) => throw null; + public SqlMoney(int value) => throw null; + public SqlMoney(System.Int64 value) => throw null; public static System.Data.SqlTypes.SqlMoney Subtract(System.Data.SqlTypes.SqlMoney x, System.Data.SqlTypes.SqlMoney y) => throw null; public System.Decimal ToDecimal() => throw null; public double ToDouble() => throw null; @@ -3271,45 +3271,45 @@ namespace System public System.Decimal Value { get => throw null; } void System.Xml.Serialization.IXmlSerializable.WriteXml(System.Xml.XmlWriter writer) => throw null; public static System.Data.SqlTypes.SqlMoney Zero; - public static explicit operator System.Decimal(System.Data.SqlTypes.SqlMoney x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlMoney(double x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlMoney(System.Data.SqlTypes.SqlString x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlMoney(System.Data.SqlTypes.SqlSingle x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlMoney(System.Data.SqlTypes.SqlDouble x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlMoney(System.Data.SqlTypes.SqlDecimal x) => throw null; public static explicit operator System.Data.SqlTypes.SqlMoney(System.Data.SqlTypes.SqlBoolean x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlMoney(System.Int64 x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlMoney(System.Decimal x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlMoney(System.Data.SqlTypes.SqlInt64 x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlMoney(System.Data.SqlTypes.SqlInt32 x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlMoney(System.Data.SqlTypes.SqlInt16 x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlMoney(System.Data.SqlTypes.SqlDecimal x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlMoney(System.Data.SqlTypes.SqlDouble x) => throw null; + public static explicit operator System.Decimal(System.Data.SqlTypes.SqlMoney x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlMoney(System.Data.SqlTypes.SqlSingle x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlMoney(System.Data.SqlTypes.SqlString x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlMoney(double x) => throw null; public static implicit operator System.Data.SqlTypes.SqlMoney(System.Data.SqlTypes.SqlByte x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlMoney(System.Data.SqlTypes.SqlInt16 x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlMoney(System.Data.SqlTypes.SqlInt32 x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlMoney(System.Data.SqlTypes.SqlInt64 x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlMoney(System.Decimal x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlMoney(System.Int64 x) => throw null; } // Generated from `System.Data.SqlTypes.SqlNotFilledException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SqlNotFilledException : System.Data.SqlTypes.SqlTypeException { - public SqlNotFilledException(string message, System.Exception e) => throw null; - public SqlNotFilledException(string message) => throw null; public SqlNotFilledException() => throw null; + public SqlNotFilledException(string message) => throw null; + public SqlNotFilledException(string message, System.Exception e) => throw null; } // Generated from `System.Data.SqlTypes.SqlNullValueException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SqlNullValueException : System.Data.SqlTypes.SqlTypeException { - public SqlNullValueException(string message, System.Exception e) => throw null; - public SqlNullValueException(string message) => throw null; public SqlNullValueException() => throw null; + public SqlNullValueException(string message) => throw null; + public SqlNullValueException(string message, System.Exception e) => throw null; } // Generated from `System.Data.SqlTypes.SqlSingle` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct SqlSingle : System.Xml.Serialization.IXmlSerializable, System.IComparable, System.Data.SqlTypes.INullable + public struct SqlSingle : System.Data.SqlTypes.INullable, System.IComparable, System.Xml.Serialization.IXmlSerializable { public static System.Data.SqlTypes.SqlBoolean operator !=(System.Data.SqlTypes.SqlSingle x, System.Data.SqlTypes.SqlSingle y) => throw null; public static System.Data.SqlTypes.SqlSingle operator *(System.Data.SqlTypes.SqlSingle x, System.Data.SqlTypes.SqlSingle y) => throw null; public static System.Data.SqlTypes.SqlSingle operator +(System.Data.SqlTypes.SqlSingle x, System.Data.SqlTypes.SqlSingle y) => throw null; - public static System.Data.SqlTypes.SqlSingle operator -(System.Data.SqlTypes.SqlSingle x, System.Data.SqlTypes.SqlSingle y) => throw null; public static System.Data.SqlTypes.SqlSingle operator -(System.Data.SqlTypes.SqlSingle x) => throw null; + public static System.Data.SqlTypes.SqlSingle operator -(System.Data.SqlTypes.SqlSingle x, System.Data.SqlTypes.SqlSingle y) => throw null; public static System.Data.SqlTypes.SqlSingle operator /(System.Data.SqlTypes.SqlSingle x, System.Data.SqlTypes.SqlSingle y) => throw null; public static System.Data.SqlTypes.SqlBoolean operator <(System.Data.SqlTypes.SqlSingle x, System.Data.SqlTypes.SqlSingle y) => throw null; public static System.Data.SqlTypes.SqlBoolean operator <=(System.Data.SqlTypes.SqlSingle x, System.Data.SqlTypes.SqlSingle y) => throw null; @@ -3317,8 +3317,8 @@ namespace System public static System.Data.SqlTypes.SqlBoolean operator >(System.Data.SqlTypes.SqlSingle x, System.Data.SqlTypes.SqlSingle y) => throw null; public static System.Data.SqlTypes.SqlBoolean operator >=(System.Data.SqlTypes.SqlSingle x, System.Data.SqlTypes.SqlSingle y) => throw null; public static System.Data.SqlTypes.SqlSingle Add(System.Data.SqlTypes.SqlSingle x, System.Data.SqlTypes.SqlSingle y) => throw null; - public int CompareTo(object value) => throw null; public int CompareTo(System.Data.SqlTypes.SqlSingle value) => throw null; + public int CompareTo(object value) => throw null; public static System.Data.SqlTypes.SqlSingle Divide(System.Data.SqlTypes.SqlSingle x, System.Data.SqlTypes.SqlSingle y) => throw null; public static System.Data.SqlTypes.SqlBoolean Equals(System.Data.SqlTypes.SqlSingle x, System.Data.SqlTypes.SqlSingle y) => throw null; public override bool Equals(object value) => throw null; @@ -3337,9 +3337,9 @@ namespace System public static System.Data.SqlTypes.SqlSingle Null; public static System.Data.SqlTypes.SqlSingle Parse(string s) => throw null; void System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader reader) => throw null; - public SqlSingle(float value) => throw null; - public SqlSingle(double value) => throw null; // Stub generator skipped constructor + public SqlSingle(double value) => throw null; + public SqlSingle(float value) => throw null; public static System.Data.SqlTypes.SqlSingle Subtract(System.Data.SqlTypes.SqlSingle x, System.Data.SqlTypes.SqlSingle y) => throw null; public System.Data.SqlTypes.SqlBoolean ToSqlBoolean() => throw null; public System.Data.SqlTypes.SqlByte ToSqlByte() => throw null; @@ -3354,21 +3354,21 @@ namespace System public float Value { get => throw null; } void System.Xml.Serialization.IXmlSerializable.WriteXml(System.Xml.XmlWriter writer) => throw null; public static System.Data.SqlTypes.SqlSingle Zero; + public static explicit operator System.Data.SqlTypes.SqlSingle(System.Data.SqlTypes.SqlBoolean x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlSingle(System.Data.SqlTypes.SqlDouble x) => throw null; public static explicit operator float(System.Data.SqlTypes.SqlSingle x) => throw null; public static explicit operator System.Data.SqlTypes.SqlSingle(System.Data.SqlTypes.SqlString x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlSingle(System.Data.SqlTypes.SqlDouble x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlSingle(System.Data.SqlTypes.SqlBoolean x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlSingle(float x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlSingle(System.Data.SqlTypes.SqlMoney x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlSingle(System.Data.SqlTypes.SqlInt64 x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlSingle(System.Data.SqlTypes.SqlInt32 x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlSingle(System.Data.SqlTypes.SqlInt16 x) => throw null; - public static implicit operator System.Data.SqlTypes.SqlSingle(System.Data.SqlTypes.SqlDecimal x) => throw null; public static implicit operator System.Data.SqlTypes.SqlSingle(System.Data.SqlTypes.SqlByte x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlSingle(System.Data.SqlTypes.SqlDecimal x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlSingle(System.Data.SqlTypes.SqlInt16 x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlSingle(System.Data.SqlTypes.SqlInt32 x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlSingle(System.Data.SqlTypes.SqlInt64 x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlSingle(System.Data.SqlTypes.SqlMoney x) => throw null; + public static implicit operator System.Data.SqlTypes.SqlSingle(float x) => throw null; } // Generated from `System.Data.SqlTypes.SqlString` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct SqlString : System.Xml.Serialization.IXmlSerializable, System.IComparable, System.Data.SqlTypes.INullable + public struct SqlString : System.Data.SqlTypes.INullable, System.IComparable, System.Xml.Serialization.IXmlSerializable { public static System.Data.SqlTypes.SqlBoolean operator !=(System.Data.SqlTypes.SqlString x, System.Data.SqlTypes.SqlString y) => throw null; public static System.Data.SqlTypes.SqlString operator +(System.Data.SqlTypes.SqlString x, System.Data.SqlTypes.SqlString y) => throw null; @@ -3383,8 +3383,8 @@ namespace System public System.Data.SqlTypes.SqlString Clone() => throw null; public System.Globalization.CompareInfo CompareInfo { get => throw null; } public static System.Globalization.CompareOptions CompareOptionsFromSqlCompareOptions(System.Data.SqlTypes.SqlCompareOptions compareOptions) => throw null; - public int CompareTo(object value) => throw null; public int CompareTo(System.Data.SqlTypes.SqlString value) => throw null; + public int CompareTo(object value) => throw null; public static System.Data.SqlTypes.SqlString Concat(System.Data.SqlTypes.SqlString x, System.Data.SqlTypes.SqlString y) => throw null; public System.Globalization.CultureInfo CultureInfo { get => throw null; } public static System.Data.SqlTypes.SqlBoolean Equals(System.Data.SqlTypes.SqlString x, System.Data.SqlTypes.SqlString y) => throw null; @@ -3408,14 +3408,14 @@ namespace System public static System.Data.SqlTypes.SqlString Null; void System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader reader) => throw null; public System.Data.SqlTypes.SqlCompareOptions SqlCompareOptions { get => throw null; } - public SqlString(string data, int lcid, System.Data.SqlTypes.SqlCompareOptions compareOptions) => throw null; - public SqlString(string data, int lcid) => throw null; - public SqlString(string data) => throw null; - public SqlString(int lcid, System.Data.SqlTypes.SqlCompareOptions compareOptions, System.Byte[] data, int index, int count, bool fUnicode) => throw null; - public SqlString(int lcid, System.Data.SqlTypes.SqlCompareOptions compareOptions, System.Byte[] data, int index, int count) => throw null; - public SqlString(int lcid, System.Data.SqlTypes.SqlCompareOptions compareOptions, System.Byte[] data, bool fUnicode) => throw null; - public SqlString(int lcid, System.Data.SqlTypes.SqlCompareOptions compareOptions, System.Byte[] data) => throw null; // Stub generator skipped constructor + public SqlString(int lcid, System.Data.SqlTypes.SqlCompareOptions compareOptions, System.Byte[] data) => throw null; + public SqlString(int lcid, System.Data.SqlTypes.SqlCompareOptions compareOptions, System.Byte[] data, bool fUnicode) => throw null; + public SqlString(int lcid, System.Data.SqlTypes.SqlCompareOptions compareOptions, System.Byte[] data, int index, int count) => throw null; + public SqlString(int lcid, System.Data.SqlTypes.SqlCompareOptions compareOptions, System.Byte[] data, int index, int count, bool fUnicode) => throw null; + public SqlString(string data) => throw null; + public SqlString(string data, int lcid) => throw null; + public SqlString(string data, int lcid, System.Data.SqlTypes.SqlCompareOptions compareOptions) => throw null; public System.Data.SqlTypes.SqlBoolean ToSqlBoolean() => throw null; public System.Data.SqlTypes.SqlByte ToSqlByte() => throw null; public System.Data.SqlTypes.SqlDateTime ToSqlDateTime() => throw null; @@ -3430,40 +3430,40 @@ namespace System public override string ToString() => throw null; public string Value { get => throw null; } void System.Xml.Serialization.IXmlSerializable.WriteXml(System.Xml.XmlWriter writer) => throw null; - public static explicit operator string(System.Data.SqlTypes.SqlString x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlString(System.Data.SqlTypes.SqlSingle x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlString(System.Data.SqlTypes.SqlMoney x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlString(System.Data.SqlTypes.SqlInt64 x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlString(System.Data.SqlTypes.SqlInt32 x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlString(System.Data.SqlTypes.SqlInt16 x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlString(System.Data.SqlTypes.SqlGuid x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlString(System.Data.SqlTypes.SqlDouble x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlString(System.Data.SqlTypes.SqlDecimal x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlString(System.Data.SqlTypes.SqlDateTime x) => throw null; - public static explicit operator System.Data.SqlTypes.SqlString(System.Data.SqlTypes.SqlByte x) => throw null; public static explicit operator System.Data.SqlTypes.SqlString(System.Data.SqlTypes.SqlBoolean x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlString(System.Data.SqlTypes.SqlByte x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlString(System.Data.SqlTypes.SqlDateTime x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlString(System.Data.SqlTypes.SqlDecimal x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlString(System.Data.SqlTypes.SqlDouble x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlString(System.Data.SqlTypes.SqlGuid x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlString(System.Data.SqlTypes.SqlInt16 x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlString(System.Data.SqlTypes.SqlInt32 x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlString(System.Data.SqlTypes.SqlInt64 x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlString(System.Data.SqlTypes.SqlMoney x) => throw null; + public static explicit operator System.Data.SqlTypes.SqlString(System.Data.SqlTypes.SqlSingle x) => throw null; + public static explicit operator string(System.Data.SqlTypes.SqlString x) => throw null; public static implicit operator System.Data.SqlTypes.SqlString(string x) => throw null; } // Generated from `System.Data.SqlTypes.SqlTruncateException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SqlTruncateException : System.Data.SqlTypes.SqlTypeException { - public SqlTruncateException(string message, System.Exception e) => throw null; - public SqlTruncateException(string message) => throw null; public SqlTruncateException() => throw null; + public SqlTruncateException(string message) => throw null; + public SqlTruncateException(string message, System.Exception e) => throw null; } // Generated from `System.Data.SqlTypes.SqlTypeException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SqlTypeException : System.SystemException { - public SqlTypeException(string message, System.Exception e) => throw null; - public SqlTypeException(string message) => throw null; public SqlTypeException() => throw null; protected SqlTypeException(System.Runtime.Serialization.SerializationInfo si, System.Runtime.Serialization.StreamingContext sc) => throw null; + public SqlTypeException(string message) => throw null; + public SqlTypeException(string message, System.Exception e) => throw null; } // Generated from `System.Data.SqlTypes.SqlXml` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlXml : System.Xml.Serialization.IXmlSerializable, System.Data.SqlTypes.INullable + public class SqlXml : System.Data.SqlTypes.INullable, System.Xml.Serialization.IXmlSerializable { public System.Xml.XmlReader CreateReader() => throw null; System.Xml.Schema.XmlSchema System.Xml.Serialization.IXmlSerializable.GetSchema() => throw null; @@ -3471,9 +3471,9 @@ namespace System public bool IsNull { get => throw null; } public static System.Data.SqlTypes.SqlXml Null { get => throw null; } void System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader r) => throw null; - public SqlXml(System.Xml.XmlReader value) => throw null; - public SqlXml(System.IO.Stream value) => throw null; public SqlXml() => throw null; + public SqlXml(System.IO.Stream value) => throw null; + public SqlXml(System.Xml.XmlReader value) => throw null; public string Value { get => throw null; } void System.Xml.Serialization.IXmlSerializable.WriteXml(System.Xml.XmlWriter writer) => throw null; } @@ -3502,12 +3502,12 @@ namespace System public System.Xml.XmlElement GetElementFromRow(System.Data.DataRow r) => throw null; public override System.Xml.XmlNodeList GetElementsByTagName(string name) => throw null; public System.Data.DataRow GetRowFromElement(System.Xml.XmlElement e) => throw null; - public override void Load(string filename) => throw null; - public override void Load(System.Xml.XmlReader reader) => throw null; - public override void Load(System.IO.TextReader txtReader) => throw null; public override void Load(System.IO.Stream inStream) => throw null; - public XmlDataDocument(System.Data.DataSet dataset) => throw null; + public override void Load(System.IO.TextReader txtReader) => throw null; + public override void Load(System.Xml.XmlReader reader) => throw null; + public override void Load(string filename) => throw null; public XmlDataDocument() => throw null; + public XmlDataDocument(System.Data.DataSet dataset) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Contracts.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Contracts.cs index f8cf69160f2..c1b656c775e 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Contracts.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Contracts.cs @@ -9,27 +9,27 @@ namespace System // Generated from `System.Diagnostics.Contracts.Contract` in `System.Diagnostics.Contracts, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Contract { - public static void Assert(bool condition, string userMessage) => throw null; public static void Assert(bool condition) => throw null; - public static void Assume(bool condition, string userMessage) => throw null; + public static void Assert(bool condition, string userMessage) => throw null; public static void Assume(bool condition) => throw null; + public static void Assume(bool condition, string userMessage) => throw null; public static event System.EventHandler ContractFailed; public static void EndContractBlock() => throw null; - public static void Ensures(bool condition, string userMessage) => throw null; public static void Ensures(bool condition) => throw null; - public static void EnsuresOnThrow(bool condition, string userMessage) where TException : System.Exception => throw null; + public static void Ensures(bool condition, string userMessage) => throw null; public static void EnsuresOnThrow(bool condition) where TException : System.Exception => throw null; - public static bool Exists(System.Collections.Generic.IEnumerable collection, System.Predicate predicate) => throw null; + public static void EnsuresOnThrow(bool condition, string userMessage) where TException : System.Exception => throw null; public static bool Exists(int fromInclusive, int toExclusive, System.Predicate predicate) => throw null; - public static bool ForAll(System.Collections.Generic.IEnumerable collection, System.Predicate predicate) => throw null; + public static bool Exists(System.Collections.Generic.IEnumerable collection, System.Predicate predicate) => throw null; public static bool ForAll(int fromInclusive, int toExclusive, System.Predicate predicate) => throw null; - public static void Invariant(bool condition, string userMessage) => throw null; + public static bool ForAll(System.Collections.Generic.IEnumerable collection, System.Predicate predicate) => throw null; public static void Invariant(bool condition) => throw null; + public static void Invariant(bool condition, string userMessage) => throw null; public static T OldValue(T value) => throw null; - public static void Requires(bool condition, string userMessage) where TException : System.Exception => throw null; - public static void Requires(bool condition) where TException : System.Exception => throw null; - public static void Requires(bool condition, string userMessage) => throw null; public static void Requires(bool condition) => throw null; + public static void Requires(bool condition, string userMessage) => throw null; + public static void Requires(bool condition) where TException : System.Exception => throw null; + public static void Requires(bool condition, string userMessage) where TException : System.Exception => throw null; public static T Result() => throw null; public static T ValueAtReturn(out T value) => throw null; } @@ -95,8 +95,8 @@ namespace System public class ContractOptionAttribute : System.Attribute { public string Category { get => throw null; } - public ContractOptionAttribute(string category, string setting, string value) => throw null; public ContractOptionAttribute(string category, string setting, bool enabled) => throw null; + public ContractOptionAttribute(string category, string setting, string value) => throw null; public bool Enabled { get => throw null; } public string Setting { get => throw null; } public string Value { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.DiagnosticSource.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.DiagnosticSource.cs index 928aaa07974..ab31f56517d 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.DiagnosticSource.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.DiagnosticSource.cs @@ -11,8 +11,8 @@ namespace System public System.Diagnostics.ActivityTraceFlags ActivityTraceFlags { get => throw null; set => throw null; } public System.Diagnostics.Activity AddBaggage(string key, string value) => throw null; public System.Diagnostics.Activity AddEvent(System.Diagnostics.ActivityEvent e) => throw null; - public System.Diagnostics.Activity AddTag(string key, string value) => throw null; public System.Diagnostics.Activity AddTag(string key, object value) => throw null; + public System.Diagnostics.Activity AddTag(string key, string value) => throw null; public System.Collections.Generic.IEnumerable> Baggage { get => throw null; } public System.Diagnostics.ActivityContext Context { get => throw null; } public static System.Diagnostics.Activity Current { get => throw null; set => throw null; } @@ -39,8 +39,8 @@ namespace System public void SetCustomProperty(string propertyName, object propertyValue) => throw null; public System.Diagnostics.Activity SetEndTime(System.DateTime endTimeUtc) => throw null; public System.Diagnostics.Activity SetIdFormat(System.Diagnostics.ActivityIdFormat format) => throw null; - public System.Diagnostics.Activity SetParentId(string parentId) => throw null; public System.Diagnostics.Activity SetParentId(System.Diagnostics.ActivityTraceId traceId, System.Diagnostics.ActivitySpanId spanId, System.Diagnostics.ActivityTraceFlags activityTraceFlags = default(System.Diagnostics.ActivityTraceFlags)) => throw null; + public System.Diagnostics.Activity SetParentId(string parentId) => throw null; public System.Diagnostics.Activity SetStartTime(System.DateTime startTimeUtc) => throw null; public System.Diagnostics.Activity SetTag(string key, object value) => throw null; public System.Diagnostics.ActivitySource Source { get => throw null; } @@ -59,10 +59,10 @@ namespace System { public static bool operator !=(System.Diagnostics.ActivityContext left, System.Diagnostics.ActivityContext right) => throw null; public static bool operator ==(System.Diagnostics.ActivityContext left, System.Diagnostics.ActivityContext right) => throw null; - public ActivityContext(System.Diagnostics.ActivityTraceId traceId, System.Diagnostics.ActivitySpanId spanId, System.Diagnostics.ActivityTraceFlags traceFlags, string traceState = default(string), bool isRemote = default(bool)) => throw null; // Stub generator skipped constructor - public override bool Equals(object obj) => throw null; + public ActivityContext(System.Diagnostics.ActivityTraceId traceId, System.Diagnostics.ActivitySpanId spanId, System.Diagnostics.ActivityTraceFlags traceFlags, string traceState = default(string), bool isRemote = default(bool)) => throw null; public bool Equals(System.Diagnostics.ActivityContext value) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsRemote { get => throw null; } public static System.Diagnostics.ActivityContext Parse(string traceParent, string traceState) => throw null; @@ -90,9 +90,9 @@ namespace System // Generated from `System.Diagnostics.ActivityEvent` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct ActivityEvent { - public ActivityEvent(string name, System.DateTimeOffset timestamp = default(System.DateTimeOffset), System.Diagnostics.ActivityTagsCollection tags = default(System.Diagnostics.ActivityTagsCollection)) => throw null; - public ActivityEvent(string name) => throw null; // Stub generator skipped constructor + public ActivityEvent(string name) => throw null; + public ActivityEvent(string name, System.DateTimeOffset timestamp = default(System.DateTimeOffset), System.Diagnostics.ActivityTagsCollection tags = default(System.Diagnostics.ActivityTagsCollection)) => throw null; public string Name { get => throw null; } public System.Collections.Generic.IEnumerable> Tags { get => throw null; } public System.DateTimeOffset Timestamp { get => throw null; } @@ -121,11 +121,11 @@ namespace System { public static bool operator !=(System.Diagnostics.ActivityLink left, System.Diagnostics.ActivityLink right) => throw null; public static bool operator ==(System.Diagnostics.ActivityLink left, System.Diagnostics.ActivityLink right) => throw null; - public ActivityLink(System.Diagnostics.ActivityContext context, System.Diagnostics.ActivityTagsCollection tags = default(System.Diagnostics.ActivityTagsCollection)) => throw null; // Stub generator skipped constructor + public ActivityLink(System.Diagnostics.ActivityContext context, System.Diagnostics.ActivityTagsCollection tags = default(System.Diagnostics.ActivityTagsCollection)) => throw null; public System.Diagnostics.ActivityContext Context { get => throw null; } - public override bool Equals(object obj) => throw null; public bool Equals(System.Diagnostics.ActivityLink value) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public System.Collections.Generic.IEnumerable> Tags { get => throw null; } } @@ -159,9 +159,9 @@ namespace System public void Dispose() => throw null; public bool HasListeners() => throw null; public string Name { get => throw null; } - public System.Diagnostics.Activity StartActivity(string name, System.Diagnostics.ActivityKind kind, string parentId, System.Collections.Generic.IEnumerable> tags = default(System.Collections.Generic.IEnumerable>), System.Collections.Generic.IEnumerable links = default(System.Collections.Generic.IEnumerable), System.DateTimeOffset startTime = default(System.DateTimeOffset)) => throw null; - public System.Diagnostics.Activity StartActivity(string name, System.Diagnostics.ActivityKind kind, System.Diagnostics.ActivityContext parentContext, System.Collections.Generic.IEnumerable> tags = default(System.Collections.Generic.IEnumerable>), System.Collections.Generic.IEnumerable links = default(System.Collections.Generic.IEnumerable), System.DateTimeOffset startTime = default(System.DateTimeOffset)) => throw null; public System.Diagnostics.Activity StartActivity(string name, System.Diagnostics.ActivityKind kind = default(System.Diagnostics.ActivityKind)) => throw null; + public System.Diagnostics.Activity StartActivity(string name, System.Diagnostics.ActivityKind kind, System.Diagnostics.ActivityContext parentContext, System.Collections.Generic.IEnumerable> tags = default(System.Collections.Generic.IEnumerable>), System.Collections.Generic.IEnumerable links = default(System.Collections.Generic.IEnumerable), System.DateTimeOffset startTime = default(System.DateTimeOffset)) => throw null; + public System.Diagnostics.Activity StartActivity(string name, System.Diagnostics.ActivityKind kind, string parentId, System.Collections.Generic.IEnumerable> tags = default(System.Collections.Generic.IEnumerable>), System.Collections.Generic.IEnumerable links = default(System.Collections.Generic.IEnumerable), System.DateTimeOffset startTime = default(System.DateTimeOffset)) => throw null; public string Version { get => throw null; } } @@ -176,27 +176,18 @@ namespace System public static System.Diagnostics.ActivitySpanId CreateFromString(System.ReadOnlySpan idData) => throw null; public static System.Diagnostics.ActivitySpanId CreateFromUtf8String(System.ReadOnlySpan idData) => throw null; public static System.Diagnostics.ActivitySpanId CreateRandom() => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Diagnostics.ActivitySpanId spanId) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public string ToHexString() => throw null; public override string ToString() => throw null; } // Generated from `System.Diagnostics.ActivityTagsCollection` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class ActivityTagsCollection : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection> + public class ActivityTagsCollection : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable { - public ActivityTagsCollection(System.Collections.Generic.IEnumerable> list) => throw null; - public ActivityTagsCollection() => throw null; - public void Add(string key, object value) => throw null; - public void Add(System.Collections.Generic.KeyValuePair item) => throw null; - public void Clear() => throw null; - public bool Contains(System.Collections.Generic.KeyValuePair item) => throw null; - public bool ContainsKey(string key) => throw null; - public void CopyTo(System.Collections.Generic.KeyValuePair[] array, int arrayIndex) => throw null; - public int Count { get => throw null; } // Generated from `System.Diagnostics.ActivityTagsCollection+Enumerator` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator> + public struct Enumerator : System.Collections.Generic.IEnumerator>, System.Collections.IEnumerator, System.IDisposable { public System.Collections.Generic.KeyValuePair Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -207,14 +198,23 @@ namespace System } + public ActivityTagsCollection() => throw null; + public ActivityTagsCollection(System.Collections.Generic.IEnumerable> list) => throw null; + public void Add(System.Collections.Generic.KeyValuePair item) => throw null; + public void Add(string key, object value) => throw null; + public void Clear() => throw null; + public bool Contains(System.Collections.Generic.KeyValuePair item) => throw null; + public bool ContainsKey(string key) => throw null; + public void CopyTo(System.Collections.Generic.KeyValuePair[] array, int arrayIndex) => throw null; + public int Count { get => throw null; } public System.Diagnostics.ActivityTagsCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public bool IsReadOnly { get => throw null; } public object this[string key] { get => throw null; set => throw null; } public System.Collections.Generic.ICollection Keys { get => throw null; } - public bool Remove(string key) => throw null; public bool Remove(System.Collections.Generic.KeyValuePair item) => throw null; + public bool Remove(string key) => throw null; public bool TryGetValue(string key, out object value) => throw null; public System.Collections.Generic.ICollection Values { get => throw null; } } @@ -238,29 +238,29 @@ namespace System public static System.Diagnostics.ActivityTraceId CreateFromString(System.ReadOnlySpan idData) => throw null; public static System.Diagnostics.ActivityTraceId CreateFromUtf8String(System.ReadOnlySpan idData) => throw null; public static System.Diagnostics.ActivityTraceId CreateRandom() => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Diagnostics.ActivityTraceId traceId) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public string ToHexString() => throw null; public override string ToString() => throw null; } // Generated from `System.Diagnostics.DiagnosticListener` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class DiagnosticListener : System.Diagnostics.DiagnosticSource, System.IObservable>, System.IDisposable + public class DiagnosticListener : System.Diagnostics.DiagnosticSource, System.IDisposable, System.IObservable> { public static System.IObservable AllListeners { get => throw null; } public DiagnosticListener(string name) => throw null; public virtual void Dispose() => throw null; - public override bool IsEnabled(string name, object arg1, object arg2 = default(object)) => throw null; - public override bool IsEnabled(string name) => throw null; public bool IsEnabled() => throw null; + public override bool IsEnabled(string name) => throw null; + public override bool IsEnabled(string name, object arg1, object arg2 = default(object)) => throw null; public string Name { get => throw null; } public override void OnActivityExport(System.Diagnostics.Activity activity, object payload) => throw null; public override void OnActivityImport(System.Diagnostics.Activity activity, object payload) => throw null; - public virtual System.IDisposable Subscribe(System.IObserver> observer, System.Predicate isEnabled) => throw null; - public virtual System.IDisposable Subscribe(System.IObserver> observer, System.Func isEnabled, System.Action onActivityImport = default(System.Action), System.Action onActivityExport = default(System.Action)) => throw null; - public virtual System.IDisposable Subscribe(System.IObserver> observer, System.Func isEnabled) => throw null; public virtual System.IDisposable Subscribe(System.IObserver> observer) => throw null; + public virtual System.IDisposable Subscribe(System.IObserver> observer, System.Func isEnabled) => throw null; + public virtual System.IDisposable Subscribe(System.IObserver> observer, System.Func isEnabled, System.Action onActivityImport = default(System.Action), System.Action onActivityExport = default(System.Action)) => throw null; + public virtual System.IDisposable Subscribe(System.IObserver> observer, System.Predicate isEnabled) => throw null; public override string ToString() => throw null; public override void Write(string name, object value) => throw null; } @@ -269,8 +269,8 @@ namespace System public abstract class DiagnosticSource { protected DiagnosticSource() => throw null; - public virtual bool IsEnabled(string name, object arg1, object arg2 = default(object)) => throw null; public abstract bool IsEnabled(string name); + public virtual bool IsEnabled(string name, object arg1, object arg2 = default(object)) => throw null; public virtual void OnActivityExport(System.Diagnostics.Activity activity, object payload) => throw null; public virtual void OnActivityImport(System.Diagnostics.Activity activity, object payload) => throw null; public System.Diagnostics.Activity StartActivity(System.Diagnostics.Activity activity, object args) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Process.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Process.cs index c94ddf235f8..3a8d90b08fa 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Process.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Process.cs @@ -54,18 +54,18 @@ namespace System public System.DateTime ExitTime { get => throw null; } public event System.EventHandler Exited; public static System.Diagnostics.Process GetCurrentProcess() => throw null; - public static System.Diagnostics.Process GetProcessById(int processId, string machineName) => throw null; public static System.Diagnostics.Process GetProcessById(int processId) => throw null; - public static System.Diagnostics.Process[] GetProcesses(string machineName) => throw null; + public static System.Diagnostics.Process GetProcessById(int processId, string machineName) => throw null; public static System.Diagnostics.Process[] GetProcesses() => throw null; - public static System.Diagnostics.Process[] GetProcessesByName(string processName, string machineName) => throw null; + public static System.Diagnostics.Process[] GetProcesses(string machineName) => throw null; public static System.Diagnostics.Process[] GetProcessesByName(string processName) => throw null; + public static System.Diagnostics.Process[] GetProcessesByName(string processName, string machineName) => throw null; public System.IntPtr Handle { get => throw null; } public int HandleCount { get => throw null; } public bool HasExited { get => throw null; } public int Id { get => throw null; } - public void Kill(bool entireProcessTree) => throw null; public void Kill() => throw null; + public void Kill(bool entireProcessTree) => throw null; public static void LeaveDebugMode() => throw null; public string MachineName { get => throw null; } public System.Diagnostics.ProcessModule MainModule { get => throw null; } @@ -103,13 +103,13 @@ namespace System public System.IO.StreamReader StandardError { get => throw null; } public System.IO.StreamWriter StandardInput { get => throw null; } public System.IO.StreamReader StandardOutput { get => throw null; } + public bool Start() => throw null; + public static System.Diagnostics.Process Start(System.Diagnostics.ProcessStartInfo startInfo) => throw null; + public static System.Diagnostics.Process Start(string fileName) => throw null; + public static System.Diagnostics.Process Start(string fileName, System.Collections.Generic.IEnumerable arguments) => throw null; + public static System.Diagnostics.Process Start(string fileName, string arguments) => throw null; public static System.Diagnostics.Process Start(string fileName, string userName, System.Security.SecureString password, string domain) => throw null; public static System.Diagnostics.Process Start(string fileName, string arguments, string userName, System.Security.SecureString password, string domain) => throw null; - public static System.Diagnostics.Process Start(string fileName, string arguments) => throw null; - public static System.Diagnostics.Process Start(string fileName, System.Collections.Generic.IEnumerable arguments) => throw null; - public static System.Diagnostics.Process Start(string fileName) => throw null; - public static System.Diagnostics.Process Start(System.Diagnostics.ProcessStartInfo startInfo) => throw null; - public bool Start() => throw null; public System.Diagnostics.ProcessStartInfo StartInfo { get => throw null; set => throw null; } public System.DateTime StartTime { get => throw null; } public System.ComponentModel.ISynchronizeInvoke SynchronizingObject { get => throw null; set => throw null; } @@ -122,8 +122,8 @@ namespace System public void WaitForExit() => throw null; public bool WaitForExit(int milliseconds) => throw null; public System.Threading.Tasks.Task WaitForExitAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public bool WaitForInputIdle(int milliseconds) => throw null; public bool WaitForInputIdle() => throw null; + public bool WaitForInputIdle(int milliseconds) => throw null; public int WorkingSet { get => throw null; } public System.Int64 WorkingSet64 { get => throw null; } } @@ -147,8 +147,8 @@ namespace System public void CopyTo(System.Diagnostics.ProcessModule[] array, int index) => throw null; public int IndexOf(System.Diagnostics.ProcessModule module) => throw null; public System.Diagnostics.ProcessModule this[int index] { get => throw null; } - public ProcessModuleCollection(System.Diagnostics.ProcessModule[] processModules) => throw null; protected ProcessModuleCollection() => throw null; + public ProcessModuleCollection(System.Diagnostics.ProcessModule[] processModules) => throw null; } // Generated from `System.Diagnostics.ProcessPriorityClass` in `System.Diagnostics.Process, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -177,9 +177,9 @@ namespace System public bool LoadUserProfile { get => throw null; set => throw null; } public System.Security.SecureString Password { get => throw null; set => throw null; } public string PasswordInClearText { get => throw null; set => throw null; } - public ProcessStartInfo(string fileName, string arguments) => throw null; - public ProcessStartInfo(string fileName) => throw null; public ProcessStartInfo() => throw null; + public ProcessStartInfo(string fileName) => throw null; + public ProcessStartInfo(string fileName, string arguments) => throw null; public bool RedirectStandardError { get => throw null; set => throw null; } public bool RedirectStandardInput { get => throw null; set => throw null; } public bool RedirectStandardOutput { get => throw null; set => throw null; } @@ -223,8 +223,8 @@ namespace System public int IndexOf(System.Diagnostics.ProcessThread thread) => throw null; public void Insert(int index, System.Diagnostics.ProcessThread thread) => throw null; public System.Diagnostics.ProcessThread this[int index] { get => throw null; } - public ProcessThreadCollection(System.Diagnostics.ProcessThread[] processThreads) => throw null; protected ProcessThreadCollection() => throw null; + public ProcessThreadCollection(System.Diagnostics.ProcessThread[] processThreads) => throw null; public void Remove(System.Diagnostics.ProcessThread thread) => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.StackTrace.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.StackTrace.cs index 856a75ca357..525920f4daf 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.StackTrace.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.StackTrace.cs @@ -14,12 +14,12 @@ namespace System public virtual System.Reflection.MethodBase GetMethod() => throw null; public virtual int GetNativeOffset() => throw null; public const int OFFSET_UNKNOWN = default; - public StackFrame(string fileName, int lineNumber, int colNumber) => throw null; - public StackFrame(string fileName, int lineNumber) => throw null; - public StackFrame(int skipFrames, bool needFileInfo) => throw null; - public StackFrame(int skipFrames) => throw null; - public StackFrame(bool needFileInfo) => throw null; public StackFrame() => throw null; + public StackFrame(bool needFileInfo) => throw null; + public StackFrame(int skipFrames) => throw null; + public StackFrame(int skipFrames, bool needFileInfo) => throw null; + public StackFrame(string fileName, int lineNumber) => throw null; + public StackFrame(string fileName, int lineNumber, int colNumber) => throw null; public override string ToString() => throw null; } @@ -41,15 +41,15 @@ namespace System public virtual System.Diagnostics.StackFrame GetFrame(int index) => throw null; public virtual System.Diagnostics.StackFrame[] GetFrames() => throw null; public const int METHODS_TO_SKIP = default; - public StackTrace(int skipFrames, bool fNeedFileInfo) => throw null; - public StackTrace(int skipFrames) => throw null; - public StackTrace(bool fNeedFileInfo) => throw null; - public StackTrace(System.Exception e, int skipFrames, bool fNeedFileInfo) => throw null; - public StackTrace(System.Exception e, int skipFrames) => throw null; - public StackTrace(System.Exception e, bool fNeedFileInfo) => throw null; - public StackTrace(System.Exception e) => throw null; - public StackTrace(System.Diagnostics.StackFrame frame) => throw null; public StackTrace() => throw null; + public StackTrace(System.Exception e) => throw null; + public StackTrace(System.Exception e, bool fNeedFileInfo) => throw null; + public StackTrace(System.Exception e, int skipFrames) => throw null; + public StackTrace(System.Exception e, int skipFrames, bool fNeedFileInfo) => throw null; + public StackTrace(System.Diagnostics.StackFrame frame) => throw null; + public StackTrace(bool fNeedFileInfo) => throw null; + public StackTrace(int skipFrames) => throw null; + public StackTrace(int skipFrames, bool fNeedFileInfo) => throw null; public override string ToString() => throw null; } @@ -118,8 +118,8 @@ namespace System System.Diagnostics.SymbolStore.ISymbolDocument GetDocument(string url, System.Guid language, System.Guid languageVendor, System.Guid documentType); System.Diagnostics.SymbolStore.ISymbolDocument[] GetDocuments(); System.Diagnostics.SymbolStore.ISymbolVariable[] GetGlobalVariables(); - System.Diagnostics.SymbolStore.ISymbolMethod GetMethod(System.Diagnostics.SymbolStore.SymbolToken method, int version); System.Diagnostics.SymbolStore.ISymbolMethod GetMethod(System.Diagnostics.SymbolStore.SymbolToken method); + System.Diagnostics.SymbolStore.ISymbolMethod GetMethod(System.Diagnostics.SymbolStore.SymbolToken method, int version); System.Diagnostics.SymbolStore.ISymbolMethod GetMethodFromDocumentPosition(System.Diagnostics.SymbolStore.ISymbolDocument document, int line, int column); System.Diagnostics.SymbolStore.ISymbolNamespace[] GetNamespaces(); System.Byte[] GetSymAttribute(System.Diagnostics.SymbolStore.SymbolToken parent, string name); @@ -229,12 +229,12 @@ namespace System { public static bool operator !=(System.Diagnostics.SymbolStore.SymbolToken a, System.Diagnostics.SymbolStore.SymbolToken b) => throw null; public static bool operator ==(System.Diagnostics.SymbolStore.SymbolToken a, System.Diagnostics.SymbolStore.SymbolToken b) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Diagnostics.SymbolStore.SymbolToken obj) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public int GetToken() => throw null; - public SymbolToken(int val) => throw null; // Stub generator skipped constructor + public SymbolToken(int val) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.TextWriterTraceListener.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.TextWriterTraceListener.cs index 037ca41f99c..1212c2cd143 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.TextWriterTraceListener.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.TextWriterTraceListener.cs @@ -8,23 +8,23 @@ namespace System public class ConsoleTraceListener : System.Diagnostics.TextWriterTraceListener { public override void Close() => throw null; - public ConsoleTraceListener(bool useErrorStream) => throw null; public ConsoleTraceListener() => throw null; + public ConsoleTraceListener(bool useErrorStream) => throw null; } // Generated from `System.Diagnostics.DelimitedListTraceListener` in `System.Diagnostics.TextWriterTraceListener, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DelimitedListTraceListener : System.Diagnostics.TextWriterTraceListener { - public DelimitedListTraceListener(string fileName, string name) => throw null; - public DelimitedListTraceListener(string fileName) => throw null; - public DelimitedListTraceListener(System.IO.TextWriter writer, string name) => throw null; - public DelimitedListTraceListener(System.IO.TextWriter writer) => throw null; - public DelimitedListTraceListener(System.IO.Stream stream, string name) => throw null; public DelimitedListTraceListener(System.IO.Stream stream) => throw null; + public DelimitedListTraceListener(System.IO.Stream stream, string name) => throw null; + public DelimitedListTraceListener(System.IO.TextWriter writer) => throw null; + public DelimitedListTraceListener(System.IO.TextWriter writer, string name) => throw null; + public DelimitedListTraceListener(string fileName) => throw null; + public DelimitedListTraceListener(string fileName, string name) => throw null; public string Delimiter { get => throw null; set => throw null; } protected override string[] GetSupportedAttributes() => throw null; - public override void TraceData(System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType eventType, int id, params object[] data) => throw null; public override void TraceData(System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType eventType, int id, object data) => throw null; + public override void TraceData(System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType eventType, int id, params object[] data) => throw null; public override void TraceEvent(System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType eventType, int id, string message) => throw null; public override void TraceEvent(System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType eventType, int id, string format, params object[] args) => throw null; } @@ -35,13 +35,13 @@ namespace System public override void Close() => throw null; protected override void Dispose(bool disposing) => throw null; public override void Flush() => throw null; - public TextWriterTraceListener(string fileName, string name) => throw null; - public TextWriterTraceListener(string fileName) => throw null; - public TextWriterTraceListener(System.IO.TextWriter writer, string name) => throw null; - public TextWriterTraceListener(System.IO.TextWriter writer) => throw null; - public TextWriterTraceListener(System.IO.Stream stream, string name) => throw null; - public TextWriterTraceListener(System.IO.Stream stream) => throw null; public TextWriterTraceListener() => throw null; + public TextWriterTraceListener(System.IO.Stream stream) => throw null; + public TextWriterTraceListener(System.IO.Stream stream, string name) => throw null; + public TextWriterTraceListener(System.IO.TextWriter writer) => throw null; + public TextWriterTraceListener(System.IO.TextWriter writer, string name) => throw null; + public TextWriterTraceListener(string fileName) => throw null; + public TextWriterTraceListener(string fileName, string name) => throw null; public override void Write(string message) => throw null; public override void WriteLine(string message) => throw null; public System.IO.TextWriter Writer { get => throw null; set => throw null; } @@ -52,19 +52,19 @@ namespace System { public override void Close() => throw null; public override void Fail(string message, string detailMessage) => throw null; - public override void TraceData(System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType eventType, int id, params object[] data) => throw null; public override void TraceData(System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType eventType, int id, object data) => throw null; + public override void TraceData(System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType eventType, int id, params object[] data) => throw null; public override void TraceEvent(System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType eventType, int id, string message) => throw null; public override void TraceEvent(System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType eventType, int id, string format, params object[] args) => throw null; public override void TraceTransfer(System.Diagnostics.TraceEventCache eventCache, string source, int id, string message, System.Guid relatedActivityId) => throw null; public override void Write(string message) => throw null; public override void WriteLine(string message) => throw null; - public XmlWriterTraceListener(string filename, string name) => throw null; - public XmlWriterTraceListener(string filename) => throw null; - public XmlWriterTraceListener(System.IO.TextWriter writer, string name) => throw null; - public XmlWriterTraceListener(System.IO.TextWriter writer) => throw null; - public XmlWriterTraceListener(System.IO.Stream stream, string name) => throw null; public XmlWriterTraceListener(System.IO.Stream stream) => throw null; + public XmlWriterTraceListener(System.IO.Stream stream, string name) => throw null; + public XmlWriterTraceListener(System.IO.TextWriter writer) => throw null; + public XmlWriterTraceListener(System.IO.TextWriter writer, string name) => throw null; + public XmlWriterTraceListener(string filename) => throw null; + public XmlWriterTraceListener(string filename, string name) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.TraceSource.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.TraceSource.cs index 6b979e77eee..b43b1b9c220 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.TraceSource.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.TraceSource.cs @@ -7,8 +7,8 @@ namespace System // Generated from `System.Diagnostics.BooleanSwitch` in `System.Diagnostics.TraceSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BooleanSwitch : System.Diagnostics.Switch { - public BooleanSwitch(string displayName, string description, string defaultSwitchValue) : base(default(string), default(string)) => throw null; public BooleanSwitch(string displayName, string description) : base(default(string), default(string)) => throw null; + public BooleanSwitch(string displayName, string description, string defaultSwitchValue) : base(default(string), default(string)) => throw null; public bool Enabled { get => throw null; set => throw null; } protected override void OnValueChanged() => throw null; } @@ -18,8 +18,8 @@ namespace System { public System.Guid ActivityId { get => throw null; set => throw null; } public System.Collections.Stack LogicalOperationStack { get => throw null; } - public void StartLogicalOperation(object operationId) => throw null; public void StartLogicalOperation() => throw null; + public void StartLogicalOperation(object operationId) => throw null; public void StopLogicalOperation() => throw null; } @@ -28,8 +28,8 @@ namespace System { public bool AssertUiEnabled { get => throw null; set => throw null; } public DefaultTraceListener() => throw null; - public override void Fail(string message, string detailMessage) => throw null; public override void Fail(string message) => throw null; + public override void Fail(string message, string detailMessage) => throw null; public string LogFileName { get => throw null; set => throw null; } public override void Write(string message) => throw null; public override void WriteLine(string message) => throw null; @@ -84,8 +84,8 @@ namespace System protected virtual string[] GetSupportedAttributes() => throw null; protected virtual void OnSwitchSettingChanged() => throw null; protected virtual void OnValueChanged() => throw null; - protected Switch(string displayName, string description, string defaultSwitchValue) => throw null; protected Switch(string displayName, string description) => throw null; + protected Switch(string displayName, string description, string defaultSwitchValue) => throw null; protected int SwitchSetting { get => throw null; set => throw null; } protected string Value { get => throw null; set => throw null; } } @@ -110,14 +110,14 @@ namespace System // Generated from `System.Diagnostics.Trace` in `System.Diagnostics.TraceSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Trace { - public static void Assert(bool condition, string message, string detailMessage) => throw null; - public static void Assert(bool condition, string message) => throw null; public static void Assert(bool condition) => throw null; + public static void Assert(bool condition, string message) => throw null; + public static void Assert(bool condition, string message, string detailMessage) => throw null; public static bool AutoFlush { get => throw null; set => throw null; } public static void Close() => throw null; public static System.Diagnostics.CorrelationManager CorrelationManager { get => throw null; } - public static void Fail(string message, string detailMessage) => throw null; public static void Fail(string message) => throw null; + public static void Fail(string message, string detailMessage) => throw null; public static void Flush() => throw null; public static void Indent() => throw null; public static int IndentLevel { get => throw null; set => throw null; } @@ -132,22 +132,22 @@ namespace System public static void TraceWarning(string format, params object[] args) => throw null; public static void Unindent() => throw null; public static bool UseGlobalLock { get => throw null; set => throw null; } - public static void Write(string message, string category) => throw null; - public static void Write(string message) => throw null; - public static void Write(object value, string category) => throw null; public static void Write(object value) => throw null; - public static void WriteIf(bool condition, string message, string category) => throw null; - public static void WriteIf(bool condition, string message) => throw null; - public static void WriteIf(bool condition, object value, string category) => throw null; + public static void Write(object value, string category) => throw null; + public static void Write(string message) => throw null; + public static void Write(string message, string category) => throw null; public static void WriteIf(bool condition, object value) => throw null; - public static void WriteLine(string message, string category) => throw null; - public static void WriteLine(string message) => throw null; - public static void WriteLine(object value, string category) => throw null; + public static void WriteIf(bool condition, object value, string category) => throw null; + public static void WriteIf(bool condition, string message) => throw null; + public static void WriteIf(bool condition, string message, string category) => throw null; public static void WriteLine(object value) => throw null; - public static void WriteLineIf(bool condition, string message, string category) => throw null; - public static void WriteLineIf(bool condition, string message) => throw null; - public static void WriteLineIf(bool condition, object value, string category) => throw null; + public static void WriteLine(object value, string category) => throw null; + public static void WriteLine(string message) => throw null; + public static void WriteLine(string message, string category) => throw null; public static void WriteLineIf(bool condition, object value) => throw null; + public static void WriteLineIf(bool condition, object value, string category) => throw null; + public static void WriteLineIf(bool condition, string message) => throw null; + public static void WriteLineIf(bool condition, string message, string category) => throw null; } // Generated from `System.Diagnostics.TraceEventCache` in `System.Diagnostics.TraceSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -201,8 +201,8 @@ namespace System public virtual void Close() => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; - public virtual void Fail(string message, string detailMessage) => throw null; public virtual void Fail(string message) => throw null; + public virtual void Fail(string message, string detailMessage) => throw null; public System.Diagnostics.TraceFilter Filter { get => throw null; set => throw null; } public virtual void Flush() => throw null; protected virtual string[] GetSupportedAttributes() => throw null; @@ -211,33 +211,33 @@ namespace System public virtual bool IsThreadSafe { get => throw null; } public virtual string Name { get => throw null; set => throw null; } protected bool NeedIndent { get => throw null; set => throw null; } - public virtual void TraceData(System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType eventType, int id, params object[] data) => throw null; public virtual void TraceData(System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType eventType, int id, object data) => throw null; + public virtual void TraceData(System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType eventType, int id, params object[] data) => throw null; + public virtual void TraceEvent(System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType eventType, int id) => throw null; public virtual void TraceEvent(System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType eventType, int id, string message) => throw null; public virtual void TraceEvent(System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType eventType, int id, string format, params object[] args) => throw null; - public virtual void TraceEvent(System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType eventType, int id) => throw null; - protected TraceListener(string name) => throw null; protected TraceListener() => throw null; + protected TraceListener(string name) => throw null; public System.Diagnostics.TraceOptions TraceOutputOptions { get => throw null; set => throw null; } public virtual void TraceTransfer(System.Diagnostics.TraceEventCache eventCache, string source, int id, string message, System.Guid relatedActivityId) => throw null; - public virtual void Write(string message, string category) => throw null; - public virtual void Write(object o, string category) => throw null; public virtual void Write(object o) => throw null; + public virtual void Write(object o, string category) => throw null; public abstract void Write(string message); + public virtual void Write(string message, string category) => throw null; protected virtual void WriteIndent() => throw null; - public virtual void WriteLine(string message, string category) => throw null; - public virtual void WriteLine(object o, string category) => throw null; public virtual void WriteLine(object o) => throw null; + public virtual void WriteLine(object o, string category) => throw null; public abstract void WriteLine(string message); + public virtual void WriteLine(string message, string category) => throw null; } // Generated from `System.Diagnostics.TraceListenerCollection` in `System.Diagnostics.TraceSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class TraceListenerCollection : System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection + public class TraceListenerCollection : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { public int Add(System.Diagnostics.TraceListener listener) => throw null; int System.Collections.IList.Add(object value) => throw null; - public void AddRange(System.Diagnostics.TraceListener[] value) => throw null; public void AddRange(System.Diagnostics.TraceListenerCollection value) => throw null; + public void AddRange(System.Diagnostics.TraceListener[] value) => throw null; public void Clear() => throw null; public bool Contains(System.Diagnostics.TraceListener listener) => throw null; bool System.Collections.IList.Contains(object value) => throw null; @@ -247,17 +247,17 @@ namespace System public System.Collections.IEnumerator GetEnumerator() => throw null; public int IndexOf(System.Diagnostics.TraceListener listener) => throw null; int System.Collections.IList.IndexOf(object value) => throw null; - void System.Collections.IList.Insert(int index, object value) => throw null; public void Insert(int index, System.Diagnostics.TraceListener listener) => throw null; + void System.Collections.IList.Insert(int index, object value) => throw null; bool System.Collections.IList.IsFixedSize { get => throw null; } bool System.Collections.IList.IsReadOnly { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } - public System.Diagnostics.TraceListener this[string name] { get => throw null; } public System.Diagnostics.TraceListener this[int i] { get => throw null; set => throw null; } object System.Collections.IList.this[int index] { get => throw null; set => throw null; } + public System.Diagnostics.TraceListener this[string name] { get => throw null; } + public void Remove(System.Diagnostics.TraceListener listener) => throw null; void System.Collections.IList.Remove(object value) => throw null; public void Remove(string name) => throw null; - public void Remove(System.Diagnostics.TraceListener listener) => throw null; public void RemoveAt(int index) => throw null; object System.Collections.ICollection.SyncRoot { get => throw null; } } @@ -285,15 +285,15 @@ namespace System public System.Diagnostics.TraceListenerCollection Listeners { get => throw null; } public string Name { get => throw null; } public System.Diagnostics.SourceSwitch Switch { get => throw null; set => throw null; } - public void TraceData(System.Diagnostics.TraceEventType eventType, int id, params object[] data) => throw null; public void TraceData(System.Diagnostics.TraceEventType eventType, int id, object data) => throw null; + public void TraceData(System.Diagnostics.TraceEventType eventType, int id, params object[] data) => throw null; + public void TraceEvent(System.Diagnostics.TraceEventType eventType, int id) => throw null; public void TraceEvent(System.Diagnostics.TraceEventType eventType, int id, string message) => throw null; public void TraceEvent(System.Diagnostics.TraceEventType eventType, int id, string format, params object[] args) => throw null; - public void TraceEvent(System.Diagnostics.TraceEventType eventType, int id) => throw null; public void TraceInformation(string message) => throw null; public void TraceInformation(string format, params object[] args) => throw null; - public TraceSource(string name, System.Diagnostics.SourceLevels defaultLevel) => throw null; public TraceSource(string name) => throw null; + public TraceSource(string name, System.Diagnostics.SourceLevels defaultLevel) => throw null; public void TraceTransfer(int id, string message, System.Guid relatedActivityId) => throw null; } @@ -305,8 +305,8 @@ namespace System protected override void OnValueChanged() => throw null; public bool TraceError { get => throw null; } public bool TraceInfo { get => throw null; } - public TraceSwitch(string displayName, string description, string defaultSwitchValue) : base(default(string), default(string)) => throw null; public TraceSwitch(string displayName, string description) : base(default(string), default(string)) => throw null; + public TraceSwitch(string displayName, string description, string defaultSwitchValue) : base(default(string), default(string)) => throw null; public bool TraceVerbose { get => throw null; } public bool TraceWarning { get => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Tracing.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Tracing.cs index bb18403be98..57a242f6b16 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Tracing.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Tracing.cs @@ -77,8 +77,8 @@ namespace System { public EventCounter(string name, System.Diagnostics.Tracing.EventSource eventSource) => throw null; public override string ToString() => throw null; - public void WriteMetric(float value) => throw null; public void WriteMetric(double value) => throw null; + public void WriteMetric(float value) => throw null; } // Generated from `System.Diagnostics.Tracing.EventDataAttribute` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -153,9 +153,9 @@ namespace System { public void DisableEvents(System.Diagnostics.Tracing.EventSource eventSource) => throw null; public virtual void Dispose() => throw null; - public void EnableEvents(System.Diagnostics.Tracing.EventSource eventSource, System.Diagnostics.Tracing.EventLevel level, System.Diagnostics.Tracing.EventKeywords matchAnyKeyword, System.Collections.Generic.IDictionary arguments) => throw null; - public void EnableEvents(System.Diagnostics.Tracing.EventSource eventSource, System.Diagnostics.Tracing.EventLevel level, System.Diagnostics.Tracing.EventKeywords matchAnyKeyword) => throw null; public void EnableEvents(System.Diagnostics.Tracing.EventSource eventSource, System.Diagnostics.Tracing.EventLevel level) => throw null; + public void EnableEvents(System.Diagnostics.Tracing.EventSource eventSource, System.Diagnostics.Tracing.EventLevel level, System.Diagnostics.Tracing.EventKeywords matchAnyKeyword) => throw null; + public void EnableEvents(System.Diagnostics.Tracing.EventSource eventSource, System.Diagnostics.Tracing.EventLevel level, System.Diagnostics.Tracing.EventKeywords matchAnyKeyword, System.Collections.Generic.IDictionary arguments) => throw null; protected EventListener() => throw null; public event System.EventHandler EventSourceCreated; protected static int EventSourceIndex(System.Diagnostics.Tracing.EventSource eventSource) => throw null; @@ -194,11 +194,6 @@ namespace System // Generated from `System.Diagnostics.Tracing.EventSource` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EventSource : System.IDisposable { - public System.Exception ConstructionException { get => throw null; } - public static System.Guid CurrentThreadActivityId { get => throw null; } - public void Dispose() => throw null; - protected virtual void Dispose(bool disposing) => throw null; - public event System.EventHandler EventCommandExecuted; // Generated from `System.Diagnostics.Tracing.EventSource+EventData` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` protected internal struct EventData { @@ -208,54 +203,59 @@ namespace System } - public EventSource(string eventSourceName, System.Diagnostics.Tracing.EventSourceSettings config, params string[] traits) => throw null; - public EventSource(string eventSourceName, System.Diagnostics.Tracing.EventSourceSettings config) => throw null; - public EventSource(string eventSourceName) => throw null; - protected EventSource(bool throwOnEventWriteErrors) => throw null; - protected EventSource(System.Diagnostics.Tracing.EventSourceSettings settings, params string[] traits) => throw null; - protected EventSource(System.Diagnostics.Tracing.EventSourceSettings settings) => throw null; + public System.Exception ConstructionException { get => throw null; } + public static System.Guid CurrentThreadActivityId { get => throw null; } + public void Dispose() => throw null; + protected virtual void Dispose(bool disposing) => throw null; + public event System.EventHandler EventCommandExecuted; protected EventSource() => throw null; - public static string GenerateManifest(System.Type eventSourceType, string assemblyPathToIncludeInManifest, System.Diagnostics.Tracing.EventManifestOptions flags) => throw null; + protected EventSource(System.Diagnostics.Tracing.EventSourceSettings settings) => throw null; + protected EventSource(System.Diagnostics.Tracing.EventSourceSettings settings, params string[] traits) => throw null; + protected EventSource(bool throwOnEventWriteErrors) => throw null; + public EventSource(string eventSourceName) => throw null; + public EventSource(string eventSourceName, System.Diagnostics.Tracing.EventSourceSettings config) => throw null; + public EventSource(string eventSourceName, System.Diagnostics.Tracing.EventSourceSettings config, params string[] traits) => throw null; public static string GenerateManifest(System.Type eventSourceType, string assemblyPathToIncludeInManifest) => throw null; + public static string GenerateManifest(System.Type eventSourceType, string assemblyPathToIncludeInManifest, System.Diagnostics.Tracing.EventManifestOptions flags) => throw null; public static System.Guid GetGuid(System.Type eventSourceType) => throw null; public static string GetName(System.Type eventSourceType) => throw null; public static System.Collections.Generic.IEnumerable GetSources() => throw null; public string GetTrait(string key) => throw null; public System.Guid Guid { get => throw null; } - public bool IsEnabled(System.Diagnostics.Tracing.EventLevel level, System.Diagnostics.Tracing.EventKeywords keywords, System.Diagnostics.Tracing.EventChannel channel) => throw null; - public bool IsEnabled(System.Diagnostics.Tracing.EventLevel level, System.Diagnostics.Tracing.EventKeywords keywords) => throw null; public bool IsEnabled() => throw null; + public bool IsEnabled(System.Diagnostics.Tracing.EventLevel level, System.Diagnostics.Tracing.EventKeywords keywords) => throw null; + public bool IsEnabled(System.Diagnostics.Tracing.EventLevel level, System.Diagnostics.Tracing.EventKeywords keywords, System.Diagnostics.Tracing.EventChannel channel) => throw null; public string Name { get => throw null; } protected virtual void OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs command) => throw null; public static void SendCommand(System.Diagnostics.Tracing.EventSource eventSource, System.Diagnostics.Tracing.EventCommand command, System.Collections.Generic.IDictionary commandArguments) => throw null; - public static void SetCurrentThreadActivityId(System.Guid activityId, out System.Guid oldActivityThatWillContinue) => throw null; public static void SetCurrentThreadActivityId(System.Guid activityId) => throw null; + public static void SetCurrentThreadActivityId(System.Guid activityId, out System.Guid oldActivityThatWillContinue) => throw null; public System.Diagnostics.Tracing.EventSourceSettings Settings { get => throw null; } public override string ToString() => throw null; - public void Write(string eventName, ref System.Diagnostics.Tracing.EventSourceOptions options, ref T data) => throw null; - public void Write(string eventName, ref System.Diagnostics.Tracing.EventSourceOptions options, ref System.Guid activityId, ref System.Guid relatedActivityId, ref T data) => throw null; - public void Write(string eventName, T data) => throw null; - public void Write(string eventName, System.Diagnostics.Tracing.EventSourceOptions options, T data) => throw null; - public void Write(string eventName, System.Diagnostics.Tracing.EventSourceOptions options) => throw null; public void Write(string eventName) => throw null; - protected void WriteEvent(int eventId, string arg1, string arg2, string arg3) => throw null; - protected void WriteEvent(int eventId, string arg1, string arg2) => throw null; - protected void WriteEvent(int eventId, string arg1, int arg2, int arg3) => throw null; - protected void WriteEvent(int eventId, string arg1, int arg2) => throw null; - protected void WriteEvent(int eventId, string arg1, System.Int64 arg2) => throw null; - protected void WriteEvent(int eventId, string arg1) => throw null; - protected void WriteEvent(int eventId, params object[] args) => throw null; - protected void WriteEvent(int eventId, int arg1, string arg2) => throw null; - protected void WriteEvent(int eventId, int arg1, int arg2, int arg3) => throw null; - protected void WriteEvent(int eventId, int arg1, int arg2) => throw null; - protected void WriteEvent(int eventId, int arg1) => throw null; - protected void WriteEvent(int eventId, System.Int64 arg1, string arg2) => throw null; - protected void WriteEvent(int eventId, System.Int64 arg1, System.Int64 arg2, System.Int64 arg3) => throw null; - protected void WriteEvent(int eventId, System.Int64 arg1, System.Int64 arg2) => throw null; - protected void WriteEvent(int eventId, System.Int64 arg1, System.Byte[] arg2) => throw null; - protected void WriteEvent(int eventId, System.Int64 arg1) => throw null; - protected void WriteEvent(int eventId, System.Byte[] arg1) => throw null; + public void Write(string eventName, System.Diagnostics.Tracing.EventSourceOptions options) => throw null; + public void Write(string eventName, System.Diagnostics.Tracing.EventSourceOptions options, T data) => throw null; + public void Write(string eventName, T data) => throw null; + public void Write(string eventName, ref System.Diagnostics.Tracing.EventSourceOptions options, ref System.Guid activityId, ref System.Guid relatedActivityId, ref T data) => throw null; + public void Write(string eventName, ref System.Diagnostics.Tracing.EventSourceOptions options, ref T data) => throw null; protected void WriteEvent(int eventId) => throw null; + protected void WriteEvent(int eventId, System.Byte[] arg1) => throw null; + protected void WriteEvent(int eventId, int arg1) => throw null; + protected void WriteEvent(int eventId, int arg1, int arg2) => throw null; + protected void WriteEvent(int eventId, int arg1, int arg2, int arg3) => throw null; + protected void WriteEvent(int eventId, int arg1, string arg2) => throw null; + protected void WriteEvent(int eventId, System.Int64 arg1) => throw null; + protected void WriteEvent(int eventId, System.Int64 arg1, System.Byte[] arg2) => throw null; + protected void WriteEvent(int eventId, System.Int64 arg1, System.Int64 arg2) => throw null; + protected void WriteEvent(int eventId, System.Int64 arg1, System.Int64 arg2, System.Int64 arg3) => throw null; + protected void WriteEvent(int eventId, System.Int64 arg1, string arg2) => throw null; + protected void WriteEvent(int eventId, params object[] args) => throw null; + protected void WriteEvent(int eventId, string arg1) => throw null; + protected void WriteEvent(int eventId, string arg1, int arg2) => throw null; + protected void WriteEvent(int eventId, string arg1, int arg2, int arg3) => throw null; + protected void WriteEvent(int eventId, string arg1, System.Int64 arg2) => throw null; + protected void WriteEvent(int eventId, string arg1, string arg2) => throw null; + protected void WriteEvent(int eventId, string arg1, string arg2, string arg3) => throw null; unsafe protected void WriteEventCore(int eventId, int eventDataCount, System.Diagnostics.Tracing.EventSource.EventData* data) => throw null; protected void WriteEventWithRelatedActivityId(int eventId, System.Guid relatedActivityId, params object[] args) => throw null; unsafe protected void WriteEventWithRelatedActivityIdCore(int eventId, System.Guid* relatedActivityId, int eventDataCount, System.Diagnostics.Tracing.EventSource.EventData* data) => throw null; @@ -281,10 +281,10 @@ namespace System // Generated from `System.Diagnostics.Tracing.EventSourceException` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EventSourceException : System.Exception { - public EventSourceException(string message, System.Exception innerException) => throw null; - public EventSourceException(string message) => throw null; public EventSourceException() => throw null; protected EventSourceException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public EventSourceException(string message) => throw null; + public EventSourceException(string message, System.Exception innerException) => throw null; } // Generated from `System.Diagnostics.Tracing.EventSourceOptions` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Drawing.Primitives.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Drawing.Primitives.cs index 1322df99639..1c19e040bf8 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Drawing.Primitives.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Drawing.Primitives.cs @@ -55,15 +55,15 @@ namespace System public static System.Drawing.Color DimGray { get => throw null; } public static System.Drawing.Color DodgerBlue { get => throw null; } public static System.Drawing.Color Empty; - public override bool Equals(object obj) => throw null; public bool Equals(System.Drawing.Color other) => throw null; + public override bool Equals(object obj) => throw null; public static System.Drawing.Color Firebrick { get => throw null; } public static System.Drawing.Color FloralWhite { get => throw null; } public static System.Drawing.Color ForestGreen { get => throw null; } - public static System.Drawing.Color FromArgb(int red, int green, int blue) => throw null; public static System.Drawing.Color FromArgb(int argb) => throw null; - public static System.Drawing.Color FromArgb(int alpha, int red, int green, int blue) => throw null; public static System.Drawing.Color FromArgb(int alpha, System.Drawing.Color baseColor) => throw null; + public static System.Drawing.Color FromArgb(int red, int green, int blue) => throw null; + public static System.Drawing.Color FromArgb(int alpha, int red, int green, int blue) => throw null; public static System.Drawing.Color FromKnownColor(System.Drawing.KnownColor color) => throw null; public static System.Drawing.Color FromName(string name) => throw null; public static System.Drawing.Color Fuchsia { get => throw null; } @@ -378,16 +378,16 @@ namespace System public static System.Drawing.Point Add(System.Drawing.Point pt, System.Drawing.Size sz) => throw null; public static System.Drawing.Point Ceiling(System.Drawing.PointF value) => throw null; public static System.Drawing.Point Empty; - public override bool Equals(object obj) => throw null; public bool Equals(System.Drawing.Point other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsEmpty { get => throw null; } - public void Offset(int dx, int dy) => throw null; public void Offset(System.Drawing.Point p) => throw null; - public Point(int x, int y) => throw null; - public Point(int dw) => throw null; - public Point(System.Drawing.Size sz) => throw null; + public void Offset(int dx, int dy) => throw null; // Stub generator skipped constructor + public Point(System.Drawing.Size sz) => throw null; + public Point(int dw) => throw null; + public Point(int x, int y) => throw null; public static System.Drawing.Point Round(System.Drawing.PointF value) => throw null; public static System.Drawing.Point Subtract(System.Drawing.Point pt, System.Drawing.Size sz) => throw null; public override string ToString() => throw null; @@ -402,22 +402,22 @@ namespace System public struct PointF : System.IEquatable { public static bool operator !=(System.Drawing.PointF left, System.Drawing.PointF right) => throw null; - public static System.Drawing.PointF operator +(System.Drawing.PointF pt, System.Drawing.SizeF sz) => throw null; public static System.Drawing.PointF operator +(System.Drawing.PointF pt, System.Drawing.Size sz) => throw null; - public static System.Drawing.PointF operator -(System.Drawing.PointF pt, System.Drawing.SizeF sz) => throw null; + public static System.Drawing.PointF operator +(System.Drawing.PointF pt, System.Drawing.SizeF sz) => throw null; public static System.Drawing.PointF operator -(System.Drawing.PointF pt, System.Drawing.Size sz) => throw null; + public static System.Drawing.PointF operator -(System.Drawing.PointF pt, System.Drawing.SizeF sz) => throw null; public static bool operator ==(System.Drawing.PointF left, System.Drawing.PointF right) => throw null; - public static System.Drawing.PointF Add(System.Drawing.PointF pt, System.Drawing.SizeF sz) => throw null; public static System.Drawing.PointF Add(System.Drawing.PointF pt, System.Drawing.Size sz) => throw null; + public static System.Drawing.PointF Add(System.Drawing.PointF pt, System.Drawing.SizeF sz) => throw null; public static System.Drawing.PointF Empty; - public override bool Equals(object obj) => throw null; public bool Equals(System.Drawing.PointF other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsEmpty { get => throw null; } - public PointF(float x, float y) => throw null; // Stub generator skipped constructor - public static System.Drawing.PointF Subtract(System.Drawing.PointF pt, System.Drawing.SizeF sz) => throw null; + public PointF(float x, float y) => throw null; public static System.Drawing.PointF Subtract(System.Drawing.PointF pt, System.Drawing.Size sz) => throw null; + public static System.Drawing.PointF Subtract(System.Drawing.PointF pt, System.Drawing.SizeF sz) => throw null; public override string ToString() => throw null; public float X { get => throw null; set => throw null; } public float Y { get => throw null; set => throw null; } @@ -430,29 +430,29 @@ namespace System public static bool operator ==(System.Drawing.Rectangle left, System.Drawing.Rectangle right) => throw null; public int Bottom { get => throw null; } public static System.Drawing.Rectangle Ceiling(System.Drawing.RectangleF value) => throw null; - public bool Contains(int x, int y) => throw null; - public bool Contains(System.Drawing.Rectangle rect) => throw null; public bool Contains(System.Drawing.Point pt) => throw null; + public bool Contains(System.Drawing.Rectangle rect) => throw null; + public bool Contains(int x, int y) => throw null; public static System.Drawing.Rectangle Empty; - public override bool Equals(object obj) => throw null; public bool Equals(System.Drawing.Rectangle other) => throw null; + public override bool Equals(object obj) => throw null; public static System.Drawing.Rectangle FromLTRB(int left, int top, int right, int bottom) => throw null; public override int GetHashCode() => throw null; public int Height { get => throw null; set => throw null; } - public void Inflate(int width, int height) => throw null; - public void Inflate(System.Drawing.Size size) => throw null; public static System.Drawing.Rectangle Inflate(System.Drawing.Rectangle rect, int x, int y) => throw null; + public void Inflate(System.Drawing.Size size) => throw null; + public void Inflate(int width, int height) => throw null; public void Intersect(System.Drawing.Rectangle rect) => throw null; public static System.Drawing.Rectangle Intersect(System.Drawing.Rectangle a, System.Drawing.Rectangle b) => throw null; public bool IntersectsWith(System.Drawing.Rectangle rect) => throw null; public bool IsEmpty { get => throw null; } public int Left { get => throw null; } public System.Drawing.Point Location { get => throw null; set => throw null; } - public void Offset(int x, int y) => throw null; public void Offset(System.Drawing.Point pos) => throw null; - public Rectangle(int x, int y, int width, int height) => throw null; - public Rectangle(System.Drawing.Point location, System.Drawing.Size size) => throw null; + public void Offset(int x, int y) => throw null; // Stub generator skipped constructor + public Rectangle(System.Drawing.Point location, System.Drawing.Size size) => throw null; + public Rectangle(int x, int y, int width, int height) => throw null; public int Right { get => throw null; } public static System.Drawing.Rectangle Round(System.Drawing.RectangleF value) => throw null; public System.Drawing.Size Size { get => throw null; set => throw null; } @@ -471,29 +471,29 @@ namespace System public static bool operator !=(System.Drawing.RectangleF left, System.Drawing.RectangleF right) => throw null; public static bool operator ==(System.Drawing.RectangleF left, System.Drawing.RectangleF right) => throw null; public float Bottom { get => throw null; } - public bool Contains(float x, float y) => throw null; - public bool Contains(System.Drawing.RectangleF rect) => throw null; public bool Contains(System.Drawing.PointF pt) => throw null; + public bool Contains(System.Drawing.RectangleF rect) => throw null; + public bool Contains(float x, float y) => throw null; public static System.Drawing.RectangleF Empty; - public override bool Equals(object obj) => throw null; public bool Equals(System.Drawing.RectangleF other) => throw null; + public override bool Equals(object obj) => throw null; public static System.Drawing.RectangleF FromLTRB(float left, float top, float right, float bottom) => throw null; public override int GetHashCode() => throw null; public float Height { get => throw null; set => throw null; } - public void Inflate(float x, float y) => throw null; - public void Inflate(System.Drawing.SizeF size) => throw null; public static System.Drawing.RectangleF Inflate(System.Drawing.RectangleF rect, float x, float y) => throw null; + public void Inflate(System.Drawing.SizeF size) => throw null; + public void Inflate(float x, float y) => throw null; public void Intersect(System.Drawing.RectangleF rect) => throw null; public static System.Drawing.RectangleF Intersect(System.Drawing.RectangleF a, System.Drawing.RectangleF b) => throw null; public bool IntersectsWith(System.Drawing.RectangleF rect) => throw null; public bool IsEmpty { get => throw null; } public float Left { get => throw null; } public System.Drawing.PointF Location { get => throw null; set => throw null; } - public void Offset(float x, float y) => throw null; public void Offset(System.Drawing.PointF pos) => throw null; - public RectangleF(float x, float y, float width, float height) => throw null; - public RectangleF(System.Drawing.PointF location, System.Drawing.SizeF size) => throw null; + public void Offset(float x, float y) => throw null; // Stub generator skipped constructor + public RectangleF(System.Drawing.PointF location, System.Drawing.SizeF size) => throw null; + public RectangleF(float x, float y, float width, float height) => throw null; public float Right { get => throw null; } public System.Drawing.SizeF Size { get => throw null; set => throw null; } public override string ToString() => throw null; @@ -509,10 +509,10 @@ namespace System public struct Size : System.IEquatable { public static bool operator !=(System.Drawing.Size sz1, System.Drawing.Size sz2) => throw null; - public static System.Drawing.SizeF operator *(float left, System.Drawing.Size right) => throw null; public static System.Drawing.SizeF operator *(System.Drawing.Size left, float right) => throw null; - public static System.Drawing.Size operator *(int left, System.Drawing.Size right) => throw null; public static System.Drawing.Size operator *(System.Drawing.Size left, int right) => throw null; + public static System.Drawing.SizeF operator *(float left, System.Drawing.Size right) => throw null; + public static System.Drawing.Size operator *(int left, System.Drawing.Size right) => throw null; public static System.Drawing.Size operator +(System.Drawing.Size sz1, System.Drawing.Size sz2) => throw null; public static System.Drawing.Size operator -(System.Drawing.Size sz1, System.Drawing.Size sz2) => throw null; public static System.Drawing.SizeF operator /(System.Drawing.Size left, float right) => throw null; @@ -521,15 +521,15 @@ namespace System public static System.Drawing.Size Add(System.Drawing.Size sz1, System.Drawing.Size sz2) => throw null; public static System.Drawing.Size Ceiling(System.Drawing.SizeF value) => throw null; public static System.Drawing.Size Empty; - public override bool Equals(object obj) => throw null; public bool Equals(System.Drawing.Size other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public int Height { get => throw null; set => throw null; } public bool IsEmpty { get => throw null; } public static System.Drawing.Size Round(System.Drawing.SizeF value) => throw null; - public Size(int width, int height) => throw null; - public Size(System.Drawing.Point pt) => throw null; // Stub generator skipped constructor + public Size(System.Drawing.Point pt) => throw null; + public Size(int width, int height) => throw null; public static System.Drawing.Size Subtract(System.Drawing.Size sz1, System.Drawing.Size sz2) => throw null; public override string ToString() => throw null; public static System.Drawing.Size Truncate(System.Drawing.SizeF value) => throw null; @@ -542,23 +542,23 @@ namespace System public struct SizeF : System.IEquatable { public static bool operator !=(System.Drawing.SizeF sz1, System.Drawing.SizeF sz2) => throw null; - public static System.Drawing.SizeF operator *(float left, System.Drawing.SizeF right) => throw null; public static System.Drawing.SizeF operator *(System.Drawing.SizeF left, float right) => throw null; + public static System.Drawing.SizeF operator *(float left, System.Drawing.SizeF right) => throw null; public static System.Drawing.SizeF operator +(System.Drawing.SizeF sz1, System.Drawing.SizeF sz2) => throw null; public static System.Drawing.SizeF operator -(System.Drawing.SizeF sz1, System.Drawing.SizeF sz2) => throw null; public static System.Drawing.SizeF operator /(System.Drawing.SizeF left, float right) => throw null; public static bool operator ==(System.Drawing.SizeF sz1, System.Drawing.SizeF sz2) => throw null; public static System.Drawing.SizeF Add(System.Drawing.SizeF sz1, System.Drawing.SizeF sz2) => throw null; public static System.Drawing.SizeF Empty; - public override bool Equals(object obj) => throw null; public bool Equals(System.Drawing.SizeF other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public float Height { get => throw null; set => throw null; } public bool IsEmpty { get => throw null; } - public SizeF(float width, float height) => throw null; - public SizeF(System.Drawing.SizeF size) => throw null; - public SizeF(System.Drawing.PointF pt) => throw null; // Stub generator skipped constructor + public SizeF(System.Drawing.PointF pt) => throw null; + public SizeF(System.Drawing.SizeF size) => throw null; + public SizeF(float width, float height) => throw null; public static System.Drawing.SizeF Subtract(System.Drawing.SizeF sz1, System.Drawing.SizeF sz2) => throw null; public System.Drawing.PointF ToPointF() => throw null; public System.Drawing.Size ToSize() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Formats.Asn1.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Formats.Asn1.cs index e72ad40208e..31fc46aeefb 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Formats.Asn1.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Formats.Asn1.cs @@ -41,9 +41,9 @@ namespace System public static bool operator ==(System.Formats.Asn1.Asn1Tag left, System.Formats.Asn1.Asn1Tag right) => throw null; public System.Formats.Asn1.Asn1Tag AsConstructed() => throw null; public System.Formats.Asn1.Asn1Tag AsPrimitive() => throw null; - public Asn1Tag(System.Formats.Asn1.UniversalTagNumber universalTagNumber, bool isConstructed = default(bool)) => throw null; - public Asn1Tag(System.Formats.Asn1.TagClass tagClass, int tagValue, bool isConstructed = default(bool)) => throw null; // Stub generator skipped constructor + public Asn1Tag(System.Formats.Asn1.TagClass tagClass, int tagValue, bool isConstructed = default(bool)) => throw null; + public Asn1Tag(System.Formats.Asn1.UniversalTagNumber universalTagNumber, bool isConstructed = default(bool)) => throw null; public static System.Formats.Asn1.Asn1Tag Boolean; public int CalculateEncodedSize() => throw null; public static System.Formats.Asn1.Asn1Tag ConstructedBitString; @@ -51,8 +51,8 @@ namespace System public static System.Formats.Asn1.Asn1Tag Decode(System.ReadOnlySpan source, out int bytesConsumed) => throw null; public int Encode(System.Span destination) => throw null; public static System.Formats.Asn1.Asn1Tag Enumerated; - public override bool Equals(object obj) => throw null; public bool Equals(System.Formats.Asn1.Asn1Tag other) => throw null; + public override bool Equals(object obj) => throw null; public static System.Formats.Asn1.Asn1Tag GeneralizedTime; public override int GetHashCode() => throw null; public bool HasSameClassAndValue(System.Formats.Asn1.Asn1Tag other) => throw null; @@ -75,10 +75,10 @@ namespace System // Generated from `System.Formats.Asn1.AsnContentException` in `System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class AsnContentException : System.Exception { - public AsnContentException(string message, System.Exception inner) => throw null; - public AsnContentException(string message) => throw null; public AsnContentException() => throw null; protected AsnContentException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public AsnContentException(string message) => throw null; + public AsnContentException(string message, System.Exception inner) => throw null; } // Generated from `System.Formats.Asn1.AsnDecoder` in `System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` @@ -89,14 +89,14 @@ namespace System public static string ReadCharacterString(System.ReadOnlySpan source, System.Formats.Asn1.AsnEncodingRules ruleSet, System.Formats.Asn1.UniversalTagNumber encodingType, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; public static System.Formats.Asn1.Asn1Tag ReadEncodedValue(System.ReadOnlySpan source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int contentOffset, out int contentLength, out int bytesConsumed) => throw null; public static System.ReadOnlySpan ReadEnumeratedBytes(System.ReadOnlySpan source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; - public static TEnum ReadEnumeratedValue(System.ReadOnlySpan source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) where TEnum : System.Enum => throw null; public static System.Enum ReadEnumeratedValue(System.ReadOnlySpan source, System.Formats.Asn1.AsnEncodingRules ruleSet, System.Type enumType, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; + public static TEnum ReadEnumeratedValue(System.ReadOnlySpan source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) where TEnum : System.Enum => throw null; public static System.DateTimeOffset ReadGeneralizedTime(System.ReadOnlySpan source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; public static System.Numerics.BigInteger ReadInteger(System.ReadOnlySpan source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; public static System.ReadOnlySpan ReadIntegerBytes(System.ReadOnlySpan source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; public static System.Collections.BitArray ReadNamedBitList(System.ReadOnlySpan source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; - public static TFlagsEnum ReadNamedBitListValue(System.ReadOnlySpan source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) where TFlagsEnum : System.Enum => throw null; public static System.Enum ReadNamedBitListValue(System.ReadOnlySpan source, System.Formats.Asn1.AsnEncodingRules ruleSet, System.Type flagsEnumType, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; + public static TFlagsEnum ReadNamedBitListValue(System.ReadOnlySpan source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) where TFlagsEnum : System.Enum => throw null; public static void ReadNull(System.ReadOnlySpan source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; public static string ReadObjectIdentifier(System.ReadOnlySpan source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; public static System.Byte[] ReadOctetString(System.ReadOnlySpan source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; @@ -138,22 +138,22 @@ namespace System public string ReadCharacterString(System.Formats.Asn1.UniversalTagNumber encodingType, System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; public System.ReadOnlyMemory ReadEncodedValue() => throw null; public System.ReadOnlyMemory ReadEnumeratedBytes(System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; - public TEnum ReadEnumeratedValue(System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) where TEnum : System.Enum => throw null; public System.Enum ReadEnumeratedValue(System.Type enumType, System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; + public TEnum ReadEnumeratedValue(System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) where TEnum : System.Enum => throw null; public System.DateTimeOffset ReadGeneralizedTime(System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; public System.Numerics.BigInteger ReadInteger(System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; public System.ReadOnlyMemory ReadIntegerBytes(System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; public System.Collections.BitArray ReadNamedBitList(System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; - public TFlagsEnum ReadNamedBitListValue(System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) where TFlagsEnum : System.Enum => throw null; public System.Enum ReadNamedBitListValue(System.Type flagsEnumType, System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; + public TFlagsEnum ReadNamedBitListValue(System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) where TFlagsEnum : System.Enum => throw null; public void ReadNull(System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; public string ReadObjectIdentifier(System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; public System.Byte[] ReadOctetString(System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; public System.Formats.Asn1.AsnReader ReadSequence(System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; - public System.Formats.Asn1.AsnReader ReadSetOf(bool skipSortOrderValidation, System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; public System.Formats.Asn1.AsnReader ReadSetOf(System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; - public System.DateTimeOffset ReadUtcTime(int twoDigitYearMax, System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; + public System.Formats.Asn1.AsnReader ReadSetOf(bool skipSortOrderValidation, System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; public System.DateTimeOffset ReadUtcTime(System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; + public System.DateTimeOffset ReadUtcTime(int twoDigitYearMax, System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; public System.Formats.Asn1.AsnEncodingRules RuleSet { get => throw null; } public void ThrowIfNotEmpty() => throw null; public bool TryReadBitString(System.Span destination, out int unusedBitCount, out int bytesWritten, System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; @@ -180,12 +180,20 @@ namespace System // Generated from `System.Formats.Asn1.AsnWriter` in `System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class AsnWriter { + // Generated from `System.Formats.Asn1.AsnWriter+Scope` in `System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public struct Scope : System.IDisposable + { + public void Dispose() => throw null; + // Stub generator skipped constructor + } + + public AsnWriter(System.Formats.Asn1.AsnEncodingRules ruleSet) => throw null; public void CopyTo(System.Formats.Asn1.AsnWriter destination) => throw null; - public int Encode(System.Span destination) => throw null; public System.Byte[] Encode() => throw null; - public bool EncodedValueEquals(System.ReadOnlySpan other) => throw null; + public int Encode(System.Span destination) => throw null; public bool EncodedValueEquals(System.Formats.Asn1.AsnWriter other) => throw null; + public bool EncodedValueEquals(System.ReadOnlySpan other) => throw null; public int GetEncodedLength() => throw null; public void PopOctetString(System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; public void PopSequence(System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; @@ -195,37 +203,29 @@ namespace System public System.Formats.Asn1.AsnWriter.Scope PushSetOf(System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; public void Reset() => throw null; public System.Formats.Asn1.AsnEncodingRules RuleSet { get => throw null; } - // Generated from `System.Formats.Asn1.AsnWriter+Scope` in `System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public struct Scope : System.IDisposable - { - public void Dispose() => throw null; - // Stub generator skipped constructor - } - - public bool TryEncode(System.Span destination, out int bytesWritten) => throw null; public void WriteBitString(System.ReadOnlySpan value, int unusedBitCount = default(int), System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; public void WriteBoolean(bool value, System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; - public void WriteCharacterString(System.Formats.Asn1.UniversalTagNumber encodingType, string value, System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; public void WriteCharacterString(System.Formats.Asn1.UniversalTagNumber encodingType, System.ReadOnlySpan str, System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; + public void WriteCharacterString(System.Formats.Asn1.UniversalTagNumber encodingType, string value, System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; public void WriteEncodedValue(System.ReadOnlySpan value) => throw null; - public void WriteEnumeratedValue(TEnum value, System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) where TEnum : System.Enum => throw null; public void WriteEnumeratedValue(System.Enum value, System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; + public void WriteEnumeratedValue(TEnum value, System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) where TEnum : System.Enum => throw null; public void WriteGeneralizedTime(System.DateTimeOffset value, bool omitFractionalSeconds = default(bool), System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; - public void WriteInteger(System.UInt64 value, System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; - public void WriteInteger(System.ReadOnlySpan value, System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; public void WriteInteger(System.Numerics.BigInteger value, System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; + public void WriteInteger(System.ReadOnlySpan value, System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; public void WriteInteger(System.Int64 value, System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; + public void WriteInteger(System.UInt64 value, System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; public void WriteIntegerUnsigned(System.ReadOnlySpan value, System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; - public void WriteNamedBitList(TEnum value, System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) where TEnum : System.Enum => throw null; - public void WriteNamedBitList(System.Enum value, System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; public void WriteNamedBitList(System.Collections.BitArray value, System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; + public void WriteNamedBitList(System.Enum value, System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; + public void WriteNamedBitList(TEnum value, System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) where TEnum : System.Enum => throw null; public void WriteNull(System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; - public void WriteObjectIdentifier(string oidValue, System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; public void WriteObjectIdentifier(System.ReadOnlySpan oidValue, System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; + public void WriteObjectIdentifier(string oidValue, System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; public void WriteOctetString(System.ReadOnlySpan value, System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; - public void WriteUtcTime(System.DateTimeOffset value, int twoDigitYearMax, System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; public void WriteUtcTime(System.DateTimeOffset value, System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; + public void WriteUtcTime(System.DateTimeOffset value, int twoDigitYearMax, System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; } // Generated from `System.Formats.Asn1.TagClass` in `System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.Brotli.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.Brotli.cs index c0a348d3ed2..6f570dac7f5 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.Brotli.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.Brotli.cs @@ -18,14 +18,14 @@ namespace System // Generated from `System.IO.Compression.BrotliEncoder` in `System.IO.Compression.Brotli, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` public struct BrotliEncoder : System.IDisposable { - public BrotliEncoder(int quality, int window) => throw null; // Stub generator skipped constructor + public BrotliEncoder(int quality, int window) => throw null; public System.Buffers.OperationStatus Compress(System.ReadOnlySpan source, System.Span destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock) => throw null; public void Dispose() => throw null; public System.Buffers.OperationStatus Flush(System.Span destination, out int bytesWritten) => throw null; public static int GetMaxCompressedLength(int inputSize) => throw null; - public static bool TryCompress(System.ReadOnlySpan source, System.Span destination, out int bytesWritten, int quality, int window) => throw null; public static bool TryCompress(System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; + public static bool TryCompress(System.ReadOnlySpan source, System.Span destination, out int bytesWritten, int quality, int window) => throw null; } // Generated from `System.IO.Compression.BrotliStream` in `System.IO.Compression.Brotli, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` @@ -34,10 +34,10 @@ namespace System public System.IO.Stream BaseStream { get => throw null; } public override System.IAsyncResult BeginRead(System.Byte[] buffer, int offset, int count, System.AsyncCallback asyncCallback, object asyncState) => throw null; public override System.IAsyncResult BeginWrite(System.Byte[] buffer, int offset, int count, System.AsyncCallback asyncCallback, object asyncState) => throw null; - public BrotliStream(System.IO.Stream stream, System.IO.Compression.CompressionMode mode, bool leaveOpen) => throw null; - public BrotliStream(System.IO.Stream stream, System.IO.Compression.CompressionMode mode) => throw null; - public BrotliStream(System.IO.Stream stream, System.IO.Compression.CompressionLevel compressionLevel, bool leaveOpen) => throw null; public BrotliStream(System.IO.Stream stream, System.IO.Compression.CompressionLevel compressionLevel) => throw null; + public BrotliStream(System.IO.Stream stream, System.IO.Compression.CompressionLevel compressionLevel, bool leaveOpen) => throw null; + public BrotliStream(System.IO.Stream stream, System.IO.Compression.CompressionMode mode) => throw null; + public BrotliStream(System.IO.Stream stream, System.IO.Compression.CompressionMode mode, bool leaveOpen) => throw null; public override bool CanRead { get => throw null; } public override bool CanSeek { get => throw null; } public override bool CanWrite { get => throw null; } @@ -49,16 +49,16 @@ namespace System public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken) => throw null; public override System.Int64 Length { get => throw null; } public override System.Int64 Position { get => throw null; set => throw null; } - public override int Read(System.Span buffer) => throw null; public override int Read(System.Byte[] buffer, int offset, int count) => throw null; - public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override int Read(System.Span buffer) => throw null; public override System.Threading.Tasks.Task ReadAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override System.Int64 Seek(System.Int64 offset, System.IO.SeekOrigin origin) => throw null; public override void SetLength(System.Int64 value) => throw null; - public override void Write(System.ReadOnlySpan buffer) => throw null; public override void Write(System.Byte[] buffer, int offset, int count) => throw null; - public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override void Write(System.ReadOnlySpan buffer) => throw null; public override System.Threading.Tasks.Task WriteAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.ZipFile.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.ZipFile.cs index 53798399334..8ac378a81fc 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.ZipFile.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.ZipFile.cs @@ -9,27 +9,27 @@ namespace System // Generated from `System.IO.Compression.ZipFile` in `System.IO.Compression.ZipFile, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` public static class ZipFile { - public static void CreateFromDirectory(string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Text.Encoding entryNameEncoding) => throw null; - public static void CreateFromDirectory(string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory) => throw null; public static void CreateFromDirectory(string sourceDirectoryName, string destinationArchiveFileName) => throw null; - public static void ExtractToDirectory(string sourceArchiveFileName, string destinationDirectoryName, bool overwriteFiles) => throw null; - public static void ExtractToDirectory(string sourceArchiveFileName, string destinationDirectoryName, System.Text.Encoding entryNameEncoding, bool overwriteFiles) => throw null; - public static void ExtractToDirectory(string sourceArchiveFileName, string destinationDirectoryName, System.Text.Encoding entryNameEncoding) => throw null; + public static void CreateFromDirectory(string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory) => throw null; + public static void CreateFromDirectory(string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Text.Encoding entryNameEncoding) => throw null; public static void ExtractToDirectory(string sourceArchiveFileName, string destinationDirectoryName) => throw null; - public static System.IO.Compression.ZipArchive Open(string archiveFileName, System.IO.Compression.ZipArchiveMode mode, System.Text.Encoding entryNameEncoding) => throw null; + public static void ExtractToDirectory(string sourceArchiveFileName, string destinationDirectoryName, System.Text.Encoding entryNameEncoding) => throw null; + public static void ExtractToDirectory(string sourceArchiveFileName, string destinationDirectoryName, System.Text.Encoding entryNameEncoding, bool overwriteFiles) => throw null; + public static void ExtractToDirectory(string sourceArchiveFileName, string destinationDirectoryName, bool overwriteFiles) => throw null; public static System.IO.Compression.ZipArchive Open(string archiveFileName, System.IO.Compression.ZipArchiveMode mode) => throw null; + public static System.IO.Compression.ZipArchive Open(string archiveFileName, System.IO.Compression.ZipArchiveMode mode, System.Text.Encoding entryNameEncoding) => throw null; public static System.IO.Compression.ZipArchive OpenRead(string archiveFileName) => throw null; } // Generated from `System.IO.Compression.ZipFileExtensions` in `System.IO.Compression.ZipFile, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` public static class ZipFileExtensions { - public static System.IO.Compression.ZipArchiveEntry CreateEntryFromFile(this System.IO.Compression.ZipArchive destination, string sourceFileName, string entryName, System.IO.Compression.CompressionLevel compressionLevel) => throw null; public static System.IO.Compression.ZipArchiveEntry CreateEntryFromFile(this System.IO.Compression.ZipArchive destination, string sourceFileName, string entryName) => throw null; - public static void ExtractToDirectory(this System.IO.Compression.ZipArchive source, string destinationDirectoryName, bool overwriteFiles) => throw null; + public static System.IO.Compression.ZipArchiveEntry CreateEntryFromFile(this System.IO.Compression.ZipArchive destination, string sourceFileName, string entryName, System.IO.Compression.CompressionLevel compressionLevel) => throw null; public static void ExtractToDirectory(this System.IO.Compression.ZipArchive source, string destinationDirectoryName) => throw null; - public static void ExtractToFile(this System.IO.Compression.ZipArchiveEntry source, string destinationFileName, bool overwrite) => throw null; + public static void ExtractToDirectory(this System.IO.Compression.ZipArchive source, string destinationDirectoryName, bool overwriteFiles) => throw null; public static void ExtractToFile(this System.IO.Compression.ZipArchiveEntry source, string destinationFileName) => throw null; + public static void ExtractToFile(this System.IO.Compression.ZipArchiveEntry source, string destinationFileName, bool overwrite) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.cs index 9724272ecba..bd857ea246f 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.cs @@ -32,10 +32,10 @@ namespace System public override bool CanWrite { get => throw null; } public override void CopyTo(System.IO.Stream destination, int bufferSize) => throw null; public override System.Threading.Tasks.Task CopyToAsync(System.IO.Stream destination, int bufferSize, System.Threading.CancellationToken cancellationToken) => throw null; - public DeflateStream(System.IO.Stream stream, System.IO.Compression.CompressionMode mode, bool leaveOpen) => throw null; - public DeflateStream(System.IO.Stream stream, System.IO.Compression.CompressionMode mode) => throw null; - public DeflateStream(System.IO.Stream stream, System.IO.Compression.CompressionLevel compressionLevel, bool leaveOpen) => throw null; public DeflateStream(System.IO.Stream stream, System.IO.Compression.CompressionLevel compressionLevel) => throw null; + public DeflateStream(System.IO.Stream stream, System.IO.Compression.CompressionLevel compressionLevel, bool leaveOpen) => throw null; + public DeflateStream(System.IO.Stream stream, System.IO.Compression.CompressionMode mode) => throw null; + public DeflateStream(System.IO.Stream stream, System.IO.Compression.CompressionMode mode, bool leaveOpen) => throw null; protected override void Dispose(bool disposing) => throw null; public override System.Threading.Tasks.ValueTask DisposeAsync() => throw null; public override int EndRead(System.IAsyncResult asyncResult) => throw null; @@ -44,17 +44,17 @@ namespace System public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken) => throw null; public override System.Int64 Length { get => throw null; } public override System.Int64 Position { get => throw null; set => throw null; } - public override int Read(System.Span buffer) => throw null; public override int Read(System.Byte[] array, int offset, int count) => throw null; - public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override int Read(System.Span buffer) => throw null; public override System.Threading.Tasks.Task ReadAsync(System.Byte[] array, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override int ReadByte() => throw null; public override System.Int64 Seek(System.Int64 offset, System.IO.SeekOrigin origin) => throw null; public override void SetLength(System.Int64 value) => throw null; - public override void Write(System.ReadOnlySpan buffer) => throw null; public override void Write(System.Byte[] array, int offset, int count) => throw null; - public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override void Write(System.ReadOnlySpan buffer) => throw null; public override System.Threading.Tasks.Task WriteAsync(System.Byte[] array, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } // Generated from `System.IO.Compression.GZipStream` in `System.IO.Compression, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` @@ -74,39 +74,39 @@ namespace System public override void EndWrite(System.IAsyncResult asyncResult) => throw null; public override void Flush() => throw null; public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken) => throw null; - public GZipStream(System.IO.Stream stream, System.IO.Compression.CompressionMode mode, bool leaveOpen) => throw null; - public GZipStream(System.IO.Stream stream, System.IO.Compression.CompressionMode mode) => throw null; - public GZipStream(System.IO.Stream stream, System.IO.Compression.CompressionLevel compressionLevel, bool leaveOpen) => throw null; public GZipStream(System.IO.Stream stream, System.IO.Compression.CompressionLevel compressionLevel) => throw null; + public GZipStream(System.IO.Stream stream, System.IO.Compression.CompressionLevel compressionLevel, bool leaveOpen) => throw null; + public GZipStream(System.IO.Stream stream, System.IO.Compression.CompressionMode mode) => throw null; + public GZipStream(System.IO.Stream stream, System.IO.Compression.CompressionMode mode, bool leaveOpen) => throw null; public override System.Int64 Length { get => throw null; } public override System.Int64 Position { get => throw null; set => throw null; } - public override int Read(System.Span buffer) => throw null; public override int Read(System.Byte[] array, int offset, int count) => throw null; - public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override int Read(System.Span buffer) => throw null; public override System.Threading.Tasks.Task ReadAsync(System.Byte[] array, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override int ReadByte() => throw null; public override System.Int64 Seek(System.Int64 offset, System.IO.SeekOrigin origin) => throw null; public override void SetLength(System.Int64 value) => throw null; - public override void Write(System.ReadOnlySpan buffer) => throw null; public override void Write(System.Byte[] array, int offset, int count) => throw null; - public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override void Write(System.ReadOnlySpan buffer) => throw null; public override System.Threading.Tasks.Task WriteAsync(System.Byte[] array, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } // Generated from `System.IO.Compression.ZipArchive` in `System.IO.Compression, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` public class ZipArchive : System.IDisposable { - public System.IO.Compression.ZipArchiveEntry CreateEntry(string entryName, System.IO.Compression.CompressionLevel compressionLevel) => throw null; public System.IO.Compression.ZipArchiveEntry CreateEntry(string entryName) => throw null; + public System.IO.Compression.ZipArchiveEntry CreateEntry(string entryName, System.IO.Compression.CompressionLevel compressionLevel) => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; public System.Collections.ObjectModel.ReadOnlyCollection Entries { get => throw null; } public System.IO.Compression.ZipArchiveEntry GetEntry(string entryName) => throw null; public System.IO.Compression.ZipArchiveMode Mode { get => throw null; } - public ZipArchive(System.IO.Stream stream, System.IO.Compression.ZipArchiveMode mode, bool leaveOpen, System.Text.Encoding entryNameEncoding) => throw null; - public ZipArchive(System.IO.Stream stream, System.IO.Compression.ZipArchiveMode mode, bool leaveOpen) => throw null; - public ZipArchive(System.IO.Stream stream, System.IO.Compression.ZipArchiveMode mode) => throw null; public ZipArchive(System.IO.Stream stream) => throw null; + public ZipArchive(System.IO.Stream stream, System.IO.Compression.ZipArchiveMode mode) => throw null; + public ZipArchive(System.IO.Stream stream, System.IO.Compression.ZipArchiveMode mode, bool leaveOpen) => throw null; + public ZipArchive(System.IO.Stream stream, System.IO.Compression.ZipArchiveMode mode, bool leaveOpen, System.Text.Encoding entryNameEncoding) => throw null; } // Generated from `System.IO.Compression.ZipArchiveEntry` in `System.IO.Compression, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.DriveInfo.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.DriveInfo.cs index 498a131d17e..d589069bfc7 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.DriveInfo.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.DriveInfo.cs @@ -25,10 +25,10 @@ namespace System // Generated from `System.IO.DriveNotFoundException` in `System.IO.FileSystem.DriveInfo, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DriveNotFoundException : System.IO.IOException { - public DriveNotFoundException(string message, System.Exception innerException) => throw null; - public DriveNotFoundException(string message) => throw null; public DriveNotFoundException() => throw null; protected DriveNotFoundException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public DriveNotFoundException(string message) => throw null; + public DriveNotFoundException(string message, System.Exception innerException) => throw null; } // Generated from `System.IO.DriveType` in `System.IO.FileSystem.DriveInfo, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.Watcher.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.Watcher.cs index 4ec0868d1f6..d85bc508dec 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.Watcher.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.Watcher.cs @@ -37,9 +37,9 @@ namespace System public bool EnableRaisingEvents { get => throw null; set => throw null; } public void EndInit() => throw null; public event System.IO.ErrorEventHandler Error; - public FileSystemWatcher(string path, string filter) => throw null; - public FileSystemWatcher(string path) => throw null; public FileSystemWatcher() => throw null; + public FileSystemWatcher(string path) => throw null; + public FileSystemWatcher(string path, string filter) => throw null; public string Filter { get => throw null; set => throw null; } public System.Collections.ObjectModel.Collection Filters { get => throw null; } public bool IncludeSubdirectories { get => throw null; set => throw null; } @@ -54,17 +54,17 @@ namespace System public event System.IO.RenamedEventHandler Renamed; public override System.ComponentModel.ISite Site { get => throw null; set => throw null; } public System.ComponentModel.ISynchronizeInvoke SynchronizingObject { get => throw null; set => throw null; } - public System.IO.WaitForChangedResult WaitForChanged(System.IO.WatcherChangeTypes changeType, int timeout) => throw null; public System.IO.WaitForChangedResult WaitForChanged(System.IO.WatcherChangeTypes changeType) => throw null; + public System.IO.WaitForChangedResult WaitForChanged(System.IO.WatcherChangeTypes changeType, int timeout) => throw null; } // Generated from `System.IO.InternalBufferOverflowException` in `System.IO.FileSystem.Watcher, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InternalBufferOverflowException : System.SystemException { - public InternalBufferOverflowException(string message, System.Exception inner) => throw null; - public InternalBufferOverflowException(string message) => throw null; public InternalBufferOverflowException() => throw null; protected InternalBufferOverflowException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public InternalBufferOverflowException(string message) => throw null; + public InternalBufferOverflowException(string message, System.Exception inner) => throw null; } // Generated from `System.IO.NotifyFilters` in `System.IO.FileSystem.Watcher, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.cs index 9311202aece..c4c72345a75 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.cs @@ -8,37 +8,37 @@ namespace System public static class Directory { public static System.IO.DirectoryInfo CreateDirectory(string path) => throw null; - public static void Delete(string path, bool recursive) => throw null; public static void Delete(string path) => throw null; - public static System.Collections.Generic.IEnumerable EnumerateDirectories(string path, string searchPattern, System.IO.SearchOption searchOption) => throw null; - public static System.Collections.Generic.IEnumerable EnumerateDirectories(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; - public static System.Collections.Generic.IEnumerable EnumerateDirectories(string path, string searchPattern) => throw null; + public static void Delete(string path, bool recursive) => throw null; public static System.Collections.Generic.IEnumerable EnumerateDirectories(string path) => throw null; - public static System.Collections.Generic.IEnumerable EnumerateFileSystemEntries(string path, string searchPattern, System.IO.SearchOption searchOption) => throw null; - public static System.Collections.Generic.IEnumerable EnumerateFileSystemEntries(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; - public static System.Collections.Generic.IEnumerable EnumerateFileSystemEntries(string path, string searchPattern) => throw null; + public static System.Collections.Generic.IEnumerable EnumerateDirectories(string path, string searchPattern) => throw null; + public static System.Collections.Generic.IEnumerable EnumerateDirectories(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; + public static System.Collections.Generic.IEnumerable EnumerateDirectories(string path, string searchPattern, System.IO.SearchOption searchOption) => throw null; public static System.Collections.Generic.IEnumerable EnumerateFileSystemEntries(string path) => throw null; - public static System.Collections.Generic.IEnumerable EnumerateFiles(string path, string searchPattern, System.IO.SearchOption searchOption) => throw null; - public static System.Collections.Generic.IEnumerable EnumerateFiles(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; - public static System.Collections.Generic.IEnumerable EnumerateFiles(string path, string searchPattern) => throw null; + public static System.Collections.Generic.IEnumerable EnumerateFileSystemEntries(string path, string searchPattern) => throw null; + public static System.Collections.Generic.IEnumerable EnumerateFileSystemEntries(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; + public static System.Collections.Generic.IEnumerable EnumerateFileSystemEntries(string path, string searchPattern, System.IO.SearchOption searchOption) => throw null; public static System.Collections.Generic.IEnumerable EnumerateFiles(string path) => throw null; + public static System.Collections.Generic.IEnumerable EnumerateFiles(string path, string searchPattern) => throw null; + public static System.Collections.Generic.IEnumerable EnumerateFiles(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; + public static System.Collections.Generic.IEnumerable EnumerateFiles(string path, string searchPattern, System.IO.SearchOption searchOption) => throw null; public static bool Exists(string path) => throw null; public static System.DateTime GetCreationTime(string path) => throw null; public static System.DateTime GetCreationTimeUtc(string path) => throw null; public static string GetCurrentDirectory() => throw null; - public static string[] GetDirectories(string path, string searchPattern, System.IO.SearchOption searchOption) => throw null; - public static string[] GetDirectories(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; - public static string[] GetDirectories(string path, string searchPattern) => throw null; public static string[] GetDirectories(string path) => throw null; + public static string[] GetDirectories(string path, string searchPattern) => throw null; + public static string[] GetDirectories(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; + public static string[] GetDirectories(string path, string searchPattern, System.IO.SearchOption searchOption) => throw null; public static string GetDirectoryRoot(string path) => throw null; - public static string[] GetFileSystemEntries(string path, string searchPattern, System.IO.SearchOption searchOption) => throw null; - public static string[] GetFileSystemEntries(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; - public static string[] GetFileSystemEntries(string path, string searchPattern) => throw null; public static string[] GetFileSystemEntries(string path) => throw null; - public static string[] GetFiles(string path, string searchPattern, System.IO.SearchOption searchOption) => throw null; - public static string[] GetFiles(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; - public static string[] GetFiles(string path, string searchPattern) => throw null; + public static string[] GetFileSystemEntries(string path, string searchPattern) => throw null; + public static string[] GetFileSystemEntries(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; + public static string[] GetFileSystemEntries(string path, string searchPattern, System.IO.SearchOption searchOption) => throw null; public static string[] GetFiles(string path) => throw null; + public static string[] GetFiles(string path, string searchPattern) => throw null; + public static string[] GetFiles(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; + public static string[] GetFiles(string path, string searchPattern, System.IO.SearchOption searchOption) => throw null; public static System.DateTime GetLastAccessTime(string path) => throw null; public static System.DateTime GetLastAccessTimeUtc(string path) => throw null; public static System.DateTime GetLastWriteTime(string path) => throw null; @@ -60,34 +60,34 @@ namespace System { public void Create() => throw null; public System.IO.DirectoryInfo CreateSubdirectory(string path) => throw null; - public void Delete(bool recursive) => throw null; public override void Delete() => throw null; + public void Delete(bool recursive) => throw null; public DirectoryInfo(string path) => throw null; - public System.Collections.Generic.IEnumerable EnumerateDirectories(string searchPattern, System.IO.SearchOption searchOption) => throw null; - public System.Collections.Generic.IEnumerable EnumerateDirectories(string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; - public System.Collections.Generic.IEnumerable EnumerateDirectories(string searchPattern) => throw null; public System.Collections.Generic.IEnumerable EnumerateDirectories() => throw null; - public System.Collections.Generic.IEnumerable EnumerateFileSystemInfos(string searchPattern, System.IO.SearchOption searchOption) => throw null; - public System.Collections.Generic.IEnumerable EnumerateFileSystemInfos(string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; - public System.Collections.Generic.IEnumerable EnumerateFileSystemInfos(string searchPattern) => throw null; + public System.Collections.Generic.IEnumerable EnumerateDirectories(string searchPattern) => throw null; + public System.Collections.Generic.IEnumerable EnumerateDirectories(string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; + public System.Collections.Generic.IEnumerable EnumerateDirectories(string searchPattern, System.IO.SearchOption searchOption) => throw null; public System.Collections.Generic.IEnumerable EnumerateFileSystemInfos() => throw null; - public System.Collections.Generic.IEnumerable EnumerateFiles(string searchPattern, System.IO.SearchOption searchOption) => throw null; - public System.Collections.Generic.IEnumerable EnumerateFiles(string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; - public System.Collections.Generic.IEnumerable EnumerateFiles(string searchPattern) => throw null; + public System.Collections.Generic.IEnumerable EnumerateFileSystemInfos(string searchPattern) => throw null; + public System.Collections.Generic.IEnumerable EnumerateFileSystemInfos(string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; + public System.Collections.Generic.IEnumerable EnumerateFileSystemInfos(string searchPattern, System.IO.SearchOption searchOption) => throw null; public System.Collections.Generic.IEnumerable EnumerateFiles() => throw null; + public System.Collections.Generic.IEnumerable EnumerateFiles(string searchPattern) => throw null; + public System.Collections.Generic.IEnumerable EnumerateFiles(string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; + public System.Collections.Generic.IEnumerable EnumerateFiles(string searchPattern, System.IO.SearchOption searchOption) => throw null; public override bool Exists { get => throw null; } - public System.IO.DirectoryInfo[] GetDirectories(string searchPattern, System.IO.SearchOption searchOption) => throw null; - public System.IO.DirectoryInfo[] GetDirectories(string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; - public System.IO.DirectoryInfo[] GetDirectories(string searchPattern) => throw null; public System.IO.DirectoryInfo[] GetDirectories() => throw null; - public System.IO.FileSystemInfo[] GetFileSystemInfos(string searchPattern, System.IO.SearchOption searchOption) => throw null; - public System.IO.FileSystemInfo[] GetFileSystemInfos(string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; - public System.IO.FileSystemInfo[] GetFileSystemInfos(string searchPattern) => throw null; + public System.IO.DirectoryInfo[] GetDirectories(string searchPattern) => throw null; + public System.IO.DirectoryInfo[] GetDirectories(string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; + public System.IO.DirectoryInfo[] GetDirectories(string searchPattern, System.IO.SearchOption searchOption) => throw null; public System.IO.FileSystemInfo[] GetFileSystemInfos() => throw null; - public System.IO.FileInfo[] GetFiles(string searchPattern, System.IO.SearchOption searchOption) => throw null; - public System.IO.FileInfo[] GetFiles(string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; - public System.IO.FileInfo[] GetFiles(string searchPattern) => throw null; + public System.IO.FileSystemInfo[] GetFileSystemInfos(string searchPattern) => throw null; + public System.IO.FileSystemInfo[] GetFileSystemInfos(string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; + public System.IO.FileSystemInfo[] GetFileSystemInfos(string searchPattern, System.IO.SearchOption searchOption) => throw null; public System.IO.FileInfo[] GetFiles() => throw null; + public System.IO.FileInfo[] GetFiles(string searchPattern) => throw null; + public System.IO.FileInfo[] GetFiles(string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; + public System.IO.FileInfo[] GetFiles(string searchPattern, System.IO.SearchOption searchOption) => throw null; public void MoveTo(string destDirName) => throw null; public override string Name { get => throw null; } public System.IO.DirectoryInfo Parent { get => throw null; } @@ -111,20 +111,20 @@ namespace System // Generated from `System.IO.File` in `System.IO.FileSystem, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class File { - public static void AppendAllLines(string path, System.Collections.Generic.IEnumerable contents, System.Text.Encoding encoding) => throw null; public static void AppendAllLines(string path, System.Collections.Generic.IEnumerable contents) => throw null; + public static void AppendAllLines(string path, System.Collections.Generic.IEnumerable contents, System.Text.Encoding encoding) => throw null; public static System.Threading.Tasks.Task AppendAllLinesAsync(string path, System.Collections.Generic.IEnumerable contents, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task AppendAllLinesAsync(string path, System.Collections.Generic.IEnumerable contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static void AppendAllText(string path, string contents, System.Text.Encoding encoding) => throw null; public static void AppendAllText(string path, string contents) => throw null; + public static void AppendAllText(string path, string contents, System.Text.Encoding encoding) => throw null; public static System.Threading.Tasks.Task AppendAllTextAsync(string path, string contents, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task AppendAllTextAsync(string path, string contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.IO.StreamWriter AppendText(string path) => throw null; - public static void Copy(string sourceFileName, string destFileName, bool overwrite) => throw null; public static void Copy(string sourceFileName, string destFileName) => throw null; - public static System.IO.FileStream Create(string path, int bufferSize, System.IO.FileOptions options) => throw null; - public static System.IO.FileStream Create(string path, int bufferSize) => throw null; + public static void Copy(string sourceFileName, string destFileName, bool overwrite) => throw null; public static System.IO.FileStream Create(string path) => throw null; + public static System.IO.FileStream Create(string path, int bufferSize) => throw null; + public static System.IO.FileStream Create(string path, int bufferSize, System.IO.FileOptions options) => throw null; public static System.IO.StreamWriter CreateText(string path) => throw null; public static void Decrypt(string path) => throw null; public static void Delete(string path) => throw null; @@ -137,28 +137,28 @@ namespace System public static System.DateTime GetLastAccessTimeUtc(string path) => throw null; public static System.DateTime GetLastWriteTime(string path) => throw null; public static System.DateTime GetLastWriteTimeUtc(string path) => throw null; - public static void Move(string sourceFileName, string destFileName, bool overwrite) => throw null; public static void Move(string sourceFileName, string destFileName) => throw null; - public static System.IO.FileStream Open(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share) => throw null; - public static System.IO.FileStream Open(string path, System.IO.FileMode mode, System.IO.FileAccess access) => throw null; + public static void Move(string sourceFileName, string destFileName, bool overwrite) => throw null; public static System.IO.FileStream Open(string path, System.IO.FileMode mode) => throw null; + public static System.IO.FileStream Open(string path, System.IO.FileMode mode, System.IO.FileAccess access) => throw null; + public static System.IO.FileStream Open(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share) => throw null; public static System.IO.FileStream OpenRead(string path) => throw null; public static System.IO.StreamReader OpenText(string path) => throw null; public static System.IO.FileStream OpenWrite(string path) => throw null; public static System.Byte[] ReadAllBytes(string path) => throw null; public static System.Threading.Tasks.Task ReadAllBytesAsync(string path, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static string[] ReadAllLines(string path, System.Text.Encoding encoding) => throw null; public static string[] ReadAllLines(string path) => throw null; + public static string[] ReadAllLines(string path, System.Text.Encoding encoding) => throw null; public static System.Threading.Tasks.Task ReadAllLinesAsync(string path, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ReadAllLinesAsync(string path, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static string ReadAllText(string path, System.Text.Encoding encoding) => throw null; public static string ReadAllText(string path) => throw null; + public static string ReadAllText(string path, System.Text.Encoding encoding) => throw null; public static System.Threading.Tasks.Task ReadAllTextAsync(string path, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ReadAllTextAsync(string path, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Collections.Generic.IEnumerable ReadLines(string path, System.Text.Encoding encoding) => throw null; public static System.Collections.Generic.IEnumerable ReadLines(string path) => throw null; - public static void Replace(string sourceFileName, string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors) => throw null; + public static System.Collections.Generic.IEnumerable ReadLines(string path, System.Text.Encoding encoding) => throw null; public static void Replace(string sourceFileName, string destinationFileName, string destinationBackupFileName) => throw null; + public static void Replace(string sourceFileName, string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors) => throw null; public static void SetAttributes(string path, System.IO.FileAttributes fileAttributes) => throw null; public static void SetCreationTime(string path, System.DateTime creationTime) => throw null; public static void SetCreationTimeUtc(string path, System.DateTime creationTimeUtc) => throw null; @@ -168,14 +168,14 @@ namespace System public static void SetLastWriteTimeUtc(string path, System.DateTime lastWriteTimeUtc) => throw null; public static void WriteAllBytes(string path, System.Byte[] bytes) => throw null; public static System.Threading.Tasks.Task WriteAllBytesAsync(string path, System.Byte[] bytes, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static void WriteAllLines(string path, string[] contents, System.Text.Encoding encoding) => throw null; - public static void WriteAllLines(string path, string[] contents) => throw null; - public static void WriteAllLines(string path, System.Collections.Generic.IEnumerable contents, System.Text.Encoding encoding) => throw null; public static void WriteAllLines(string path, System.Collections.Generic.IEnumerable contents) => throw null; + public static void WriteAllLines(string path, System.Collections.Generic.IEnumerable contents, System.Text.Encoding encoding) => throw null; + public static void WriteAllLines(string path, string[] contents) => throw null; + public static void WriteAllLines(string path, string[] contents, System.Text.Encoding encoding) => throw null; public static System.Threading.Tasks.Task WriteAllLinesAsync(string path, System.Collections.Generic.IEnumerable contents, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task WriteAllLinesAsync(string path, System.Collections.Generic.IEnumerable contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static void WriteAllText(string path, string contents, System.Text.Encoding encoding) => throw null; public static void WriteAllText(string path, string contents) => throw null; + public static void WriteAllText(string path, string contents, System.Text.Encoding encoding) => throw null; public static System.Threading.Tasks.Task WriteAllTextAsync(string path, string contents, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task WriteAllTextAsync(string path, string contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } @@ -184,8 +184,8 @@ namespace System public class FileInfo : System.IO.FileSystemInfo { public System.IO.StreamWriter AppendText() => throw null; - public System.IO.FileInfo CopyTo(string destFileName, bool overwrite) => throw null; public System.IO.FileInfo CopyTo(string destFileName) => throw null; + public System.IO.FileInfo CopyTo(string destFileName, bool overwrite) => throw null; public System.IO.FileStream Create() => throw null; public System.IO.StreamWriter CreateText() => throw null; public void Decrypt() => throw null; @@ -197,17 +197,17 @@ namespace System public FileInfo(string fileName) => throw null; public bool IsReadOnly { get => throw null; set => throw null; } public System.Int64 Length { get => throw null; } - public void MoveTo(string destFileName, bool overwrite) => throw null; public void MoveTo(string destFileName) => throw null; + public void MoveTo(string destFileName, bool overwrite) => throw null; public override string Name { get => throw null; } - public System.IO.FileStream Open(System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share) => throw null; - public System.IO.FileStream Open(System.IO.FileMode mode, System.IO.FileAccess access) => throw null; public System.IO.FileStream Open(System.IO.FileMode mode) => throw null; + public System.IO.FileStream Open(System.IO.FileMode mode, System.IO.FileAccess access) => throw null; + public System.IO.FileStream Open(System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share) => throw null; public System.IO.FileStream OpenRead() => throw null; public System.IO.StreamReader OpenText() => throw null; public System.IO.FileStream OpenWrite() => throw null; - public System.IO.FileInfo Replace(string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors) => throw null; public System.IO.FileInfo Replace(string destinationFileName, string destinationBackupFileName) => throw null; + public System.IO.FileInfo Replace(string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors) => throw null; public override string ToString() => throw null; } @@ -220,8 +220,8 @@ namespace System public abstract void Delete(); public abstract bool Exists { get; } public string Extension { get => throw null; } - protected FileSystemInfo(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; protected FileSystemInfo() => throw null; + protected FileSystemInfo(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public virtual string FullName { get => throw null; } protected string FullPath; public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -280,9 +280,8 @@ namespace System } // Generated from `System.IO.Enumeration.FileSystemEnumerable<>` in `System.IO.FileSystem, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class FileSystemEnumerable : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + public class FileSystemEnumerable : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { - public FileSystemEnumerable(string directory, System.IO.Enumeration.FileSystemEnumerable.FindTransform transform, System.IO.EnumerationOptions options = default(System.IO.EnumerationOptions)) => throw null; // Generated from `System.IO.Enumeration.FileSystemEnumerable<>+FindPredicate` in `System.IO.FileSystem, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate bool FindPredicate(ref System.IO.Enumeration.FileSystemEntry entry); @@ -291,6 +290,7 @@ namespace System public delegate TResult FindTransform(ref System.IO.Enumeration.FileSystemEntry entry); + public FileSystemEnumerable(string directory, System.IO.Enumeration.FileSystemEnumerable.FindTransform transform, System.IO.EnumerationOptions options = default(System.IO.EnumerationOptions)) => throw null; public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public System.IO.Enumeration.FileSystemEnumerable.FindPredicate ShouldIncludePredicate { get => throw null; set => throw null; } @@ -298,7 +298,7 @@ namespace System } // Generated from `System.IO.Enumeration.FileSystemEnumerator<>` in `System.IO.FileSystem, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class FileSystemEnumerator : System.Runtime.ConstrainedExecution.CriticalFinalizerObject, System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public abstract class FileSystemEnumerator : System.Runtime.ConstrainedExecution.CriticalFinalizerObject, System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { protected virtual bool ContinueOnError(int error) => throw null; public TResult Current { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.IsolatedStorage.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.IsolatedStorage.cs index 8f7edb8364e..37bc92806f5 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.IsolatedStorage.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.IsolatedStorage.cs @@ -21,8 +21,8 @@ namespace System public virtual System.UInt64 CurrentSize { get => throw null; } public object DomainIdentity { get => throw null; } public virtual bool IncreaseQuotaTo(System.Int64 newQuotaSize) => throw null; - protected void InitStore(System.IO.IsolatedStorage.IsolatedStorageScope scope, System.Type domainEvidenceType, System.Type assemblyEvidenceType) => throw null; protected void InitStore(System.IO.IsolatedStorage.IsolatedStorageScope scope, System.Type appEvidenceType) => throw null; + protected void InitStore(System.IO.IsolatedStorage.IsolatedStorageScope scope, System.Type domainEvidenceType, System.Type assemblyEvidenceType) => throw null; protected IsolatedStorage() => throw null; public virtual System.UInt64 MaximumSize { get => throw null; } public virtual System.Int64 Quota { get => throw null; } @@ -36,10 +36,10 @@ namespace System // Generated from `System.IO.IsolatedStorage.IsolatedStorageException` in `System.IO.IsolatedStorage, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class IsolatedStorageException : System.Exception { - public IsolatedStorageException(string message, System.Exception inner) => throw null; - public IsolatedStorageException(string message) => throw null; public IsolatedStorageException() => throw null; protected IsolatedStorageException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public IsolatedStorageException(string message) => throw null; + public IsolatedStorageException(string message, System.Exception inner) => throw null; } // Generated from `System.IO.IsolatedStorage.IsolatedStorageFile` in `System.IO.IsolatedStorage, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -47,8 +47,8 @@ namespace System { public override System.Int64 AvailableFreeSpace { get => throw null; } public void Close() => throw null; - public void CopyFile(string sourceFileName, string destinationFileName, bool overwrite) => throw null; public void CopyFile(string sourceFileName, string destinationFileName) => throw null; + public void CopyFile(string sourceFileName, string destinationFileName, bool overwrite) => throw null; public void CreateDirectory(string dir) => throw null; public System.IO.IsolatedStorage.IsolatedStorageFileStream CreateFile(string path) => throw null; public override System.UInt64 CurrentSize { get => throw null; } @@ -58,20 +58,20 @@ namespace System public void Dispose() => throw null; public bool FileExists(string path) => throw null; public System.DateTimeOffset GetCreationTime(string path) => throw null; - public string[] GetDirectoryNames(string searchPattern) => throw null; public string[] GetDirectoryNames() => throw null; + public string[] GetDirectoryNames(string searchPattern) => throw null; public static System.Collections.IEnumerator GetEnumerator(System.IO.IsolatedStorage.IsolatedStorageScope scope) => throw null; - public string[] GetFileNames(string searchPattern) => throw null; public string[] GetFileNames() => throw null; + public string[] GetFileNames(string searchPattern) => throw null; public System.DateTimeOffset GetLastAccessTime(string path) => throw null; public System.DateTimeOffset GetLastWriteTime(string path) => throw null; public static System.IO.IsolatedStorage.IsolatedStorageFile GetMachineStoreForApplication() => throw null; public static System.IO.IsolatedStorage.IsolatedStorageFile GetMachineStoreForAssembly() => throw null; public static System.IO.IsolatedStorage.IsolatedStorageFile GetMachineStoreForDomain() => throw null; - public static System.IO.IsolatedStorage.IsolatedStorageFile GetStore(System.IO.IsolatedStorage.IsolatedStorageScope scope, object domainIdentity, object assemblyIdentity) => throw null; - public static System.IO.IsolatedStorage.IsolatedStorageFile GetStore(System.IO.IsolatedStorage.IsolatedStorageScope scope, object applicationIdentity) => throw null; - public static System.IO.IsolatedStorage.IsolatedStorageFile GetStore(System.IO.IsolatedStorage.IsolatedStorageScope scope, System.Type domainEvidenceType, System.Type assemblyEvidenceType) => throw null; public static System.IO.IsolatedStorage.IsolatedStorageFile GetStore(System.IO.IsolatedStorage.IsolatedStorageScope scope, System.Type applicationEvidenceType) => throw null; + public static System.IO.IsolatedStorage.IsolatedStorageFile GetStore(System.IO.IsolatedStorage.IsolatedStorageScope scope, System.Type domainEvidenceType, System.Type assemblyEvidenceType) => throw null; + public static System.IO.IsolatedStorage.IsolatedStorageFile GetStore(System.IO.IsolatedStorage.IsolatedStorageScope scope, object applicationIdentity) => throw null; + public static System.IO.IsolatedStorage.IsolatedStorageFile GetStore(System.IO.IsolatedStorage.IsolatedStorageScope scope, object domainIdentity, object assemblyIdentity) => throw null; public static System.IO.IsolatedStorage.IsolatedStorageFile GetUserStoreForApplication() => throw null; public static System.IO.IsolatedStorage.IsolatedStorageFile GetUserStoreForAssembly() => throw null; public static System.IO.IsolatedStorage.IsolatedStorageFile GetUserStoreForDomain() => throw null; @@ -81,12 +81,12 @@ namespace System public override System.UInt64 MaximumSize { get => throw null; } public void MoveDirectory(string sourceDirectoryName, string destinationDirectoryName) => throw null; public void MoveFile(string sourceFileName, string destinationFileName) => throw null; - public System.IO.IsolatedStorage.IsolatedStorageFileStream OpenFile(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share) => throw null; - public System.IO.IsolatedStorage.IsolatedStorageFileStream OpenFile(string path, System.IO.FileMode mode, System.IO.FileAccess access) => throw null; public System.IO.IsolatedStorage.IsolatedStorageFileStream OpenFile(string path, System.IO.FileMode mode) => throw null; + public System.IO.IsolatedStorage.IsolatedStorageFileStream OpenFile(string path, System.IO.FileMode mode, System.IO.FileAccess access) => throw null; + public System.IO.IsolatedStorage.IsolatedStorageFileStream OpenFile(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share) => throw null; public override System.Int64 Quota { get => throw null; } - public static void Remove(System.IO.IsolatedStorage.IsolatedStorageScope scope) => throw null; public override void Remove() => throw null; + public static void Remove(System.IO.IsolatedStorage.IsolatedStorageScope scope) => throw null; public override System.Int64 UsedSize { get => throw null; } } @@ -102,35 +102,35 @@ namespace System public override System.Threading.Tasks.ValueTask DisposeAsync() => throw null; public override int EndRead(System.IAsyncResult asyncResult) => throw null; public override void EndWrite(System.IAsyncResult asyncResult) => throw null; - public override void Flush(bool flushToDisk) => throw null; public override void Flush() => throw null; + public override void Flush(bool flushToDisk) => throw null; public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken) => throw null; public override System.IntPtr Handle { get => throw null; } public override bool IsAsync { get => throw null; } - public IsolatedStorageFileStream(string path, System.IO.FileMode mode, System.IO.IsolatedStorage.IsolatedStorageFile isf) : base(default(Microsoft.Win32.SafeHandles.SafeFileHandle), default(System.IO.FileAccess)) => throw null; - public IsolatedStorageFileStream(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.IsolatedStorage.IsolatedStorageFile isf) : base(default(Microsoft.Win32.SafeHandles.SafeFileHandle), default(System.IO.FileAccess)) => throw null; - public IsolatedStorageFileStream(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, int bufferSize, System.IO.IsolatedStorage.IsolatedStorageFile isf) : base(default(Microsoft.Win32.SafeHandles.SafeFileHandle), default(System.IO.FileAccess)) => throw null; - public IsolatedStorageFileStream(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, int bufferSize) : base(default(Microsoft.Win32.SafeHandles.SafeFileHandle), default(System.IO.FileAccess)) => throw null; - public IsolatedStorageFileStream(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.IO.IsolatedStorage.IsolatedStorageFile isf) : base(default(Microsoft.Win32.SafeHandles.SafeFileHandle), default(System.IO.FileAccess)) => throw null; - public IsolatedStorageFileStream(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share) : base(default(Microsoft.Win32.SafeHandles.SafeFileHandle), default(System.IO.FileAccess)) => throw null; - public IsolatedStorageFileStream(string path, System.IO.FileMode mode, System.IO.FileAccess access) : base(default(Microsoft.Win32.SafeHandles.SafeFileHandle), default(System.IO.FileAccess)) => throw null; public IsolatedStorageFileStream(string path, System.IO.FileMode mode) : base(default(Microsoft.Win32.SafeHandles.SafeFileHandle), default(System.IO.FileAccess)) => throw null; + public IsolatedStorageFileStream(string path, System.IO.FileMode mode, System.IO.FileAccess access) : base(default(Microsoft.Win32.SafeHandles.SafeFileHandle), default(System.IO.FileAccess)) => throw null; + public IsolatedStorageFileStream(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share) : base(default(Microsoft.Win32.SafeHandles.SafeFileHandle), default(System.IO.FileAccess)) => throw null; + public IsolatedStorageFileStream(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.IO.IsolatedStorage.IsolatedStorageFile isf) : base(default(Microsoft.Win32.SafeHandles.SafeFileHandle), default(System.IO.FileAccess)) => throw null; + public IsolatedStorageFileStream(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, int bufferSize) : base(default(Microsoft.Win32.SafeHandles.SafeFileHandle), default(System.IO.FileAccess)) => throw null; + public IsolatedStorageFileStream(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, int bufferSize, System.IO.IsolatedStorage.IsolatedStorageFile isf) : base(default(Microsoft.Win32.SafeHandles.SafeFileHandle), default(System.IO.FileAccess)) => throw null; + public IsolatedStorageFileStream(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.IsolatedStorage.IsolatedStorageFile isf) : base(default(Microsoft.Win32.SafeHandles.SafeFileHandle), default(System.IO.FileAccess)) => throw null; + public IsolatedStorageFileStream(string path, System.IO.FileMode mode, System.IO.IsolatedStorage.IsolatedStorageFile isf) : base(default(Microsoft.Win32.SafeHandles.SafeFileHandle), default(System.IO.FileAccess)) => throw null; public override System.Int64 Length { get => throw null; } public override void Lock(System.Int64 position, System.Int64 length) => throw null; public override System.Int64 Position { get => throw null; set => throw null; } - public override int Read(System.Span buffer) => throw null; public override int Read(System.Byte[] buffer, int offset, int count) => throw null; - public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override int Read(System.Span buffer) => throw null; public override System.Threading.Tasks.Task ReadAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override int ReadByte() => throw null; public override Microsoft.Win32.SafeHandles.SafeFileHandle SafeFileHandle { get => throw null; } public override System.Int64 Seek(System.Int64 offset, System.IO.SeekOrigin origin) => throw null; public override void SetLength(System.Int64 value) => throw null; public override void Unlock(System.Int64 position, System.Int64 length) => throw null; - public override void Write(System.ReadOnlySpan buffer) => throw null; public override void Write(System.Byte[] buffer, int offset, int count) => throw null; - public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override void Write(System.ReadOnlySpan buffer) => throw null; public override System.Threading.Tasks.Task WriteAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override void WriteByte(System.Byte value) => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.MemoryMappedFiles.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.MemoryMappedFiles.cs index 84e140d563c..0aea21647cd 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.MemoryMappedFiles.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.MemoryMappedFiles.cs @@ -33,29 +33,29 @@ namespace System // Generated from `System.IO.MemoryMappedFiles.MemoryMappedFile` in `System.IO.MemoryMappedFiles, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MemoryMappedFile : System.IDisposable { - public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateFromFile(string path, System.IO.FileMode mode, string mapName, System.Int64 capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access) => throw null; - public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateFromFile(string path, System.IO.FileMode mode, string mapName, System.Int64 capacity) => throw null; - public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateFromFile(string path, System.IO.FileMode mode, string mapName) => throw null; - public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateFromFile(string path, System.IO.FileMode mode) => throw null; - public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateFromFile(string path) => throw null; public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateFromFile(System.IO.FileStream fileStream, string mapName, System.Int64 capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access, System.IO.HandleInheritability inheritability, bool leaveOpen) => throw null; - public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateNew(string mapName, System.Int64 capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access, System.IO.MemoryMappedFiles.MemoryMappedFileOptions options, System.IO.HandleInheritability inheritability) => throw null; - public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateNew(string mapName, System.Int64 capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access) => throw null; + public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateFromFile(string path) => throw null; + public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateFromFile(string path, System.IO.FileMode mode) => throw null; + public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateFromFile(string path, System.IO.FileMode mode, string mapName) => throw null; + public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateFromFile(string path, System.IO.FileMode mode, string mapName, System.Int64 capacity) => throw null; + public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateFromFile(string path, System.IO.FileMode mode, string mapName, System.Int64 capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access) => throw null; public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateNew(string mapName, System.Int64 capacity) => throw null; - public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateOrOpen(string mapName, System.Int64 capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access, System.IO.MemoryMappedFiles.MemoryMappedFileOptions options, System.IO.HandleInheritability inheritability) => throw null; - public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateOrOpen(string mapName, System.Int64 capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access) => throw null; + public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateNew(string mapName, System.Int64 capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access) => throw null; + public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateNew(string mapName, System.Int64 capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access, System.IO.MemoryMappedFiles.MemoryMappedFileOptions options, System.IO.HandleInheritability inheritability) => throw null; public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateOrOpen(string mapName, System.Int64 capacity) => throw null; - public System.IO.MemoryMappedFiles.MemoryMappedViewAccessor CreateViewAccessor(System.Int64 offset, System.Int64 size, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access) => throw null; - public System.IO.MemoryMappedFiles.MemoryMappedViewAccessor CreateViewAccessor(System.Int64 offset, System.Int64 size) => throw null; + public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateOrOpen(string mapName, System.Int64 capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access) => throw null; + public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateOrOpen(string mapName, System.Int64 capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access, System.IO.MemoryMappedFiles.MemoryMappedFileOptions options, System.IO.HandleInheritability inheritability) => throw null; public System.IO.MemoryMappedFiles.MemoryMappedViewAccessor CreateViewAccessor() => throw null; - public System.IO.MemoryMappedFiles.MemoryMappedViewStream CreateViewStream(System.Int64 offset, System.Int64 size, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access) => throw null; - public System.IO.MemoryMappedFiles.MemoryMappedViewStream CreateViewStream(System.Int64 offset, System.Int64 size) => throw null; + public System.IO.MemoryMappedFiles.MemoryMappedViewAccessor CreateViewAccessor(System.Int64 offset, System.Int64 size) => throw null; + public System.IO.MemoryMappedFiles.MemoryMappedViewAccessor CreateViewAccessor(System.Int64 offset, System.Int64 size, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access) => throw null; public System.IO.MemoryMappedFiles.MemoryMappedViewStream CreateViewStream() => throw null; + public System.IO.MemoryMappedFiles.MemoryMappedViewStream CreateViewStream(System.Int64 offset, System.Int64 size) => throw null; + public System.IO.MemoryMappedFiles.MemoryMappedViewStream CreateViewStream(System.Int64 offset, System.Int64 size, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access) => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; - public static System.IO.MemoryMappedFiles.MemoryMappedFile OpenExisting(string mapName, System.IO.MemoryMappedFiles.MemoryMappedFileRights desiredAccessRights, System.IO.HandleInheritability inheritability) => throw null; - public static System.IO.MemoryMappedFiles.MemoryMappedFile OpenExisting(string mapName, System.IO.MemoryMappedFiles.MemoryMappedFileRights desiredAccessRights) => throw null; public static System.IO.MemoryMappedFiles.MemoryMappedFile OpenExisting(string mapName) => throw null; + public static System.IO.MemoryMappedFiles.MemoryMappedFile OpenExisting(string mapName, System.IO.MemoryMappedFiles.MemoryMappedFileRights desiredAccessRights) => throw null; + public static System.IO.MemoryMappedFiles.MemoryMappedFile OpenExisting(string mapName, System.IO.MemoryMappedFiles.MemoryMappedFileRights desiredAccessRights, System.IO.HandleInheritability inheritability) => throw null; public Microsoft.Win32.SafeHandles.SafeMemoryMappedFileHandle SafeMemoryMappedFileHandle { get => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Pipes.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Pipes.cs index 356d156bfac..e5caf6e83c1 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Pipes.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Pipes.cs @@ -26,9 +26,9 @@ namespace System // Generated from `System.IO.Pipes.AnonymousPipeClientStream` in `System.IO.Pipes, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AnonymousPipeClientStream : System.IO.Pipes.PipeStream { - public AnonymousPipeClientStream(string pipeHandleAsString) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; - public AnonymousPipeClientStream(System.IO.Pipes.PipeDirection direction, string pipeHandleAsString) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; public AnonymousPipeClientStream(System.IO.Pipes.PipeDirection direction, Microsoft.Win32.SafeHandles.SafePipeHandle safePipeHandle) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; + public AnonymousPipeClientStream(System.IO.Pipes.PipeDirection direction, string pipeHandleAsString) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; + public AnonymousPipeClientStream(string pipeHandleAsString) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; public override System.IO.Pipes.PipeTransmissionMode ReadMode { set => throw null; } public override System.IO.Pipes.PipeTransmissionMode TransmissionMode { get => throw null; } // ERR: Stub generator didn't handle member: ~AnonymousPipeClientStream @@ -37,11 +37,11 @@ namespace System // Generated from `System.IO.Pipes.AnonymousPipeServerStream` in `System.IO.Pipes, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AnonymousPipeServerStream : System.IO.Pipes.PipeStream { - public AnonymousPipeServerStream(System.IO.Pipes.PipeDirection direction, System.IO.HandleInheritability inheritability, int bufferSize) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; - public AnonymousPipeServerStream(System.IO.Pipes.PipeDirection direction, System.IO.HandleInheritability inheritability) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; - public AnonymousPipeServerStream(System.IO.Pipes.PipeDirection direction, Microsoft.Win32.SafeHandles.SafePipeHandle serverSafePipeHandle, Microsoft.Win32.SafeHandles.SafePipeHandle clientSafePipeHandle) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; - public AnonymousPipeServerStream(System.IO.Pipes.PipeDirection direction) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; public AnonymousPipeServerStream() : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; + public AnonymousPipeServerStream(System.IO.Pipes.PipeDirection direction) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; + public AnonymousPipeServerStream(System.IO.Pipes.PipeDirection direction, System.IO.HandleInheritability inheritability) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; + public AnonymousPipeServerStream(System.IO.Pipes.PipeDirection direction, System.IO.HandleInheritability inheritability, int bufferSize) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; + public AnonymousPipeServerStream(System.IO.Pipes.PipeDirection direction, Microsoft.Win32.SafeHandles.SafePipeHandle serverSafePipeHandle, Microsoft.Win32.SafeHandles.SafePipeHandle clientSafePipeHandle) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; public Microsoft.Win32.SafeHandles.SafePipeHandle ClientSafePipeHandle { get => throw null; } protected override void Dispose(bool disposing) => throw null; public void DisposeLocalCopyOfClientHandle() => throw null; @@ -55,19 +55,19 @@ namespace System public class NamedPipeClientStream : System.IO.Pipes.PipeStream { protected internal override void CheckPipePropertyOperations() => throw null; - public void Connect(int timeout) => throw null; public void Connect() => throw null; - public System.Threading.Tasks.Task ConnectAsync(int timeout, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task ConnectAsync(int timeout) => throw null; - public System.Threading.Tasks.Task ConnectAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public void Connect(int timeout) => throw null; public System.Threading.Tasks.Task ConnectAsync() => throw null; - public NamedPipeClientStream(string serverName, string pipeName, System.IO.Pipes.PipeDirection direction, System.IO.Pipes.PipeOptions options, System.Security.Principal.TokenImpersonationLevel impersonationLevel, System.IO.HandleInheritability inheritability) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; - public NamedPipeClientStream(string serverName, string pipeName, System.IO.Pipes.PipeDirection direction, System.IO.Pipes.PipeOptions options, System.Security.Principal.TokenImpersonationLevel impersonationLevel) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; - public NamedPipeClientStream(string serverName, string pipeName, System.IO.Pipes.PipeDirection direction, System.IO.Pipes.PipeOptions options) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; - public NamedPipeClientStream(string serverName, string pipeName, System.IO.Pipes.PipeDirection direction) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; - public NamedPipeClientStream(string serverName, string pipeName) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; - public NamedPipeClientStream(string pipeName) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; + public System.Threading.Tasks.Task ConnectAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ConnectAsync(int timeout) => throw null; + public System.Threading.Tasks.Task ConnectAsync(int timeout, System.Threading.CancellationToken cancellationToken) => throw null; public NamedPipeClientStream(System.IO.Pipes.PipeDirection direction, bool isAsync, bool isConnected, Microsoft.Win32.SafeHandles.SafePipeHandle safePipeHandle) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; + public NamedPipeClientStream(string pipeName) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; + public NamedPipeClientStream(string serverName, string pipeName) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; + public NamedPipeClientStream(string serverName, string pipeName, System.IO.Pipes.PipeDirection direction) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; + public NamedPipeClientStream(string serverName, string pipeName, System.IO.Pipes.PipeDirection direction, System.IO.Pipes.PipeOptions options) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; + public NamedPipeClientStream(string serverName, string pipeName, System.IO.Pipes.PipeDirection direction, System.IO.Pipes.PipeOptions options, System.Security.Principal.TokenImpersonationLevel impersonationLevel) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; + public NamedPipeClientStream(string serverName, string pipeName, System.IO.Pipes.PipeDirection direction, System.IO.Pipes.PipeOptions options, System.Security.Principal.TokenImpersonationLevel impersonationLevel, System.IO.HandleInheritability inheritability) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; public int NumberOfServerInstances { get => throw null; } // ERR: Stub generator didn't handle member: ~NamedPipeClientStream } @@ -80,17 +80,17 @@ namespace System public void EndWaitForConnection(System.IAsyncResult asyncResult) => throw null; public string GetImpersonationUserName() => throw null; public const int MaxAllowedServerInstances = default; - public NamedPipeServerStream(string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode, System.IO.Pipes.PipeOptions options, int inBufferSize, int outBufferSize) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; - public NamedPipeServerStream(string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode, System.IO.Pipes.PipeOptions options) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; - public NamedPipeServerStream(string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; - public NamedPipeServerStream(string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; - public NamedPipeServerStream(string pipeName, System.IO.Pipes.PipeDirection direction) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; - public NamedPipeServerStream(string pipeName) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; public NamedPipeServerStream(System.IO.Pipes.PipeDirection direction, bool isAsync, bool isConnected, Microsoft.Win32.SafeHandles.SafePipeHandle safePipeHandle) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; + public NamedPipeServerStream(string pipeName) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; + public NamedPipeServerStream(string pipeName, System.IO.Pipes.PipeDirection direction) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; + public NamedPipeServerStream(string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; + public NamedPipeServerStream(string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; + public NamedPipeServerStream(string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode, System.IO.Pipes.PipeOptions options) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; + public NamedPipeServerStream(string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode, System.IO.Pipes.PipeOptions options, int inBufferSize, int outBufferSize) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; public void RunAsClient(System.IO.Pipes.PipeStreamImpersonationWorker impersonationWorker) => throw null; public void WaitForConnection() => throw null; - public System.Threading.Tasks.Task WaitForConnectionAsync(System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task WaitForConnectionAsync() => throw null; + public System.Threading.Tasks.Task WaitForConnectionAsync(System.Threading.CancellationToken cancellationToken) => throw null; // ERR: Stub generator didn't handle member: ~NamedPipeServerStream } @@ -136,13 +136,13 @@ namespace System public bool IsMessageComplete { get => throw null; } public override System.Int64 Length { get => throw null; } public virtual int OutBufferSize { get => throw null; } - protected PipeStream(System.IO.Pipes.PipeDirection direction, int bufferSize) => throw null; protected PipeStream(System.IO.Pipes.PipeDirection direction, System.IO.Pipes.PipeTransmissionMode transmissionMode, int outBufferSize) => throw null; + protected PipeStream(System.IO.Pipes.PipeDirection direction, int bufferSize) => throw null; public override System.Int64 Position { get => throw null; set => throw null; } - public override int Read(System.Span buffer) => throw null; public override int Read(System.Byte[] buffer, int offset, int count) => throw null; - public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override int Read(System.Span buffer) => throw null; public override System.Threading.Tasks.Task ReadAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override int ReadByte() => throw null; public virtual System.IO.Pipes.PipeTransmissionMode ReadMode { get => throw null; set => throw null; } public Microsoft.Win32.SafeHandles.SafePipeHandle SafePipeHandle { get => throw null; } @@ -150,10 +150,10 @@ namespace System public override void SetLength(System.Int64 value) => throw null; public virtual System.IO.Pipes.PipeTransmissionMode TransmissionMode { get => throw null; } public void WaitForPipeDrain() => throw null; - public override void Write(System.ReadOnlySpan buffer) => throw null; public override void Write(System.Byte[] buffer, int offset, int count) => throw null; - public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override void Write(System.ReadOnlySpan buffer) => throw null; public override System.Threading.Tasks.Task WriteAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override void WriteByte(System.Byte value) => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Expressions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Expressions.cs index a62309b32e3..8904684df90 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Expressions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Expressions.cs @@ -9,8 +9,8 @@ namespace System { protected BinaryOperationBinder(System.Linq.Expressions.ExpressionType operation) => throw null; public override System.Dynamic.DynamicMetaObject Bind(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args) => throw null; - public abstract System.Dynamic.DynamicMetaObject FallbackBinaryOperation(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject arg, System.Dynamic.DynamicMetaObject errorSuggestion); public System.Dynamic.DynamicMetaObject FallbackBinaryOperation(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject arg) => throw null; + public abstract System.Dynamic.DynamicMetaObject FallbackBinaryOperation(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject arg, System.Dynamic.DynamicMetaObject errorSuggestion); public System.Linq.Expressions.ExpressionType Operation { get => throw null; } public override System.Type ReturnType { get => throw null; } } @@ -32,8 +32,8 @@ namespace System { public int ArgumentCount { get => throw null; } public System.Collections.ObjectModel.ReadOnlyCollection ArgumentNames { get => throw null; } - public CallInfo(int argCount, params string[] argNames) => throw null; public CallInfo(int argCount, System.Collections.Generic.IEnumerable argNames) => throw null; + public CallInfo(int argCount, params string[] argNames) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; } @@ -44,8 +44,8 @@ namespace System public override System.Dynamic.DynamicMetaObject Bind(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args) => throw null; protected ConvertBinder(System.Type type, bool @explicit) => throw null; public bool Explicit { get => throw null; } - public abstract System.Dynamic.DynamicMetaObject FallbackConvert(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject errorSuggestion); public System.Dynamic.DynamicMetaObject FallbackConvert(System.Dynamic.DynamicMetaObject target) => throw null; + public abstract System.Dynamic.DynamicMetaObject FallbackConvert(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject errorSuggestion); public override System.Type ReturnType { get => throw null; } public System.Type Type { get => throw null; } } @@ -56,8 +56,8 @@ namespace System public override System.Dynamic.DynamicMetaObject Bind(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args) => throw null; public System.Dynamic.CallInfo CallInfo { get => throw null; } protected CreateInstanceBinder(System.Dynamic.CallInfo callInfo) => throw null; - public abstract System.Dynamic.DynamicMetaObject FallbackCreateInstance(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args, System.Dynamic.DynamicMetaObject errorSuggestion); public System.Dynamic.DynamicMetaObject FallbackCreateInstance(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args) => throw null; + public abstract System.Dynamic.DynamicMetaObject FallbackCreateInstance(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args, System.Dynamic.DynamicMetaObject errorSuggestion); public override System.Type ReturnType { get => throw null; } } @@ -67,8 +67,8 @@ namespace System public override System.Dynamic.DynamicMetaObject Bind(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args) => throw null; public System.Dynamic.CallInfo CallInfo { get => throw null; } protected DeleteIndexBinder(System.Dynamic.CallInfo callInfo) => throw null; - public abstract System.Dynamic.DynamicMetaObject FallbackDeleteIndex(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] indexes, System.Dynamic.DynamicMetaObject errorSuggestion); public System.Dynamic.DynamicMetaObject FallbackDeleteIndex(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] indexes) => throw null; + public abstract System.Dynamic.DynamicMetaObject FallbackDeleteIndex(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] indexes, System.Dynamic.DynamicMetaObject errorSuggestion); public override System.Type ReturnType { get => throw null; } } @@ -77,8 +77,8 @@ namespace System { public override System.Dynamic.DynamicMetaObject Bind(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args) => throw null; protected DeleteMemberBinder(string name, bool ignoreCase) => throw null; - public abstract System.Dynamic.DynamicMetaObject FallbackDeleteMember(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject errorSuggestion); public System.Dynamic.DynamicMetaObject FallbackDeleteMember(System.Dynamic.DynamicMetaObject target) => throw null; + public abstract System.Dynamic.DynamicMetaObject FallbackDeleteMember(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject errorSuggestion); public bool IgnoreCase { get => throw null; } public string Name { get => throw null; } public override System.Type ReturnType { get => throw null; } @@ -100,8 +100,8 @@ namespace System public virtual System.Dynamic.DynamicMetaObject BindSetMember(System.Dynamic.SetMemberBinder binder, System.Dynamic.DynamicMetaObject value) => throw null; public virtual System.Dynamic.DynamicMetaObject BindUnaryOperation(System.Dynamic.UnaryOperationBinder binder) => throw null; public static System.Dynamic.DynamicMetaObject Create(object value, System.Linq.Expressions.Expression expression) => throw null; - public DynamicMetaObject(System.Linq.Expressions.Expression expression, System.Dynamic.BindingRestrictions restrictions, object value) => throw null; public DynamicMetaObject(System.Linq.Expressions.Expression expression, System.Dynamic.BindingRestrictions restrictions) => throw null; + public DynamicMetaObject(System.Linq.Expressions.Expression expression, System.Dynamic.BindingRestrictions restrictions, object value) => throw null; public static System.Dynamic.DynamicMetaObject[] EmptyMetaObjects; public System.Linq.Expressions.Expression Expression { get => throw null; } public virtual System.Collections.Generic.IEnumerable GetDynamicMemberNames() => throw null; @@ -115,10 +115,10 @@ namespace System // Generated from `System.Dynamic.DynamicMetaObjectBinder` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DynamicMetaObjectBinder : System.Runtime.CompilerServices.CallSiteBinder { - public override System.Linq.Expressions.Expression Bind(object[] args, System.Collections.ObjectModel.ReadOnlyCollection parameters, System.Linq.Expressions.LabelTarget returnLabel) => throw null; public abstract System.Dynamic.DynamicMetaObject Bind(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args); - public System.Dynamic.DynamicMetaObject Defer(params System.Dynamic.DynamicMetaObject[] args) => throw null; + public override System.Linq.Expressions.Expression Bind(object[] args, System.Collections.ObjectModel.ReadOnlyCollection parameters, System.Linq.Expressions.LabelTarget returnLabel) => throw null; public System.Dynamic.DynamicMetaObject Defer(System.Dynamic.DynamicMetaObject target, params System.Dynamic.DynamicMetaObject[] args) => throw null; + public System.Dynamic.DynamicMetaObject Defer(params System.Dynamic.DynamicMetaObject[] args) => throw null; protected DynamicMetaObjectBinder() => throw null; public System.Linq.Expressions.Expression GetUpdateExpression(System.Type type) => throw null; public virtual System.Type ReturnType { get => throw null; } @@ -145,25 +145,25 @@ namespace System } // Generated from `System.Dynamic.ExpandoObject` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ExpandoObject : System.Dynamic.IDynamicMetaObjectProvider, System.ComponentModel.INotifyPropertyChanged, System.Collections.IEnumerable, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection> + public class ExpandoObject : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable, System.ComponentModel.INotifyPropertyChanged, System.Dynamic.IDynamicMetaObjectProvider { - void System.Collections.Generic.IDictionary.Add(string key, object value) => throw null; void System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair item) => throw null; + void System.Collections.Generic.IDictionary.Add(string key, object value) => throw null; void System.Collections.Generic.ICollection>.Clear() => throw null; bool System.Collections.Generic.ICollection>.Contains(System.Collections.Generic.KeyValuePair item) => throw null; bool System.Collections.Generic.IDictionary.ContainsKey(string key) => throw null; void System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair[] array, int arrayIndex) => throw null; int System.Collections.Generic.ICollection>.Count { get => throw null; } public ExpandoObject() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Dynamic.DynamicMetaObject System.Dynamic.IDynamicMetaObjectProvider.GetMetaObject(System.Linq.Expressions.Expression parameter) => throw null; bool System.Collections.Generic.ICollection>.IsReadOnly { get => throw null; } object System.Collections.Generic.IDictionary.this[string key] { get => throw null; set => throw null; } System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Keys { get => throw null; } event System.ComponentModel.PropertyChangedEventHandler System.ComponentModel.INotifyPropertyChanged.PropertyChanged { add => throw null; remove => throw null; } - bool System.Collections.Generic.IDictionary.Remove(string key) => throw null; bool System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair item) => throw null; + bool System.Collections.Generic.IDictionary.Remove(string key) => throw null; bool System.Collections.Generic.IDictionary.TryGetValue(string key, out object value) => throw null; System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Values { get => throw null; } } @@ -173,8 +173,8 @@ namespace System { public override System.Dynamic.DynamicMetaObject Bind(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args) => throw null; public System.Dynamic.CallInfo CallInfo { get => throw null; } - public abstract System.Dynamic.DynamicMetaObject FallbackGetIndex(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] indexes, System.Dynamic.DynamicMetaObject errorSuggestion); public System.Dynamic.DynamicMetaObject FallbackGetIndex(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] indexes) => throw null; + public abstract System.Dynamic.DynamicMetaObject FallbackGetIndex(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] indexes, System.Dynamic.DynamicMetaObject errorSuggestion); protected GetIndexBinder(System.Dynamic.CallInfo callInfo) => throw null; public override System.Type ReturnType { get => throw null; } } @@ -183,8 +183,8 @@ namespace System public abstract class GetMemberBinder : System.Dynamic.DynamicMetaObjectBinder { public override System.Dynamic.DynamicMetaObject Bind(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args) => throw null; - public abstract System.Dynamic.DynamicMetaObject FallbackGetMember(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject errorSuggestion); public System.Dynamic.DynamicMetaObject FallbackGetMember(System.Dynamic.DynamicMetaObject target) => throw null; + public abstract System.Dynamic.DynamicMetaObject FallbackGetMember(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject errorSuggestion); protected GetMemberBinder(string name, bool ignoreCase) => throw null; public bool IgnoreCase { get => throw null; } public string Name { get => throw null; } @@ -208,8 +208,8 @@ namespace System { public override System.Dynamic.DynamicMetaObject Bind(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args) => throw null; public System.Dynamic.CallInfo CallInfo { get => throw null; } - public abstract System.Dynamic.DynamicMetaObject FallbackInvoke(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args, System.Dynamic.DynamicMetaObject errorSuggestion); public System.Dynamic.DynamicMetaObject FallbackInvoke(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args) => throw null; + public abstract System.Dynamic.DynamicMetaObject FallbackInvoke(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args, System.Dynamic.DynamicMetaObject errorSuggestion); protected InvokeBinder(System.Dynamic.CallInfo callInfo) => throw null; public override System.Type ReturnType { get => throw null; } } @@ -220,8 +220,8 @@ namespace System public override System.Dynamic.DynamicMetaObject Bind(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args) => throw null; public System.Dynamic.CallInfo CallInfo { get => throw null; } public abstract System.Dynamic.DynamicMetaObject FallbackInvoke(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args, System.Dynamic.DynamicMetaObject errorSuggestion); - public abstract System.Dynamic.DynamicMetaObject FallbackInvokeMember(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args, System.Dynamic.DynamicMetaObject errorSuggestion); public System.Dynamic.DynamicMetaObject FallbackInvokeMember(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args) => throw null; + public abstract System.Dynamic.DynamicMetaObject FallbackInvokeMember(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args, System.Dynamic.DynamicMetaObject errorSuggestion); public bool IgnoreCase { get => throw null; } protected InvokeMemberBinder(string name, bool ignoreCase, System.Dynamic.CallInfo callInfo) => throw null; public string Name { get => throw null; } @@ -233,8 +233,8 @@ namespace System { public override System.Dynamic.DynamicMetaObject Bind(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args) => throw null; public System.Dynamic.CallInfo CallInfo { get => throw null; } - public abstract System.Dynamic.DynamicMetaObject FallbackSetIndex(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] indexes, System.Dynamic.DynamicMetaObject value, System.Dynamic.DynamicMetaObject errorSuggestion); public System.Dynamic.DynamicMetaObject FallbackSetIndex(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] indexes, System.Dynamic.DynamicMetaObject value) => throw null; + public abstract System.Dynamic.DynamicMetaObject FallbackSetIndex(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] indexes, System.Dynamic.DynamicMetaObject value, System.Dynamic.DynamicMetaObject errorSuggestion); public override System.Type ReturnType { get => throw null; } protected SetIndexBinder(System.Dynamic.CallInfo callInfo) => throw null; } @@ -243,8 +243,8 @@ namespace System public abstract class SetMemberBinder : System.Dynamic.DynamicMetaObjectBinder { public override System.Dynamic.DynamicMetaObject Bind(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args) => throw null; - public abstract System.Dynamic.DynamicMetaObject FallbackSetMember(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject value, System.Dynamic.DynamicMetaObject errorSuggestion); public System.Dynamic.DynamicMetaObject FallbackSetMember(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject value) => throw null; + public abstract System.Dynamic.DynamicMetaObject FallbackSetMember(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject value, System.Dynamic.DynamicMetaObject errorSuggestion); public bool IgnoreCase { get => throw null; } public string Name { get => throw null; } public override System.Type ReturnType { get => throw null; } @@ -255,8 +255,8 @@ namespace System public abstract class UnaryOperationBinder : System.Dynamic.DynamicMetaObjectBinder { public override System.Dynamic.DynamicMetaObject Bind(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args) => throw null; - public abstract System.Dynamic.DynamicMetaObject FallbackUnaryOperation(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject errorSuggestion); public System.Dynamic.DynamicMetaObject FallbackUnaryOperation(System.Dynamic.DynamicMetaObject target) => throw null; + public abstract System.Dynamic.DynamicMetaObject FallbackUnaryOperation(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject errorSuggestion); public System.Linq.Expressions.ExpressionType Operation { get => throw null; } public override System.Type ReturnType { get => throw null; } protected UnaryOperationBinder(System.Linq.Expressions.ExpressionType operation) => throw null; @@ -266,20 +266,20 @@ namespace System namespace Linq { // Generated from `System.Linq.IOrderedQueryable` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IOrderedQueryable : System.Linq.IQueryable, System.Collections.IEnumerable + public interface IOrderedQueryable : System.Collections.IEnumerable, System.Linq.IQueryable { } // Generated from `System.Linq.IOrderedQueryable<>` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IOrderedQueryable : System.Linq.IQueryable, System.Linq.IQueryable, System.Linq.IOrderedQueryable, System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + public interface IOrderedQueryable : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Linq.IOrderedQueryable, System.Linq.IQueryable, System.Linq.IQueryable { } // Generated from `System.Linq.IQueryProvider` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IQueryProvider { - System.Linq.IQueryable CreateQuery(System.Linq.Expressions.Expression expression); System.Linq.IQueryable CreateQuery(System.Linq.Expressions.Expression expression); + System.Linq.IQueryable CreateQuery(System.Linq.Expressions.Expression expression); object Execute(System.Linq.Expressions.Expression expression); TResult Execute(System.Linq.Expressions.Expression expression); } @@ -293,7 +293,7 @@ namespace System } // Generated from `System.Linq.IQueryable<>` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IQueryable : System.Linq.IQueryable, System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + public interface IQueryable : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Linq.IQueryable { } @@ -381,7 +381,7 @@ namespace System } // Generated from `System.Linq.Expressions.DynamicExpression` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class DynamicExpression : System.Linq.Expressions.Expression, System.Linq.Expressions.IDynamicExpression, System.Linq.Expressions.IArgumentProvider + public class DynamicExpression : System.Linq.Expressions.Expression, System.Linq.Expressions.IArgumentProvider, System.Linq.Expressions.IDynamicExpression { protected internal override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; int System.Linq.Expressions.IArgumentProvider.ArgumentCount { get => throw null; } @@ -389,19 +389,19 @@ namespace System public System.Runtime.CompilerServices.CallSiteBinder Binder { get => throw null; } object System.Linq.Expressions.IDynamicExpression.CreateCallSite() => throw null; public System.Type DelegateType { get => throw null; } - public static System.Linq.Expressions.DynamicExpression Dynamic(System.Runtime.CompilerServices.CallSiteBinder binder, System.Type returnType, params System.Linq.Expressions.Expression[] arguments) => throw null; - public static System.Linq.Expressions.DynamicExpression Dynamic(System.Runtime.CompilerServices.CallSiteBinder binder, System.Type returnType, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2, System.Linq.Expressions.Expression arg3) => throw null; - public static System.Linq.Expressions.DynamicExpression Dynamic(System.Runtime.CompilerServices.CallSiteBinder binder, System.Type returnType, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2) => throw null; - public static System.Linq.Expressions.DynamicExpression Dynamic(System.Runtime.CompilerServices.CallSiteBinder binder, System.Type returnType, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1) => throw null; public static System.Linq.Expressions.DynamicExpression Dynamic(System.Runtime.CompilerServices.CallSiteBinder binder, System.Type returnType, System.Linq.Expressions.Expression arg0) => throw null; + public static System.Linq.Expressions.DynamicExpression Dynamic(System.Runtime.CompilerServices.CallSiteBinder binder, System.Type returnType, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1) => throw null; + public static System.Linq.Expressions.DynamicExpression Dynamic(System.Runtime.CompilerServices.CallSiteBinder binder, System.Type returnType, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2) => throw null; + public static System.Linq.Expressions.DynamicExpression Dynamic(System.Runtime.CompilerServices.CallSiteBinder binder, System.Type returnType, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2, System.Linq.Expressions.Expression arg3) => throw null; public static System.Linq.Expressions.DynamicExpression Dynamic(System.Runtime.CompilerServices.CallSiteBinder binder, System.Type returnType, System.Collections.Generic.IEnumerable arguments) => throw null; + public static System.Linq.Expressions.DynamicExpression Dynamic(System.Runtime.CompilerServices.CallSiteBinder binder, System.Type returnType, params System.Linq.Expressions.Expression[] arguments) => throw null; System.Linq.Expressions.Expression System.Linq.Expressions.IArgumentProvider.GetArgument(int index) => throw null; - public static System.Linq.Expressions.DynamicExpression MakeDynamic(System.Type delegateType, System.Runtime.CompilerServices.CallSiteBinder binder, params System.Linq.Expressions.Expression[] arguments) => throw null; - public static System.Linq.Expressions.DynamicExpression MakeDynamic(System.Type delegateType, System.Runtime.CompilerServices.CallSiteBinder binder, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2, System.Linq.Expressions.Expression arg3) => throw null; - public static System.Linq.Expressions.DynamicExpression MakeDynamic(System.Type delegateType, System.Runtime.CompilerServices.CallSiteBinder binder, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2) => throw null; - public static System.Linq.Expressions.DynamicExpression MakeDynamic(System.Type delegateType, System.Runtime.CompilerServices.CallSiteBinder binder, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1) => throw null; public static System.Linq.Expressions.DynamicExpression MakeDynamic(System.Type delegateType, System.Runtime.CompilerServices.CallSiteBinder binder, System.Linq.Expressions.Expression arg0) => throw null; + public static System.Linq.Expressions.DynamicExpression MakeDynamic(System.Type delegateType, System.Runtime.CompilerServices.CallSiteBinder binder, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1) => throw null; + public static System.Linq.Expressions.DynamicExpression MakeDynamic(System.Type delegateType, System.Runtime.CompilerServices.CallSiteBinder binder, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2) => throw null; + public static System.Linq.Expressions.DynamicExpression MakeDynamic(System.Type delegateType, System.Runtime.CompilerServices.CallSiteBinder binder, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2, System.Linq.Expressions.Expression arg3) => throw null; public static System.Linq.Expressions.DynamicExpression MakeDynamic(System.Type delegateType, System.Runtime.CompilerServices.CallSiteBinder binder, System.Collections.Generic.IEnumerable arguments) => throw null; + public static System.Linq.Expressions.DynamicExpression MakeDynamic(System.Type delegateType, System.Runtime.CompilerServices.CallSiteBinder binder, params System.Linq.Expressions.Expression[] arguments) => throw null; public override System.Linq.Expressions.ExpressionType NodeType { get => throw null; } System.Linq.Expressions.Expression System.Linq.Expressions.IDynamicExpression.Rewrite(System.Linq.Expressions.Expression[] args) => throw null; public override System.Type Type { get => throw null; } @@ -430,264 +430,264 @@ namespace System public abstract class Expression { protected internal virtual System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; - public static System.Linq.Expressions.BinaryExpression Add(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.BinaryExpression Add(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.BinaryExpression AddAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; - public static System.Linq.Expressions.BinaryExpression AddAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression Add(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.BinaryExpression AddAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.BinaryExpression AddAssignChecked(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; - public static System.Linq.Expressions.BinaryExpression AddAssignChecked(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression AddAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression AddAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; public static System.Linq.Expressions.BinaryExpression AddAssignChecked(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.BinaryExpression AddChecked(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression AddAssignChecked(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression AddAssignChecked(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; public static System.Linq.Expressions.BinaryExpression AddChecked(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.BinaryExpression And(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression AddChecked(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.BinaryExpression And(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.BinaryExpression AndAlso(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression And(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.BinaryExpression AndAlso(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.BinaryExpression AndAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; - public static System.Linq.Expressions.BinaryExpression AndAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression AndAlso(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.BinaryExpression AndAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.IndexExpression ArrayAccess(System.Linq.Expressions.Expression array, params System.Linq.Expressions.Expression[] indexes) => throw null; + public static System.Linq.Expressions.BinaryExpression AndAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression AndAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; public static System.Linq.Expressions.IndexExpression ArrayAccess(System.Linq.Expressions.Expression array, System.Collections.Generic.IEnumerable indexes) => throw null; - public static System.Linq.Expressions.MethodCallExpression ArrayIndex(System.Linq.Expressions.Expression array, params System.Linq.Expressions.Expression[] indexes) => throw null; - public static System.Linq.Expressions.MethodCallExpression ArrayIndex(System.Linq.Expressions.Expression array, System.Collections.Generic.IEnumerable indexes) => throw null; + public static System.Linq.Expressions.IndexExpression ArrayAccess(System.Linq.Expressions.Expression array, params System.Linq.Expressions.Expression[] indexes) => throw null; public static System.Linq.Expressions.BinaryExpression ArrayIndex(System.Linq.Expressions.Expression array, System.Linq.Expressions.Expression index) => throw null; + public static System.Linq.Expressions.MethodCallExpression ArrayIndex(System.Linq.Expressions.Expression array, System.Collections.Generic.IEnumerable indexes) => throw null; + public static System.Linq.Expressions.MethodCallExpression ArrayIndex(System.Linq.Expressions.Expression array, params System.Linq.Expressions.Expression[] indexes) => throw null; public static System.Linq.Expressions.UnaryExpression ArrayLength(System.Linq.Expressions.Expression array) => throw null; public static System.Linq.Expressions.BinaryExpression Assign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.MemberAssignment Bind(System.Reflection.MethodInfo propertyAccessor, System.Linq.Expressions.Expression expression) => throw null; public static System.Linq.Expressions.MemberAssignment Bind(System.Reflection.MemberInfo member, System.Linq.Expressions.Expression expression) => throw null; - public static System.Linq.Expressions.BlockExpression Block(params System.Linq.Expressions.Expression[] expressions) => throw null; - public static System.Linq.Expressions.BlockExpression Block(System.Type type, params System.Linq.Expressions.Expression[] expressions) => throw null; - public static System.Linq.Expressions.BlockExpression Block(System.Type type, System.Collections.Generic.IEnumerable variables, params System.Linq.Expressions.Expression[] expressions) => throw null; - public static System.Linq.Expressions.BlockExpression Block(System.Type type, System.Collections.Generic.IEnumerable variables, System.Collections.Generic.IEnumerable expressions) => throw null; - public static System.Linq.Expressions.BlockExpression Block(System.Type type, System.Collections.Generic.IEnumerable expressions) => throw null; - public static System.Linq.Expressions.BlockExpression Block(System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2, System.Linq.Expressions.Expression arg3, System.Linq.Expressions.Expression arg4) => throw null; - public static System.Linq.Expressions.BlockExpression Block(System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2, System.Linq.Expressions.Expression arg3) => throw null; - public static System.Linq.Expressions.BlockExpression Block(System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2) => throw null; + public static System.Linq.Expressions.MemberAssignment Bind(System.Reflection.MethodInfo propertyAccessor, System.Linq.Expressions.Expression expression) => throw null; public static System.Linq.Expressions.BlockExpression Block(System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1) => throw null; - public static System.Linq.Expressions.BlockExpression Block(System.Collections.Generic.IEnumerable variables, params System.Linq.Expressions.Expression[] expressions) => throw null; - public static System.Linq.Expressions.BlockExpression Block(System.Collections.Generic.IEnumerable variables, System.Collections.Generic.IEnumerable expressions) => throw null; + public static System.Linq.Expressions.BlockExpression Block(System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2) => throw null; + public static System.Linq.Expressions.BlockExpression Block(System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2, System.Linq.Expressions.Expression arg3) => throw null; + public static System.Linq.Expressions.BlockExpression Block(System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2, System.Linq.Expressions.Expression arg3, System.Linq.Expressions.Expression arg4) => throw null; public static System.Linq.Expressions.BlockExpression Block(System.Collections.Generic.IEnumerable expressions) => throw null; - public static System.Linq.Expressions.GotoExpression Break(System.Linq.Expressions.LabelTarget target, System.Type type) => throw null; - public static System.Linq.Expressions.GotoExpression Break(System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression value, System.Type type) => throw null; - public static System.Linq.Expressions.GotoExpression Break(System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression value) => throw null; + public static System.Linq.Expressions.BlockExpression Block(System.Collections.Generic.IEnumerable variables, System.Collections.Generic.IEnumerable expressions) => throw null; + public static System.Linq.Expressions.BlockExpression Block(System.Collections.Generic.IEnumerable variables, params System.Linq.Expressions.Expression[] expressions) => throw null; + public static System.Linq.Expressions.BlockExpression Block(System.Type type, System.Collections.Generic.IEnumerable expressions) => throw null; + public static System.Linq.Expressions.BlockExpression Block(System.Type type, System.Collections.Generic.IEnumerable variables, System.Collections.Generic.IEnumerable expressions) => throw null; + public static System.Linq.Expressions.BlockExpression Block(System.Type type, System.Collections.Generic.IEnumerable variables, params System.Linq.Expressions.Expression[] expressions) => throw null; + public static System.Linq.Expressions.BlockExpression Block(System.Type type, params System.Linq.Expressions.Expression[] expressions) => throw null; + public static System.Linq.Expressions.BlockExpression Block(params System.Linq.Expressions.Expression[] expressions) => throw null; public static System.Linq.Expressions.GotoExpression Break(System.Linq.Expressions.LabelTarget target) => throw null; - public static System.Linq.Expressions.MethodCallExpression Call(System.Type type, string methodName, System.Type[] typeArguments, params System.Linq.Expressions.Expression[] arguments) => throw null; - public static System.Linq.Expressions.MethodCallExpression Call(System.Reflection.MethodInfo method, params System.Linq.Expressions.Expression[] arguments) => throw null; - public static System.Linq.Expressions.MethodCallExpression Call(System.Reflection.MethodInfo method, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2, System.Linq.Expressions.Expression arg3, System.Linq.Expressions.Expression arg4) => throw null; - public static System.Linq.Expressions.MethodCallExpression Call(System.Reflection.MethodInfo method, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2, System.Linq.Expressions.Expression arg3) => throw null; - public static System.Linq.Expressions.MethodCallExpression Call(System.Reflection.MethodInfo method, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2) => throw null; - public static System.Linq.Expressions.MethodCallExpression Call(System.Reflection.MethodInfo method, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1) => throw null; - public static System.Linq.Expressions.MethodCallExpression Call(System.Reflection.MethodInfo method, System.Linq.Expressions.Expression arg0) => throw null; - public static System.Linq.Expressions.MethodCallExpression Call(System.Reflection.MethodInfo method, System.Collections.Generic.IEnumerable arguments) => throw null; - public static System.Linq.Expressions.MethodCallExpression Call(System.Linq.Expressions.Expression instance, string methodName, System.Type[] typeArguments, params System.Linq.Expressions.Expression[] arguments) => throw null; - public static System.Linq.Expressions.MethodCallExpression Call(System.Linq.Expressions.Expression instance, System.Reflection.MethodInfo method, params System.Linq.Expressions.Expression[] arguments) => throw null; - public static System.Linq.Expressions.MethodCallExpression Call(System.Linq.Expressions.Expression instance, System.Reflection.MethodInfo method, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2) => throw null; - public static System.Linq.Expressions.MethodCallExpression Call(System.Linq.Expressions.Expression instance, System.Reflection.MethodInfo method, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1) => throw null; - public static System.Linq.Expressions.MethodCallExpression Call(System.Linq.Expressions.Expression instance, System.Reflection.MethodInfo method, System.Collections.Generic.IEnumerable arguments) => throw null; + public static System.Linq.Expressions.GotoExpression Break(System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression value) => throw null; + public static System.Linq.Expressions.GotoExpression Break(System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression value, System.Type type) => throw null; + public static System.Linq.Expressions.GotoExpression Break(System.Linq.Expressions.LabelTarget target, System.Type type) => throw null; public static System.Linq.Expressions.MethodCallExpression Call(System.Linq.Expressions.Expression instance, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.MethodCallExpression Call(System.Linq.Expressions.Expression instance, System.Reflection.MethodInfo method, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1) => throw null; + public static System.Linq.Expressions.MethodCallExpression Call(System.Linq.Expressions.Expression instance, System.Reflection.MethodInfo method, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2) => throw null; + public static System.Linq.Expressions.MethodCallExpression Call(System.Linq.Expressions.Expression instance, System.Reflection.MethodInfo method, System.Collections.Generic.IEnumerable arguments) => throw null; + public static System.Linq.Expressions.MethodCallExpression Call(System.Linq.Expressions.Expression instance, System.Reflection.MethodInfo method, params System.Linq.Expressions.Expression[] arguments) => throw null; + public static System.Linq.Expressions.MethodCallExpression Call(System.Linq.Expressions.Expression instance, string methodName, System.Type[] typeArguments, params System.Linq.Expressions.Expression[] arguments) => throw null; + public static System.Linq.Expressions.MethodCallExpression Call(System.Reflection.MethodInfo method, System.Linq.Expressions.Expression arg0) => throw null; + public static System.Linq.Expressions.MethodCallExpression Call(System.Reflection.MethodInfo method, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1) => throw null; + public static System.Linq.Expressions.MethodCallExpression Call(System.Reflection.MethodInfo method, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2) => throw null; + public static System.Linq.Expressions.MethodCallExpression Call(System.Reflection.MethodInfo method, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2, System.Linq.Expressions.Expression arg3) => throw null; + public static System.Linq.Expressions.MethodCallExpression Call(System.Reflection.MethodInfo method, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2, System.Linq.Expressions.Expression arg3, System.Linq.Expressions.Expression arg4) => throw null; + public static System.Linq.Expressions.MethodCallExpression Call(System.Reflection.MethodInfo method, System.Collections.Generic.IEnumerable arguments) => throw null; + public static System.Linq.Expressions.MethodCallExpression Call(System.Reflection.MethodInfo method, params System.Linq.Expressions.Expression[] arguments) => throw null; + public static System.Linq.Expressions.MethodCallExpression Call(System.Type type, string methodName, System.Type[] typeArguments, params System.Linq.Expressions.Expression[] arguments) => throw null; public virtual bool CanReduce { get => throw null; } - public static System.Linq.Expressions.CatchBlock Catch(System.Type type, System.Linq.Expressions.Expression body, System.Linq.Expressions.Expression filter) => throw null; - public static System.Linq.Expressions.CatchBlock Catch(System.Type type, System.Linq.Expressions.Expression body) => throw null; - public static System.Linq.Expressions.CatchBlock Catch(System.Linq.Expressions.ParameterExpression variable, System.Linq.Expressions.Expression body, System.Linq.Expressions.Expression filter) => throw null; public static System.Linq.Expressions.CatchBlock Catch(System.Linq.Expressions.ParameterExpression variable, System.Linq.Expressions.Expression body) => throw null; + public static System.Linq.Expressions.CatchBlock Catch(System.Linq.Expressions.ParameterExpression variable, System.Linq.Expressions.Expression body, System.Linq.Expressions.Expression filter) => throw null; + public static System.Linq.Expressions.CatchBlock Catch(System.Type type, System.Linq.Expressions.Expression body) => throw null; + public static System.Linq.Expressions.CatchBlock Catch(System.Type type, System.Linq.Expressions.Expression body, System.Linq.Expressions.Expression filter) => throw null; public static System.Linq.Expressions.DebugInfoExpression ClearDebugInfo(System.Linq.Expressions.SymbolDocumentInfo document) => throw null; - public static System.Linq.Expressions.BinaryExpression Coalesce(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Linq.Expressions.LambdaExpression conversion) => throw null; public static System.Linq.Expressions.BinaryExpression Coalesce(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.ConditionalExpression Condition(System.Linq.Expressions.Expression test, System.Linq.Expressions.Expression ifTrue, System.Linq.Expressions.Expression ifFalse, System.Type type) => throw null; + public static System.Linq.Expressions.BinaryExpression Coalesce(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Linq.Expressions.LambdaExpression conversion) => throw null; public static System.Linq.Expressions.ConditionalExpression Condition(System.Linq.Expressions.Expression test, System.Linq.Expressions.Expression ifTrue, System.Linq.Expressions.Expression ifFalse) => throw null; - public static System.Linq.Expressions.ConstantExpression Constant(object value, System.Type type) => throw null; + public static System.Linq.Expressions.ConditionalExpression Condition(System.Linq.Expressions.Expression test, System.Linq.Expressions.Expression ifTrue, System.Linq.Expressions.Expression ifFalse, System.Type type) => throw null; public static System.Linq.Expressions.ConstantExpression Constant(object value) => throw null; - public static System.Linq.Expressions.GotoExpression Continue(System.Linq.Expressions.LabelTarget target, System.Type type) => throw null; + public static System.Linq.Expressions.ConstantExpression Constant(object value, System.Type type) => throw null; public static System.Linq.Expressions.GotoExpression Continue(System.Linq.Expressions.LabelTarget target) => throw null; - public static System.Linq.Expressions.UnaryExpression Convert(System.Linq.Expressions.Expression expression, System.Type type, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.GotoExpression Continue(System.Linq.Expressions.LabelTarget target, System.Type type) => throw null; public static System.Linq.Expressions.UnaryExpression Convert(System.Linq.Expressions.Expression expression, System.Type type) => throw null; - public static System.Linq.Expressions.UnaryExpression ConvertChecked(System.Linq.Expressions.Expression expression, System.Type type, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.UnaryExpression Convert(System.Linq.Expressions.Expression expression, System.Type type, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.UnaryExpression ConvertChecked(System.Linq.Expressions.Expression expression, System.Type type) => throw null; + public static System.Linq.Expressions.UnaryExpression ConvertChecked(System.Linq.Expressions.Expression expression, System.Type type, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.DebugInfoExpression DebugInfo(System.Linq.Expressions.SymbolDocumentInfo document, int startLine, int startColumn, int endLine, int endColumn) => throw null; - public static System.Linq.Expressions.UnaryExpression Decrement(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.UnaryExpression Decrement(System.Linq.Expressions.Expression expression) => throw null; + public static System.Linq.Expressions.UnaryExpression Decrement(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.DefaultExpression Default(System.Type type) => throw null; - public static System.Linq.Expressions.BinaryExpression Divide(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.BinaryExpression Divide(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.BinaryExpression DivideAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; - public static System.Linq.Expressions.BinaryExpression DivideAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression Divide(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.BinaryExpression DivideAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.DynamicExpression Dynamic(System.Runtime.CompilerServices.CallSiteBinder binder, System.Type returnType, params System.Linq.Expressions.Expression[] arguments) => throw null; - public static System.Linq.Expressions.DynamicExpression Dynamic(System.Runtime.CompilerServices.CallSiteBinder binder, System.Type returnType, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2, System.Linq.Expressions.Expression arg3) => throw null; - public static System.Linq.Expressions.DynamicExpression Dynamic(System.Runtime.CompilerServices.CallSiteBinder binder, System.Type returnType, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2) => throw null; - public static System.Linq.Expressions.DynamicExpression Dynamic(System.Runtime.CompilerServices.CallSiteBinder binder, System.Type returnType, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1) => throw null; + public static System.Linq.Expressions.BinaryExpression DivideAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression DivideAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; public static System.Linq.Expressions.DynamicExpression Dynamic(System.Runtime.CompilerServices.CallSiteBinder binder, System.Type returnType, System.Linq.Expressions.Expression arg0) => throw null; + public static System.Linq.Expressions.DynamicExpression Dynamic(System.Runtime.CompilerServices.CallSiteBinder binder, System.Type returnType, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1) => throw null; + public static System.Linq.Expressions.DynamicExpression Dynamic(System.Runtime.CompilerServices.CallSiteBinder binder, System.Type returnType, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2) => throw null; + public static System.Linq.Expressions.DynamicExpression Dynamic(System.Runtime.CompilerServices.CallSiteBinder binder, System.Type returnType, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2, System.Linq.Expressions.Expression arg3) => throw null; public static System.Linq.Expressions.DynamicExpression Dynamic(System.Runtime.CompilerServices.CallSiteBinder binder, System.Type returnType, System.Collections.Generic.IEnumerable arguments) => throw null; - public static System.Linq.Expressions.ElementInit ElementInit(System.Reflection.MethodInfo addMethod, params System.Linq.Expressions.Expression[] arguments) => throw null; + public static System.Linq.Expressions.DynamicExpression Dynamic(System.Runtime.CompilerServices.CallSiteBinder binder, System.Type returnType, params System.Linq.Expressions.Expression[] arguments) => throw null; public static System.Linq.Expressions.ElementInit ElementInit(System.Reflection.MethodInfo addMethod, System.Collections.Generic.IEnumerable arguments) => throw null; + public static System.Linq.Expressions.ElementInit ElementInit(System.Reflection.MethodInfo addMethod, params System.Linq.Expressions.Expression[] arguments) => throw null; public static System.Linq.Expressions.DefaultExpression Empty() => throw null; - public static System.Linq.Expressions.BinaryExpression Equal(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.BinaryExpression Equal(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.BinaryExpression ExclusiveOr(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression Equal(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.BinaryExpression ExclusiveOr(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.BinaryExpression ExclusiveOrAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; - public static System.Linq.Expressions.BinaryExpression ExclusiveOrAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression ExclusiveOr(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.BinaryExpression ExclusiveOrAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - protected Expression(System.Linq.Expressions.ExpressionType nodeType, System.Type type) => throw null; + public static System.Linq.Expressions.BinaryExpression ExclusiveOrAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression ExclusiveOrAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; protected Expression() => throw null; - public static System.Linq.Expressions.MemberExpression Field(System.Linq.Expressions.Expression expression, string fieldName) => throw null; - public static System.Linq.Expressions.MemberExpression Field(System.Linq.Expressions.Expression expression, System.Type type, string fieldName) => throw null; + protected Expression(System.Linq.Expressions.ExpressionType nodeType, System.Type type) => throw null; public static System.Linq.Expressions.MemberExpression Field(System.Linq.Expressions.Expression expression, System.Reflection.FieldInfo field) => throw null; + public static System.Linq.Expressions.MemberExpression Field(System.Linq.Expressions.Expression expression, System.Type type, string fieldName) => throw null; + public static System.Linq.Expressions.MemberExpression Field(System.Linq.Expressions.Expression expression, string fieldName) => throw null; public static System.Type GetActionType(params System.Type[] typeArgs) => throw null; public static System.Type GetDelegateType(params System.Type[] typeArgs) => throw null; public static System.Type GetFuncType(params System.Type[] typeArgs) => throw null; - public static System.Linq.Expressions.GotoExpression Goto(System.Linq.Expressions.LabelTarget target, System.Type type) => throw null; - public static System.Linq.Expressions.GotoExpression Goto(System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression value, System.Type type) => throw null; - public static System.Linq.Expressions.GotoExpression Goto(System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression value) => throw null; public static System.Linq.Expressions.GotoExpression Goto(System.Linq.Expressions.LabelTarget target) => throw null; - public static System.Linq.Expressions.BinaryExpression GreaterThan(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.GotoExpression Goto(System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression value) => throw null; + public static System.Linq.Expressions.GotoExpression Goto(System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression value, System.Type type) => throw null; + public static System.Linq.Expressions.GotoExpression Goto(System.Linq.Expressions.LabelTarget target, System.Type type) => throw null; public static System.Linq.Expressions.BinaryExpression GreaterThan(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.BinaryExpression GreaterThanOrEqual(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression GreaterThan(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.BinaryExpression GreaterThanOrEqual(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; + public static System.Linq.Expressions.BinaryExpression GreaterThanOrEqual(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.ConditionalExpression IfThen(System.Linq.Expressions.Expression test, System.Linq.Expressions.Expression ifTrue) => throw null; public static System.Linq.Expressions.ConditionalExpression IfThenElse(System.Linq.Expressions.Expression test, System.Linq.Expressions.Expression ifTrue, System.Linq.Expressions.Expression ifFalse) => throw null; - public static System.Linq.Expressions.UnaryExpression Increment(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.UnaryExpression Increment(System.Linq.Expressions.Expression expression) => throw null; - public static System.Linq.Expressions.InvocationExpression Invoke(System.Linq.Expressions.Expression expression, params System.Linq.Expressions.Expression[] arguments) => throw null; + public static System.Linq.Expressions.UnaryExpression Increment(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.InvocationExpression Invoke(System.Linq.Expressions.Expression expression, System.Collections.Generic.IEnumerable arguments) => throw null; - public static System.Linq.Expressions.UnaryExpression IsFalse(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.InvocationExpression Invoke(System.Linq.Expressions.Expression expression, params System.Linq.Expressions.Expression[] arguments) => throw null; public static System.Linq.Expressions.UnaryExpression IsFalse(System.Linq.Expressions.Expression expression) => throw null; - public static System.Linq.Expressions.UnaryExpression IsTrue(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.UnaryExpression IsFalse(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.UnaryExpression IsTrue(System.Linq.Expressions.Expression expression) => throw null; - public static System.Linq.Expressions.LabelTarget Label(string name) => throw null; - public static System.Linq.Expressions.LabelTarget Label(System.Type type, string name) => throw null; - public static System.Linq.Expressions.LabelTarget Label(System.Type type) => throw null; + public static System.Linq.Expressions.UnaryExpression IsTrue(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.LabelTarget Label() => throw null; - public static System.Linq.Expressions.LabelExpression Label(System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression defaultValue) => throw null; public static System.Linq.Expressions.LabelExpression Label(System.Linq.Expressions.LabelTarget target) => throw null; - public static System.Linq.Expressions.LambdaExpression Lambda(System.Type delegateType, System.Linq.Expressions.Expression body, string name, bool tailCall, System.Collections.Generic.IEnumerable parameters) => throw null; - public static System.Linq.Expressions.LambdaExpression Lambda(System.Type delegateType, System.Linq.Expressions.Expression body, string name, System.Collections.Generic.IEnumerable parameters) => throw null; - public static System.Linq.Expressions.LambdaExpression Lambda(System.Type delegateType, System.Linq.Expressions.Expression body, params System.Linq.Expressions.ParameterExpression[] parameters) => throw null; - public static System.Linq.Expressions.LambdaExpression Lambda(System.Type delegateType, System.Linq.Expressions.Expression body, bool tailCall, params System.Linq.Expressions.ParameterExpression[] parameters) => throw null; - public static System.Linq.Expressions.LambdaExpression Lambda(System.Type delegateType, System.Linq.Expressions.Expression body, bool tailCall, System.Collections.Generic.IEnumerable parameters) => throw null; - public static System.Linq.Expressions.LambdaExpression Lambda(System.Type delegateType, System.Linq.Expressions.Expression body, System.Collections.Generic.IEnumerable parameters) => throw null; - public static System.Linq.Expressions.LambdaExpression Lambda(System.Linq.Expressions.Expression body, string name, bool tailCall, System.Collections.Generic.IEnumerable parameters) => throw null; - public static System.Linq.Expressions.LambdaExpression Lambda(System.Linq.Expressions.Expression body, string name, System.Collections.Generic.IEnumerable parameters) => throw null; - public static System.Linq.Expressions.LambdaExpression Lambda(System.Linq.Expressions.Expression body, params System.Linq.Expressions.ParameterExpression[] parameters) => throw null; - public static System.Linq.Expressions.LambdaExpression Lambda(System.Linq.Expressions.Expression body, bool tailCall, params System.Linq.Expressions.ParameterExpression[] parameters) => throw null; - public static System.Linq.Expressions.LambdaExpression Lambda(System.Linq.Expressions.Expression body, bool tailCall, System.Collections.Generic.IEnumerable parameters) => throw null; + public static System.Linq.Expressions.LabelExpression Label(System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression defaultValue) => throw null; + public static System.Linq.Expressions.LabelTarget Label(System.Type type) => throw null; + public static System.Linq.Expressions.LabelTarget Label(System.Type type, string name) => throw null; + public static System.Linq.Expressions.LabelTarget Label(string name) => throw null; public static System.Linq.Expressions.LambdaExpression Lambda(System.Linq.Expressions.Expression body, System.Collections.Generic.IEnumerable parameters) => throw null; - public static System.Linq.Expressions.Expression Lambda(System.Linq.Expressions.Expression body, string name, bool tailCall, System.Collections.Generic.IEnumerable parameters) => throw null; - public static System.Linq.Expressions.Expression Lambda(System.Linq.Expressions.Expression body, string name, System.Collections.Generic.IEnumerable parameters) => throw null; - public static System.Linq.Expressions.Expression Lambda(System.Linq.Expressions.Expression body, params System.Linq.Expressions.ParameterExpression[] parameters) => throw null; - public static System.Linq.Expressions.Expression Lambda(System.Linq.Expressions.Expression body, bool tailCall, params System.Linq.Expressions.ParameterExpression[] parameters) => throw null; - public static System.Linq.Expressions.Expression Lambda(System.Linq.Expressions.Expression body, bool tailCall, System.Collections.Generic.IEnumerable parameters) => throw null; + public static System.Linq.Expressions.LambdaExpression Lambda(System.Linq.Expressions.Expression body, bool tailCall, System.Collections.Generic.IEnumerable parameters) => throw null; + public static System.Linq.Expressions.LambdaExpression Lambda(System.Linq.Expressions.Expression body, bool tailCall, params System.Linq.Expressions.ParameterExpression[] parameters) => throw null; + public static System.Linq.Expressions.LambdaExpression Lambda(System.Linq.Expressions.Expression body, params System.Linq.Expressions.ParameterExpression[] parameters) => throw null; + public static System.Linq.Expressions.LambdaExpression Lambda(System.Linq.Expressions.Expression body, string name, System.Collections.Generic.IEnumerable parameters) => throw null; + public static System.Linq.Expressions.LambdaExpression Lambda(System.Linq.Expressions.Expression body, string name, bool tailCall, System.Collections.Generic.IEnumerable parameters) => throw null; + public static System.Linq.Expressions.LambdaExpression Lambda(System.Type delegateType, System.Linq.Expressions.Expression body, System.Collections.Generic.IEnumerable parameters) => throw null; + public static System.Linq.Expressions.LambdaExpression Lambda(System.Type delegateType, System.Linq.Expressions.Expression body, bool tailCall, System.Collections.Generic.IEnumerable parameters) => throw null; + public static System.Linq.Expressions.LambdaExpression Lambda(System.Type delegateType, System.Linq.Expressions.Expression body, bool tailCall, params System.Linq.Expressions.ParameterExpression[] parameters) => throw null; + public static System.Linq.Expressions.LambdaExpression Lambda(System.Type delegateType, System.Linq.Expressions.Expression body, params System.Linq.Expressions.ParameterExpression[] parameters) => throw null; + public static System.Linq.Expressions.LambdaExpression Lambda(System.Type delegateType, System.Linq.Expressions.Expression body, string name, System.Collections.Generic.IEnumerable parameters) => throw null; + public static System.Linq.Expressions.LambdaExpression Lambda(System.Type delegateType, System.Linq.Expressions.Expression body, string name, bool tailCall, System.Collections.Generic.IEnumerable parameters) => throw null; public static System.Linq.Expressions.Expression Lambda(System.Linq.Expressions.Expression body, System.Collections.Generic.IEnumerable parameters) => throw null; - public static System.Linq.Expressions.BinaryExpression LeftShift(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.Expression Lambda(System.Linq.Expressions.Expression body, bool tailCall, System.Collections.Generic.IEnumerable parameters) => throw null; + public static System.Linq.Expressions.Expression Lambda(System.Linq.Expressions.Expression body, bool tailCall, params System.Linq.Expressions.ParameterExpression[] parameters) => throw null; + public static System.Linq.Expressions.Expression Lambda(System.Linq.Expressions.Expression body, params System.Linq.Expressions.ParameterExpression[] parameters) => throw null; + public static System.Linq.Expressions.Expression Lambda(System.Linq.Expressions.Expression body, string name, System.Collections.Generic.IEnumerable parameters) => throw null; + public static System.Linq.Expressions.Expression Lambda(System.Linq.Expressions.Expression body, string name, bool tailCall, System.Collections.Generic.IEnumerable parameters) => throw null; public static System.Linq.Expressions.BinaryExpression LeftShift(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.BinaryExpression LeftShiftAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; - public static System.Linq.Expressions.BinaryExpression LeftShiftAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression LeftShift(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.BinaryExpression LeftShiftAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.BinaryExpression LessThan(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression LeftShiftAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression LeftShiftAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; public static System.Linq.Expressions.BinaryExpression LessThan(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.BinaryExpression LessThanOrEqual(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression LessThan(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.BinaryExpression LessThanOrEqual(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.MemberListBinding ListBind(System.Reflection.MethodInfo propertyAccessor, params System.Linq.Expressions.ElementInit[] initializers) => throw null; - public static System.Linq.Expressions.MemberListBinding ListBind(System.Reflection.MethodInfo propertyAccessor, System.Collections.Generic.IEnumerable initializers) => throw null; - public static System.Linq.Expressions.MemberListBinding ListBind(System.Reflection.MemberInfo member, params System.Linq.Expressions.ElementInit[] initializers) => throw null; + public static System.Linq.Expressions.BinaryExpression LessThanOrEqual(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.MemberListBinding ListBind(System.Reflection.MemberInfo member, System.Collections.Generic.IEnumerable initializers) => throw null; - public static System.Linq.Expressions.ListInitExpression ListInit(System.Linq.Expressions.NewExpression newExpression, params System.Linq.Expressions.Expression[] initializers) => throw null; - public static System.Linq.Expressions.ListInitExpression ListInit(System.Linq.Expressions.NewExpression newExpression, params System.Linq.Expressions.ElementInit[] initializers) => throw null; - public static System.Linq.Expressions.ListInitExpression ListInit(System.Linq.Expressions.NewExpression newExpression, System.Reflection.MethodInfo addMethod, params System.Linq.Expressions.Expression[] initializers) => throw null; - public static System.Linq.Expressions.ListInitExpression ListInit(System.Linq.Expressions.NewExpression newExpression, System.Reflection.MethodInfo addMethod, System.Collections.Generic.IEnumerable initializers) => throw null; - public static System.Linq.Expressions.ListInitExpression ListInit(System.Linq.Expressions.NewExpression newExpression, System.Collections.Generic.IEnumerable initializers) => throw null; + public static System.Linq.Expressions.MemberListBinding ListBind(System.Reflection.MemberInfo member, params System.Linq.Expressions.ElementInit[] initializers) => throw null; + public static System.Linq.Expressions.MemberListBinding ListBind(System.Reflection.MethodInfo propertyAccessor, System.Collections.Generic.IEnumerable initializers) => throw null; + public static System.Linq.Expressions.MemberListBinding ListBind(System.Reflection.MethodInfo propertyAccessor, params System.Linq.Expressions.ElementInit[] initializers) => throw null; public static System.Linq.Expressions.ListInitExpression ListInit(System.Linq.Expressions.NewExpression newExpression, System.Collections.Generic.IEnumerable initializers) => throw null; - public static System.Linq.Expressions.LoopExpression Loop(System.Linq.Expressions.Expression body, System.Linq.Expressions.LabelTarget @break, System.Linq.Expressions.LabelTarget @continue) => throw null; - public static System.Linq.Expressions.LoopExpression Loop(System.Linq.Expressions.Expression body, System.Linq.Expressions.LabelTarget @break) => throw null; + public static System.Linq.Expressions.ListInitExpression ListInit(System.Linq.Expressions.NewExpression newExpression, System.Collections.Generic.IEnumerable initializers) => throw null; + public static System.Linq.Expressions.ListInitExpression ListInit(System.Linq.Expressions.NewExpression newExpression, System.Reflection.MethodInfo addMethod, System.Collections.Generic.IEnumerable initializers) => throw null; + public static System.Linq.Expressions.ListInitExpression ListInit(System.Linq.Expressions.NewExpression newExpression, System.Reflection.MethodInfo addMethod, params System.Linq.Expressions.Expression[] initializers) => throw null; + public static System.Linq.Expressions.ListInitExpression ListInit(System.Linq.Expressions.NewExpression newExpression, params System.Linq.Expressions.ElementInit[] initializers) => throw null; + public static System.Linq.Expressions.ListInitExpression ListInit(System.Linq.Expressions.NewExpression newExpression, params System.Linq.Expressions.Expression[] initializers) => throw null; public static System.Linq.Expressions.LoopExpression Loop(System.Linq.Expressions.Expression body) => throw null; - public static System.Linq.Expressions.BinaryExpression MakeBinary(System.Linq.Expressions.ExpressionType binaryType, System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; - public static System.Linq.Expressions.BinaryExpression MakeBinary(System.Linq.Expressions.ExpressionType binaryType, System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.LoopExpression Loop(System.Linq.Expressions.Expression body, System.Linq.Expressions.LabelTarget @break) => throw null; + public static System.Linq.Expressions.LoopExpression Loop(System.Linq.Expressions.Expression body, System.Linq.Expressions.LabelTarget @break, System.Linq.Expressions.LabelTarget @continue) => throw null; public static System.Linq.Expressions.BinaryExpression MakeBinary(System.Linq.Expressions.ExpressionType binaryType, System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; + public static System.Linq.Expressions.BinaryExpression MakeBinary(System.Linq.Expressions.ExpressionType binaryType, System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression MakeBinary(System.Linq.Expressions.ExpressionType binaryType, System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; public static System.Linq.Expressions.CatchBlock MakeCatchBlock(System.Type type, System.Linq.Expressions.ParameterExpression variable, System.Linq.Expressions.Expression body, System.Linq.Expressions.Expression filter) => throw null; - public static System.Linq.Expressions.DynamicExpression MakeDynamic(System.Type delegateType, System.Runtime.CompilerServices.CallSiteBinder binder, params System.Linq.Expressions.Expression[] arguments) => throw null; - public static System.Linq.Expressions.DynamicExpression MakeDynamic(System.Type delegateType, System.Runtime.CompilerServices.CallSiteBinder binder, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2, System.Linq.Expressions.Expression arg3) => throw null; - public static System.Linq.Expressions.DynamicExpression MakeDynamic(System.Type delegateType, System.Runtime.CompilerServices.CallSiteBinder binder, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2) => throw null; - public static System.Linq.Expressions.DynamicExpression MakeDynamic(System.Type delegateType, System.Runtime.CompilerServices.CallSiteBinder binder, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1) => throw null; public static System.Linq.Expressions.DynamicExpression MakeDynamic(System.Type delegateType, System.Runtime.CompilerServices.CallSiteBinder binder, System.Linq.Expressions.Expression arg0) => throw null; + public static System.Linq.Expressions.DynamicExpression MakeDynamic(System.Type delegateType, System.Runtime.CompilerServices.CallSiteBinder binder, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1) => throw null; + public static System.Linq.Expressions.DynamicExpression MakeDynamic(System.Type delegateType, System.Runtime.CompilerServices.CallSiteBinder binder, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2) => throw null; + public static System.Linq.Expressions.DynamicExpression MakeDynamic(System.Type delegateType, System.Runtime.CompilerServices.CallSiteBinder binder, System.Linq.Expressions.Expression arg0, System.Linq.Expressions.Expression arg1, System.Linq.Expressions.Expression arg2, System.Linq.Expressions.Expression arg3) => throw null; public static System.Linq.Expressions.DynamicExpression MakeDynamic(System.Type delegateType, System.Runtime.CompilerServices.CallSiteBinder binder, System.Collections.Generic.IEnumerable arguments) => throw null; + public static System.Linq.Expressions.DynamicExpression MakeDynamic(System.Type delegateType, System.Runtime.CompilerServices.CallSiteBinder binder, params System.Linq.Expressions.Expression[] arguments) => throw null; public static System.Linq.Expressions.GotoExpression MakeGoto(System.Linq.Expressions.GotoExpressionKind kind, System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression value, System.Type type) => throw null; public static System.Linq.Expressions.IndexExpression MakeIndex(System.Linq.Expressions.Expression instance, System.Reflection.PropertyInfo indexer, System.Collections.Generic.IEnumerable arguments) => throw null; public static System.Linq.Expressions.MemberExpression MakeMemberAccess(System.Linq.Expressions.Expression expression, System.Reflection.MemberInfo member) => throw null; public static System.Linq.Expressions.TryExpression MakeTry(System.Type type, System.Linq.Expressions.Expression body, System.Linq.Expressions.Expression @finally, System.Linq.Expressions.Expression fault, System.Collections.Generic.IEnumerable handlers) => throw null; - public static System.Linq.Expressions.UnaryExpression MakeUnary(System.Linq.Expressions.ExpressionType unaryType, System.Linq.Expressions.Expression operand, System.Type type, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.UnaryExpression MakeUnary(System.Linq.Expressions.ExpressionType unaryType, System.Linq.Expressions.Expression operand, System.Type type) => throw null; - public static System.Linq.Expressions.MemberMemberBinding MemberBind(System.Reflection.MethodInfo propertyAccessor, params System.Linq.Expressions.MemberBinding[] bindings) => throw null; - public static System.Linq.Expressions.MemberMemberBinding MemberBind(System.Reflection.MethodInfo propertyAccessor, System.Collections.Generic.IEnumerable bindings) => throw null; - public static System.Linq.Expressions.MemberMemberBinding MemberBind(System.Reflection.MemberInfo member, params System.Linq.Expressions.MemberBinding[] bindings) => throw null; + public static System.Linq.Expressions.UnaryExpression MakeUnary(System.Linq.Expressions.ExpressionType unaryType, System.Linq.Expressions.Expression operand, System.Type type, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.MemberMemberBinding MemberBind(System.Reflection.MemberInfo member, System.Collections.Generic.IEnumerable bindings) => throw null; - public static System.Linq.Expressions.MemberInitExpression MemberInit(System.Linq.Expressions.NewExpression newExpression, params System.Linq.Expressions.MemberBinding[] bindings) => throw null; + public static System.Linq.Expressions.MemberMemberBinding MemberBind(System.Reflection.MemberInfo member, params System.Linq.Expressions.MemberBinding[] bindings) => throw null; + public static System.Linq.Expressions.MemberMemberBinding MemberBind(System.Reflection.MethodInfo propertyAccessor, System.Collections.Generic.IEnumerable bindings) => throw null; + public static System.Linq.Expressions.MemberMemberBinding MemberBind(System.Reflection.MethodInfo propertyAccessor, params System.Linq.Expressions.MemberBinding[] bindings) => throw null; public static System.Linq.Expressions.MemberInitExpression MemberInit(System.Linq.Expressions.NewExpression newExpression, System.Collections.Generic.IEnumerable bindings) => throw null; - public static System.Linq.Expressions.BinaryExpression Modulo(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.MemberInitExpression MemberInit(System.Linq.Expressions.NewExpression newExpression, params System.Linq.Expressions.MemberBinding[] bindings) => throw null; public static System.Linq.Expressions.BinaryExpression Modulo(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.BinaryExpression ModuloAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; - public static System.Linq.Expressions.BinaryExpression ModuloAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression Modulo(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.BinaryExpression ModuloAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.BinaryExpression Multiply(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression ModuloAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression ModuloAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; public static System.Linq.Expressions.BinaryExpression Multiply(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.BinaryExpression MultiplyAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; - public static System.Linq.Expressions.BinaryExpression MultiplyAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression Multiply(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.BinaryExpression MultiplyAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.BinaryExpression MultiplyAssignChecked(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; - public static System.Linq.Expressions.BinaryExpression MultiplyAssignChecked(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression MultiplyAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression MultiplyAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; public static System.Linq.Expressions.BinaryExpression MultiplyAssignChecked(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.BinaryExpression MultiplyChecked(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression MultiplyAssignChecked(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression MultiplyAssignChecked(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; public static System.Linq.Expressions.BinaryExpression MultiplyChecked(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.UnaryExpression Negate(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression MultiplyChecked(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.UnaryExpression Negate(System.Linq.Expressions.Expression expression) => throw null; - public static System.Linq.Expressions.UnaryExpression NegateChecked(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.UnaryExpression Negate(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.UnaryExpression NegateChecked(System.Linq.Expressions.Expression expression) => throw null; - public static System.Linq.Expressions.NewExpression New(System.Type type) => throw null; - public static System.Linq.Expressions.NewExpression New(System.Reflection.ConstructorInfo constructor, params System.Linq.Expressions.Expression[] arguments) => throw null; - public static System.Linq.Expressions.NewExpression New(System.Reflection.ConstructorInfo constructor, System.Collections.Generic.IEnumerable arguments, params System.Reflection.MemberInfo[] members) => throw null; - public static System.Linq.Expressions.NewExpression New(System.Reflection.ConstructorInfo constructor, System.Collections.Generic.IEnumerable arguments, System.Collections.Generic.IEnumerable members) => throw null; - public static System.Linq.Expressions.NewExpression New(System.Reflection.ConstructorInfo constructor, System.Collections.Generic.IEnumerable arguments) => throw null; + public static System.Linq.Expressions.UnaryExpression NegateChecked(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.NewExpression New(System.Reflection.ConstructorInfo constructor) => throw null; - public static System.Linq.Expressions.NewArrayExpression NewArrayBounds(System.Type type, params System.Linq.Expressions.Expression[] bounds) => throw null; + public static System.Linq.Expressions.NewExpression New(System.Reflection.ConstructorInfo constructor, System.Collections.Generic.IEnumerable arguments) => throw null; + public static System.Linq.Expressions.NewExpression New(System.Reflection.ConstructorInfo constructor, System.Collections.Generic.IEnumerable arguments, System.Collections.Generic.IEnumerable members) => throw null; + public static System.Linq.Expressions.NewExpression New(System.Reflection.ConstructorInfo constructor, System.Collections.Generic.IEnumerable arguments, params System.Reflection.MemberInfo[] members) => throw null; + public static System.Linq.Expressions.NewExpression New(System.Reflection.ConstructorInfo constructor, params System.Linq.Expressions.Expression[] arguments) => throw null; + public static System.Linq.Expressions.NewExpression New(System.Type type) => throw null; public static System.Linq.Expressions.NewArrayExpression NewArrayBounds(System.Type type, System.Collections.Generic.IEnumerable bounds) => throw null; - public static System.Linq.Expressions.NewArrayExpression NewArrayInit(System.Type type, params System.Linq.Expressions.Expression[] initializers) => throw null; + public static System.Linq.Expressions.NewArrayExpression NewArrayBounds(System.Type type, params System.Linq.Expressions.Expression[] bounds) => throw null; public static System.Linq.Expressions.NewArrayExpression NewArrayInit(System.Type type, System.Collections.Generic.IEnumerable initializers) => throw null; + public static System.Linq.Expressions.NewArrayExpression NewArrayInit(System.Type type, params System.Linq.Expressions.Expression[] initializers) => throw null; public virtual System.Linq.Expressions.ExpressionType NodeType { get => throw null; } - public static System.Linq.Expressions.UnaryExpression Not(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.UnaryExpression Not(System.Linq.Expressions.Expression expression) => throw null; - public static System.Linq.Expressions.BinaryExpression NotEqual(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.UnaryExpression Not(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.BinaryExpression NotEqual(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.UnaryExpression OnesComplement(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression NotEqual(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.UnaryExpression OnesComplement(System.Linq.Expressions.Expression expression) => throw null; - public static System.Linq.Expressions.BinaryExpression Or(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.UnaryExpression OnesComplement(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.BinaryExpression Or(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.BinaryExpression OrAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; - public static System.Linq.Expressions.BinaryExpression OrAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression Or(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.BinaryExpression OrAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.BinaryExpression OrElse(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression OrAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression OrAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; public static System.Linq.Expressions.BinaryExpression OrElse(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.ParameterExpression Parameter(System.Type type, string name) => throw null; + public static System.Linq.Expressions.BinaryExpression OrElse(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.ParameterExpression Parameter(System.Type type) => throw null; - public static System.Linq.Expressions.UnaryExpression PostDecrementAssign(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.ParameterExpression Parameter(System.Type type, string name) => throw null; public static System.Linq.Expressions.UnaryExpression PostDecrementAssign(System.Linq.Expressions.Expression expression) => throw null; - public static System.Linq.Expressions.UnaryExpression PostIncrementAssign(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.UnaryExpression PostDecrementAssign(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.UnaryExpression PostIncrementAssign(System.Linq.Expressions.Expression expression) => throw null; - public static System.Linq.Expressions.BinaryExpression Power(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.UnaryExpression PostIncrementAssign(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.BinaryExpression Power(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.BinaryExpression PowerAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; - public static System.Linq.Expressions.BinaryExpression PowerAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression Power(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.BinaryExpression PowerAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.UnaryExpression PreDecrementAssign(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression PowerAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression PowerAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; public static System.Linq.Expressions.UnaryExpression PreDecrementAssign(System.Linq.Expressions.Expression expression) => throw null; - public static System.Linq.Expressions.UnaryExpression PreIncrementAssign(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.UnaryExpression PreDecrementAssign(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.UnaryExpression PreIncrementAssign(System.Linq.Expressions.Expression expression) => throw null; - public static System.Linq.Expressions.MemberExpression Property(System.Linq.Expressions.Expression expression, string propertyName) => throw null; - public static System.Linq.Expressions.MemberExpression Property(System.Linq.Expressions.Expression expression, System.Type type, string propertyName) => throw null; - public static System.Linq.Expressions.MemberExpression Property(System.Linq.Expressions.Expression expression, System.Reflection.PropertyInfo property) => throw null; + public static System.Linq.Expressions.UnaryExpression PreIncrementAssign(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.MemberExpression Property(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo propertyAccessor) => throw null; - public static System.Linq.Expressions.IndexExpression Property(System.Linq.Expressions.Expression instance, string propertyName, params System.Linq.Expressions.Expression[] arguments) => throw null; - public static System.Linq.Expressions.IndexExpression Property(System.Linq.Expressions.Expression instance, System.Reflection.PropertyInfo indexer, params System.Linq.Expressions.Expression[] arguments) => throw null; + public static System.Linq.Expressions.MemberExpression Property(System.Linq.Expressions.Expression expression, System.Reflection.PropertyInfo property) => throw null; public static System.Linq.Expressions.IndexExpression Property(System.Linq.Expressions.Expression instance, System.Reflection.PropertyInfo indexer, System.Collections.Generic.IEnumerable arguments) => throw null; + public static System.Linq.Expressions.IndexExpression Property(System.Linq.Expressions.Expression instance, System.Reflection.PropertyInfo indexer, params System.Linq.Expressions.Expression[] arguments) => throw null; + public static System.Linq.Expressions.MemberExpression Property(System.Linq.Expressions.Expression expression, System.Type type, string propertyName) => throw null; + public static System.Linq.Expressions.MemberExpression Property(System.Linq.Expressions.Expression expression, string propertyName) => throw null; + public static System.Linq.Expressions.IndexExpression Property(System.Linq.Expressions.Expression instance, string propertyName, params System.Linq.Expressions.Expression[] arguments) => throw null; public static System.Linq.Expressions.MemberExpression PropertyOrField(System.Linq.Expressions.Expression expression, string propertyOrFieldName) => throw null; public static System.Linq.Expressions.UnaryExpression Quote(System.Linq.Expressions.Expression expression) => throw null; public virtual System.Linq.Expressions.Expression Reduce() => throw null; @@ -695,43 +695,43 @@ namespace System public System.Linq.Expressions.Expression ReduceExtensions() => throw null; public static System.Linq.Expressions.BinaryExpression ReferenceEqual(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; public static System.Linq.Expressions.BinaryExpression ReferenceNotEqual(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.UnaryExpression Rethrow(System.Type type) => throw null; public static System.Linq.Expressions.UnaryExpression Rethrow() => throw null; - public static System.Linq.Expressions.GotoExpression Return(System.Linq.Expressions.LabelTarget target, System.Type type) => throw null; - public static System.Linq.Expressions.GotoExpression Return(System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression value, System.Type type) => throw null; - public static System.Linq.Expressions.GotoExpression Return(System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression value) => throw null; + public static System.Linq.Expressions.UnaryExpression Rethrow(System.Type type) => throw null; public static System.Linq.Expressions.GotoExpression Return(System.Linq.Expressions.LabelTarget target) => throw null; - public static System.Linq.Expressions.BinaryExpression RightShift(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.GotoExpression Return(System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression value) => throw null; + public static System.Linq.Expressions.GotoExpression Return(System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression value, System.Type type) => throw null; + public static System.Linq.Expressions.GotoExpression Return(System.Linq.Expressions.LabelTarget target, System.Type type) => throw null; public static System.Linq.Expressions.BinaryExpression RightShift(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.BinaryExpression RightShiftAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; - public static System.Linq.Expressions.BinaryExpression RightShiftAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression RightShift(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.BinaryExpression RightShiftAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.RuntimeVariablesExpression RuntimeVariables(params System.Linq.Expressions.ParameterExpression[] variables) => throw null; + public static System.Linq.Expressions.BinaryExpression RightShiftAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression RightShiftAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; public static System.Linq.Expressions.RuntimeVariablesExpression RuntimeVariables(System.Collections.Generic.IEnumerable variables) => throw null; - public static System.Linq.Expressions.BinaryExpression Subtract(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.RuntimeVariablesExpression RuntimeVariables(params System.Linq.Expressions.ParameterExpression[] variables) => throw null; public static System.Linq.Expressions.BinaryExpression Subtract(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.BinaryExpression SubtractAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; - public static System.Linq.Expressions.BinaryExpression SubtractAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression Subtract(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.BinaryExpression SubtractAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.BinaryExpression SubtractAssignChecked(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; - public static System.Linq.Expressions.BinaryExpression SubtractAssignChecked(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression SubtractAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression SubtractAssign(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; public static System.Linq.Expressions.BinaryExpression SubtractAssignChecked(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.BinaryExpression SubtractChecked(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression SubtractAssignChecked(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; + public static System.Linq.Expressions.BinaryExpression SubtractAssignChecked(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion) => throw null; public static System.Linq.Expressions.BinaryExpression SubtractChecked(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right) => throw null; - public static System.Linq.Expressions.SwitchExpression Switch(System.Type type, System.Linq.Expressions.Expression switchValue, System.Linq.Expressions.Expression defaultBody, System.Reflection.MethodInfo comparison, params System.Linq.Expressions.SwitchCase[] cases) => throw null; - public static System.Linq.Expressions.SwitchExpression Switch(System.Type type, System.Linq.Expressions.Expression switchValue, System.Linq.Expressions.Expression defaultBody, System.Reflection.MethodInfo comparison, System.Collections.Generic.IEnumerable cases) => throw null; - public static System.Linq.Expressions.SwitchExpression Switch(System.Linq.Expressions.Expression switchValue, params System.Linq.Expressions.SwitchCase[] cases) => throw null; - public static System.Linq.Expressions.SwitchExpression Switch(System.Linq.Expressions.Expression switchValue, System.Linq.Expressions.Expression defaultBody, params System.Linq.Expressions.SwitchCase[] cases) => throw null; - public static System.Linq.Expressions.SwitchExpression Switch(System.Linq.Expressions.Expression switchValue, System.Linq.Expressions.Expression defaultBody, System.Reflection.MethodInfo comparison, params System.Linq.Expressions.SwitchCase[] cases) => throw null; + public static System.Linq.Expressions.BinaryExpression SubtractChecked(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.SwitchExpression Switch(System.Linq.Expressions.Expression switchValue, System.Linq.Expressions.Expression defaultBody, System.Reflection.MethodInfo comparison, System.Collections.Generic.IEnumerable cases) => throw null; - public static System.Linq.Expressions.SwitchCase SwitchCase(System.Linq.Expressions.Expression body, params System.Linq.Expressions.Expression[] testValues) => throw null; + public static System.Linq.Expressions.SwitchExpression Switch(System.Linq.Expressions.Expression switchValue, System.Linq.Expressions.Expression defaultBody, System.Reflection.MethodInfo comparison, params System.Linq.Expressions.SwitchCase[] cases) => throw null; + public static System.Linq.Expressions.SwitchExpression Switch(System.Linq.Expressions.Expression switchValue, System.Linq.Expressions.Expression defaultBody, params System.Linq.Expressions.SwitchCase[] cases) => throw null; + public static System.Linq.Expressions.SwitchExpression Switch(System.Linq.Expressions.Expression switchValue, params System.Linq.Expressions.SwitchCase[] cases) => throw null; + public static System.Linq.Expressions.SwitchExpression Switch(System.Type type, System.Linq.Expressions.Expression switchValue, System.Linq.Expressions.Expression defaultBody, System.Reflection.MethodInfo comparison, System.Collections.Generic.IEnumerable cases) => throw null; + public static System.Linq.Expressions.SwitchExpression Switch(System.Type type, System.Linq.Expressions.Expression switchValue, System.Linq.Expressions.Expression defaultBody, System.Reflection.MethodInfo comparison, params System.Linq.Expressions.SwitchCase[] cases) => throw null; public static System.Linq.Expressions.SwitchCase SwitchCase(System.Linq.Expressions.Expression body, System.Collections.Generic.IEnumerable testValues) => throw null; - public static System.Linq.Expressions.SymbolDocumentInfo SymbolDocument(string fileName, System.Guid language, System.Guid languageVendor, System.Guid documentType) => throw null; - public static System.Linq.Expressions.SymbolDocumentInfo SymbolDocument(string fileName, System.Guid language, System.Guid languageVendor) => throw null; - public static System.Linq.Expressions.SymbolDocumentInfo SymbolDocument(string fileName, System.Guid language) => throw null; + public static System.Linq.Expressions.SwitchCase SwitchCase(System.Linq.Expressions.Expression body, params System.Linq.Expressions.Expression[] testValues) => throw null; public static System.Linq.Expressions.SymbolDocumentInfo SymbolDocument(string fileName) => throw null; - public static System.Linq.Expressions.UnaryExpression Throw(System.Linq.Expressions.Expression value, System.Type type) => throw null; + public static System.Linq.Expressions.SymbolDocumentInfo SymbolDocument(string fileName, System.Guid language) => throw null; + public static System.Linq.Expressions.SymbolDocumentInfo SymbolDocument(string fileName, System.Guid language, System.Guid languageVendor) => throw null; + public static System.Linq.Expressions.SymbolDocumentInfo SymbolDocument(string fileName, System.Guid language, System.Guid languageVendor, System.Guid documentType) => throw null; public static System.Linq.Expressions.UnaryExpression Throw(System.Linq.Expressions.Expression value) => throw null; + public static System.Linq.Expressions.UnaryExpression Throw(System.Linq.Expressions.Expression value, System.Type type) => throw null; public override string ToString() => throw null; public static System.Linq.Expressions.TryExpression TryCatch(System.Linq.Expressions.Expression body, params System.Linq.Expressions.CatchBlock[] handlers) => throw null; public static System.Linq.Expressions.TryExpression TryCatchFinally(System.Linq.Expressions.Expression body, System.Linq.Expressions.Expression @finally, params System.Linq.Expressions.CatchBlock[] handlers) => throw null; @@ -743,11 +743,11 @@ namespace System public static System.Linq.Expressions.UnaryExpression TypeAs(System.Linq.Expressions.Expression expression, System.Type type) => throw null; public static System.Linq.Expressions.TypeBinaryExpression TypeEqual(System.Linq.Expressions.Expression expression, System.Type type) => throw null; public static System.Linq.Expressions.TypeBinaryExpression TypeIs(System.Linq.Expressions.Expression expression, System.Type type) => throw null; - public static System.Linq.Expressions.UnaryExpression UnaryPlus(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.UnaryExpression UnaryPlus(System.Linq.Expressions.Expression expression) => throw null; + public static System.Linq.Expressions.UnaryExpression UnaryPlus(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method) => throw null; public static System.Linq.Expressions.UnaryExpression Unbox(System.Linq.Expressions.Expression expression, System.Type type) => throw null; - public static System.Linq.Expressions.ParameterExpression Variable(System.Type type, string name) => throw null; public static System.Linq.Expressions.ParameterExpression Variable(System.Type type) => throw null; + public static System.Linq.Expressions.ParameterExpression Variable(System.Type type, string name) => throw null; protected internal virtual System.Linq.Expressions.Expression VisitChildren(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; } @@ -755,9 +755,9 @@ namespace System public class Expression : System.Linq.Expressions.LambdaExpression { protected internal override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; - public TDelegate Compile(bool preferInterpretation) => throw null; - public TDelegate Compile(System.Runtime.CompilerServices.DebugInfoGenerator debugInfoGenerator) => throw null; public TDelegate Compile() => throw null; + public TDelegate Compile(System.Runtime.CompilerServices.DebugInfoGenerator debugInfoGenerator) => throw null; + public TDelegate Compile(bool preferInterpretation) => throw null; public System.Linq.Expressions.Expression Update(System.Linq.Expressions.Expression body, System.Collections.Generic.IEnumerable parameters) => throw null; } @@ -856,10 +856,10 @@ namespace System { protected ExpressionVisitor() => throw null; public virtual System.Linq.Expressions.Expression Visit(System.Linq.Expressions.Expression node) => throw null; - public static System.Collections.ObjectModel.ReadOnlyCollection Visit(System.Collections.ObjectModel.ReadOnlyCollection nodes, System.Func elementVisitor) => throw null; public System.Collections.ObjectModel.ReadOnlyCollection Visit(System.Collections.ObjectModel.ReadOnlyCollection nodes) => throw null; - public T VisitAndConvert(T node, string callerName) where T : System.Linq.Expressions.Expression => throw null; + public static System.Collections.ObjectModel.ReadOnlyCollection Visit(System.Collections.ObjectModel.ReadOnlyCollection nodes, System.Func elementVisitor) => throw null; public System.Collections.ObjectModel.ReadOnlyCollection VisitAndConvert(System.Collections.ObjectModel.ReadOnlyCollection nodes, string callerName) where T : System.Linq.Expressions.Expression => throw null; + public T VisitAndConvert(T node, string callerName) where T : System.Linq.Expressions.Expression => throw null; protected internal virtual System.Linq.Expressions.Expression VisitBinary(System.Linq.Expressions.BinaryExpression node) => throw null; protected internal virtual System.Linq.Expressions.Expression VisitBlock(System.Linq.Expressions.BlockExpression node) => throw null; protected virtual System.Linq.Expressions.CatchBlock VisitCatchBlock(System.Linq.Expressions.CatchBlock node) => throw null; @@ -982,9 +982,9 @@ namespace System public abstract class LambdaExpression : System.Linq.Expressions.Expression { public System.Linq.Expressions.Expression Body { get => throw null; } - public System.Delegate Compile(bool preferInterpretation) => throw null; - public System.Delegate Compile(System.Runtime.CompilerServices.DebugInfoGenerator debugInfoGenerator) => throw null; public System.Delegate Compile() => throw null; + public System.Delegate Compile(System.Runtime.CompilerServices.DebugInfoGenerator debugInfoGenerator) => throw null; + public System.Delegate Compile(bool preferInterpretation) => throw null; internal LambdaExpression() => throw null; public string Name { get => throw null; } public override System.Linq.Expressions.ExpressionType NodeType { get => throw null; } @@ -1259,8 +1259,8 @@ namespace System // Generated from `System.Runtime.CompilerServices.DynamicAttribute` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DynamicAttribute : System.Attribute { - public DynamicAttribute(bool[] transformFlags) => throw null; public DynamicAttribute() => throw null; + public DynamicAttribute(bool[] transformFlags) => throw null; public System.Collections.Generic.IList TransformFlags { get => throw null; } } @@ -1272,7 +1272,7 @@ namespace System } // Generated from `System.Runtime.CompilerServices.ReadOnlyCollectionBuilder<>` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ReadOnlyCollectionBuilder : System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.IList, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class ReadOnlyCollectionBuilder : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { public void Add(T item) => throw null; int System.Collections.IList.Add(object value) => throw null; @@ -1287,22 +1287,22 @@ namespace System System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public int IndexOf(T item) => throw null; int System.Collections.IList.IndexOf(object value) => throw null; - void System.Collections.IList.Insert(int index, object value) => throw null; public void Insert(int index, T item) => throw null; + void System.Collections.IList.Insert(int index, object value) => throw null; bool System.Collections.IList.IsFixedSize { get => throw null; } - bool System.Collections.IList.IsReadOnly { get => throw null; } bool System.Collections.Generic.ICollection.IsReadOnly { get => throw null; } + bool System.Collections.IList.IsReadOnly { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } public T this[int index] { get => throw null; set => throw null; } object System.Collections.IList.this[int index] { get => throw null; set => throw null; } - public ReadOnlyCollectionBuilder(int capacity) => throw null; - public ReadOnlyCollectionBuilder(System.Collections.Generic.IEnumerable collection) => throw null; public ReadOnlyCollectionBuilder() => throw null; - void System.Collections.IList.Remove(object value) => throw null; + public ReadOnlyCollectionBuilder(System.Collections.Generic.IEnumerable collection) => throw null; + public ReadOnlyCollectionBuilder(int capacity) => throw null; public bool Remove(T item) => throw null; + void System.Collections.IList.Remove(object value) => throw null; public void RemoveAt(int index) => throw null; - public void Reverse(int index, int count) => throw null; public void Reverse() => throw null; + public void Reverse(int index, int count) => throw null; object System.Collections.ICollection.SyncRoot { get => throw null; } public T[] ToArray() => throw null; public System.Collections.ObjectModel.ReadOnlyCollection ToReadOnlyCollection() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Parallel.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Parallel.cs index 32cffda1ecb..34a16b428eb 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Parallel.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Parallel.cs @@ -13,209 +13,209 @@ namespace System // Generated from `System.Linq.ParallelEnumerable` in `System.Linq.Parallel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ParallelEnumerable { - public static TSource Aggregate(this System.Linq.ParallelQuery source, System.Func func) => throw null; + public static TResult Aggregate(this System.Linq.ParallelQuery source, System.Func seedFactory, System.Func updateAccumulatorFunc, System.Func combineAccumulatorsFunc, System.Func resultSelector) => throw null; public static TResult Aggregate(this System.Linq.ParallelQuery source, TAccumulate seed, System.Func updateAccumulatorFunc, System.Func combineAccumulatorsFunc, System.Func resultSelector) => throw null; public static TResult Aggregate(this System.Linq.ParallelQuery source, TAccumulate seed, System.Func func, System.Func resultSelector) => throw null; - public static TResult Aggregate(this System.Linq.ParallelQuery source, System.Func seedFactory, System.Func updateAccumulatorFunc, System.Func combineAccumulatorsFunc, System.Func resultSelector) => throw null; public static TAccumulate Aggregate(this System.Linq.ParallelQuery source, TAccumulate seed, System.Func func) => throw null; + public static TSource Aggregate(this System.Linq.ParallelQuery source, System.Func func) => throw null; public static bool All(this System.Linq.ParallelQuery source, System.Func predicate) => throw null; - public static bool Any(this System.Linq.ParallelQuery source, System.Func predicate) => throw null; public static bool Any(this System.Linq.ParallelQuery source) => throw null; + public static bool Any(this System.Linq.ParallelQuery source, System.Func predicate) => throw null; public static System.Collections.Generic.IEnumerable AsEnumerable(this System.Linq.ParallelQuery source) => throw null; - public static System.Linq.ParallelQuery AsOrdered(this System.Linq.ParallelQuery source) => throw null; public static System.Linq.ParallelQuery AsOrdered(this System.Linq.ParallelQuery source) => throw null; + public static System.Linq.ParallelQuery AsOrdered(this System.Linq.ParallelQuery source) => throw null; + public static System.Linq.ParallelQuery AsParallel(this System.Collections.IEnumerable source) => throw null; public static System.Linq.ParallelQuery AsParallel(this System.Collections.Generic.IEnumerable source) => throw null; public static System.Linq.ParallelQuery AsParallel(this System.Collections.Concurrent.Partitioner source) => throw null; - public static System.Linq.ParallelQuery AsParallel(this System.Collections.IEnumerable source) => throw null; public static System.Collections.Generic.IEnumerable AsSequential(this System.Linq.ParallelQuery source) => throw null; public static System.Linq.ParallelQuery AsUnordered(this System.Linq.ParallelQuery source) => throw null; - public static float? Average(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static float? Average(this System.Linq.ParallelQuery source) => throw null; - public static float Average(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static float Average(this System.Linq.ParallelQuery source) => throw null; - public static double? Average(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static double? Average(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static double? Average(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static double? Average(this System.Linq.ParallelQuery source) => throw null; - public static double? Average(this System.Linq.ParallelQuery source) => throw null; - public static double? Average(this System.Linq.ParallelQuery source) => throw null; - public static double Average(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static double Average(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static double Average(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static double Average(this System.Linq.ParallelQuery source) => throw null; - public static double Average(this System.Linq.ParallelQuery source) => throw null; - public static double Average(this System.Linq.ParallelQuery source) => throw null; - public static System.Decimal? Average(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static System.Decimal? Average(this System.Linq.ParallelQuery source) => throw null; - public static System.Decimal Average(this System.Linq.ParallelQuery source, System.Func selector) => throw null; public static System.Decimal Average(this System.Linq.ParallelQuery source) => throw null; + public static System.Decimal? Average(this System.Linq.ParallelQuery source) => throw null; + public static double Average(this System.Linq.ParallelQuery source) => throw null; + public static double? Average(this System.Linq.ParallelQuery source) => throw null; + public static float Average(this System.Linq.ParallelQuery source) => throw null; + public static float? Average(this System.Linq.ParallelQuery source) => throw null; + public static double Average(this System.Linq.ParallelQuery source) => throw null; + public static double? Average(this System.Linq.ParallelQuery source) => throw null; + public static double Average(this System.Linq.ParallelQuery source) => throw null; + public static double? Average(this System.Linq.ParallelQuery source) => throw null; + public static System.Decimal Average(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static System.Decimal? Average(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static double Average(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static double? Average(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static float Average(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static float? Average(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static double Average(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static double? Average(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static double Average(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static double? Average(this System.Linq.ParallelQuery source, System.Func selector) => throw null; public static System.Linq.ParallelQuery Cast(this System.Linq.ParallelQuery source) => throw null; - public static System.Linq.ParallelQuery Concat(this System.Linq.ParallelQuery first, System.Linq.ParallelQuery second) => throw null; public static System.Linq.ParallelQuery Concat(this System.Linq.ParallelQuery first, System.Collections.Generic.IEnumerable second) => throw null; - public static bool Contains(this System.Linq.ParallelQuery source, TSource value, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.ParallelQuery Concat(this System.Linq.ParallelQuery first, System.Linq.ParallelQuery second) => throw null; public static bool Contains(this System.Linq.ParallelQuery source, TSource value) => throw null; - public static int Count(this System.Linq.ParallelQuery source, System.Func predicate) => throw null; + public static bool Contains(this System.Linq.ParallelQuery source, TSource value, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static int Count(this System.Linq.ParallelQuery source) => throw null; - public static System.Linq.ParallelQuery DefaultIfEmpty(this System.Linq.ParallelQuery source, TSource defaultValue) => throw null; + public static int Count(this System.Linq.ParallelQuery source, System.Func predicate) => throw null; public static System.Linq.ParallelQuery DefaultIfEmpty(this System.Linq.ParallelQuery source) => throw null; - public static System.Linq.ParallelQuery Distinct(this System.Linq.ParallelQuery source, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.ParallelQuery DefaultIfEmpty(this System.Linq.ParallelQuery source, TSource defaultValue) => throw null; public static System.Linq.ParallelQuery Distinct(this System.Linq.ParallelQuery source) => throw null; + public static System.Linq.ParallelQuery Distinct(this System.Linq.ParallelQuery source, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static TSource ElementAt(this System.Linq.ParallelQuery source, int index) => throw null; public static TSource ElementAtOrDefault(this System.Linq.ParallelQuery source, int index) => throw null; public static System.Linq.ParallelQuery Empty() => throw null; - public static System.Linq.ParallelQuery Except(this System.Linq.ParallelQuery first, System.Linq.ParallelQuery second, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public static System.Linq.ParallelQuery Except(this System.Linq.ParallelQuery first, System.Linq.ParallelQuery second) => throw null; - public static System.Linq.ParallelQuery Except(this System.Linq.ParallelQuery first, System.Collections.Generic.IEnumerable second, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Linq.ParallelQuery Except(this System.Linq.ParallelQuery first, System.Collections.Generic.IEnumerable second) => throw null; - public static TSource First(this System.Linq.ParallelQuery source, System.Func predicate) => throw null; + public static System.Linq.ParallelQuery Except(this System.Linq.ParallelQuery first, System.Collections.Generic.IEnumerable second, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.ParallelQuery Except(this System.Linq.ParallelQuery first, System.Linq.ParallelQuery second) => throw null; + public static System.Linq.ParallelQuery Except(this System.Linq.ParallelQuery first, System.Linq.ParallelQuery second, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static TSource First(this System.Linq.ParallelQuery source) => throw null; - public static TSource FirstOrDefault(this System.Linq.ParallelQuery source, System.Func predicate) => throw null; + public static TSource First(this System.Linq.ParallelQuery source, System.Func predicate) => throw null; public static TSource FirstOrDefault(this System.Linq.ParallelQuery source) => throw null; + public static TSource FirstOrDefault(this System.Linq.ParallelQuery source, System.Func predicate) => throw null; public static void ForAll(this System.Linq.ParallelQuery source, System.Action action) => throw null; - public static System.Linq.ParallelQuery GroupBy(this System.Linq.ParallelQuery source, System.Func keySelector, System.Func, TResult> resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public static System.Linq.ParallelQuery GroupBy(this System.Linq.ParallelQuery source, System.Func keySelector, System.Func, TResult> resultSelector) => throw null; - public static System.Linq.ParallelQuery GroupBy(this System.Linq.ParallelQuery source, System.Func keySelector, System.Func elementSelector, System.Func, TResult> resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Linq.ParallelQuery GroupBy(this System.Linq.ParallelQuery source, System.Func keySelector, System.Func elementSelector, System.Func, TResult> resultSelector) => throw null; - public static System.Linq.ParallelQuery> GroupBy(this System.Linq.ParallelQuery source, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public static System.Linq.ParallelQuery> GroupBy(this System.Linq.ParallelQuery source, System.Func keySelector) => throw null; - public static System.Linq.ParallelQuery> GroupBy(this System.Linq.ParallelQuery source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.ParallelQuery GroupBy(this System.Linq.ParallelQuery source, System.Func keySelector, System.Func elementSelector, System.Func, TResult> resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Linq.ParallelQuery> GroupBy(this System.Linq.ParallelQuery source, System.Func keySelector, System.Func elementSelector) => throw null; - public static System.Linq.ParallelQuery GroupJoin(this System.Linq.ParallelQuery outer, System.Linq.ParallelQuery inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func, TResult> resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public static System.Linq.ParallelQuery GroupJoin(this System.Linq.ParallelQuery outer, System.Linq.ParallelQuery inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func, TResult> resultSelector) => throw null; - public static System.Linq.ParallelQuery GroupJoin(this System.Linq.ParallelQuery outer, System.Collections.Generic.IEnumerable inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func, TResult> resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.ParallelQuery> GroupBy(this System.Linq.ParallelQuery source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.ParallelQuery GroupBy(this System.Linq.ParallelQuery source, System.Func keySelector, System.Func, TResult> resultSelector) => throw null; + public static System.Linq.ParallelQuery GroupBy(this System.Linq.ParallelQuery source, System.Func keySelector, System.Func, TResult> resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.ParallelQuery> GroupBy(this System.Linq.ParallelQuery source, System.Func keySelector) => throw null; + public static System.Linq.ParallelQuery> GroupBy(this System.Linq.ParallelQuery source, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Linq.ParallelQuery GroupJoin(this System.Linq.ParallelQuery outer, System.Collections.Generic.IEnumerable inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func, TResult> resultSelector) => throw null; - public static System.Linq.ParallelQuery Intersect(this System.Linq.ParallelQuery first, System.Linq.ParallelQuery second, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public static System.Linq.ParallelQuery Intersect(this System.Linq.ParallelQuery first, System.Linq.ParallelQuery second) => throw null; - public static System.Linq.ParallelQuery Intersect(this System.Linq.ParallelQuery first, System.Collections.Generic.IEnumerable second, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.ParallelQuery GroupJoin(this System.Linq.ParallelQuery outer, System.Collections.Generic.IEnumerable inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func, TResult> resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.ParallelQuery GroupJoin(this System.Linq.ParallelQuery outer, System.Linq.ParallelQuery inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func, TResult> resultSelector) => throw null; + public static System.Linq.ParallelQuery GroupJoin(this System.Linq.ParallelQuery outer, System.Linq.ParallelQuery inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func, TResult> resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Linq.ParallelQuery Intersect(this System.Linq.ParallelQuery first, System.Collections.Generic.IEnumerable second) => throw null; - public static System.Linq.ParallelQuery Join(this System.Linq.ParallelQuery outer, System.Linq.ParallelQuery inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public static System.Linq.ParallelQuery Join(this System.Linq.ParallelQuery outer, System.Linq.ParallelQuery inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func resultSelector) => throw null; - public static System.Linq.ParallelQuery Join(this System.Linq.ParallelQuery outer, System.Collections.Generic.IEnumerable inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.ParallelQuery Intersect(this System.Linq.ParallelQuery first, System.Collections.Generic.IEnumerable second, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.ParallelQuery Intersect(this System.Linq.ParallelQuery first, System.Linq.ParallelQuery second) => throw null; + public static System.Linq.ParallelQuery Intersect(this System.Linq.ParallelQuery first, System.Linq.ParallelQuery second, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Linq.ParallelQuery Join(this System.Linq.ParallelQuery outer, System.Collections.Generic.IEnumerable inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func resultSelector) => throw null; - public static TSource Last(this System.Linq.ParallelQuery source, System.Func predicate) => throw null; + public static System.Linq.ParallelQuery Join(this System.Linq.ParallelQuery outer, System.Collections.Generic.IEnumerable inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.ParallelQuery Join(this System.Linq.ParallelQuery outer, System.Linq.ParallelQuery inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func resultSelector) => throw null; + public static System.Linq.ParallelQuery Join(this System.Linq.ParallelQuery outer, System.Linq.ParallelQuery inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static TSource Last(this System.Linq.ParallelQuery source) => throw null; - public static TSource LastOrDefault(this System.Linq.ParallelQuery source, System.Func predicate) => throw null; + public static TSource Last(this System.Linq.ParallelQuery source, System.Func predicate) => throw null; public static TSource LastOrDefault(this System.Linq.ParallelQuery source) => throw null; - public static System.Int64 LongCount(this System.Linq.ParallelQuery source, System.Func predicate) => throw null; + public static TSource LastOrDefault(this System.Linq.ParallelQuery source, System.Func predicate) => throw null; public static System.Int64 LongCount(this System.Linq.ParallelQuery source) => throw null; - public static int? Max(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static int? Max(this System.Linq.ParallelQuery source) => throw null; - public static int Max(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static int Max(this System.Linq.ParallelQuery source) => throw null; - public static float? Max(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static float? Max(this System.Linq.ParallelQuery source) => throw null; - public static float Max(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static float Max(this System.Linq.ParallelQuery source) => throw null; - public static double? Max(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static double? Max(this System.Linq.ParallelQuery source) => throw null; - public static double Max(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static double Max(this System.Linq.ParallelQuery source) => throw null; - public static TSource Max(this System.Linq.ParallelQuery source) => throw null; - public static TResult Max(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static System.Int64? Max(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static System.Int64? Max(this System.Linq.ParallelQuery source) => throw null; - public static System.Int64 Max(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static System.Int64 Max(this System.Linq.ParallelQuery source) => throw null; - public static System.Decimal? Max(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static System.Decimal? Max(this System.Linq.ParallelQuery source) => throw null; - public static System.Decimal Max(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static System.Int64 LongCount(this System.Linq.ParallelQuery source, System.Func predicate) => throw null; public static System.Decimal Max(this System.Linq.ParallelQuery source) => throw null; - public static int? Min(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static int? Min(this System.Linq.ParallelQuery source) => throw null; - public static int Min(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static int Min(this System.Linq.ParallelQuery source) => throw null; - public static float? Min(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static float? Min(this System.Linq.ParallelQuery source) => throw null; - public static float Min(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static float Min(this System.Linq.ParallelQuery source) => throw null; - public static double? Min(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static double? Min(this System.Linq.ParallelQuery source) => throw null; - public static double Min(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static double Min(this System.Linq.ParallelQuery source) => throw null; - public static TSource Min(this System.Linq.ParallelQuery source) => throw null; - public static TResult Min(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static System.Int64? Min(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static System.Int64? Min(this System.Linq.ParallelQuery source) => throw null; - public static System.Int64 Min(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static System.Int64 Min(this System.Linq.ParallelQuery source) => throw null; - public static System.Decimal? Min(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static System.Decimal? Min(this System.Linq.ParallelQuery source) => throw null; - public static System.Decimal Min(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static System.Decimal? Max(this System.Linq.ParallelQuery source) => throw null; + public static double Max(this System.Linq.ParallelQuery source) => throw null; + public static double? Max(this System.Linq.ParallelQuery source) => throw null; + public static float Max(this System.Linq.ParallelQuery source) => throw null; + public static float? Max(this System.Linq.ParallelQuery source) => throw null; + public static int Max(this System.Linq.ParallelQuery source) => throw null; + public static int? Max(this System.Linq.ParallelQuery source) => throw null; + public static System.Int64 Max(this System.Linq.ParallelQuery source) => throw null; + public static System.Int64? Max(this System.Linq.ParallelQuery source) => throw null; + public static TResult Max(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static TSource Max(this System.Linq.ParallelQuery source) => throw null; + public static System.Decimal Max(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static System.Decimal? Max(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static double Max(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static double? Max(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static float Max(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static float? Max(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static int Max(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static int? Max(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static System.Int64 Max(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static System.Int64? Max(this System.Linq.ParallelQuery source, System.Func selector) => throw null; public static System.Decimal Min(this System.Linq.ParallelQuery source) => throw null; + public static System.Decimal? Min(this System.Linq.ParallelQuery source) => throw null; + public static double Min(this System.Linq.ParallelQuery source) => throw null; + public static double? Min(this System.Linq.ParallelQuery source) => throw null; + public static float Min(this System.Linq.ParallelQuery source) => throw null; + public static float? Min(this System.Linq.ParallelQuery source) => throw null; + public static int Min(this System.Linq.ParallelQuery source) => throw null; + public static int? Min(this System.Linq.ParallelQuery source) => throw null; + public static System.Int64 Min(this System.Linq.ParallelQuery source) => throw null; + public static System.Int64? Min(this System.Linq.ParallelQuery source) => throw null; + public static TResult Min(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static TSource Min(this System.Linq.ParallelQuery source) => throw null; + public static System.Decimal Min(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static System.Decimal? Min(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static double Min(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static double? Min(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static float Min(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static float? Min(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static int Min(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static int? Min(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static System.Int64 Min(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static System.Int64? Min(this System.Linq.ParallelQuery source, System.Func selector) => throw null; public static System.Linq.ParallelQuery OfType(this System.Linq.ParallelQuery source) => throw null; - public static System.Linq.OrderedParallelQuery OrderBy(this System.Linq.ParallelQuery source, System.Func keySelector, System.Collections.Generic.IComparer comparer) => throw null; public static System.Linq.OrderedParallelQuery OrderBy(this System.Linq.ParallelQuery source, System.Func keySelector) => throw null; - public static System.Linq.OrderedParallelQuery OrderByDescending(this System.Linq.ParallelQuery source, System.Func keySelector, System.Collections.Generic.IComparer comparer) => throw null; + public static System.Linq.OrderedParallelQuery OrderBy(this System.Linq.ParallelQuery source, System.Func keySelector, System.Collections.Generic.IComparer comparer) => throw null; public static System.Linq.OrderedParallelQuery OrderByDescending(this System.Linq.ParallelQuery source, System.Func keySelector) => throw null; + public static System.Linq.OrderedParallelQuery OrderByDescending(this System.Linq.ParallelQuery source, System.Func keySelector, System.Collections.Generic.IComparer comparer) => throw null; public static System.Linq.ParallelQuery Range(int start, int count) => throw null; public static System.Linq.ParallelQuery Repeat(TResult element, int count) => throw null; public static System.Linq.ParallelQuery Reverse(this System.Linq.ParallelQuery source) => throw null; - public static System.Linq.ParallelQuery Select(this System.Linq.ParallelQuery source, System.Func selector) => throw null; public static System.Linq.ParallelQuery Select(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static System.Linq.ParallelQuery SelectMany(this System.Linq.ParallelQuery source, System.Func> selector) => throw null; - public static System.Linq.ParallelQuery SelectMany(this System.Linq.ParallelQuery source, System.Func> selector) => throw null; - public static System.Linq.ParallelQuery SelectMany(this System.Linq.ParallelQuery source, System.Func> collectionSelector, System.Func resultSelector) => throw null; + public static System.Linq.ParallelQuery Select(this System.Linq.ParallelQuery source, System.Func selector) => throw null; public static System.Linq.ParallelQuery SelectMany(this System.Linq.ParallelQuery source, System.Func> collectionSelector, System.Func resultSelector) => throw null; - public static bool SequenceEqual(this System.Linq.ParallelQuery first, System.Linq.ParallelQuery second, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public static bool SequenceEqual(this System.Linq.ParallelQuery first, System.Linq.ParallelQuery second) => throw null; - public static bool SequenceEqual(this System.Linq.ParallelQuery first, System.Collections.Generic.IEnumerable second, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.ParallelQuery SelectMany(this System.Linq.ParallelQuery source, System.Func> collectionSelector, System.Func resultSelector) => throw null; + public static System.Linq.ParallelQuery SelectMany(this System.Linq.ParallelQuery source, System.Func> selector) => throw null; + public static System.Linq.ParallelQuery SelectMany(this System.Linq.ParallelQuery source, System.Func> selector) => throw null; public static bool SequenceEqual(this System.Linq.ParallelQuery first, System.Collections.Generic.IEnumerable second) => throw null; - public static TSource Single(this System.Linq.ParallelQuery source, System.Func predicate) => throw null; + public static bool SequenceEqual(this System.Linq.ParallelQuery first, System.Collections.Generic.IEnumerable second, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static bool SequenceEqual(this System.Linq.ParallelQuery first, System.Linq.ParallelQuery second) => throw null; + public static bool SequenceEqual(this System.Linq.ParallelQuery first, System.Linq.ParallelQuery second, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static TSource Single(this System.Linq.ParallelQuery source) => throw null; - public static TSource SingleOrDefault(this System.Linq.ParallelQuery source, System.Func predicate) => throw null; + public static TSource Single(this System.Linq.ParallelQuery source, System.Func predicate) => throw null; public static TSource SingleOrDefault(this System.Linq.ParallelQuery source) => throw null; + public static TSource SingleOrDefault(this System.Linq.ParallelQuery source, System.Func predicate) => throw null; public static System.Linq.ParallelQuery Skip(this System.Linq.ParallelQuery source, int count) => throw null; - public static System.Linq.ParallelQuery SkipWhile(this System.Linq.ParallelQuery source, System.Func predicate) => throw null; public static System.Linq.ParallelQuery SkipWhile(this System.Linq.ParallelQuery source, System.Func predicate) => throw null; - public static int? Sum(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static int? Sum(this System.Linq.ParallelQuery source) => throw null; - public static int Sum(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static int Sum(this System.Linq.ParallelQuery source) => throw null; - public static float? Sum(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static float? Sum(this System.Linq.ParallelQuery source) => throw null; - public static float Sum(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static float Sum(this System.Linq.ParallelQuery source) => throw null; - public static double? Sum(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static double? Sum(this System.Linq.ParallelQuery source) => throw null; - public static double Sum(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static double Sum(this System.Linq.ParallelQuery source) => throw null; - public static System.Int64? Sum(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static System.Int64? Sum(this System.Linq.ParallelQuery source) => throw null; - public static System.Int64 Sum(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static System.Int64 Sum(this System.Linq.ParallelQuery source) => throw null; - public static System.Decimal? Sum(this System.Linq.ParallelQuery source, System.Func selector) => throw null; - public static System.Decimal? Sum(this System.Linq.ParallelQuery source) => throw null; - public static System.Decimal Sum(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static System.Linq.ParallelQuery SkipWhile(this System.Linq.ParallelQuery source, System.Func predicate) => throw null; public static System.Decimal Sum(this System.Linq.ParallelQuery source) => throw null; + public static System.Decimal? Sum(this System.Linq.ParallelQuery source) => throw null; + public static double Sum(this System.Linq.ParallelQuery source) => throw null; + public static double? Sum(this System.Linq.ParallelQuery source) => throw null; + public static float Sum(this System.Linq.ParallelQuery source) => throw null; + public static float? Sum(this System.Linq.ParallelQuery source) => throw null; + public static int Sum(this System.Linq.ParallelQuery source) => throw null; + public static int? Sum(this System.Linq.ParallelQuery source) => throw null; + public static System.Int64 Sum(this System.Linq.ParallelQuery source) => throw null; + public static System.Int64? Sum(this System.Linq.ParallelQuery source) => throw null; + public static System.Decimal Sum(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static System.Decimal? Sum(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static double Sum(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static double? Sum(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static float Sum(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static float? Sum(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static int Sum(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static int? Sum(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static System.Int64 Sum(this System.Linq.ParallelQuery source, System.Func selector) => throw null; + public static System.Int64? Sum(this System.Linq.ParallelQuery source, System.Func selector) => throw null; public static System.Linq.ParallelQuery Take(this System.Linq.ParallelQuery source, int count) => throw null; - public static System.Linq.ParallelQuery TakeWhile(this System.Linq.ParallelQuery source, System.Func predicate) => throw null; public static System.Linq.ParallelQuery TakeWhile(this System.Linq.ParallelQuery source, System.Func predicate) => throw null; - public static System.Linq.OrderedParallelQuery ThenBy(this System.Linq.OrderedParallelQuery source, System.Func keySelector, System.Collections.Generic.IComparer comparer) => throw null; + public static System.Linq.ParallelQuery TakeWhile(this System.Linq.ParallelQuery source, System.Func predicate) => throw null; public static System.Linq.OrderedParallelQuery ThenBy(this System.Linq.OrderedParallelQuery source, System.Func keySelector) => throw null; - public static System.Linq.OrderedParallelQuery ThenByDescending(this System.Linq.OrderedParallelQuery source, System.Func keySelector, System.Collections.Generic.IComparer comparer) => throw null; + public static System.Linq.OrderedParallelQuery ThenBy(this System.Linq.OrderedParallelQuery source, System.Func keySelector, System.Collections.Generic.IComparer comparer) => throw null; public static System.Linq.OrderedParallelQuery ThenByDescending(this System.Linq.OrderedParallelQuery source, System.Func keySelector) => throw null; + public static System.Linq.OrderedParallelQuery ThenByDescending(this System.Linq.OrderedParallelQuery source, System.Func keySelector, System.Collections.Generic.IComparer comparer) => throw null; public static TSource[] ToArray(this System.Linq.ParallelQuery source) => throw null; - public static System.Collections.Generic.Dictionary ToDictionary(this System.Linq.ParallelQuery source, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public static System.Collections.Generic.Dictionary ToDictionary(this System.Linq.ParallelQuery source, System.Func keySelector) => throw null; - public static System.Collections.Generic.Dictionary ToDictionary(this System.Linq.ParallelQuery source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Collections.Generic.Dictionary ToDictionary(this System.Linq.ParallelQuery source, System.Func keySelector, System.Func elementSelector) => throw null; + public static System.Collections.Generic.Dictionary ToDictionary(this System.Linq.ParallelQuery source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Collections.Generic.Dictionary ToDictionary(this System.Linq.ParallelQuery source, System.Func keySelector) => throw null; + public static System.Collections.Generic.Dictionary ToDictionary(this System.Linq.ParallelQuery source, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Collections.Generic.List ToList(this System.Linq.ParallelQuery source) => throw null; - public static System.Linq.ILookup ToLookup(this System.Linq.ParallelQuery source, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public static System.Linq.ILookup ToLookup(this System.Linq.ParallelQuery source, System.Func keySelector) => throw null; - public static System.Linq.ILookup ToLookup(this System.Linq.ParallelQuery source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Linq.ILookup ToLookup(this System.Linq.ParallelQuery source, System.Func keySelector, System.Func elementSelector) => throw null; - public static System.Linq.ParallelQuery Union(this System.Linq.ParallelQuery first, System.Linq.ParallelQuery second, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public static System.Linq.ParallelQuery Union(this System.Linq.ParallelQuery first, System.Linq.ParallelQuery second) => throw null; - public static System.Linq.ParallelQuery Union(this System.Linq.ParallelQuery first, System.Collections.Generic.IEnumerable second, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.ILookup ToLookup(this System.Linq.ParallelQuery source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.ILookup ToLookup(this System.Linq.ParallelQuery source, System.Func keySelector) => throw null; + public static System.Linq.ILookup ToLookup(this System.Linq.ParallelQuery source, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Linq.ParallelQuery Union(this System.Linq.ParallelQuery first, System.Collections.Generic.IEnumerable second) => throw null; - public static System.Linq.ParallelQuery Where(this System.Linq.ParallelQuery source, System.Func predicate) => throw null; + public static System.Linq.ParallelQuery Union(this System.Linq.ParallelQuery first, System.Collections.Generic.IEnumerable second, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.ParallelQuery Union(this System.Linq.ParallelQuery first, System.Linq.ParallelQuery second) => throw null; + public static System.Linq.ParallelQuery Union(this System.Linq.ParallelQuery first, System.Linq.ParallelQuery second, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Linq.ParallelQuery Where(this System.Linq.ParallelQuery source, System.Func predicate) => throw null; + public static System.Linq.ParallelQuery Where(this System.Linq.ParallelQuery source, System.Func predicate) => throw null; public static System.Linq.ParallelQuery WithCancellation(this System.Linq.ParallelQuery source, System.Threading.CancellationToken cancellationToken) => throw null; public static System.Linq.ParallelQuery WithDegreeOfParallelism(this System.Linq.ParallelQuery source, int degreeOfParallelism) => throw null; public static System.Linq.ParallelQuery WithExecutionMode(this System.Linq.ParallelQuery source, System.Linq.ParallelExecutionMode executionMode) => throw null; public static System.Linq.ParallelQuery WithMergeOptions(this System.Linq.ParallelQuery source, System.Linq.ParallelMergeOptions mergeOptions) => throw null; - public static System.Linq.ParallelQuery Zip(this System.Linq.ParallelQuery first, System.Linq.ParallelQuery second, System.Func resultSelector) => throw null; public static System.Linq.ParallelQuery Zip(this System.Linq.ParallelQuery first, System.Collections.Generic.IEnumerable second, System.Func resultSelector) => throw null; + public static System.Linq.ParallelQuery Zip(this System.Linq.ParallelQuery first, System.Linq.ParallelQuery second, System.Func resultSelector) => throw null; } // Generated from `System.Linq.ParallelExecutionMode` in `System.Linq.Parallel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -242,7 +242,7 @@ namespace System } // Generated from `System.Linq.ParallelQuery<>` in `System.Linq.Parallel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ParallelQuery : System.Linq.ParallelQuery, System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + public class ParallelQuery : System.Linq.ParallelQuery, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public virtual System.Collections.Generic.IEnumerator GetEnumerator() => throw null; internal ParallelQuery() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Queryable.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Queryable.cs index 4983690925d..ee4e7b28719 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Queryable.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Queryable.cs @@ -23,18 +23,18 @@ namespace System } // Generated from `System.Linq.EnumerableQuery<>` in `System.Linq.Queryable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class EnumerableQuery : System.Linq.EnumerableQuery, System.Linq.IQueryable, System.Linq.IQueryable, System.Linq.IQueryProvider, System.Linq.IOrderedQueryable, System.Linq.IOrderedQueryable, System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + public class EnumerableQuery : System.Linq.EnumerableQuery, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Linq.IOrderedQueryable, System.Linq.IOrderedQueryable, System.Linq.IQueryProvider, System.Linq.IQueryable, System.Linq.IQueryable { - System.Linq.IQueryable System.Linq.IQueryProvider.CreateQuery(System.Linq.Expressions.Expression expression) => throw null; System.Linq.IQueryable System.Linq.IQueryProvider.CreateQuery(System.Linq.Expressions.Expression expression) => throw null; + System.Linq.IQueryable System.Linq.IQueryProvider.CreateQuery(System.Linq.Expressions.Expression expression) => throw null; System.Type System.Linq.IQueryable.ElementType { get => throw null; } public EnumerableQuery(System.Linq.Expressions.Expression expression) => throw null; public EnumerableQuery(System.Collections.Generic.IEnumerable enumerable) => throw null; object System.Linq.IQueryProvider.Execute(System.Linq.Expressions.Expression expression) => throw null; TElement System.Linq.IQueryProvider.Execute(System.Linq.Expressions.Expression expression) => throw null; System.Linq.Expressions.Expression System.Linq.IQueryable.Expression { get => throw null; } - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Linq.IQueryProvider System.Linq.IQueryable.Provider { get => throw null; } public override string ToString() => throw null; } @@ -42,132 +42,132 @@ namespace System // Generated from `System.Linq.Queryable` in `System.Linq.Queryable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Queryable { - public static TSource Aggregate(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> func) => throw null; public static TResult Aggregate(this System.Linq.IQueryable source, TAccumulate seed, System.Linq.Expressions.Expression> func, System.Linq.Expressions.Expression> selector) => throw null; public static TAccumulate Aggregate(this System.Linq.IQueryable source, TAccumulate seed, System.Linq.Expressions.Expression> func) => throw null; + public static TSource Aggregate(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> func) => throw null; public static bool All(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; - public static bool Any(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; public static bool Any(this System.Linq.IQueryable source) => throw null; + public static bool Any(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; public static System.Linq.IQueryable Append(this System.Linq.IQueryable source, TSource element) => throw null; - public static System.Linq.IQueryable AsQueryable(this System.Collections.Generic.IEnumerable source) => throw null; public static System.Linq.IQueryable AsQueryable(this System.Collections.IEnumerable source) => throw null; - public static float? Average(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; - public static float? Average(this System.Linq.IQueryable source) => throw null; - public static float Average(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; - public static float Average(this System.Linq.IQueryable source) => throw null; - public static double? Average(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; - public static double? Average(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; - public static double? Average(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; - public static double? Average(this System.Linq.IQueryable source) => throw null; - public static double? Average(this System.Linq.IQueryable source) => throw null; - public static double? Average(this System.Linq.IQueryable source) => throw null; - public static double Average(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; - public static double Average(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; - public static double Average(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; - public static double Average(this System.Linq.IQueryable source) => throw null; - public static double Average(this System.Linq.IQueryable source) => throw null; - public static double Average(this System.Linq.IQueryable source) => throw null; - public static System.Decimal? Average(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; - public static System.Decimal? Average(this System.Linq.IQueryable source) => throw null; - public static System.Decimal Average(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static System.Linq.IQueryable AsQueryable(this System.Collections.Generic.IEnumerable source) => throw null; public static System.Decimal Average(this System.Linq.IQueryable source) => throw null; + public static System.Decimal? Average(this System.Linq.IQueryable source) => throw null; + public static double Average(this System.Linq.IQueryable source) => throw null; + public static double? Average(this System.Linq.IQueryable source) => throw null; + public static float Average(this System.Linq.IQueryable source) => throw null; + public static float? Average(this System.Linq.IQueryable source) => throw null; + public static double Average(this System.Linq.IQueryable source) => throw null; + public static double? Average(this System.Linq.IQueryable source) => throw null; + public static double Average(this System.Linq.IQueryable source) => throw null; + public static double? Average(this System.Linq.IQueryable source) => throw null; + public static System.Decimal Average(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static System.Decimal? Average(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static double Average(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static double? Average(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static float Average(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static float? Average(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static double Average(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static double? Average(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static double Average(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static double? Average(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; public static System.Linq.IQueryable Cast(this System.Linq.IQueryable source) => throw null; public static System.Linq.IQueryable Concat(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2) => throw null; - public static bool Contains(this System.Linq.IQueryable source, TSource item, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static bool Contains(this System.Linq.IQueryable source, TSource item) => throw null; - public static int Count(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; + public static bool Contains(this System.Linq.IQueryable source, TSource item, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static int Count(this System.Linq.IQueryable source) => throw null; - public static System.Linq.IQueryable DefaultIfEmpty(this System.Linq.IQueryable source, TSource defaultValue) => throw null; + public static int Count(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; public static System.Linq.IQueryable DefaultIfEmpty(this System.Linq.IQueryable source) => throw null; - public static System.Linq.IQueryable Distinct(this System.Linq.IQueryable source, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.IQueryable DefaultIfEmpty(this System.Linq.IQueryable source, TSource defaultValue) => throw null; public static System.Linq.IQueryable Distinct(this System.Linq.IQueryable source) => throw null; + public static System.Linq.IQueryable Distinct(this System.Linq.IQueryable source, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static TSource ElementAt(this System.Linq.IQueryable source, int index) => throw null; public static TSource ElementAtOrDefault(this System.Linq.IQueryable source, int index) => throw null; - public static System.Linq.IQueryable Except(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Linq.IQueryable Except(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2) => throw null; - public static TSource First(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; + public static System.Linq.IQueryable Except(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static TSource First(this System.Linq.IQueryable source) => throw null; - public static TSource FirstOrDefault(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; + public static TSource First(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; public static TSource FirstOrDefault(this System.Linq.IQueryable source) => throw null; - public static System.Linq.IQueryable GroupBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector, System.Linq.Expressions.Expression, TResult>> resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public static System.Linq.IQueryable GroupBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector, System.Linq.Expressions.Expression, TResult>> resultSelector) => throw null; - public static System.Linq.IQueryable GroupBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector, System.Linq.Expressions.Expression> elementSelector, System.Linq.Expressions.Expression, TResult>> resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static TSource FirstOrDefault(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; public static System.Linq.IQueryable GroupBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector, System.Linq.Expressions.Expression> elementSelector, System.Linq.Expressions.Expression, TResult>> resultSelector) => throw null; - public static System.Linq.IQueryable> GroupBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public static System.Linq.IQueryable> GroupBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector) => throw null; - public static System.Linq.IQueryable> GroupBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector, System.Linq.Expressions.Expression> elementSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.IQueryable GroupBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector, System.Linq.Expressions.Expression> elementSelector, System.Linq.Expressions.Expression, TResult>> resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Linq.IQueryable> GroupBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector, System.Linq.Expressions.Expression> elementSelector) => throw null; - public static System.Linq.IQueryable GroupJoin(this System.Linq.IQueryable outer, System.Collections.Generic.IEnumerable inner, System.Linq.Expressions.Expression> outerKeySelector, System.Linq.Expressions.Expression> innerKeySelector, System.Linq.Expressions.Expression, TResult>> resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.IQueryable> GroupBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector, System.Linq.Expressions.Expression> elementSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.IQueryable GroupBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector, System.Linq.Expressions.Expression, TResult>> resultSelector) => throw null; + public static System.Linq.IQueryable GroupBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector, System.Linq.Expressions.Expression, TResult>> resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.IQueryable> GroupBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector) => throw null; + public static System.Linq.IQueryable> GroupBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Linq.IQueryable GroupJoin(this System.Linq.IQueryable outer, System.Collections.Generic.IEnumerable inner, System.Linq.Expressions.Expression> outerKeySelector, System.Linq.Expressions.Expression> innerKeySelector, System.Linq.Expressions.Expression, TResult>> resultSelector) => throw null; - public static System.Linq.IQueryable Intersect(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.IQueryable GroupJoin(this System.Linq.IQueryable outer, System.Collections.Generic.IEnumerable inner, System.Linq.Expressions.Expression> outerKeySelector, System.Linq.Expressions.Expression> innerKeySelector, System.Linq.Expressions.Expression, TResult>> resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Linq.IQueryable Intersect(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2) => throw null; - public static System.Linq.IQueryable Join(this System.Linq.IQueryable outer, System.Collections.Generic.IEnumerable inner, System.Linq.Expressions.Expression> outerKeySelector, System.Linq.Expressions.Expression> innerKeySelector, System.Linq.Expressions.Expression> resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.IQueryable Intersect(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Linq.IQueryable Join(this System.Linq.IQueryable outer, System.Collections.Generic.IEnumerable inner, System.Linq.Expressions.Expression> outerKeySelector, System.Linq.Expressions.Expression> innerKeySelector, System.Linq.Expressions.Expression> resultSelector) => throw null; - public static TSource Last(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; + public static System.Linq.IQueryable Join(this System.Linq.IQueryable outer, System.Collections.Generic.IEnumerable inner, System.Linq.Expressions.Expression> outerKeySelector, System.Linq.Expressions.Expression> innerKeySelector, System.Linq.Expressions.Expression> resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static TSource Last(this System.Linq.IQueryable source) => throw null; - public static TSource LastOrDefault(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; + public static TSource Last(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; public static TSource LastOrDefault(this System.Linq.IQueryable source) => throw null; - public static System.Int64 LongCount(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; + public static TSource LastOrDefault(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; public static System.Int64 LongCount(this System.Linq.IQueryable source) => throw null; - public static TSource Max(this System.Linq.IQueryable source) => throw null; + public static System.Int64 LongCount(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; public static TResult Max(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; - public static TSource Min(this System.Linq.IQueryable source) => throw null; + public static TSource Max(this System.Linq.IQueryable source) => throw null; public static TResult Min(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static TSource Min(this System.Linq.IQueryable source) => throw null; public static System.Linq.IQueryable OfType(this System.Linq.IQueryable source) => throw null; - public static System.Linq.IOrderedQueryable OrderBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector, System.Collections.Generic.IComparer comparer) => throw null; public static System.Linq.IOrderedQueryable OrderBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector) => throw null; - public static System.Linq.IOrderedQueryable OrderByDescending(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector, System.Collections.Generic.IComparer comparer) => throw null; + public static System.Linq.IOrderedQueryable OrderBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector, System.Collections.Generic.IComparer comparer) => throw null; public static System.Linq.IOrderedQueryable OrderByDescending(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector) => throw null; + public static System.Linq.IOrderedQueryable OrderByDescending(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector, System.Collections.Generic.IComparer comparer) => throw null; public static System.Linq.IQueryable Prepend(this System.Linq.IQueryable source, TSource element) => throw null; public static System.Linq.IQueryable Reverse(this System.Linq.IQueryable source) => throw null; - public static System.Linq.IQueryable Select(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; public static System.Linq.IQueryable Select(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; - public static System.Linq.IQueryable SelectMany(this System.Linq.IQueryable source, System.Linq.Expressions.Expression>> selector) => throw null; - public static System.Linq.IQueryable SelectMany(this System.Linq.IQueryable source, System.Linq.Expressions.Expression>> selector) => throw null; - public static System.Linq.IQueryable SelectMany(this System.Linq.IQueryable source, System.Linq.Expressions.Expression>> collectionSelector, System.Linq.Expressions.Expression> resultSelector) => throw null; + public static System.Linq.IQueryable Select(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; public static System.Linq.IQueryable SelectMany(this System.Linq.IQueryable source, System.Linq.Expressions.Expression>> collectionSelector, System.Linq.Expressions.Expression> resultSelector) => throw null; - public static bool SequenceEqual(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.IQueryable SelectMany(this System.Linq.IQueryable source, System.Linq.Expressions.Expression>> collectionSelector, System.Linq.Expressions.Expression> resultSelector) => throw null; + public static System.Linq.IQueryable SelectMany(this System.Linq.IQueryable source, System.Linq.Expressions.Expression>> selector) => throw null; + public static System.Linq.IQueryable SelectMany(this System.Linq.IQueryable source, System.Linq.Expressions.Expression>> selector) => throw null; public static bool SequenceEqual(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2) => throw null; - public static TSource Single(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; + public static bool SequenceEqual(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static TSource Single(this System.Linq.IQueryable source) => throw null; - public static TSource SingleOrDefault(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; + public static TSource Single(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; public static TSource SingleOrDefault(this System.Linq.IQueryable source) => throw null; + public static TSource SingleOrDefault(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; public static System.Linq.IQueryable Skip(this System.Linq.IQueryable source, int count) => throw null; public static System.Linq.IQueryable SkipLast(this System.Linq.IQueryable source, int count) => throw null; - public static System.Linq.IQueryable SkipWhile(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; public static System.Linq.IQueryable SkipWhile(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; - public static int? Sum(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; - public static int? Sum(this System.Linq.IQueryable source) => throw null; - public static int Sum(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; - public static int Sum(this System.Linq.IQueryable source) => throw null; - public static float? Sum(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; - public static float? Sum(this System.Linq.IQueryable source) => throw null; - public static float Sum(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; - public static float Sum(this System.Linq.IQueryable source) => throw null; - public static double? Sum(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; - public static double? Sum(this System.Linq.IQueryable source) => throw null; - public static double Sum(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; - public static double Sum(this System.Linq.IQueryable source) => throw null; - public static System.Int64? Sum(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; - public static System.Int64? Sum(this System.Linq.IQueryable source) => throw null; - public static System.Int64 Sum(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; - public static System.Int64 Sum(this System.Linq.IQueryable source) => throw null; - public static System.Decimal? Sum(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; - public static System.Decimal? Sum(this System.Linq.IQueryable source) => throw null; - public static System.Decimal Sum(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static System.Linq.IQueryable SkipWhile(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; public static System.Decimal Sum(this System.Linq.IQueryable source) => throw null; + public static System.Decimal? Sum(this System.Linq.IQueryable source) => throw null; + public static double Sum(this System.Linq.IQueryable source) => throw null; + public static double? Sum(this System.Linq.IQueryable source) => throw null; + public static float Sum(this System.Linq.IQueryable source) => throw null; + public static float? Sum(this System.Linq.IQueryable source) => throw null; + public static int Sum(this System.Linq.IQueryable source) => throw null; + public static int? Sum(this System.Linq.IQueryable source) => throw null; + public static System.Int64 Sum(this System.Linq.IQueryable source) => throw null; + public static System.Int64? Sum(this System.Linq.IQueryable source) => throw null; + public static System.Decimal Sum(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static System.Decimal? Sum(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static double Sum(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static double? Sum(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static float Sum(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static float? Sum(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static int Sum(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static int? Sum(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static System.Int64 Sum(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static System.Int64? Sum(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; public static System.Linq.IQueryable Take(this System.Linq.IQueryable source, int count) => throw null; public static System.Linq.IQueryable TakeLast(this System.Linq.IQueryable source, int count) => throw null; - public static System.Linq.IQueryable TakeWhile(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; public static System.Linq.IQueryable TakeWhile(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; - public static System.Linq.IOrderedQueryable ThenBy(this System.Linq.IOrderedQueryable source, System.Linq.Expressions.Expression> keySelector, System.Collections.Generic.IComparer comparer) => throw null; + public static System.Linq.IQueryable TakeWhile(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; public static System.Linq.IOrderedQueryable ThenBy(this System.Linq.IOrderedQueryable source, System.Linq.Expressions.Expression> keySelector) => throw null; - public static System.Linq.IOrderedQueryable ThenByDescending(this System.Linq.IOrderedQueryable source, System.Linq.Expressions.Expression> keySelector, System.Collections.Generic.IComparer comparer) => throw null; + public static System.Linq.IOrderedQueryable ThenBy(this System.Linq.IOrderedQueryable source, System.Linq.Expressions.Expression> keySelector, System.Collections.Generic.IComparer comparer) => throw null; public static System.Linq.IOrderedQueryable ThenByDescending(this System.Linq.IOrderedQueryable source, System.Linq.Expressions.Expression> keySelector) => throw null; - public static System.Linq.IQueryable Union(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.IOrderedQueryable ThenByDescending(this System.Linq.IOrderedQueryable source, System.Linq.Expressions.Expression> keySelector, System.Collections.Generic.IComparer comparer) => throw null; public static System.Linq.IQueryable Union(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2) => throw null; - public static System.Linq.IQueryable Where(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; + public static System.Linq.IQueryable Union(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Linq.IQueryable Where(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; + public static System.Linq.IQueryable Where(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; public static System.Linq.IQueryable Zip(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2, System.Linq.Expressions.Expression> resultSelector) => throw null; public static System.Linq.IQueryable<(TFirst, TSecond)> Zip(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2) => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.cs index d2a152fbc95..49172866470 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.cs @@ -7,198 +7,198 @@ namespace System // Generated from `System.Linq.Enumerable` in `System.Linq, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Enumerable { - public static TSource Aggregate(this System.Collections.Generic.IEnumerable source, System.Func func) => throw null; public static TResult Aggregate(this System.Collections.Generic.IEnumerable source, TAccumulate seed, System.Func func, System.Func resultSelector) => throw null; public static TAccumulate Aggregate(this System.Collections.Generic.IEnumerable source, TAccumulate seed, System.Func func) => throw null; + public static TSource Aggregate(this System.Collections.Generic.IEnumerable source, System.Func func) => throw null; public static bool All(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; - public static bool Any(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; public static bool Any(this System.Collections.Generic.IEnumerable source) => throw null; + public static bool Any(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; public static System.Collections.Generic.IEnumerable Append(this System.Collections.Generic.IEnumerable source, TSource element) => throw null; public static System.Collections.Generic.IEnumerable AsEnumerable(this System.Collections.Generic.IEnumerable source) => throw null; - public static float? Average(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static float? Average(this System.Collections.Generic.IEnumerable source) => throw null; - public static float Average(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static float Average(this System.Collections.Generic.IEnumerable source) => throw null; - public static double? Average(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static double? Average(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static double? Average(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static double? Average(this System.Collections.Generic.IEnumerable source) => throw null; - public static double? Average(this System.Collections.Generic.IEnumerable source) => throw null; - public static double? Average(this System.Collections.Generic.IEnumerable source) => throw null; - public static double Average(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static double Average(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static double Average(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static double Average(this System.Collections.Generic.IEnumerable source) => throw null; - public static double Average(this System.Collections.Generic.IEnumerable source) => throw null; - public static double Average(this System.Collections.Generic.IEnumerable source) => throw null; - public static System.Decimal? Average(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static System.Decimal? Average(this System.Collections.Generic.IEnumerable source) => throw null; - public static System.Decimal Average(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; public static System.Decimal Average(this System.Collections.Generic.IEnumerable source) => throw null; + public static System.Decimal? Average(this System.Collections.Generic.IEnumerable source) => throw null; + public static double Average(this System.Collections.Generic.IEnumerable source) => throw null; + public static double? Average(this System.Collections.Generic.IEnumerable source) => throw null; + public static float Average(this System.Collections.Generic.IEnumerable source) => throw null; + public static float? Average(this System.Collections.Generic.IEnumerable source) => throw null; + public static double Average(this System.Collections.Generic.IEnumerable source) => throw null; + public static double? Average(this System.Collections.Generic.IEnumerable source) => throw null; + public static double Average(this System.Collections.Generic.IEnumerable source) => throw null; + public static double? Average(this System.Collections.Generic.IEnumerable source) => throw null; + public static System.Decimal Average(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static System.Decimal? Average(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static double Average(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static double? Average(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static float Average(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static float? Average(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static double Average(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static double? Average(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static double Average(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static double? Average(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; public static System.Collections.Generic.IEnumerable Cast(this System.Collections.IEnumerable source) => throw null; public static System.Collections.Generic.IEnumerable Concat(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second) => throw null; - public static bool Contains(this System.Collections.Generic.IEnumerable source, TSource value, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static bool Contains(this System.Collections.Generic.IEnumerable source, TSource value) => throw null; - public static int Count(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; + public static bool Contains(this System.Collections.Generic.IEnumerable source, TSource value, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static int Count(this System.Collections.Generic.IEnumerable source) => throw null; - public static System.Collections.Generic.IEnumerable DefaultIfEmpty(this System.Collections.Generic.IEnumerable source, TSource defaultValue) => throw null; + public static int Count(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; public static System.Collections.Generic.IEnumerable DefaultIfEmpty(this System.Collections.Generic.IEnumerable source) => throw null; - public static System.Collections.Generic.IEnumerable Distinct(this System.Collections.Generic.IEnumerable source, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Collections.Generic.IEnumerable DefaultIfEmpty(this System.Collections.Generic.IEnumerable source, TSource defaultValue) => throw null; public static System.Collections.Generic.IEnumerable Distinct(this System.Collections.Generic.IEnumerable source) => throw null; + public static System.Collections.Generic.IEnumerable Distinct(this System.Collections.Generic.IEnumerable source, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static TSource ElementAt(this System.Collections.Generic.IEnumerable source, int index) => throw null; public static TSource ElementAtOrDefault(this System.Collections.Generic.IEnumerable source, int index) => throw null; public static System.Collections.Generic.IEnumerable Empty() => throw null; - public static System.Collections.Generic.IEnumerable Except(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Collections.Generic.IEnumerable Except(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second) => throw null; - public static TSource First(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; + public static System.Collections.Generic.IEnumerable Except(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static TSource First(this System.Collections.Generic.IEnumerable source) => throw null; - public static TSource FirstOrDefault(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; + public static TSource First(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; public static TSource FirstOrDefault(this System.Collections.Generic.IEnumerable source) => throw null; - public static System.Collections.Generic.IEnumerable GroupBy(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func, TResult> resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public static System.Collections.Generic.IEnumerable GroupBy(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func, TResult> resultSelector) => throw null; - public static System.Collections.Generic.IEnumerable GroupBy(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector, System.Func, TResult> resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static TSource FirstOrDefault(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; public static System.Collections.Generic.IEnumerable GroupBy(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector, System.Func, TResult> resultSelector) => throw null; - public static System.Collections.Generic.IEnumerable> GroupBy(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public static System.Collections.Generic.IEnumerable> GroupBy(this System.Collections.Generic.IEnumerable source, System.Func keySelector) => throw null; - public static System.Collections.Generic.IEnumerable> GroupBy(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Collections.Generic.IEnumerable GroupBy(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector, System.Func, TResult> resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Collections.Generic.IEnumerable> GroupBy(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector) => throw null; - public static System.Collections.Generic.IEnumerable GroupJoin(this System.Collections.Generic.IEnumerable outer, System.Collections.Generic.IEnumerable inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func, TResult> resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Collections.Generic.IEnumerable> GroupBy(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Collections.Generic.IEnumerable GroupBy(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func, TResult> resultSelector) => throw null; + public static System.Collections.Generic.IEnumerable GroupBy(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func, TResult> resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Collections.Generic.IEnumerable> GroupBy(this System.Collections.Generic.IEnumerable source, System.Func keySelector) => throw null; + public static System.Collections.Generic.IEnumerable> GroupBy(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Collections.Generic.IEnumerable GroupJoin(this System.Collections.Generic.IEnumerable outer, System.Collections.Generic.IEnumerable inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func, TResult> resultSelector) => throw null; - public static System.Collections.Generic.IEnumerable Intersect(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Collections.Generic.IEnumerable GroupJoin(this System.Collections.Generic.IEnumerable outer, System.Collections.Generic.IEnumerable inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func, TResult> resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Collections.Generic.IEnumerable Intersect(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second) => throw null; - public static System.Collections.Generic.IEnumerable Join(this System.Collections.Generic.IEnumerable outer, System.Collections.Generic.IEnumerable inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Collections.Generic.IEnumerable Intersect(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Collections.Generic.IEnumerable Join(this System.Collections.Generic.IEnumerable outer, System.Collections.Generic.IEnumerable inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func resultSelector) => throw null; - public static TSource Last(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; + public static System.Collections.Generic.IEnumerable Join(this System.Collections.Generic.IEnumerable outer, System.Collections.Generic.IEnumerable inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static TSource Last(this System.Collections.Generic.IEnumerable source) => throw null; - public static TSource LastOrDefault(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; + public static TSource Last(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; public static TSource LastOrDefault(this System.Collections.Generic.IEnumerable source) => throw null; - public static System.Int64 LongCount(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; + public static TSource LastOrDefault(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; public static System.Int64 LongCount(this System.Collections.Generic.IEnumerable source) => throw null; - public static int? Max(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static int? Max(this System.Collections.Generic.IEnumerable source) => throw null; - public static int Max(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static int Max(this System.Collections.Generic.IEnumerable source) => throw null; - public static float? Max(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static float? Max(this System.Collections.Generic.IEnumerable source) => throw null; - public static float Max(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static float Max(this System.Collections.Generic.IEnumerable source) => throw null; - public static double? Max(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static double? Max(this System.Collections.Generic.IEnumerable source) => throw null; - public static double Max(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static double Max(this System.Collections.Generic.IEnumerable source) => throw null; - public static TSource Max(this System.Collections.Generic.IEnumerable source) => throw null; - public static TResult Max(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static System.Int64? Max(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static System.Int64? Max(this System.Collections.Generic.IEnumerable source) => throw null; - public static System.Int64 Max(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static System.Int64 Max(this System.Collections.Generic.IEnumerable source) => throw null; - public static System.Decimal? Max(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static System.Decimal? Max(this System.Collections.Generic.IEnumerable source) => throw null; - public static System.Decimal Max(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static System.Int64 LongCount(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; public static System.Decimal Max(this System.Collections.Generic.IEnumerable source) => throw null; - public static int? Min(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static int? Min(this System.Collections.Generic.IEnumerable source) => throw null; - public static int Min(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static int Min(this System.Collections.Generic.IEnumerable source) => throw null; - public static float? Min(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static float? Min(this System.Collections.Generic.IEnumerable source) => throw null; - public static float Min(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static float Min(this System.Collections.Generic.IEnumerable source) => throw null; - public static double? Min(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static double? Min(this System.Collections.Generic.IEnumerable source) => throw null; - public static double Min(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static double Min(this System.Collections.Generic.IEnumerable source) => throw null; - public static TSource Min(this System.Collections.Generic.IEnumerable source) => throw null; - public static TResult Min(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static System.Int64? Min(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static System.Int64? Min(this System.Collections.Generic.IEnumerable source) => throw null; - public static System.Int64 Min(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static System.Int64 Min(this System.Collections.Generic.IEnumerable source) => throw null; - public static System.Decimal? Min(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static System.Decimal? Min(this System.Collections.Generic.IEnumerable source) => throw null; - public static System.Decimal Min(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static System.Decimal? Max(this System.Collections.Generic.IEnumerable source) => throw null; + public static double Max(this System.Collections.Generic.IEnumerable source) => throw null; + public static double? Max(this System.Collections.Generic.IEnumerable source) => throw null; + public static float Max(this System.Collections.Generic.IEnumerable source) => throw null; + public static float? Max(this System.Collections.Generic.IEnumerable source) => throw null; + public static int Max(this System.Collections.Generic.IEnumerable source) => throw null; + public static int? Max(this System.Collections.Generic.IEnumerable source) => throw null; + public static System.Int64 Max(this System.Collections.Generic.IEnumerable source) => throw null; + public static System.Int64? Max(this System.Collections.Generic.IEnumerable source) => throw null; + public static TResult Max(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static TSource Max(this System.Collections.Generic.IEnumerable source) => throw null; + public static System.Decimal Max(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static System.Decimal? Max(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static double Max(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static double? Max(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static float Max(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static float? Max(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static int Max(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static int? Max(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static System.Int64 Max(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static System.Int64? Max(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; public static System.Decimal Min(this System.Collections.Generic.IEnumerable source) => throw null; + public static System.Decimal? Min(this System.Collections.Generic.IEnumerable source) => throw null; + public static double Min(this System.Collections.Generic.IEnumerable source) => throw null; + public static double? Min(this System.Collections.Generic.IEnumerable source) => throw null; + public static float Min(this System.Collections.Generic.IEnumerable source) => throw null; + public static float? Min(this System.Collections.Generic.IEnumerable source) => throw null; + public static int Min(this System.Collections.Generic.IEnumerable source) => throw null; + public static int? Min(this System.Collections.Generic.IEnumerable source) => throw null; + public static System.Int64 Min(this System.Collections.Generic.IEnumerable source) => throw null; + public static System.Int64? Min(this System.Collections.Generic.IEnumerable source) => throw null; + public static TResult Min(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static TSource Min(this System.Collections.Generic.IEnumerable source) => throw null; + public static System.Decimal Min(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static System.Decimal? Min(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static double Min(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static double? Min(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static float Min(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static float? Min(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static int Min(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static int? Min(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static System.Int64 Min(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static System.Int64? Min(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; public static System.Collections.Generic.IEnumerable OfType(this System.Collections.IEnumerable source) => throw null; - public static System.Linq.IOrderedEnumerable OrderBy(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Collections.Generic.IComparer comparer) => throw null; public static System.Linq.IOrderedEnumerable OrderBy(this System.Collections.Generic.IEnumerable source, System.Func keySelector) => throw null; - public static System.Linq.IOrderedEnumerable OrderByDescending(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Collections.Generic.IComparer comparer) => throw null; + public static System.Linq.IOrderedEnumerable OrderBy(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Collections.Generic.IComparer comparer) => throw null; public static System.Linq.IOrderedEnumerable OrderByDescending(this System.Collections.Generic.IEnumerable source, System.Func keySelector) => throw null; + public static System.Linq.IOrderedEnumerable OrderByDescending(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Collections.Generic.IComparer comparer) => throw null; public static System.Collections.Generic.IEnumerable Prepend(this System.Collections.Generic.IEnumerable source, TSource element) => throw null; public static System.Collections.Generic.IEnumerable Range(int start, int count) => throw null; public static System.Collections.Generic.IEnumerable Repeat(TResult element, int count) => throw null; public static System.Collections.Generic.IEnumerable Reverse(this System.Collections.Generic.IEnumerable source) => throw null; - public static System.Collections.Generic.IEnumerable Select(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; public static System.Collections.Generic.IEnumerable Select(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static System.Collections.Generic.IEnumerable SelectMany(this System.Collections.Generic.IEnumerable source, System.Func> selector) => throw null; - public static System.Collections.Generic.IEnumerable SelectMany(this System.Collections.Generic.IEnumerable source, System.Func> selector) => throw null; - public static System.Collections.Generic.IEnumerable SelectMany(this System.Collections.Generic.IEnumerable source, System.Func> collectionSelector, System.Func resultSelector) => throw null; + public static System.Collections.Generic.IEnumerable Select(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; public static System.Collections.Generic.IEnumerable SelectMany(this System.Collections.Generic.IEnumerable source, System.Func> collectionSelector, System.Func resultSelector) => throw null; - public static bool SequenceEqual(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Collections.Generic.IEnumerable SelectMany(this System.Collections.Generic.IEnumerable source, System.Func> collectionSelector, System.Func resultSelector) => throw null; + public static System.Collections.Generic.IEnumerable SelectMany(this System.Collections.Generic.IEnumerable source, System.Func> selector) => throw null; + public static System.Collections.Generic.IEnumerable SelectMany(this System.Collections.Generic.IEnumerable source, System.Func> selector) => throw null; public static bool SequenceEqual(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second) => throw null; - public static TSource Single(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; + public static bool SequenceEqual(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static TSource Single(this System.Collections.Generic.IEnumerable source) => throw null; - public static TSource SingleOrDefault(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; + public static TSource Single(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; public static TSource SingleOrDefault(this System.Collections.Generic.IEnumerable source) => throw null; + public static TSource SingleOrDefault(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; public static System.Collections.Generic.IEnumerable Skip(this System.Collections.Generic.IEnumerable source, int count) => throw null; public static System.Collections.Generic.IEnumerable SkipLast(this System.Collections.Generic.IEnumerable source, int count) => throw null; - public static System.Collections.Generic.IEnumerable SkipWhile(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; public static System.Collections.Generic.IEnumerable SkipWhile(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; - public static int? Sum(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static int? Sum(this System.Collections.Generic.IEnumerable source) => throw null; - public static int Sum(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static int Sum(this System.Collections.Generic.IEnumerable source) => throw null; - public static float? Sum(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static float? Sum(this System.Collections.Generic.IEnumerable source) => throw null; - public static float Sum(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static float Sum(this System.Collections.Generic.IEnumerable source) => throw null; - public static double? Sum(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static double? Sum(this System.Collections.Generic.IEnumerable source) => throw null; - public static double Sum(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static double Sum(this System.Collections.Generic.IEnumerable source) => throw null; - public static System.Int64? Sum(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static System.Int64? Sum(this System.Collections.Generic.IEnumerable source) => throw null; - public static System.Int64 Sum(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static System.Int64 Sum(this System.Collections.Generic.IEnumerable source) => throw null; - public static System.Decimal? Sum(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; - public static System.Decimal? Sum(this System.Collections.Generic.IEnumerable source) => throw null; - public static System.Decimal Sum(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static System.Collections.Generic.IEnumerable SkipWhile(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; public static System.Decimal Sum(this System.Collections.Generic.IEnumerable source) => throw null; + public static System.Decimal? Sum(this System.Collections.Generic.IEnumerable source) => throw null; + public static double Sum(this System.Collections.Generic.IEnumerable source) => throw null; + public static double? Sum(this System.Collections.Generic.IEnumerable source) => throw null; + public static float Sum(this System.Collections.Generic.IEnumerable source) => throw null; + public static float? Sum(this System.Collections.Generic.IEnumerable source) => throw null; + public static int Sum(this System.Collections.Generic.IEnumerable source) => throw null; + public static int? Sum(this System.Collections.Generic.IEnumerable source) => throw null; + public static System.Int64 Sum(this System.Collections.Generic.IEnumerable source) => throw null; + public static System.Int64? Sum(this System.Collections.Generic.IEnumerable source) => throw null; + public static System.Decimal Sum(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static System.Decimal? Sum(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static double Sum(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static double? Sum(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static float Sum(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static float? Sum(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static int Sum(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static int? Sum(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static System.Int64 Sum(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static System.Int64? Sum(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; public static System.Collections.Generic.IEnumerable Take(this System.Collections.Generic.IEnumerable source, int count) => throw null; public static System.Collections.Generic.IEnumerable TakeLast(this System.Collections.Generic.IEnumerable source, int count) => throw null; - public static System.Collections.Generic.IEnumerable TakeWhile(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; public static System.Collections.Generic.IEnumerable TakeWhile(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; - public static System.Linq.IOrderedEnumerable ThenBy(this System.Linq.IOrderedEnumerable source, System.Func keySelector, System.Collections.Generic.IComparer comparer) => throw null; + public static System.Collections.Generic.IEnumerable TakeWhile(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; public static System.Linq.IOrderedEnumerable ThenBy(this System.Linq.IOrderedEnumerable source, System.Func keySelector) => throw null; - public static System.Linq.IOrderedEnumerable ThenByDescending(this System.Linq.IOrderedEnumerable source, System.Func keySelector, System.Collections.Generic.IComparer comparer) => throw null; + public static System.Linq.IOrderedEnumerable ThenBy(this System.Linq.IOrderedEnumerable source, System.Func keySelector, System.Collections.Generic.IComparer comparer) => throw null; public static System.Linq.IOrderedEnumerable ThenByDescending(this System.Linq.IOrderedEnumerable source, System.Func keySelector) => throw null; + public static System.Linq.IOrderedEnumerable ThenByDescending(this System.Linq.IOrderedEnumerable source, System.Func keySelector, System.Collections.Generic.IComparer comparer) => throw null; public static TSource[] ToArray(this System.Collections.Generic.IEnumerable source) => throw null; - public static System.Collections.Generic.Dictionary ToDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public static System.Collections.Generic.Dictionary ToDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector) => throw null; - public static System.Collections.Generic.Dictionary ToDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Collections.Generic.Dictionary ToDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector) => throw null; - public static System.Collections.Generic.HashSet ToHashSet(this System.Collections.Generic.IEnumerable source, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Collections.Generic.Dictionary ToDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Collections.Generic.Dictionary ToDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector) => throw null; + public static System.Collections.Generic.Dictionary ToDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Collections.Generic.HashSet ToHashSet(this System.Collections.Generic.IEnumerable source) => throw null; + public static System.Collections.Generic.HashSet ToHashSet(this System.Collections.Generic.IEnumerable source, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Collections.Generic.List ToList(this System.Collections.Generic.IEnumerable source) => throw null; - public static System.Linq.ILookup ToLookup(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public static System.Linq.ILookup ToLookup(this System.Collections.Generic.IEnumerable source, System.Func keySelector) => throw null; - public static System.Linq.ILookup ToLookup(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Linq.ILookup ToLookup(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector) => throw null; - public static System.Collections.Generic.IEnumerable Union(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.ILookup ToLookup(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.ILookup ToLookup(this System.Collections.Generic.IEnumerable source, System.Func keySelector) => throw null; + public static System.Linq.ILookup ToLookup(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Collections.Generic.IEnumerable Union(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second) => throw null; - public static System.Collections.Generic.IEnumerable Where(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; + public static System.Collections.Generic.IEnumerable Union(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Collections.Generic.IEnumerable Where(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; + public static System.Collections.Generic.IEnumerable Where(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; public static System.Collections.Generic.IEnumerable Zip(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second, System.Func resultSelector) => throw null; public static System.Collections.Generic.IEnumerable<(TFirst, TSecond)> Zip(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second) => throw null; } // Generated from `System.Linq.IGrouping<,>` in `System.Linq, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IGrouping : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + public interface IGrouping : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { TKey Key { get; } } // Generated from `System.Linq.ILookup<,>` in `System.Linq, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface ILookup : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable> + public interface ILookup : System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable { bool Contains(TKey key); int Count { get; } @@ -206,13 +206,13 @@ namespace System } // Generated from `System.Linq.IOrderedEnumerable<>` in `System.Linq, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IOrderedEnumerable : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + public interface IOrderedEnumerable : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { System.Linq.IOrderedEnumerable CreateOrderedEnumerable(System.Func keySelector, System.Collections.Generic.IComparer comparer, bool descending); } // Generated from `System.Linq.Lookup<,>` in `System.Linq, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Lookup : System.Linq.ILookup, System.Collections.IEnumerable, System.Collections.Generic.IEnumerable> + public class Lookup : System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable, System.Linq.ILookup { public System.Collections.Generic.IEnumerable ApplyResultSelector(System.Func, TResult> resultSelector) => throw null; public bool Contains(TKey key) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Memory.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Memory.cs index 0594c0ce8ae..2b52ef32ecb 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Memory.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Memory.cs @@ -5,149 +5,149 @@ namespace System // Generated from `System.MemoryExtensions` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class MemoryExtensions { - public static System.ReadOnlyMemory AsMemory(this string text, int start, int length) => throw null; - public static System.ReadOnlyMemory AsMemory(this string text, int start) => throw null; - public static System.ReadOnlyMemory AsMemory(this string text, System.Range range) => throw null; - public static System.ReadOnlyMemory AsMemory(this string text, System.Index startIndex) => throw null; public static System.ReadOnlyMemory AsMemory(this string text) => throw null; - public static System.Memory AsMemory(this T[] array, int start, int length) => throw null; - public static System.Memory AsMemory(this T[] array, int start) => throw null; - public static System.Memory AsMemory(this T[] array, System.Range range) => throw null; - public static System.Memory AsMemory(this T[] array, System.Index startIndex) => throw null; - public static System.Memory AsMemory(this T[] array) => throw null; - public static System.Memory AsMemory(this System.ArraySegment segment, int start, int length) => throw null; - public static System.Memory AsMemory(this System.ArraySegment segment, int start) => throw null; + public static System.ReadOnlyMemory AsMemory(this string text, System.Index startIndex) => throw null; + public static System.ReadOnlyMemory AsMemory(this string text, System.Range range) => throw null; + public static System.ReadOnlyMemory AsMemory(this string text, int start) => throw null; + public static System.ReadOnlyMemory AsMemory(this string text, int start, int length) => throw null; public static System.Memory AsMemory(this System.ArraySegment segment) => throw null; - public static System.Span AsSpan(this T[] array, int start, int length) => throw null; - public static System.Span AsSpan(this T[] array, int start) => throw null; - public static System.Span AsSpan(this T[] array, System.Range range) => throw null; - public static System.Span AsSpan(this T[] array, System.Index startIndex) => throw null; - public static System.Span AsSpan(this T[] array) => throw null; - public static System.Span AsSpan(this System.ArraySegment segment, int start, int length) => throw null; - public static System.Span AsSpan(this System.ArraySegment segment, int start) => throw null; - public static System.Span AsSpan(this System.ArraySegment segment, System.Range range) => throw null; - public static System.Span AsSpan(this System.ArraySegment segment, System.Index startIndex) => throw null; - public static System.Span AsSpan(this System.ArraySegment segment) => throw null; - public static System.ReadOnlySpan AsSpan(this string text, int start, int length) => throw null; - public static System.ReadOnlySpan AsSpan(this string text, int start) => throw null; + public static System.Memory AsMemory(this System.ArraySegment segment, int start) => throw null; + public static System.Memory AsMemory(this System.ArraySegment segment, int start, int length) => throw null; + public static System.Memory AsMemory(this T[] array) => throw null; + public static System.Memory AsMemory(this T[] array, System.Index startIndex) => throw null; + public static System.Memory AsMemory(this T[] array, System.Range range) => throw null; + public static System.Memory AsMemory(this T[] array, int start) => throw null; + public static System.Memory AsMemory(this T[] array, int start, int length) => throw null; public static System.ReadOnlySpan AsSpan(this string text) => throw null; - public static int BinarySearch(this System.Span span, System.IComparable comparable) => throw null; - public static int BinarySearch(this System.ReadOnlySpan span, System.IComparable comparable) => throw null; - public static int BinarySearch(this System.Span span, T value, TComparer comparer) where TComparer : System.Collections.Generic.IComparer => throw null; - public static int BinarySearch(this System.ReadOnlySpan span, T value, TComparer comparer) where TComparer : System.Collections.Generic.IComparer => throw null; - public static int BinarySearch(this System.Span span, TComparable comparable) where TComparable : System.IComparable => throw null; + public static System.ReadOnlySpan AsSpan(this string text, int start) => throw null; + public static System.ReadOnlySpan AsSpan(this string text, int start, int length) => throw null; + public static System.Span AsSpan(this System.ArraySegment segment) => throw null; + public static System.Span AsSpan(this System.ArraySegment segment, System.Index startIndex) => throw null; + public static System.Span AsSpan(this System.ArraySegment segment, System.Range range) => throw null; + public static System.Span AsSpan(this System.ArraySegment segment, int start) => throw null; + public static System.Span AsSpan(this System.ArraySegment segment, int start, int length) => throw null; + public static System.Span AsSpan(this T[] array) => throw null; + public static System.Span AsSpan(this T[] array, System.Index startIndex) => throw null; + public static System.Span AsSpan(this T[] array, System.Range range) => throw null; + public static System.Span AsSpan(this T[] array, int start) => throw null; + public static System.Span AsSpan(this T[] array, int start, int length) => throw null; public static int BinarySearch(this System.ReadOnlySpan span, TComparable comparable) where TComparable : System.IComparable => throw null; + public static int BinarySearch(this System.Span span, TComparable comparable) where TComparable : System.IComparable => throw null; + public static int BinarySearch(this System.ReadOnlySpan span, T value, TComparer comparer) where TComparer : System.Collections.Generic.IComparer => throw null; + public static int BinarySearch(this System.Span span, T value, TComparer comparer) where TComparer : System.Collections.Generic.IComparer => throw null; + public static int BinarySearch(this System.ReadOnlySpan span, System.IComparable comparable) => throw null; + public static int BinarySearch(this System.Span span, System.IComparable comparable) => throw null; public static int CompareTo(this System.ReadOnlySpan span, System.ReadOnlySpan other, System.StringComparison comparisonType) => throw null; - public static bool Contains(this System.Span span, T value) where T : System.IEquatable => throw null; - public static bool Contains(this System.ReadOnlySpan span, T value) where T : System.IEquatable => throw null; public static bool Contains(this System.ReadOnlySpan span, System.ReadOnlySpan value, System.StringComparison comparisonType) => throw null; - public static void CopyTo(this T[] source, System.Span destination) => throw null; + public static bool Contains(this System.ReadOnlySpan span, T value) where T : System.IEquatable => throw null; + public static bool Contains(this System.Span span, T value) where T : System.IEquatable => throw null; public static void CopyTo(this T[] source, System.Memory destination) => throw null; - public static bool EndsWith(this System.Span span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; - public static bool EndsWith(this System.ReadOnlySpan span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; + public static void CopyTo(this T[] source, System.Span destination) => throw null; public static bool EndsWith(this System.ReadOnlySpan span, System.ReadOnlySpan value, System.StringComparison comparisonType) => throw null; - public static System.Text.SpanRuneEnumerator EnumerateRunes(this System.Span span) => throw null; + public static bool EndsWith(this System.ReadOnlySpan span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; + public static bool EndsWith(this System.Span span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; public static System.Text.SpanRuneEnumerator EnumerateRunes(this System.ReadOnlySpan span) => throw null; + public static System.Text.SpanRuneEnumerator EnumerateRunes(this System.Span span) => throw null; public static bool Equals(this System.ReadOnlySpan span, System.ReadOnlySpan other, System.StringComparison comparisonType) => throw null; - public static int IndexOf(this System.Span span, T value) where T : System.IEquatable => throw null; - public static int IndexOf(this System.Span span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; - public static int IndexOf(this System.ReadOnlySpan span, T value) where T : System.IEquatable => throw null; - public static int IndexOf(this System.ReadOnlySpan span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; public static int IndexOf(this System.ReadOnlySpan span, System.ReadOnlySpan value, System.StringComparison comparisonType) => throw null; - public static int IndexOfAny(this System.Span span, T value0, T value1, T value2) where T : System.IEquatable => throw null; - public static int IndexOfAny(this System.Span span, T value0, T value1) where T : System.IEquatable => throw null; - public static int IndexOfAny(this System.Span span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; - public static int IndexOfAny(this System.ReadOnlySpan span, T value0, T value1, T value2) where T : System.IEquatable => throw null; - public static int IndexOfAny(this System.ReadOnlySpan span, T value0, T value1) where T : System.IEquatable => throw null; + public static int IndexOf(this System.ReadOnlySpan span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; + public static int IndexOf(this System.ReadOnlySpan span, T value) where T : System.IEquatable => throw null; + public static int IndexOf(this System.Span span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; + public static int IndexOf(this System.Span span, T value) where T : System.IEquatable => throw null; public static int IndexOfAny(this System.ReadOnlySpan span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; + public static int IndexOfAny(this System.ReadOnlySpan span, T value0, T value1) where T : System.IEquatable => throw null; + public static int IndexOfAny(this System.ReadOnlySpan span, T value0, T value1, T value2) where T : System.IEquatable => throw null; + public static int IndexOfAny(this System.Span span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; + public static int IndexOfAny(this System.Span span, T value0, T value1) where T : System.IEquatable => throw null; + public static int IndexOfAny(this System.Span span, T value0, T value1, T value2) where T : System.IEquatable => throw null; public static bool IsWhiteSpace(this System.ReadOnlySpan span) => throw null; - public static int LastIndexOf(this System.Span span, T value) where T : System.IEquatable => throw null; - public static int LastIndexOf(this System.Span span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; - public static int LastIndexOf(this System.ReadOnlySpan span, T value) where T : System.IEquatable => throw null; - public static int LastIndexOf(this System.ReadOnlySpan span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; public static int LastIndexOf(this System.ReadOnlySpan span, System.ReadOnlySpan value, System.StringComparison comparisonType) => throw null; - public static int LastIndexOfAny(this System.Span span, T value0, T value1, T value2) where T : System.IEquatable => throw null; - public static int LastIndexOfAny(this System.Span span, T value0, T value1) where T : System.IEquatable => throw null; - public static int LastIndexOfAny(this System.Span span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; - public static int LastIndexOfAny(this System.ReadOnlySpan span, T value0, T value1, T value2) where T : System.IEquatable => throw null; - public static int LastIndexOfAny(this System.ReadOnlySpan span, T value0, T value1) where T : System.IEquatable => throw null; + public static int LastIndexOf(this System.ReadOnlySpan span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; + public static int LastIndexOf(this System.ReadOnlySpan span, T value) where T : System.IEquatable => throw null; + public static int LastIndexOf(this System.Span span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; + public static int LastIndexOf(this System.Span span, T value) where T : System.IEquatable => throw null; public static int LastIndexOfAny(this System.ReadOnlySpan span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; - public static bool Overlaps(this System.Span span, System.ReadOnlySpan other, out int elementOffset) => throw null; - public static bool Overlaps(this System.Span span, System.ReadOnlySpan other) => throw null; - public static bool Overlaps(this System.ReadOnlySpan span, System.ReadOnlySpan other, out int elementOffset) => throw null; + public static int LastIndexOfAny(this System.ReadOnlySpan span, T value0, T value1) where T : System.IEquatable => throw null; + public static int LastIndexOfAny(this System.ReadOnlySpan span, T value0, T value1, T value2) where T : System.IEquatable => throw null; + public static int LastIndexOfAny(this System.Span span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; + public static int LastIndexOfAny(this System.Span span, T value0, T value1) where T : System.IEquatable => throw null; + public static int LastIndexOfAny(this System.Span span, T value0, T value1, T value2) where T : System.IEquatable => throw null; public static bool Overlaps(this System.ReadOnlySpan span, System.ReadOnlySpan other) => throw null; + public static bool Overlaps(this System.ReadOnlySpan span, System.ReadOnlySpan other, out int elementOffset) => throw null; + public static bool Overlaps(this System.Span span, System.ReadOnlySpan other) => throw null; + public static bool Overlaps(this System.Span span, System.ReadOnlySpan other, out int elementOffset) => throw null; public static void Reverse(this System.Span span) => throw null; - public static int SequenceCompareTo(this System.Span span, System.ReadOnlySpan other) where T : System.IComparable => throw null; public static int SequenceCompareTo(this System.ReadOnlySpan span, System.ReadOnlySpan other) where T : System.IComparable => throw null; - public static bool SequenceEqual(this System.Span span, System.ReadOnlySpan other) where T : System.IEquatable => throw null; + public static int SequenceCompareTo(this System.Span span, System.ReadOnlySpan other) where T : System.IComparable => throw null; public static bool SequenceEqual(this System.ReadOnlySpan span, System.ReadOnlySpan other) where T : System.IEquatable => throw null; - public static void Sort(this System.Span keys, System.Span items, System.Comparison comparison) => throw null; - public static void Sort(this System.Span keys, System.Span items) => throw null; - public static void Sort(this System.Span keys, System.Span items, TComparer comparer) where TComparer : System.Collections.Generic.IComparer => throw null; - public static void Sort(this System.Span span, System.Comparison comparison) => throw null; - public static void Sort(this System.Span span) => throw null; + public static bool SequenceEqual(this System.Span span, System.ReadOnlySpan other) where T : System.IEquatable => throw null; public static void Sort(this System.Span span, TComparer comparer) where TComparer : System.Collections.Generic.IComparer => throw null; - public static bool StartsWith(this System.Span span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; - public static bool StartsWith(this System.ReadOnlySpan span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; + public static void Sort(this System.Span span) => throw null; + public static void Sort(this System.Span span, System.Comparison comparison) => throw null; + public static void Sort(this System.Span keys, System.Span items, TComparer comparer) where TComparer : System.Collections.Generic.IComparer => throw null; + public static void Sort(this System.Span keys, System.Span items) => throw null; + public static void Sort(this System.Span keys, System.Span items, System.Comparison comparison) => throw null; public static bool StartsWith(this System.ReadOnlySpan span, System.ReadOnlySpan value, System.StringComparison comparisonType) => throw null; + public static bool StartsWith(this System.ReadOnlySpan span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; + public static bool StartsWith(this System.Span span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; public static int ToLower(this System.ReadOnlySpan source, System.Span destination, System.Globalization.CultureInfo culture) => throw null; public static int ToLowerInvariant(this System.ReadOnlySpan source, System.Span destination) => throw null; public static int ToUpper(this System.ReadOnlySpan source, System.Span destination, System.Globalization.CultureInfo culture) => throw null; public static int ToUpperInvariant(this System.ReadOnlySpan source, System.Span destination) => throw null; - public static System.Span Trim(this System.Span span, T trimElement) where T : System.IEquatable => throw null; - public static System.Span Trim(this System.Span span, System.ReadOnlySpan trimElements) where T : System.IEquatable => throw null; - public static System.Span Trim(this System.Span span) => throw null; - public static System.ReadOnlySpan Trim(this System.ReadOnlySpan span, T trimElement) where T : System.IEquatable => throw null; - public static System.ReadOnlySpan Trim(this System.ReadOnlySpan span, System.ReadOnlySpan trimElements) where T : System.IEquatable => throw null; + public static System.Memory Trim(this System.Memory memory) => throw null; + public static System.ReadOnlyMemory Trim(this System.ReadOnlyMemory memory) => throw null; + public static System.ReadOnlySpan Trim(this System.ReadOnlySpan span) => throw null; public static System.ReadOnlySpan Trim(this System.ReadOnlySpan span, System.ReadOnlySpan trimChars) => throw null; public static System.ReadOnlySpan Trim(this System.ReadOnlySpan span, System.Char trimChar) => throw null; - public static System.ReadOnlySpan Trim(this System.ReadOnlySpan span) => throw null; - public static System.ReadOnlyMemory Trim(this System.ReadOnlyMemory memory, T trimElement) where T : System.IEquatable => throw null; - public static System.ReadOnlyMemory Trim(this System.ReadOnlyMemory memory, System.ReadOnlySpan trimElements) where T : System.IEquatable => throw null; - public static System.ReadOnlyMemory Trim(this System.ReadOnlyMemory memory) => throw null; - public static System.Memory Trim(this System.Memory memory, T trimElement) where T : System.IEquatable => throw null; + public static System.Span Trim(this System.Span span) => throw null; public static System.Memory Trim(this System.Memory memory, System.ReadOnlySpan trimElements) where T : System.IEquatable => throw null; - public static System.Memory Trim(this System.Memory memory) => throw null; - public static System.Span TrimEnd(this System.Span span, T trimElement) where T : System.IEquatable => throw null; - public static System.Span TrimEnd(this System.Span span, System.ReadOnlySpan trimElements) where T : System.IEquatable => throw null; - public static System.Span TrimEnd(this System.Span span) => throw null; - public static System.ReadOnlySpan TrimEnd(this System.ReadOnlySpan span, T trimElement) where T : System.IEquatable => throw null; - public static System.ReadOnlySpan TrimEnd(this System.ReadOnlySpan span, System.ReadOnlySpan trimElements) where T : System.IEquatable => throw null; + public static System.Memory Trim(this System.Memory memory, T trimElement) where T : System.IEquatable => throw null; + public static System.ReadOnlyMemory Trim(this System.ReadOnlyMemory memory, System.ReadOnlySpan trimElements) where T : System.IEquatable => throw null; + public static System.ReadOnlyMemory Trim(this System.ReadOnlyMemory memory, T trimElement) where T : System.IEquatable => throw null; + public static System.ReadOnlySpan Trim(this System.ReadOnlySpan span, System.ReadOnlySpan trimElements) where T : System.IEquatable => throw null; + public static System.ReadOnlySpan Trim(this System.ReadOnlySpan span, T trimElement) where T : System.IEquatable => throw null; + public static System.Span Trim(this System.Span span, System.ReadOnlySpan trimElements) where T : System.IEquatable => throw null; + public static System.Span Trim(this System.Span span, T trimElement) where T : System.IEquatable => throw null; + public static System.Memory TrimEnd(this System.Memory memory) => throw null; + public static System.ReadOnlyMemory TrimEnd(this System.ReadOnlyMemory memory) => throw null; + public static System.ReadOnlySpan TrimEnd(this System.ReadOnlySpan span) => throw null; public static System.ReadOnlySpan TrimEnd(this System.ReadOnlySpan span, System.ReadOnlySpan trimChars) => throw null; public static System.ReadOnlySpan TrimEnd(this System.ReadOnlySpan span, System.Char trimChar) => throw null; - public static System.ReadOnlySpan TrimEnd(this System.ReadOnlySpan span) => throw null; - public static System.ReadOnlyMemory TrimEnd(this System.ReadOnlyMemory memory, T trimElement) where T : System.IEquatable => throw null; - public static System.ReadOnlyMemory TrimEnd(this System.ReadOnlyMemory memory, System.ReadOnlySpan trimElements) where T : System.IEquatable => throw null; - public static System.ReadOnlyMemory TrimEnd(this System.ReadOnlyMemory memory) => throw null; - public static System.Memory TrimEnd(this System.Memory memory, T trimElement) where T : System.IEquatable => throw null; + public static System.Span TrimEnd(this System.Span span) => throw null; public static System.Memory TrimEnd(this System.Memory memory, System.ReadOnlySpan trimElements) where T : System.IEquatable => throw null; - public static System.Memory TrimEnd(this System.Memory memory) => throw null; - public static System.Span TrimStart(this System.Span span, T trimElement) where T : System.IEquatable => throw null; - public static System.Span TrimStart(this System.Span span, System.ReadOnlySpan trimElements) where T : System.IEquatable => throw null; - public static System.Span TrimStart(this System.Span span) => throw null; - public static System.ReadOnlySpan TrimStart(this System.ReadOnlySpan span, T trimElement) where T : System.IEquatable => throw null; - public static System.ReadOnlySpan TrimStart(this System.ReadOnlySpan span, System.ReadOnlySpan trimElements) where T : System.IEquatable => throw null; + public static System.Memory TrimEnd(this System.Memory memory, T trimElement) where T : System.IEquatable => throw null; + public static System.ReadOnlyMemory TrimEnd(this System.ReadOnlyMemory memory, System.ReadOnlySpan trimElements) where T : System.IEquatable => throw null; + public static System.ReadOnlyMemory TrimEnd(this System.ReadOnlyMemory memory, T trimElement) where T : System.IEquatable => throw null; + public static System.ReadOnlySpan TrimEnd(this System.ReadOnlySpan span, System.ReadOnlySpan trimElements) where T : System.IEquatable => throw null; + public static System.ReadOnlySpan TrimEnd(this System.ReadOnlySpan span, T trimElement) where T : System.IEquatable => throw null; + public static System.Span TrimEnd(this System.Span span, System.ReadOnlySpan trimElements) where T : System.IEquatable => throw null; + public static System.Span TrimEnd(this System.Span span, T trimElement) where T : System.IEquatable => throw null; + public static System.Memory TrimStart(this System.Memory memory) => throw null; + public static System.ReadOnlyMemory TrimStart(this System.ReadOnlyMemory memory) => throw null; + public static System.ReadOnlySpan TrimStart(this System.ReadOnlySpan span) => throw null; public static System.ReadOnlySpan TrimStart(this System.ReadOnlySpan span, System.ReadOnlySpan trimChars) => throw null; public static System.ReadOnlySpan TrimStart(this System.ReadOnlySpan span, System.Char trimChar) => throw null; - public static System.ReadOnlySpan TrimStart(this System.ReadOnlySpan span) => throw null; - public static System.ReadOnlyMemory TrimStart(this System.ReadOnlyMemory memory, T trimElement) where T : System.IEquatable => throw null; - public static System.ReadOnlyMemory TrimStart(this System.ReadOnlyMemory memory, System.ReadOnlySpan trimElements) where T : System.IEquatable => throw null; - public static System.ReadOnlyMemory TrimStart(this System.ReadOnlyMemory memory) => throw null; - public static System.Memory TrimStart(this System.Memory memory, T trimElement) where T : System.IEquatable => throw null; + public static System.Span TrimStart(this System.Span span) => throw null; public static System.Memory TrimStart(this System.Memory memory, System.ReadOnlySpan trimElements) where T : System.IEquatable => throw null; - public static System.Memory TrimStart(this System.Memory memory) => throw null; + public static System.Memory TrimStart(this System.Memory memory, T trimElement) where T : System.IEquatable => throw null; + public static System.ReadOnlyMemory TrimStart(this System.ReadOnlyMemory memory, System.ReadOnlySpan trimElements) where T : System.IEquatable => throw null; + public static System.ReadOnlyMemory TrimStart(this System.ReadOnlyMemory memory, T trimElement) where T : System.IEquatable => throw null; + public static System.ReadOnlySpan TrimStart(this System.ReadOnlySpan span, System.ReadOnlySpan trimElements) where T : System.IEquatable => throw null; + public static System.ReadOnlySpan TrimStart(this System.ReadOnlySpan span, T trimElement) where T : System.IEquatable => throw null; + public static System.Span TrimStart(this System.Span span, System.ReadOnlySpan trimElements) where T : System.IEquatable => throw null; + public static System.Span TrimStart(this System.Span span, T trimElement) where T : System.IEquatable => throw null; } // Generated from `System.SequencePosition` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct SequencePosition : System.IEquatable { - public override bool Equals(object obj) => throw null; public bool Equals(System.SequencePosition other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public int GetInteger() => throw null; public object GetObject() => throw null; - public SequencePosition(object @object, int integer) => throw null; // Stub generator skipped constructor + public SequencePosition(object @object, int integer) => throw null; } namespace Buffers @@ -156,8 +156,8 @@ namespace System public class ArrayBufferWriter : System.Buffers.IBufferWriter { public void Advance(int count) => throw null; - public ArrayBufferWriter(int initialCapacity) => throw null; public ArrayBufferWriter() => throw null; + public ArrayBufferWriter(int initialCapacity) => throw null; public int Capacity { get => throw null; } public void Clear() => throw null; public int FreeCapacity { get => throw null; } @@ -199,41 +199,41 @@ namespace System // Generated from `System.Buffers.ReadOnlySequence<>` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct ReadOnlySequence { - public static System.Buffers.ReadOnlySequence Empty; - public System.SequencePosition End { get => throw null; } // Generated from `System.Buffers.ReadOnlySequence<>+Enumerator` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct Enumerator { public System.ReadOnlyMemory Current { get => throw null; } - public Enumerator(System.Buffers.ReadOnlySequence sequence) => throw null; // Stub generator skipped constructor + public Enumerator(System.Buffers.ReadOnlySequence sequence) => throw null; public bool MoveNext() => throw null; } + public static System.Buffers.ReadOnlySequence Empty; + public System.SequencePosition End { get => throw null; } public System.ReadOnlyMemory First { get => throw null; } public System.ReadOnlySpan FirstSpan { get => throw null; } public System.Buffers.ReadOnlySequence.Enumerator GetEnumerator() => throw null; public System.Int64 GetOffset(System.SequencePosition position) => throw null; - public System.SequencePosition GetPosition(System.Int64 offset, System.SequencePosition origin) => throw null; public System.SequencePosition GetPosition(System.Int64 offset) => throw null; + public System.SequencePosition GetPosition(System.Int64 offset, System.SequencePosition origin) => throw null; public bool IsEmpty { get => throw null; } public bool IsSingleSegment { get => throw null; } public System.Int64 Length { get => throw null; } - public ReadOnlySequence(T[] array, int start, int length) => throw null; - public ReadOnlySequence(T[] array) => throw null; + // Stub generator skipped constructor public ReadOnlySequence(System.ReadOnlyMemory memory) => throw null; public ReadOnlySequence(System.Buffers.ReadOnlySequenceSegment startSegment, int startIndex, System.Buffers.ReadOnlySequenceSegment endSegment, int endIndex) => throw null; - // Stub generator skipped constructor - public System.Buffers.ReadOnlySequence Slice(int start, int length) => throw null; - public System.Buffers.ReadOnlySequence Slice(int start, System.SequencePosition end) => throw null; - public System.Buffers.ReadOnlySequence Slice(System.SequencePosition start, int length) => throw null; - public System.Buffers.ReadOnlySequence Slice(System.SequencePosition start, System.SequencePosition end) => throw null; - public System.Buffers.ReadOnlySequence Slice(System.SequencePosition start, System.Int64 length) => throw null; + public ReadOnlySequence(T[] array) => throw null; + public ReadOnlySequence(T[] array, int start, int length) => throw null; public System.Buffers.ReadOnlySequence Slice(System.SequencePosition start) => throw null; + public System.Buffers.ReadOnlySequence Slice(System.SequencePosition start, System.SequencePosition end) => throw null; + public System.Buffers.ReadOnlySequence Slice(System.SequencePosition start, int length) => throw null; + public System.Buffers.ReadOnlySequence Slice(System.SequencePosition start, System.Int64 length) => throw null; + public System.Buffers.ReadOnlySequence Slice(int start, System.SequencePosition end) => throw null; + public System.Buffers.ReadOnlySequence Slice(int start, int length) => throw null; + public System.Buffers.ReadOnlySequence Slice(System.Int64 start) => throw null; public System.Buffers.ReadOnlySequence Slice(System.Int64 start, System.SequencePosition end) => throw null; public System.Buffers.ReadOnlySequence Slice(System.Int64 start, System.Int64 length) => throw null; - public System.Buffers.ReadOnlySequence Slice(System.Int64 start) => throw null; public System.SequencePosition Start { get => throw null; } public override string ToString() => throw null; public bool TryGet(ref System.SequencePosition position, out System.ReadOnlyMemory memory, bool advance = default(bool)) => throw null; @@ -248,49 +248,49 @@ namespace System public System.Int64 RunningIndex { get => throw null; set => throw null; } } - // Generated from `System.Buffers.SequenceReader<>` in `Microsoft.AspNetCore.Components.Server, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public partial struct SequenceReader where T : unmanaged, System.IEquatable + // Generated from `System.Buffers.SequenceReader<>` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public struct SequenceReader where T : unmanaged, System.IEquatable { public void Advance(System.Int64 count) => throw null; public System.Int64 AdvancePast(T value) => throw null; - public System.Int64 AdvancePastAny(T value0, T value1, T value2, T value3) => throw null; - public System.Int64 AdvancePastAny(T value0, T value1, T value2) => throw null; - public System.Int64 AdvancePastAny(T value0, T value1) => throw null; public System.Int64 AdvancePastAny(System.ReadOnlySpan values) => throw null; + public System.Int64 AdvancePastAny(T value0, T value1) => throw null; + public System.Int64 AdvancePastAny(T value0, T value1, T value2) => throw null; + public System.Int64 AdvancePastAny(T value0, T value1, T value2, T value3) => throw null; public void AdvanceToEnd() => throw null; public System.Int64 Consumed { get => throw null; } public System.ReadOnlySpan CurrentSpan { get => throw null; } public int CurrentSpanIndex { get => throw null; } public bool End { get => throw null; } - public bool IsNext(T next, bool advancePast = default(bool)) => throw null; public bool IsNext(System.ReadOnlySpan next, bool advancePast = default(bool)) => throw null; + public bool IsNext(T next, bool advancePast = default(bool)) => throw null; public System.Int64 Length { get => throw null; } public System.SequencePosition Position { get => throw null; } public System.Int64 Remaining { get => throw null; } public void Rewind(System.Int64 count) => throw null; public System.Buffers.ReadOnlySequence Sequence { get => throw null; } - public SequenceReader(System.Buffers.ReadOnlySequence sequence) => throw null; // Stub generator skipped constructor + public SequenceReader(System.Buffers.ReadOnlySequence sequence) => throw null; public bool TryAdvanceTo(T delimiter, bool advancePastDelimiter = default(bool)) => throw null; public bool TryAdvanceToAny(System.ReadOnlySpan delimiters, bool advancePastDelimiter = default(bool)) => throw null; public bool TryCopyTo(System.Span destination) => throw null; - public bool TryPeek(out T value) => throw null; public bool TryPeek(System.Int64 offset, out T value) => throw null; + public bool TryPeek(out T value) => throw null; public bool TryRead(out T value) => throw null; - public bool TryReadTo(out System.ReadOnlySpan span, T delimiter, bool advancePastDelimiter = default(bool)) => throw null; - public bool TryReadTo(out System.ReadOnlySpan span, T delimiter, T delimiterEscape, bool advancePastDelimiter = default(bool)) => throw null; - public bool TryReadTo(out System.ReadOnlySpan span, System.ReadOnlySpan delimiter, bool advancePastDelimiter = default(bool)) => throw null; - public bool TryReadTo(out System.Buffers.ReadOnlySequence sequence, T delimiter, bool advancePastDelimiter = default(bool)) => throw null; - public bool TryReadTo(out System.Buffers.ReadOnlySequence sequence, T delimiter, T delimiterEscape, bool advancePastDelimiter = default(bool)) => throw null; public bool TryReadTo(out System.Buffers.ReadOnlySequence sequence, System.ReadOnlySpan delimiter, bool advancePastDelimiter = default(bool)) => throw null; - public bool TryReadToAny(out System.ReadOnlySpan span, System.ReadOnlySpan delimiters, bool advancePastDelimiter = default(bool)) => throw null; + public bool TryReadTo(out System.Buffers.ReadOnlySequence sequence, T delimiter, T delimiterEscape, bool advancePastDelimiter = default(bool)) => throw null; + public bool TryReadTo(out System.Buffers.ReadOnlySequence sequence, T delimiter, bool advancePastDelimiter = default(bool)) => throw null; + public bool TryReadTo(out System.ReadOnlySpan span, System.ReadOnlySpan delimiter, bool advancePastDelimiter = default(bool)) => throw null; + public bool TryReadTo(out System.ReadOnlySpan span, T delimiter, T delimiterEscape, bool advancePastDelimiter = default(bool)) => throw null; + public bool TryReadTo(out System.ReadOnlySpan span, T delimiter, bool advancePastDelimiter = default(bool)) => throw null; public bool TryReadToAny(out System.Buffers.ReadOnlySequence sequence, System.ReadOnlySpan delimiters, bool advancePastDelimiter = default(bool)) => throw null; + public bool TryReadToAny(out System.ReadOnlySpan span, System.ReadOnlySpan delimiters, bool advancePastDelimiter = default(bool)) => throw null; public System.Buffers.ReadOnlySequence UnreadSequence { get => throw null; } public System.ReadOnlySpan UnreadSpan { get => throw null; } } - // Generated from `System.Buffers.SequenceReaderExtensions` in `Microsoft.AspNetCore.Components.Server, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public static partial class SequenceReaderExtensions + // Generated from `System.Buffers.SequenceReaderExtensions` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public static class SequenceReaderExtensions { public static bool TryReadBigEndian(ref System.Buffers.SequenceReader reader, out int value) => throw null; public static bool TryReadBigEndian(ref System.Buffers.SequenceReader reader, out System.Int64 value) => throw null; @@ -305,18 +305,18 @@ namespace System { public static bool operator !=(System.Buffers.StandardFormat left, System.Buffers.StandardFormat right) => throw null; public static bool operator ==(System.Buffers.StandardFormat left, System.Buffers.StandardFormat right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Buffers.StandardFormat other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool HasPrecision { get => throw null; } public bool IsDefault { get => throw null; } public const System.Byte MaxPrecision = default; public const System.Byte NoPrecision = default; - public static System.Buffers.StandardFormat Parse(string format) => throw null; public static System.Buffers.StandardFormat Parse(System.ReadOnlySpan format) => throw null; + public static System.Buffers.StandardFormat Parse(string format) => throw null; public System.Byte Precision { get => throw null; } - public StandardFormat(System.Char symbol, System.Byte precision = default(System.Byte)) => throw null; // Stub generator skipped constructor + public StandardFormat(System.Char symbol, System.Byte precision = default(System.Byte)) => throw null; public System.Char Symbol { get => throw null; } public override string ToString() => throw null; public static bool TryParse(System.ReadOnlySpan format, out System.Buffers.StandardFormat result) => throw null; @@ -344,14 +344,14 @@ namespace System public static System.UInt32 ReadUInt32LittleEndian(System.ReadOnlySpan source) => throw null; public static System.UInt64 ReadUInt64BigEndian(System.ReadOnlySpan source) => throw null; public static System.UInt64 ReadUInt64LittleEndian(System.ReadOnlySpan source) => throw null; - public static int ReverseEndianness(int value) => throw null; - public static System.UInt64 ReverseEndianness(System.UInt64 value) => throw null; - public static System.UInt32 ReverseEndianness(System.UInt32 value) => throw null; - public static System.UInt16 ReverseEndianness(System.UInt16 value) => throw null; - public static System.SByte ReverseEndianness(System.SByte value) => throw null; - public static System.Int64 ReverseEndianness(System.Int64 value) => throw null; - public static System.Int16 ReverseEndianness(System.Int16 value) => throw null; public static System.Byte ReverseEndianness(System.Byte value) => throw null; + public static int ReverseEndianness(int value) => throw null; + public static System.Int64 ReverseEndianness(System.Int64 value) => throw null; + public static System.SByte ReverseEndianness(System.SByte value) => throw null; + public static System.Int16 ReverseEndianness(System.Int16 value) => throw null; + public static System.UInt32 ReverseEndianness(System.UInt32 value) => throw null; + public static System.UInt64 ReverseEndianness(System.UInt64 value) => throw null; + public static System.UInt16 ReverseEndianness(System.UInt16 value) => throw null; public static bool TryReadDoubleBigEndian(System.ReadOnlySpan source, out double value) => throw null; public static bool TryReadDoubleLittleEndian(System.ReadOnlySpan source, out double value) => throw null; public static bool TryReadInt16BigEndian(System.ReadOnlySpan source, out System.Int16 value) => throw null; @@ -419,43 +419,43 @@ namespace System // Generated from `System.Buffers.Text.Utf8Formatter` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class Utf8Formatter { - public static bool TryFormat(int value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; - public static bool TryFormat(float value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; - public static bool TryFormat(double value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; - public static bool TryFormat(bool value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; - public static bool TryFormat(System.UInt64 value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; - public static bool TryFormat(System.UInt32 value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; - public static bool TryFormat(System.UInt16 value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; - public static bool TryFormat(System.TimeSpan value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; - public static bool TryFormat(System.SByte value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; - public static bool TryFormat(System.Int64 value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; - public static bool TryFormat(System.Int16 value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; - public static bool TryFormat(System.Guid value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; - public static bool TryFormat(System.Decimal value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; - public static bool TryFormat(System.DateTimeOffset value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; public static bool TryFormat(System.DateTime value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; + public static bool TryFormat(System.DateTimeOffset value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; + public static bool TryFormat(System.Guid value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; + public static bool TryFormat(System.TimeSpan value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; + public static bool TryFormat(bool value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; public static bool TryFormat(System.Byte value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; + public static bool TryFormat(System.Decimal value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; + public static bool TryFormat(double value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; + public static bool TryFormat(float value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; + public static bool TryFormat(int value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; + public static bool TryFormat(System.Int64 value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; + public static bool TryFormat(System.SByte value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; + public static bool TryFormat(System.Int16 value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; + public static bool TryFormat(System.UInt32 value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; + public static bool TryFormat(System.UInt64 value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; + public static bool TryFormat(System.UInt16 value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; } // Generated from `System.Buffers.Text.Utf8Parser` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class Utf8Parser { - public static bool TryParse(System.ReadOnlySpan source, out int value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; - public static bool TryParse(System.ReadOnlySpan source, out float value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; - public static bool TryParse(System.ReadOnlySpan source, out double value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; - public static bool TryParse(System.ReadOnlySpan source, out bool value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; - public static bool TryParse(System.ReadOnlySpan source, out System.UInt64 value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; - public static bool TryParse(System.ReadOnlySpan source, out System.UInt32 value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; - public static bool TryParse(System.ReadOnlySpan source, out System.UInt16 value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; - public static bool TryParse(System.ReadOnlySpan source, out System.TimeSpan value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; - public static bool TryParse(System.ReadOnlySpan source, out System.SByte value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; - public static bool TryParse(System.ReadOnlySpan source, out System.Int64 value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; - public static bool TryParse(System.ReadOnlySpan source, out System.Int16 value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; - public static bool TryParse(System.ReadOnlySpan source, out System.Guid value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; - public static bool TryParse(System.ReadOnlySpan source, out System.Decimal value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; - public static bool TryParse(System.ReadOnlySpan source, out System.DateTimeOffset value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; public static bool TryParse(System.ReadOnlySpan source, out System.DateTime value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; + public static bool TryParse(System.ReadOnlySpan source, out System.DateTimeOffset value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; + public static bool TryParse(System.ReadOnlySpan source, out System.Guid value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; + public static bool TryParse(System.ReadOnlySpan source, out System.TimeSpan value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; + public static bool TryParse(System.ReadOnlySpan source, out bool value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; public static bool TryParse(System.ReadOnlySpan source, out System.Byte value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; + public static bool TryParse(System.ReadOnlySpan source, out System.Decimal value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; + public static bool TryParse(System.ReadOnlySpan source, out double value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; + public static bool TryParse(System.ReadOnlySpan source, out float value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; + public static bool TryParse(System.ReadOnlySpan source, out int value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; + public static bool TryParse(System.ReadOnlySpan source, out System.Int64 value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; + public static bool TryParse(System.ReadOnlySpan source, out System.SByte value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; + public static bool TryParse(System.ReadOnlySpan source, out System.Int16 value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; + public static bool TryParse(System.ReadOnlySpan source, out System.UInt32 value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; + public static bool TryParse(System.ReadOnlySpan source, out System.UInt64 value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; + public static bool TryParse(System.ReadOnlySpan source, out System.UInt16 value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; } } @@ -467,24 +467,24 @@ namespace System // Generated from `System.Runtime.InteropServices.MemoryMarshal` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class MemoryMarshal { - public static System.Span AsBytes(System.Span span) where T : struct => throw null; public static System.ReadOnlySpan AsBytes(System.ReadOnlySpan span) where T : struct => throw null; + public static System.Span AsBytes(System.Span span) where T : struct => throw null; public static System.Memory AsMemory(System.ReadOnlyMemory memory) => throw null; - public static T AsRef(System.Span span) where T : struct => throw null; public static T AsRef(System.ReadOnlySpan span) where T : struct => throw null; - public static System.Span Cast(System.Span span) where TFrom : struct where TTo : struct => throw null; + public static T AsRef(System.Span span) where T : struct => throw null; public static System.ReadOnlySpan Cast(System.ReadOnlySpan span) where TFrom : struct where TTo : struct => throw null; + public static System.Span Cast(System.Span span) where TFrom : struct where TTo : struct => throw null; public static System.Memory CreateFromPinnedArray(T[] array, int start, int length) => throw null; public static System.ReadOnlySpan CreateReadOnlySpan(ref T reference, int length) => throw null; public static System.Span CreateSpan(ref T reference, int length) => throw null; public static T GetArrayDataReference(T[] array) => throw null; - public static T GetReference(System.Span span) => throw null; public static T GetReference(System.ReadOnlySpan span) => throw null; + public static T GetReference(System.Span span) => throw null; public static T Read(System.ReadOnlySpan source) where T : struct => throw null; public static System.Collections.Generic.IEnumerable ToEnumerable(System.ReadOnlyMemory memory) => throw null; public static bool TryGetArray(System.ReadOnlyMemory memory, out System.ArraySegment segment) => throw null; - public static bool TryGetMemoryManager(System.ReadOnlyMemory memory, out TManager manager, out int start, out int length) where TManager : System.Buffers.MemoryManager => throw null; public static bool TryGetMemoryManager(System.ReadOnlyMemory memory, out TManager manager) where TManager : System.Buffers.MemoryManager => throw null; + public static bool TryGetMemoryManager(System.ReadOnlyMemory memory, out TManager manager, out int start, out int length) where TManager : System.Buffers.MemoryManager => throw null; public static bool TryGetString(System.ReadOnlyMemory memory, out string text, out int start, out int length) => throw null; public static bool TryRead(System.ReadOnlySpan source, out T value) where T : struct => throw null; public static bool TryWrite(System.Span destination, ref T value) where T : struct => throw null; @@ -507,17 +507,17 @@ namespace System // Generated from `System.Text.EncodingExtensions` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class EncodingExtensions { - public static void Convert(this System.Text.Encoder encoder, System.ReadOnlySpan chars, System.Buffers.IBufferWriter writer, bool flush, out System.Int64 bytesUsed, out bool completed) => throw null; - public static void Convert(this System.Text.Encoder encoder, System.Buffers.ReadOnlySequence chars, System.Buffers.IBufferWriter writer, bool flush, out System.Int64 bytesUsed, out bool completed) => throw null; - public static void Convert(this System.Text.Decoder decoder, System.ReadOnlySpan bytes, System.Buffers.IBufferWriter writer, bool flush, out System.Int64 charsUsed, out bool completed) => throw null; public static void Convert(this System.Text.Decoder decoder, System.Buffers.ReadOnlySequence bytes, System.Buffers.IBufferWriter writer, bool flush, out System.Int64 charsUsed, out bool completed) => throw null; + public static void Convert(this System.Text.Decoder decoder, System.ReadOnlySpan bytes, System.Buffers.IBufferWriter writer, bool flush, out System.Int64 charsUsed, out bool completed) => throw null; + public static void Convert(this System.Text.Encoder encoder, System.Buffers.ReadOnlySequence chars, System.Buffers.IBufferWriter writer, bool flush, out System.Int64 bytesUsed, out bool completed) => throw null; + public static void Convert(this System.Text.Encoder encoder, System.ReadOnlySpan chars, System.Buffers.IBufferWriter writer, bool flush, out System.Int64 bytesUsed, out bool completed) => throw null; + public static System.Byte[] GetBytes(this System.Text.Encoding encoding, System.Buffers.ReadOnlySequence chars) => throw null; + public static System.Int64 GetBytes(this System.Text.Encoding encoding, System.Buffers.ReadOnlySequence chars, System.Buffers.IBufferWriter writer) => throw null; public static int GetBytes(this System.Text.Encoding encoding, System.Buffers.ReadOnlySequence chars, System.Span bytes) => throw null; public static System.Int64 GetBytes(this System.Text.Encoding encoding, System.ReadOnlySpan chars, System.Buffers.IBufferWriter writer) => throw null; - public static System.Int64 GetBytes(this System.Text.Encoding encoding, System.Buffers.ReadOnlySequence chars, System.Buffers.IBufferWriter writer) => throw null; - public static System.Byte[] GetBytes(this System.Text.Encoding encoding, System.Buffers.ReadOnlySequence chars) => throw null; + public static System.Int64 GetChars(this System.Text.Encoding encoding, System.Buffers.ReadOnlySequence bytes, System.Buffers.IBufferWriter writer) => throw null; public static int GetChars(this System.Text.Encoding encoding, System.Buffers.ReadOnlySequence bytes, System.Span chars) => throw null; public static System.Int64 GetChars(this System.Text.Encoding encoding, System.ReadOnlySpan bytes, System.Buffers.IBufferWriter writer) => throw null; - public static System.Int64 GetChars(this System.Text.Encoding encoding, System.Buffers.ReadOnlySequence bytes, System.Buffers.IBufferWriter writer) => throw null; public static string GetString(this System.Text.Encoding encoding, System.Buffers.ReadOnlySequence bytes) => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Http.Json.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Http.Json.cs index e63965c30dd..0fda0cbeff4 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Http.Json.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Http.Json.cs @@ -11,22 +11,22 @@ namespace System // Generated from `System.Net.Http.Json.HttpClientJsonExtensions` in `System.Net.Http.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class HttpClientJsonExtensions { - public static System.Threading.Tasks.Task GetFromJsonAsync(this System.Net.Http.HttpClient client, string requestUri, System.Type type, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task GetFromJsonAsync(this System.Net.Http.HttpClient client, string requestUri, System.Type type, System.Text.Json.JsonSerializerOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task GetFromJsonAsync(this System.Net.Http.HttpClient client, System.Uri requestUri, System.Type type, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task GetFromJsonAsync(this System.Net.Http.HttpClient client, System.Uri requestUri, System.Type type, System.Text.Json.JsonSerializerOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task GetFromJsonAsync(this System.Net.Http.HttpClient client, string requestUri, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task GetFromJsonAsync(this System.Net.Http.HttpClient client, string requestUri, System.Text.Json.JsonSerializerOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task GetFromJsonAsync(this System.Net.Http.HttpClient client, string requestUri, System.Type type, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task GetFromJsonAsync(this System.Net.Http.HttpClient client, string requestUri, System.Type type, System.Text.Json.JsonSerializerOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task GetFromJsonAsync(this System.Net.Http.HttpClient client, System.Uri requestUri, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task GetFromJsonAsync(this System.Net.Http.HttpClient client, System.Uri requestUri, System.Text.Json.JsonSerializerOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task PostAsJsonAsync(this System.Net.Http.HttpClient client, string requestUri, TValue value, System.Threading.CancellationToken cancellationToken) => throw null; - public static System.Threading.Tasks.Task PostAsJsonAsync(this System.Net.Http.HttpClient client, string requestUri, TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task GetFromJsonAsync(this System.Net.Http.HttpClient client, string requestUri, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task GetFromJsonAsync(this System.Net.Http.HttpClient client, string requestUri, System.Text.Json.JsonSerializerOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task PostAsJsonAsync(this System.Net.Http.HttpClient client, System.Uri requestUri, TValue value, System.Threading.CancellationToken cancellationToken) => throw null; public static System.Threading.Tasks.Task PostAsJsonAsync(this System.Net.Http.HttpClient client, System.Uri requestUri, TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task PutAsJsonAsync(this System.Net.Http.HttpClient client, string requestUri, TValue value, System.Threading.CancellationToken cancellationToken) => throw null; - public static System.Threading.Tasks.Task PutAsJsonAsync(this System.Net.Http.HttpClient client, string requestUri, TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PostAsJsonAsync(this System.Net.Http.HttpClient client, string requestUri, TValue value, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task PostAsJsonAsync(this System.Net.Http.HttpClient client, string requestUri, TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task PutAsJsonAsync(this System.Net.Http.HttpClient client, System.Uri requestUri, TValue value, System.Threading.CancellationToken cancellationToken) => throw null; public static System.Threading.Tasks.Task PutAsJsonAsync(this System.Net.Http.HttpClient client, System.Uri requestUri, TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PutAsJsonAsync(this System.Net.Http.HttpClient client, string requestUri, TValue value, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task PutAsJsonAsync(this System.Net.Http.HttpClient client, string requestUri, TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } // Generated from `System.Net.Http.Json.HttpContentJsonExtensions` in `System.Net.Http.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` @@ -39,12 +39,12 @@ namespace System // Generated from `System.Net.Http.Json.JsonContent` in `System.Net.Http.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class JsonContent : System.Net.Http.HttpContent { - public static System.Net.Http.Json.JsonContent Create(T inputValue, System.Net.Http.Headers.MediaTypeHeaderValue mediaType = default(System.Net.Http.Headers.MediaTypeHeaderValue), System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public static System.Net.Http.Json.JsonContent Create(object inputValue, System.Type inputType, System.Net.Http.Headers.MediaTypeHeaderValue mediaType = default(System.Net.Http.Headers.MediaTypeHeaderValue), System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static System.Net.Http.Json.JsonContent Create(T inputValue, System.Net.Http.Headers.MediaTypeHeaderValue mediaType = default(System.Net.Http.Headers.MediaTypeHeaderValue), System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public System.Type ObjectType { get => throw null; } protected override void SerializeToStream(System.IO.Stream stream, System.Net.TransportContext context, System.Threading.CancellationToken cancellationToken) => throw null; - protected override System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext context, System.Threading.CancellationToken cancellationToken) => throw null; protected override System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext context) => throw null; + protected override System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext context, System.Threading.CancellationToken cancellationToken) => throw null; protected internal override bool TryComputeLength(out System.Int64 length) => throw null; public object Value { get => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Http.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Http.cs index cda086a35dd..e9e6a33864e 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Http.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Http.cs @@ -9,13 +9,13 @@ namespace System // Generated from `System.Net.Http.ByteArrayContent` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ByteArrayContent : System.Net.Http.HttpContent { - public ByteArrayContent(System.Byte[] content, int offset, int count) => throw null; public ByteArrayContent(System.Byte[] content) => throw null; + public ByteArrayContent(System.Byte[] content, int offset, int count) => throw null; protected override System.IO.Stream CreateContentReadStream(System.Threading.CancellationToken cancellationToken) => throw null; protected override System.Threading.Tasks.Task CreateContentReadStreamAsync() => throw null; protected override void SerializeToStream(System.IO.Stream stream, System.Net.TransportContext context, System.Threading.CancellationToken cancellationToken) => throw null; - protected override System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext context, System.Threading.CancellationToken cancellationToken) => throw null; protected override System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext context) => throw null; + protected override System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext context, System.Threading.CancellationToken cancellationToken) => throw null; protected internal override bool TryComputeLength(out System.Int64 length) => throw null; } @@ -29,8 +29,8 @@ namespace System // Generated from `System.Net.Http.DelegatingHandler` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DelegatingHandler : System.Net.Http.HttpMessageHandler { - protected DelegatingHandler(System.Net.Http.HttpMessageHandler innerHandler) => throw null; protected DelegatingHandler() => throw null; + protected DelegatingHandler(System.Net.Http.HttpMessageHandler innerHandler) => throw null; protected override void Dispose(bool disposing) => throw null; public System.Net.Http.HttpMessageHandler InnerHandler { get => throw null; set => throw null; } protected internal override System.Net.Http.HttpResponseMessage Send(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken) => throw null; @@ -56,55 +56,55 @@ namespace System public System.Net.Http.Headers.HttpRequestHeaders DefaultRequestHeaders { get => throw null; } public System.Version DefaultRequestVersion { get => throw null; set => throw null; } public System.Net.Http.HttpVersionPolicy DefaultVersionPolicy { get => throw null; set => throw null; } - public System.Threading.Tasks.Task DeleteAsync(string requestUri, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task DeleteAsync(string requestUri) => throw null; - public System.Threading.Tasks.Task DeleteAsync(System.Uri requestUri, System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task DeleteAsync(System.Uri requestUri) => throw null; + public System.Threading.Tasks.Task DeleteAsync(System.Uri requestUri, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task DeleteAsync(string requestUri) => throw null; + public System.Threading.Tasks.Task DeleteAsync(string requestUri, System.Threading.CancellationToken cancellationToken) => throw null; protected override void Dispose(bool disposing) => throw null; - public System.Threading.Tasks.Task GetAsync(string requestUri, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task GetAsync(string requestUri, System.Net.Http.HttpCompletionOption completionOption, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task GetAsync(string requestUri, System.Net.Http.HttpCompletionOption completionOption) => throw null; - public System.Threading.Tasks.Task GetAsync(string requestUri) => throw null; - public System.Threading.Tasks.Task GetAsync(System.Uri requestUri, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task GetAsync(System.Uri requestUri, System.Net.Http.HttpCompletionOption completionOption, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task GetAsync(System.Uri requestUri, System.Net.Http.HttpCompletionOption completionOption) => throw null; public System.Threading.Tasks.Task GetAsync(System.Uri requestUri) => throw null; - public System.Threading.Tasks.Task GetByteArrayAsync(string requestUri, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task GetByteArrayAsync(string requestUri) => throw null; - public System.Threading.Tasks.Task GetByteArrayAsync(System.Uri requestUri, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task GetAsync(System.Uri requestUri, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task GetAsync(System.Uri requestUri, System.Net.Http.HttpCompletionOption completionOption) => throw null; + public System.Threading.Tasks.Task GetAsync(System.Uri requestUri, System.Net.Http.HttpCompletionOption completionOption, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task GetAsync(string requestUri) => throw null; + public System.Threading.Tasks.Task GetAsync(string requestUri, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task GetAsync(string requestUri, System.Net.Http.HttpCompletionOption completionOption) => throw null; + public System.Threading.Tasks.Task GetAsync(string requestUri, System.Net.Http.HttpCompletionOption completionOption, System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task GetByteArrayAsync(System.Uri requestUri) => throw null; - public System.Threading.Tasks.Task GetStreamAsync(string requestUri, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task GetStreamAsync(string requestUri) => throw null; - public System.Threading.Tasks.Task GetStreamAsync(System.Uri requestUri, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task GetByteArrayAsync(System.Uri requestUri, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task GetByteArrayAsync(string requestUri) => throw null; + public System.Threading.Tasks.Task GetByteArrayAsync(string requestUri, System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task GetStreamAsync(System.Uri requestUri) => throw null; - public System.Threading.Tasks.Task GetStringAsync(string requestUri, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task GetStringAsync(string requestUri) => throw null; - public System.Threading.Tasks.Task GetStringAsync(System.Uri requestUri, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task GetStreamAsync(System.Uri requestUri, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task GetStreamAsync(string requestUri) => throw null; + public System.Threading.Tasks.Task GetStreamAsync(string requestUri, System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task GetStringAsync(System.Uri requestUri) => throw null; - public HttpClient(System.Net.Http.HttpMessageHandler handler, bool disposeHandler) : base(default(System.Net.Http.HttpMessageHandler)) => throw null; - public HttpClient(System.Net.Http.HttpMessageHandler handler) : base(default(System.Net.Http.HttpMessageHandler)) => throw null; + public System.Threading.Tasks.Task GetStringAsync(System.Uri requestUri, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task GetStringAsync(string requestUri) => throw null; + public System.Threading.Tasks.Task GetStringAsync(string requestUri, System.Threading.CancellationToken cancellationToken) => throw null; public HttpClient() : base(default(System.Net.Http.HttpMessageHandler)) => throw null; + public HttpClient(System.Net.Http.HttpMessageHandler handler) : base(default(System.Net.Http.HttpMessageHandler)) => throw null; + public HttpClient(System.Net.Http.HttpMessageHandler handler, bool disposeHandler) : base(default(System.Net.Http.HttpMessageHandler)) => throw null; public System.Int64 MaxResponseContentBufferSize { get => throw null; set => throw null; } - public System.Threading.Tasks.Task PatchAsync(string requestUri, System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task PatchAsync(string requestUri, System.Net.Http.HttpContent content) => throw null; - public System.Threading.Tasks.Task PatchAsync(System.Uri requestUri, System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task PatchAsync(System.Uri requestUri, System.Net.Http.HttpContent content) => throw null; - public System.Threading.Tasks.Task PostAsync(string requestUri, System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task PostAsync(string requestUri, System.Net.Http.HttpContent content) => throw null; - public System.Threading.Tasks.Task PostAsync(System.Uri requestUri, System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task PatchAsync(System.Uri requestUri, System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task PatchAsync(string requestUri, System.Net.Http.HttpContent content) => throw null; + public System.Threading.Tasks.Task PatchAsync(string requestUri, System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task PostAsync(System.Uri requestUri, System.Net.Http.HttpContent content) => throw null; - public System.Threading.Tasks.Task PutAsync(string requestUri, System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task PutAsync(string requestUri, System.Net.Http.HttpContent content) => throw null; - public System.Threading.Tasks.Task PutAsync(System.Uri requestUri, System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task PostAsync(System.Uri requestUri, System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task PostAsync(string requestUri, System.Net.Http.HttpContent content) => throw null; + public System.Threading.Tasks.Task PostAsync(string requestUri, System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task PutAsync(System.Uri requestUri, System.Net.Http.HttpContent content) => throw null; - public override System.Net.Http.HttpResponseMessage Send(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Net.Http.HttpResponseMessage Send(System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Net.Http.HttpResponseMessage Send(System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption) => throw null; + public System.Threading.Tasks.Task PutAsync(System.Uri requestUri, System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task PutAsync(string requestUri, System.Net.Http.HttpContent content) => throw null; + public System.Threading.Tasks.Task PutAsync(string requestUri, System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken) => throw null; public System.Net.Http.HttpResponseMessage Send(System.Net.Http.HttpRequestMessage request) => throw null; - public override System.Threading.Tasks.Task SendAsync(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task SendAsync(System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task SendAsync(System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption) => throw null; + public override System.Net.Http.HttpResponseMessage Send(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Net.Http.HttpResponseMessage Send(System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption) => throw null; + public System.Net.Http.HttpResponseMessage Send(System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption, System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task SendAsync(System.Net.Http.HttpRequestMessage request) => throw null; + public override System.Threading.Tasks.Task SendAsync(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task SendAsync(System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption) => throw null; + public System.Threading.Tasks.Task SendAsync(System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption, System.Threading.CancellationToken cancellationToken) => throw null; public System.TimeSpan Timeout { get => throw null; set => throw null; } } @@ -152,30 +152,30 @@ namespace System public abstract class HttpContent : System.IDisposable { public void CopyTo(System.IO.Stream stream, System.Net.TransportContext context, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task CopyToAsync(System.IO.Stream stream, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task CopyToAsync(System.IO.Stream stream, System.Net.TransportContext context, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task CopyToAsync(System.IO.Stream stream, System.Net.TransportContext context) => throw null; public System.Threading.Tasks.Task CopyToAsync(System.IO.Stream stream) => throw null; + public System.Threading.Tasks.Task CopyToAsync(System.IO.Stream stream, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task CopyToAsync(System.IO.Stream stream, System.Net.TransportContext context) => throw null; + public System.Threading.Tasks.Task CopyToAsync(System.IO.Stream stream, System.Net.TransportContext context, System.Threading.CancellationToken cancellationToken) => throw null; protected virtual System.IO.Stream CreateContentReadStream(System.Threading.CancellationToken cancellationToken) => throw null; - protected virtual System.Threading.Tasks.Task CreateContentReadStreamAsync(System.Threading.CancellationToken cancellationToken) => throw null; protected virtual System.Threading.Tasks.Task CreateContentReadStreamAsync() => throw null; + protected virtual System.Threading.Tasks.Task CreateContentReadStreamAsync(System.Threading.CancellationToken cancellationToken) => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; public System.Net.Http.Headers.HttpContentHeaders Headers { get => throw null; } protected HttpContent() => throw null; - public System.Threading.Tasks.Task LoadIntoBufferAsync(System.Int64 maxBufferSize) => throw null; public System.Threading.Tasks.Task LoadIntoBufferAsync() => throw null; - public System.Threading.Tasks.Task ReadAsByteArrayAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task LoadIntoBufferAsync(System.Int64 maxBufferSize) => throw null; public System.Threading.Tasks.Task ReadAsByteArrayAsync() => throw null; - public System.IO.Stream ReadAsStream(System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ReadAsByteArrayAsync(System.Threading.CancellationToken cancellationToken) => throw null; public System.IO.Stream ReadAsStream() => throw null; - public System.Threading.Tasks.Task ReadAsStreamAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public System.IO.Stream ReadAsStream(System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task ReadAsStreamAsync() => throw null; - public System.Threading.Tasks.Task ReadAsStringAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ReadAsStreamAsync(System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task ReadAsStringAsync() => throw null; + public System.Threading.Tasks.Task ReadAsStringAsync(System.Threading.CancellationToken cancellationToken) => throw null; protected virtual void SerializeToStream(System.IO.Stream stream, System.Net.TransportContext context, System.Threading.CancellationToken cancellationToken) => throw null; - protected virtual System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext context, System.Threading.CancellationToken cancellationToken) => throw null; protected abstract System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext context); + protected virtual System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext context, System.Threading.CancellationToken cancellationToken) => throw null; protected internal abstract bool TryComputeLength(out System.Int64 length); } @@ -201,8 +201,8 @@ namespace System { public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; - public HttpMessageInvoker(System.Net.Http.HttpMessageHandler handler, bool disposeHandler) => throw null; public HttpMessageInvoker(System.Net.Http.HttpMessageHandler handler) => throw null; + public HttpMessageInvoker(System.Net.Http.HttpMessageHandler handler, bool disposeHandler) => throw null; public virtual System.Net.Http.HttpResponseMessage Send(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken) => throw null; public virtual System.Threading.Tasks.Task SendAsync(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken) => throw null; } @@ -213,8 +213,8 @@ namespace System public static bool operator !=(System.Net.Http.HttpMethod left, System.Net.Http.HttpMethod right) => throw null; public static bool operator ==(System.Net.Http.HttpMethod left, System.Net.Http.HttpMethod right) => throw null; public static System.Net.Http.HttpMethod Delete { get => throw null; } - public override bool Equals(object obj) => throw null; public bool Equals(System.Net.Http.HttpMethod other) => throw null; + public override bool Equals(object obj) => throw null; public static System.Net.Http.HttpMethod Get { get => throw null; } public override int GetHashCode() => throw null; public static System.Net.Http.HttpMethod Head { get => throw null; } @@ -231,10 +231,10 @@ namespace System // Generated from `System.Net.Http.HttpRequestException` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HttpRequestException : System.Exception { - public HttpRequestException(string message, System.Exception inner, System.Net.HttpStatusCode? statusCode) => throw null; - public HttpRequestException(string message, System.Exception inner) => throw null; - public HttpRequestException(string message) => throw null; public HttpRequestException() => throw null; + public HttpRequestException(string message) => throw null; + public HttpRequestException(string message, System.Exception inner) => throw null; + public HttpRequestException(string message, System.Exception inner, System.Net.HttpStatusCode? statusCode) => throw null; public System.Net.HttpStatusCode? StatusCode { get => throw null; } } @@ -245,9 +245,9 @@ namespace System public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; public System.Net.Http.Headers.HttpRequestHeaders Headers { get => throw null; } - public HttpRequestMessage(System.Net.Http.HttpMethod method, string requestUri) => throw null; - public HttpRequestMessage(System.Net.Http.HttpMethod method, System.Uri requestUri) => throw null; public HttpRequestMessage() => throw null; + public HttpRequestMessage(System.Net.Http.HttpMethod method, System.Uri requestUri) => throw null; + public HttpRequestMessage(System.Net.Http.HttpMethod method, string requestUri) => throw null; public System.Net.Http.HttpMethod Method { get => throw null; set => throw null; } public System.Net.Http.HttpRequestOptions Options { get => throw null; } public System.Collections.Generic.IDictionary Properties { get => throw null; } @@ -258,34 +258,34 @@ namespace System } // Generated from `System.Net.Http.HttpRequestOptions` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class HttpRequestOptions : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection> + public class HttpRequestOptions : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable { - void System.Collections.Generic.IDictionary.Add(string key, object value) => throw null; void System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair item) => throw null; + void System.Collections.Generic.IDictionary.Add(string key, object value) => throw null; void System.Collections.Generic.ICollection>.Clear() => throw null; bool System.Collections.Generic.ICollection>.Contains(System.Collections.Generic.KeyValuePair item) => throw null; bool System.Collections.Generic.IDictionary.ContainsKey(string key) => throw null; void System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair[] array, int arrayIndex) => throw null; int System.Collections.Generic.ICollection>.Count { get => throw null; } - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public HttpRequestOptions() => throw null; bool System.Collections.Generic.ICollection>.IsReadOnly { get => throw null; } object System.Collections.Generic.IDictionary.this[string key] { get => throw null; set => throw null; } System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Keys { get => throw null; } - bool System.Collections.Generic.IDictionary.Remove(string key) => throw null; bool System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair item) => throw null; + bool System.Collections.Generic.IDictionary.Remove(string key) => throw null; public void Set(System.Net.Http.HttpRequestOptionsKey key, TValue value) => throw null; - public bool TryGetValue(System.Net.Http.HttpRequestOptionsKey key, out TValue value) => throw null; bool System.Collections.Generic.IDictionary.TryGetValue(string key, out object value) => throw null; + public bool TryGetValue(System.Net.Http.HttpRequestOptionsKey key, out TValue value) => throw null; System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Values { get => throw null; } } // Generated from `System.Net.Http.HttpRequestOptionsKey<>` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct HttpRequestOptionsKey { - public HttpRequestOptionsKey(string key) => throw null; // Stub generator skipped constructor + public HttpRequestOptionsKey(string key) => throw null; public string Key { get => throw null; } } @@ -297,8 +297,8 @@ namespace System protected virtual void Dispose(bool disposing) => throw null; public System.Net.Http.HttpResponseMessage EnsureSuccessStatusCode() => throw null; public System.Net.Http.Headers.HttpResponseHeaders Headers { get => throw null; } - public HttpResponseMessage(System.Net.HttpStatusCode statusCode) => throw null; public HttpResponseMessage() => throw null; + public HttpResponseMessage(System.Net.HttpStatusCode statusCode) => throw null; public bool IsSuccessStatusCode { get => throw null; } public string ReasonPhrase { get => throw null; set => throw null; } public System.Net.Http.HttpRequestMessage RequestMessage { get => throw null; set => throw null; } @@ -319,8 +319,8 @@ namespace System // Generated from `System.Net.Http.MessageProcessingHandler` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class MessageProcessingHandler : System.Net.Http.DelegatingHandler { - protected MessageProcessingHandler(System.Net.Http.HttpMessageHandler innerHandler) => throw null; protected MessageProcessingHandler() => throw null; + protected MessageProcessingHandler(System.Net.Http.HttpMessageHandler innerHandler) => throw null; protected abstract System.Net.Http.HttpRequestMessage ProcessRequest(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken); protected abstract System.Net.Http.HttpResponseMessage ProcessResponse(System.Net.Http.HttpResponseMessage response, System.Threading.CancellationToken cancellationToken); protected internal override System.Net.Http.HttpResponseMessage Send(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken) => throw null; @@ -328,33 +328,33 @@ namespace System } // Generated from `System.Net.Http.MultipartContent` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class MultipartContent : System.Net.Http.HttpContent, System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + public class MultipartContent : System.Net.Http.HttpContent, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public virtual void Add(System.Net.Http.HttpContent content) => throw null; protected override System.IO.Stream CreateContentReadStream(System.Threading.CancellationToken cancellationToken) => throw null; - protected override System.Threading.Tasks.Task CreateContentReadStreamAsync(System.Threading.CancellationToken cancellationToken) => throw null; protected override System.Threading.Tasks.Task CreateContentReadStreamAsync() => throw null; + protected override System.Threading.Tasks.Task CreateContentReadStreamAsync(System.Threading.CancellationToken cancellationToken) => throw null; protected override void Dispose(bool disposing) => throw null; public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public System.Net.Http.HeaderEncodingSelector HeaderEncodingSelector { get => throw null; set => throw null; } - public MultipartContent(string subtype, string boundary) => throw null; - public MultipartContent(string subtype) => throw null; public MultipartContent() => throw null; + public MultipartContent(string subtype) => throw null; + public MultipartContent(string subtype, string boundary) => throw null; protected override void SerializeToStream(System.IO.Stream stream, System.Net.TransportContext context, System.Threading.CancellationToken cancellationToken) => throw null; - protected override System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext context, System.Threading.CancellationToken cancellationToken) => throw null; protected override System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext context) => throw null; + protected override System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext context, System.Threading.CancellationToken cancellationToken) => throw null; protected internal override bool TryComputeLength(out System.Int64 length) => throw null; } // Generated from `System.Net.Http.MultipartFormDataContent` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MultipartFormDataContent : System.Net.Http.MultipartContent { - public void Add(System.Net.Http.HttpContent content, string name, string fileName) => throw null; - public void Add(System.Net.Http.HttpContent content, string name) => throw null; public override void Add(System.Net.Http.HttpContent content) => throw null; - public MultipartFormDataContent(string boundary) => throw null; + public void Add(System.Net.Http.HttpContent content, string name) => throw null; + public void Add(System.Net.Http.HttpContent content, string name, string fileName) => throw null; public MultipartFormDataContent() => throw null; + public MultipartFormDataContent(string boundary) => throw null; protected override System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext context, System.Threading.CancellationToken cancellationToken) => throw null; } @@ -365,8 +365,8 @@ namespace System protected override System.Threading.Tasks.Task CreateContentReadStreamAsync() => throw null; public ReadOnlyMemoryContent(System.ReadOnlyMemory content) => throw null; protected override void SerializeToStream(System.IO.Stream stream, System.Net.TransportContext context, System.Threading.CancellationToken cancellationToken) => throw null; - protected override System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext context, System.Threading.CancellationToken cancellationToken) => throw null; protected override System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext context) => throw null; + protected override System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext context, System.Threading.CancellationToken cancellationToken) => throw null; protected internal override bool TryComputeLength(out System.Int64 length) => throw null; } @@ -430,10 +430,10 @@ namespace System protected override System.Threading.Tasks.Task CreateContentReadStreamAsync() => throw null; protected override void Dispose(bool disposing) => throw null; protected override void SerializeToStream(System.IO.Stream stream, System.Net.TransportContext context, System.Threading.CancellationToken cancellationToken) => throw null; - protected override System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext context, System.Threading.CancellationToken cancellationToken) => throw null; protected override System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext context) => throw null; - public StreamContent(System.IO.Stream content, int bufferSize) => throw null; + protected override System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext context, System.Threading.CancellationToken cancellationToken) => throw null; public StreamContent(System.IO.Stream content) => throw null; + public StreamContent(System.IO.Stream content, int bufferSize) => throw null; protected internal override bool TryComputeLength(out System.Int64 length) => throw null; } @@ -441,9 +441,9 @@ namespace System public class StringContent : System.Net.Http.ByteArrayContent { protected override System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext context, System.Threading.CancellationToken cancellationToken) => throw null; - public StringContent(string content, System.Text.Encoding encoding, string mediaType) : base(default(System.Byte[])) => throw null; - public StringContent(string content, System.Text.Encoding encoding) : base(default(System.Byte[])) => throw null; public StringContent(string content) : base(default(System.Byte[])) => throw null; + public StringContent(string content, System.Text.Encoding encoding) : base(default(System.Byte[])) => throw null; + public StringContent(string content, System.Text.Encoding encoding, string mediaType) : base(default(System.Byte[])) => throw null; } namespace Headers @@ -451,8 +451,8 @@ namespace System // Generated from `System.Net.Http.Headers.AuthenticationHeaderValue` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AuthenticationHeaderValue : System.ICloneable { - public AuthenticationHeaderValue(string scheme, string parameter) => throw null; public AuthenticationHeaderValue(string scheme) => throw null; + public AuthenticationHeaderValue(string scheme, string parameter) => throw null; object System.ICloneable.Clone() => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; @@ -495,8 +495,8 @@ namespace System public class ContentDispositionHeaderValue : System.ICloneable { object System.ICloneable.Clone() => throw null; - public ContentDispositionHeaderValue(string dispositionType) => throw null; protected ContentDispositionHeaderValue(System.Net.Http.Headers.ContentDispositionHeaderValue source) => throw null; + public ContentDispositionHeaderValue(string dispositionType) => throw null; public System.DateTimeOffset? CreationDate { get => throw null; set => throw null; } public string DispositionType { get => throw null; set => throw null; } public override bool Equals(object obj) => throw null; @@ -518,8 +518,8 @@ namespace System { object System.ICloneable.Clone() => throw null; public ContentRangeHeaderValue(System.Int64 length) => throw null; - public ContentRangeHeaderValue(System.Int64 from, System.Int64 to, System.Int64 length) => throw null; public ContentRangeHeaderValue(System.Int64 from, System.Int64 to) => throw null; + public ContentRangeHeaderValue(System.Int64 from, System.Int64 to, System.Int64 length) => throw null; public override bool Equals(object obj) => throw null; public System.Int64? From { get => throw null; } public override int GetHashCode() => throw null; @@ -538,8 +538,8 @@ namespace System { public static System.Net.Http.Headers.EntityTagHeaderValue Any { get => throw null; } object System.ICloneable.Clone() => throw null; - public EntityTagHeaderValue(string tag, bool isWeak) => throw null; public EntityTagHeaderValue(string tag) => throw null; + public EntityTagHeaderValue(string tag, bool isWeak) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsWeak { get => throw null; } @@ -566,7 +566,7 @@ namespace System } // Generated from `System.Net.Http.Headers.HttpHeaderValueCollection<>` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class HttpHeaderValueCollection : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection where T : class + public class HttpHeaderValueCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable where T : class { public void Add(T item) => throw null; public void Clear() => throw null; @@ -583,10 +583,10 @@ namespace System } // Generated from `System.Net.Http.Headers.HttpHeaders` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class HttpHeaders : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable>> + public abstract class HttpHeaders : System.Collections.Generic.IEnumerable>>, System.Collections.IEnumerable { - public void Add(string name, string value) => throw null; public void Add(string name, System.Collections.Generic.IEnumerable values) => throw null; + public void Add(string name, string value) => throw null; public void Clear() => throw null; public bool Contains(string name) => throw null; public System.Collections.Generic.IEnumerator>> GetEnumerator() => throw null; @@ -595,8 +595,8 @@ namespace System protected HttpHeaders() => throw null; public bool Remove(string name) => throw null; public override string ToString() => throw null; - public bool TryAddWithoutValidation(string name, string value) => throw null; public bool TryAddWithoutValidation(string name, System.Collections.Generic.IEnumerable values) => throw null; + public bool TryAddWithoutValidation(string name, string value) => throw null; public bool TryGetValues(string name, out System.Collections.Generic.IEnumerable values) => throw null; } @@ -669,8 +669,8 @@ namespace System public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public string MediaType { get => throw null; set => throw null; } - public MediaTypeHeaderValue(string mediaType) => throw null; protected MediaTypeHeaderValue(System.Net.Http.Headers.MediaTypeHeaderValue source) => throw null; + public MediaTypeHeaderValue(string mediaType) => throw null; public System.Collections.Generic.ICollection Parameters { get => throw null; } public static System.Net.Http.Headers.MediaTypeHeaderValue Parse(string input) => throw null; public override string ToString() => throw null; @@ -681,8 +681,8 @@ namespace System public class MediaTypeWithQualityHeaderValue : System.Net.Http.Headers.MediaTypeHeaderValue, System.ICloneable { object System.ICloneable.Clone() => throw null; - public MediaTypeWithQualityHeaderValue(string mediaType, double quality) : base(default(System.Net.Http.Headers.MediaTypeHeaderValue)) => throw null; public MediaTypeWithQualityHeaderValue(string mediaType) : base(default(System.Net.Http.Headers.MediaTypeHeaderValue)) => throw null; + public MediaTypeWithQualityHeaderValue(string mediaType, double quality) : base(default(System.Net.Http.Headers.MediaTypeHeaderValue)) => throw null; public static System.Net.Http.Headers.MediaTypeWithQualityHeaderValue Parse(string input) => throw null; public double? Quality { get => throw null; set => throw null; } public static bool TryParse(string input, out System.Net.Http.Headers.MediaTypeWithQualityHeaderValue parsedValue) => throw null; @@ -695,9 +695,9 @@ namespace System public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public string Name { get => throw null; } - public NameValueHeaderValue(string name, string value) => throw null; - public NameValueHeaderValue(string name) => throw null; protected NameValueHeaderValue(System.Net.Http.Headers.NameValueHeaderValue source) => throw null; + public NameValueHeaderValue(string name) => throw null; + public NameValueHeaderValue(string name, string value) => throw null; public static System.Net.Http.Headers.NameValueHeaderValue Parse(string input) => throw null; public override string ToString() => throw null; public static bool TryParse(string input, out System.Net.Http.Headers.NameValueHeaderValue parsedValue) => throw null; @@ -710,9 +710,9 @@ namespace System object System.ICloneable.Clone() => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; - public NameValueWithParametersHeaderValue(string name, string value) : base(default(System.Net.Http.Headers.NameValueHeaderValue)) => throw null; - public NameValueWithParametersHeaderValue(string name) : base(default(System.Net.Http.Headers.NameValueHeaderValue)) => throw null; protected NameValueWithParametersHeaderValue(System.Net.Http.Headers.NameValueWithParametersHeaderValue source) : base(default(System.Net.Http.Headers.NameValueHeaderValue)) => throw null; + public NameValueWithParametersHeaderValue(string name) : base(default(System.Net.Http.Headers.NameValueHeaderValue)) => throw null; + public NameValueWithParametersHeaderValue(string name, string value) : base(default(System.Net.Http.Headers.NameValueHeaderValue)) => throw null; public System.Collections.Generic.ICollection Parameters { get => throw null; } public static System.Net.Http.Headers.NameValueWithParametersHeaderValue Parse(string input) => throw null; public override string ToString() => throw null; @@ -727,8 +727,8 @@ namespace System public override int GetHashCode() => throw null; public string Name { get => throw null; } public static System.Net.Http.Headers.ProductHeaderValue Parse(string input) => throw null; - public ProductHeaderValue(string name, string version) => throw null; public ProductHeaderValue(string name) => throw null; + public ProductHeaderValue(string name, string version) => throw null; public override string ToString() => throw null; public static bool TryParse(string input, out System.Net.Http.Headers.ProductHeaderValue parsedValue) => throw null; public string Version { get => throw null; } @@ -743,9 +743,9 @@ namespace System public override int GetHashCode() => throw null; public static System.Net.Http.Headers.ProductInfoHeaderValue Parse(string input) => throw null; public System.Net.Http.Headers.ProductHeaderValue Product { get => throw null; } - public ProductInfoHeaderValue(string productName, string productVersion) => throw null; - public ProductInfoHeaderValue(string comment) => throw null; public ProductInfoHeaderValue(System.Net.Http.Headers.ProductHeaderValue product) => throw null; + public ProductInfoHeaderValue(string comment) => throw null; + public ProductInfoHeaderValue(string productName, string productVersion) => throw null; public override string ToString() => throw null; public static bool TryParse(string input, out System.Net.Http.Headers.ProductInfoHeaderValue parsedValue) => throw null; } @@ -759,9 +759,9 @@ namespace System public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public static System.Net.Http.Headers.RangeConditionHeaderValue Parse(string input) => throw null; - public RangeConditionHeaderValue(string entityTag) => throw null; - public RangeConditionHeaderValue(System.Net.Http.Headers.EntityTagHeaderValue entityTag) => throw null; public RangeConditionHeaderValue(System.DateTimeOffset date) => throw null; + public RangeConditionHeaderValue(System.Net.Http.Headers.EntityTagHeaderValue entityTag) => throw null; + public RangeConditionHeaderValue(string entityTag) => throw null; public override string ToString() => throw null; public static bool TryParse(string input, out System.Net.Http.Headers.RangeConditionHeaderValue parsedValue) => throw null; } @@ -773,8 +773,8 @@ namespace System public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public static System.Net.Http.Headers.RangeHeaderValue Parse(string input) => throw null; - public RangeHeaderValue(System.Int64? from, System.Int64? to) => throw null; public RangeHeaderValue() => throw null; + public RangeHeaderValue(System.Int64? from, System.Int64? to) => throw null; public System.Collections.Generic.ICollection Ranges { get => throw null; } public override string ToString() => throw null; public static bool TryParse(string input, out System.Net.Http.Headers.RangeHeaderValue parsedValue) => throw null; @@ -802,8 +802,8 @@ namespace System public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public static System.Net.Http.Headers.RetryConditionHeaderValue Parse(string input) => throw null; - public RetryConditionHeaderValue(System.TimeSpan delta) => throw null; public RetryConditionHeaderValue(System.DateTimeOffset date) => throw null; + public RetryConditionHeaderValue(System.TimeSpan delta) => throw null; public override string ToString() => throw null; public static bool TryParse(string input, out System.Net.Http.Headers.RetryConditionHeaderValue parsedValue) => throw null; } @@ -816,8 +816,8 @@ namespace System public override int GetHashCode() => throw null; public static System.Net.Http.Headers.StringWithQualityHeaderValue Parse(string input) => throw null; public double? Quality { get => throw null; } - public StringWithQualityHeaderValue(string value, double quality) => throw null; public StringWithQualityHeaderValue(string value) => throw null; + public StringWithQualityHeaderValue(string value, double quality) => throw null; public override string ToString() => throw null; public static bool TryParse(string input, out System.Net.Http.Headers.StringWithQualityHeaderValue parsedValue) => throw null; public string Value { get => throw null; } @@ -832,8 +832,8 @@ namespace System public System.Collections.Generic.ICollection Parameters { get => throw null; } public static System.Net.Http.Headers.TransferCodingHeaderValue Parse(string input) => throw null; public override string ToString() => throw null; - public TransferCodingHeaderValue(string value) => throw null; protected TransferCodingHeaderValue(System.Net.Http.Headers.TransferCodingHeaderValue source) => throw null; + public TransferCodingHeaderValue(string value) => throw null; public static bool TryParse(string input, out System.Net.Http.Headers.TransferCodingHeaderValue parsedValue) => throw null; public string Value { get => throw null; } } @@ -844,8 +844,8 @@ namespace System object System.ICloneable.Clone() => throw null; public static System.Net.Http.Headers.TransferCodingWithQualityHeaderValue Parse(string input) => throw null; public double? Quality { get => throw null; set => throw null; } - public TransferCodingWithQualityHeaderValue(string value, double quality) : base(default(System.Net.Http.Headers.TransferCodingHeaderValue)) => throw null; public TransferCodingWithQualityHeaderValue(string value) : base(default(System.Net.Http.Headers.TransferCodingHeaderValue)) => throw null; + public TransferCodingWithQualityHeaderValue(string value, double quality) : base(default(System.Net.Http.Headers.TransferCodingHeaderValue)) => throw null; public static bool TryParse(string input, out System.Net.Http.Headers.TransferCodingWithQualityHeaderValue parsedValue) => throw null; } @@ -862,9 +862,9 @@ namespace System public string ReceivedBy { get => throw null; } public override string ToString() => throw null; public static bool TryParse(string input, out System.Net.Http.Headers.ViaHeaderValue parsedValue) => throw null; - public ViaHeaderValue(string protocolVersion, string receivedBy, string protocolName, string comment) => throw null; - public ViaHeaderValue(string protocolVersion, string receivedBy, string protocolName) => throw null; public ViaHeaderValue(string protocolVersion, string receivedBy) => throw null; + public ViaHeaderValue(string protocolVersion, string receivedBy, string protocolName) => throw null; + public ViaHeaderValue(string protocolVersion, string receivedBy, string protocolName, string comment) => throw null; } // Generated from `System.Net.Http.Headers.WarningHeaderValue` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -880,8 +880,8 @@ namespace System public string Text { get => throw null; } public override string ToString() => throw null; public static bool TryParse(string input, out System.Net.Http.Headers.WarningHeaderValue parsedValue) => throw null; - public WarningHeaderValue(int code, string agent, string text, System.DateTimeOffset date) => throw null; public WarningHeaderValue(int code, string agent, string text) => throw null; + public WarningHeaderValue(int code, string agent, string text, System.DateTimeOffset date) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.HttpListener.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.HttpListener.cs index 8721e7964fa..02b1189b49c 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.HttpListener.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.HttpListener.cs @@ -10,6 +10,10 @@ namespace System // Generated from `System.Net.HttpListener` in `System.Net.HttpListener, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class HttpListener : System.IDisposable { + // Generated from `System.Net.HttpListener+ExtendedProtectionSelector` in `System.Net.HttpListener, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public delegate System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy ExtendedProtectionSelector(System.Net.HttpListenerRequest request); + + public void Abort() => throw null; public System.Net.AuthenticationSchemeSelector AuthenticationSchemeSelectorDelegate { get => throw null; set => throw null; } public System.Net.AuthenticationSchemes AuthenticationSchemes { get => throw null; set => throw null; } @@ -19,10 +23,6 @@ namespace System void System.IDisposable.Dispose() => throw null; public System.Net.HttpListenerContext EndGetContext(System.IAsyncResult asyncResult) => throw null; public System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy ExtendedProtectionPolicy { get => throw null; set => throw null; } - // Generated from `System.Net.HttpListener+ExtendedProtectionSelector` in `System.Net.HttpListener, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public delegate System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy ExtendedProtectionSelector(System.Net.HttpListenerRequest request); - - public System.Net.HttpListener.ExtendedProtectionSelector ExtendedProtectionSelectorDelegate { get => throw null; set => throw null; } public System.Net.HttpListenerContext GetContext() => throw null; public System.Threading.Tasks.Task GetContextAsync() => throw null; @@ -48,10 +48,10 @@ namespace System // Generated from `System.Net.HttpListenerContext` in `System.Net.HttpListener, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class HttpListenerContext { - public System.Threading.Tasks.Task AcceptWebSocketAsync(string subProtocol, int receiveBufferSize, System.TimeSpan keepAliveInterval, System.ArraySegment internalBuffer) => throw null; - public System.Threading.Tasks.Task AcceptWebSocketAsync(string subProtocol, int receiveBufferSize, System.TimeSpan keepAliveInterval) => throw null; - public System.Threading.Tasks.Task AcceptWebSocketAsync(string subProtocol, System.TimeSpan keepAliveInterval) => throw null; public System.Threading.Tasks.Task AcceptWebSocketAsync(string subProtocol) => throw null; + public System.Threading.Tasks.Task AcceptWebSocketAsync(string subProtocol, System.TimeSpan keepAliveInterval) => throw null; + public System.Threading.Tasks.Task AcceptWebSocketAsync(string subProtocol, int receiveBufferSize, System.TimeSpan keepAliveInterval) => throw null; + public System.Threading.Tasks.Task AcceptWebSocketAsync(string subProtocol, int receiveBufferSize, System.TimeSpan keepAliveInterval, System.ArraySegment internalBuffer) => throw null; public System.Net.HttpListenerRequest Request { get => throw null; } public System.Net.HttpListenerResponse Response { get => throw null; } public System.Security.Principal.IPrincipal User { get => throw null; } @@ -61,20 +61,20 @@ namespace System public class HttpListenerException : System.ComponentModel.Win32Exception { public override int ErrorCode { get => throw null; } - public HttpListenerException(int errorCode, string message) => throw null; - public HttpListenerException(int errorCode) => throw null; public HttpListenerException() => throw null; protected HttpListenerException(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + public HttpListenerException(int errorCode) => throw null; + public HttpListenerException(int errorCode, string message) => throw null; } // Generated from `System.Net.HttpListenerPrefixCollection` in `System.Net.HttpListener, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class HttpListenerPrefixCollection : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class HttpListenerPrefixCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public void Add(string uriPrefix) => throw null; public void Clear() => throw null; public bool Contains(string uriPrefix) => throw null; - public void CopyTo(string[] array, int offset) => throw null; public void CopyTo(System.Array array, int offset) => throw null; + public void CopyTo(string[] array, int offset) => throw null; public int Count { get => throw null; } public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; @@ -128,8 +128,8 @@ namespace System public void AddHeader(string name, string value) => throw null; public void AppendCookie(System.Net.Cookie cookie) => throw null; public void AppendHeader(string name, string value) => throw null; - public void Close(System.Byte[] responseEntity, bool willBlock) => throw null; public void Close() => throw null; + public void Close(System.Byte[] responseEntity, bool willBlock) => throw null; public System.Text.Encoding ContentEncoding { get => throw null; set => throw null; } public System.Int64 ContentLength64 { get => throw null; set => throw null; } public string ContentType { get => throw null; set => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Mail.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Mail.cs index 636a3258dab..82791625841 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Mail.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Mail.cs @@ -9,16 +9,16 @@ namespace System // Generated from `System.Net.Mail.AlternateView` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class AlternateView : System.Net.Mail.AttachmentBase { - public AlternateView(string fileName, string mediaType) : base(default(System.IO.Stream)) => throw null; - public AlternateView(string fileName, System.Net.Mime.ContentType contentType) : base(default(System.IO.Stream)) => throw null; - public AlternateView(string fileName) : base(default(System.IO.Stream)) => throw null; - public AlternateView(System.IO.Stream contentStream, string mediaType) : base(default(System.IO.Stream)) => throw null; - public AlternateView(System.IO.Stream contentStream, System.Net.Mime.ContentType contentType) : base(default(System.IO.Stream)) => throw null; public AlternateView(System.IO.Stream contentStream) : base(default(System.IO.Stream)) => throw null; + public AlternateView(System.IO.Stream contentStream, System.Net.Mime.ContentType contentType) : base(default(System.IO.Stream)) => throw null; + public AlternateView(System.IO.Stream contentStream, string mediaType) : base(default(System.IO.Stream)) => throw null; + public AlternateView(string fileName) : base(default(System.IO.Stream)) => throw null; + public AlternateView(string fileName, System.Net.Mime.ContentType contentType) : base(default(System.IO.Stream)) => throw null; + public AlternateView(string fileName, string mediaType) : base(default(System.IO.Stream)) => throw null; public System.Uri BaseUri { get => throw null; set => throw null; } - public static System.Net.Mail.AlternateView CreateAlternateViewFromString(string content, System.Text.Encoding contentEncoding, string mediaType) => throw null; - public static System.Net.Mail.AlternateView CreateAlternateViewFromString(string content, System.Net.Mime.ContentType contentType) => throw null; public static System.Net.Mail.AlternateView CreateAlternateViewFromString(string content) => throw null; + public static System.Net.Mail.AlternateView CreateAlternateViewFromString(string content, System.Net.Mime.ContentType contentType) => throw null; + public static System.Net.Mail.AlternateView CreateAlternateViewFromString(string content, System.Text.Encoding contentEncoding, string mediaType) => throw null; protected override void Dispose(bool disposing) => throw null; public System.Net.Mail.LinkedResourceCollection LinkedResources { get => throw null; } } @@ -36,16 +36,16 @@ namespace System // Generated from `System.Net.Mail.Attachment` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class Attachment : System.Net.Mail.AttachmentBase { - public Attachment(string fileName, string mediaType) : base(default(System.IO.Stream)) => throw null; - public Attachment(string fileName, System.Net.Mime.ContentType contentType) : base(default(System.IO.Stream)) => throw null; - public Attachment(string fileName) : base(default(System.IO.Stream)) => throw null; - public Attachment(System.IO.Stream contentStream, string name, string mediaType) : base(default(System.IO.Stream)) => throw null; - public Attachment(System.IO.Stream contentStream, string name) : base(default(System.IO.Stream)) => throw null; public Attachment(System.IO.Stream contentStream, System.Net.Mime.ContentType contentType) : base(default(System.IO.Stream)) => throw null; + public Attachment(System.IO.Stream contentStream, string name) : base(default(System.IO.Stream)) => throw null; + public Attachment(System.IO.Stream contentStream, string name, string mediaType) : base(default(System.IO.Stream)) => throw null; + public Attachment(string fileName) : base(default(System.IO.Stream)) => throw null; + public Attachment(string fileName, System.Net.Mime.ContentType contentType) : base(default(System.IO.Stream)) => throw null; + public Attachment(string fileName, string mediaType) : base(default(System.IO.Stream)) => throw null; public System.Net.Mime.ContentDisposition ContentDisposition { get => throw null; } - public static System.Net.Mail.Attachment CreateAttachmentFromString(string content, string name, System.Text.Encoding contentEncoding, string mediaType) => throw null; - public static System.Net.Mail.Attachment CreateAttachmentFromString(string content, string name) => throw null; public static System.Net.Mail.Attachment CreateAttachmentFromString(string content, System.Net.Mime.ContentType contentType) => throw null; + public static System.Net.Mail.Attachment CreateAttachmentFromString(string content, string name) => throw null; + public static System.Net.Mail.Attachment CreateAttachmentFromString(string content, string name, System.Text.Encoding contentEncoding, string mediaType) => throw null; public string Name { get => throw null; set => throw null; } public System.Text.Encoding NameEncoding { get => throw null; set => throw null; } } @@ -53,12 +53,12 @@ namespace System // Generated from `System.Net.Mail.AttachmentBase` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class AttachmentBase : System.IDisposable { - protected AttachmentBase(string fileName, string mediaType) => throw null; - protected AttachmentBase(string fileName, System.Net.Mime.ContentType contentType) => throw null; - protected AttachmentBase(string fileName) => throw null; - protected AttachmentBase(System.IO.Stream contentStream, string mediaType) => throw null; - protected AttachmentBase(System.IO.Stream contentStream, System.Net.Mime.ContentType contentType) => throw null; protected AttachmentBase(System.IO.Stream contentStream) => throw null; + protected AttachmentBase(System.IO.Stream contentStream, System.Net.Mime.ContentType contentType) => throw null; + protected AttachmentBase(System.IO.Stream contentStream, string mediaType) => throw null; + protected AttachmentBase(string fileName) => throw null; + protected AttachmentBase(string fileName, System.Net.Mime.ContentType contentType) => throw null; + protected AttachmentBase(string fileName, string mediaType) => throw null; public string ContentId { get => throw null; set => throw null; } public System.IO.Stream ContentStream { get => throw null; } public System.Net.Mime.ContentType ContentType { get => throw null; set => throw null; } @@ -92,15 +92,15 @@ namespace System public class LinkedResource : System.Net.Mail.AttachmentBase { public System.Uri ContentLink { get => throw null; set => throw null; } - public static System.Net.Mail.LinkedResource CreateLinkedResourceFromString(string content, System.Text.Encoding contentEncoding, string mediaType) => throw null; - public static System.Net.Mail.LinkedResource CreateLinkedResourceFromString(string content, System.Net.Mime.ContentType contentType) => throw null; public static System.Net.Mail.LinkedResource CreateLinkedResourceFromString(string content) => throw null; - public LinkedResource(string fileName, string mediaType) : base(default(System.IO.Stream)) => throw null; - public LinkedResource(string fileName, System.Net.Mime.ContentType contentType) : base(default(System.IO.Stream)) => throw null; - public LinkedResource(string fileName) : base(default(System.IO.Stream)) => throw null; - public LinkedResource(System.IO.Stream contentStream, string mediaType) : base(default(System.IO.Stream)) => throw null; - public LinkedResource(System.IO.Stream contentStream, System.Net.Mime.ContentType contentType) : base(default(System.IO.Stream)) => throw null; + public static System.Net.Mail.LinkedResource CreateLinkedResourceFromString(string content, System.Net.Mime.ContentType contentType) => throw null; + public static System.Net.Mail.LinkedResource CreateLinkedResourceFromString(string content, System.Text.Encoding contentEncoding, string mediaType) => throw null; public LinkedResource(System.IO.Stream contentStream) : base(default(System.IO.Stream)) => throw null; + public LinkedResource(System.IO.Stream contentStream, System.Net.Mime.ContentType contentType) : base(default(System.IO.Stream)) => throw null; + public LinkedResource(System.IO.Stream contentStream, string mediaType) : base(default(System.IO.Stream)) => throw null; + public LinkedResource(string fileName) : base(default(System.IO.Stream)) => throw null; + public LinkedResource(string fileName, System.Net.Mime.ContentType contentType) : base(default(System.IO.Stream)) => throw null; + public LinkedResource(string fileName, string mediaType) : base(default(System.IO.Stream)) => throw null; } // Generated from `System.Net.Mail.LinkedResourceCollection` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` @@ -121,13 +121,13 @@ namespace System public override bool Equals(object value) => throw null; public override int GetHashCode() => throw null; public string Host { get => throw null; } - public MailAddress(string address, string displayName, System.Text.Encoding displayNameEncoding) => throw null; - public MailAddress(string address, string displayName) => throw null; public MailAddress(string address) => throw null; + public MailAddress(string address, string displayName) => throw null; + public MailAddress(string address, string displayName, System.Text.Encoding displayNameEncoding) => throw null; public override string ToString() => throw null; - public static bool TryCreate(string address, string displayName, out System.Net.Mail.MailAddress result) => throw null; - public static bool TryCreate(string address, string displayName, System.Text.Encoding displayNameEncoding, out System.Net.Mail.MailAddress result) => throw null; public static bool TryCreate(string address, out System.Net.Mail.MailAddress result) => throw null; + public static bool TryCreate(string address, string displayName, System.Text.Encoding displayNameEncoding, out System.Net.Mail.MailAddress result) => throw null; + public static bool TryCreate(string address, string displayName, out System.Net.Mail.MailAddress result) => throw null; public string User { get => throw null; } } @@ -158,10 +158,10 @@ namespace System public System.Collections.Specialized.NameValueCollection Headers { get => throw null; } public System.Text.Encoding HeadersEncoding { get => throw null; set => throw null; } public bool IsBodyHtml { get => throw null; set => throw null; } - public MailMessage(string from, string to, string subject, string body) => throw null; - public MailMessage(string from, string to) => throw null; - public MailMessage(System.Net.Mail.MailAddress from, System.Net.Mail.MailAddress to) => throw null; public MailMessage() => throw null; + public MailMessage(System.Net.Mail.MailAddress from, System.Net.Mail.MailAddress to) => throw null; + public MailMessage(string from, string to) => throw null; + public MailMessage(string from, string to, string subject, string body) => throw null; public System.Net.Mail.MailPriority Priority { get => throw null; set => throw null; } public System.Net.Mail.MailAddress ReplyTo { get => throw null; set => throw null; } public System.Net.Mail.MailAddressCollection ReplyToList { get => throw null; } @@ -196,20 +196,20 @@ namespace System protected void OnSendCompleted(System.ComponentModel.AsyncCompletedEventArgs e) => throw null; public string PickupDirectoryLocation { get => throw null; set => throw null; } public int Port { get => throw null; set => throw null; } - public void Send(string from, string recipients, string subject, string body) => throw null; public void Send(System.Net.Mail.MailMessage message) => throw null; - public void SendAsync(string from, string recipients, string subject, string body, object userToken) => throw null; + public void Send(string from, string recipients, string subject, string body) => throw null; public void SendAsync(System.Net.Mail.MailMessage message, object userToken) => throw null; + public void SendAsync(string from, string recipients, string subject, string body, object userToken) => throw null; public void SendAsyncCancel() => throw null; public event System.Net.Mail.SendCompletedEventHandler SendCompleted; - public System.Threading.Tasks.Task SendMailAsync(string from, string recipients, string subject, string body, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task SendMailAsync(string from, string recipients, string subject, string body) => throw null; - public System.Threading.Tasks.Task SendMailAsync(System.Net.Mail.MailMessage message, System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task SendMailAsync(System.Net.Mail.MailMessage message) => throw null; + public System.Threading.Tasks.Task SendMailAsync(System.Net.Mail.MailMessage message, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task SendMailAsync(string from, string recipients, string subject, string body) => throw null; + public System.Threading.Tasks.Task SendMailAsync(string from, string recipients, string subject, string body, System.Threading.CancellationToken cancellationToken) => throw null; public System.Net.ServicePoint ServicePoint { get => throw null; } - public SmtpClient(string host, int port) => throw null; - public SmtpClient(string host) => throw null; public SmtpClient() => throw null; + public SmtpClient(string host) => throw null; + public SmtpClient(string host, int port) => throw null; public string TargetName { get => throw null; set => throw null; } public int Timeout { get => throw null; set => throw null; } public bool UseDefaultCredentials { get => throw null; set => throw null; } @@ -233,14 +233,14 @@ namespace System // Generated from `System.Net.Mail.SmtpException` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class SmtpException : System.Exception, System.Runtime.Serialization.ISerializable { - void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; public override void GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; - public SmtpException(string message, System.Exception innerException) => throw null; - public SmtpException(string message) => throw null; - public SmtpException(System.Net.Mail.SmtpStatusCode statusCode, string message) => throw null; - public SmtpException(System.Net.Mail.SmtpStatusCode statusCode) => throw null; + void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; public SmtpException() => throw null; protected SmtpException(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + public SmtpException(System.Net.Mail.SmtpStatusCode statusCode) => throw null; + public SmtpException(System.Net.Mail.SmtpStatusCode statusCode, string message) => throw null; + public SmtpException(string message) => throw null; + public SmtpException(string message, System.Exception innerException) => throw null; public System.Net.Mail.SmtpStatusCode StatusCode { get => throw null; set => throw null; } } @@ -248,28 +248,28 @@ namespace System public class SmtpFailedRecipientException : System.Net.Mail.SmtpException, System.Runtime.Serialization.ISerializable { public string FailedRecipient { get => throw null; } - void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; public override void GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; - public SmtpFailedRecipientException(string message, string failedRecipient, System.Exception innerException) => throw null; - public SmtpFailedRecipientException(string message, System.Exception innerException) => throw null; - public SmtpFailedRecipientException(string message) => throw null; - public SmtpFailedRecipientException(System.Net.Mail.SmtpStatusCode statusCode, string failedRecipient, string serverResponse) => throw null; - public SmtpFailedRecipientException(System.Net.Mail.SmtpStatusCode statusCode, string failedRecipient) => throw null; + void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; public SmtpFailedRecipientException() => throw null; protected SmtpFailedRecipientException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public SmtpFailedRecipientException(System.Net.Mail.SmtpStatusCode statusCode, string failedRecipient) => throw null; + public SmtpFailedRecipientException(System.Net.Mail.SmtpStatusCode statusCode, string failedRecipient, string serverResponse) => throw null; + public SmtpFailedRecipientException(string message) => throw null; + public SmtpFailedRecipientException(string message, System.Exception innerException) => throw null; + public SmtpFailedRecipientException(string message, string failedRecipient, System.Exception innerException) => throw null; } // Generated from `System.Net.Mail.SmtpFailedRecipientsException` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class SmtpFailedRecipientsException : System.Net.Mail.SmtpFailedRecipientException, System.Runtime.Serialization.ISerializable { - void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; public override void GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; public System.Net.Mail.SmtpFailedRecipientException[] InnerExceptions { get => throw null; } - public SmtpFailedRecipientsException(string message, System.Net.Mail.SmtpFailedRecipientException[] innerExceptions) => throw null; - public SmtpFailedRecipientsException(string message, System.Exception innerException) => throw null; - public SmtpFailedRecipientsException(string message) => throw null; public SmtpFailedRecipientsException() => throw null; protected SmtpFailedRecipientsException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public SmtpFailedRecipientsException(string message) => throw null; + public SmtpFailedRecipientsException(string message, System.Exception innerException) => throw null; + public SmtpFailedRecipientsException(string message, System.Net.Mail.SmtpFailedRecipientException[] innerExceptions) => throw null; } // Generated from `System.Net.Mail.SmtpStatusCode` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` @@ -308,8 +308,8 @@ namespace System // Generated from `System.Net.Mime.ContentDisposition` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class ContentDisposition { - public ContentDisposition(string disposition) => throw null; public ContentDisposition() => throw null; + public ContentDisposition(string disposition) => throw null; public System.DateTime CreationDate { get => throw null; set => throw null; } public string DispositionType { get => throw null; set => throw null; } public override bool Equals(object rparam) => throw null; @@ -328,8 +328,8 @@ namespace System { public string Boundary { get => throw null; set => throw null; } public string CharSet { get => throw null; set => throw null; } - public ContentType(string contentType) => throw null; public ContentType() => throw null; + public ContentType(string contentType) => throw null; public override bool Equals(object rparam) => throw null; public override int GetHashCode() => throw null; public string MediaType { get => throw null; set => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.NameResolution.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.NameResolution.cs index f8c600c20c8..f9368d9480e 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.NameResolution.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.NameResolution.cs @@ -9,8 +9,8 @@ namespace System { public static System.IAsyncResult BeginGetHostAddresses(string hostNameOrAddress, System.AsyncCallback requestCallback, object state) => throw null; public static System.IAsyncResult BeginGetHostByName(string hostName, System.AsyncCallback requestCallback, object stateObject) => throw null; - public static System.IAsyncResult BeginGetHostEntry(string hostNameOrAddress, System.AsyncCallback requestCallback, object stateObject) => throw null; public static System.IAsyncResult BeginGetHostEntry(System.Net.IPAddress address, System.AsyncCallback requestCallback, object stateObject) => throw null; + public static System.IAsyncResult BeginGetHostEntry(string hostNameOrAddress, System.AsyncCallback requestCallback, object stateObject) => throw null; public static System.IAsyncResult BeginResolve(string hostName, System.AsyncCallback requestCallback, object stateObject) => throw null; public static System.Net.IPAddress[] EndGetHostAddresses(System.IAsyncResult asyncResult) => throw null; public static System.Net.IPHostEntry EndGetHostByName(System.IAsyncResult asyncResult) => throw null; @@ -18,13 +18,13 @@ namespace System public static System.Net.IPHostEntry EndResolve(System.IAsyncResult asyncResult) => throw null; public static System.Net.IPAddress[] GetHostAddresses(string hostNameOrAddress) => throw null; public static System.Threading.Tasks.Task GetHostAddressesAsync(string hostNameOrAddress) => throw null; - public static System.Net.IPHostEntry GetHostByAddress(string address) => throw null; public static System.Net.IPHostEntry GetHostByAddress(System.Net.IPAddress address) => throw null; + public static System.Net.IPHostEntry GetHostByAddress(string address) => throw null; public static System.Net.IPHostEntry GetHostByName(string hostName) => throw null; - public static System.Net.IPHostEntry GetHostEntry(string hostNameOrAddress) => throw null; public static System.Net.IPHostEntry GetHostEntry(System.Net.IPAddress address) => throw null; - public static System.Threading.Tasks.Task GetHostEntryAsync(string hostNameOrAddress) => throw null; + public static System.Net.IPHostEntry GetHostEntry(string hostNameOrAddress) => throw null; public static System.Threading.Tasks.Task GetHostEntryAsync(System.Net.IPAddress address) => throw null; + public static System.Threading.Tasks.Task GetHostEntryAsync(string hostNameOrAddress) => throw null; public static string GetHostName() => throw null; public static System.Net.IPHostEntry Resolve(string hostName) => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.NetworkInformation.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.NetworkInformation.cs index 4036a98c69d..501808a4cf3 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.NetworkInformation.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.NetworkInformation.cs @@ -24,7 +24,7 @@ namespace System } // Generated from `System.Net.NetworkInformation.GatewayIPAddressInformationCollection` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class GatewayIPAddressInformationCollection : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class GatewayIPAddressInformationCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public virtual void Add(System.Net.NetworkInformation.GatewayIPAddressInformation address) => throw null; public virtual void Clear() => throw null; @@ -49,7 +49,7 @@ namespace System } // Generated from `System.Net.NetworkInformation.IPAddressInformationCollection` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class IPAddressInformationCollection : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class IPAddressInformationCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public virtual void Add(System.Net.NetworkInformation.IPAddressInformation address) => throw null; public virtual void Clear() => throw null; @@ -277,7 +277,7 @@ namespace System } // Generated from `System.Net.NetworkInformation.MulticastIPAddressInformationCollection` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class MulticastIPAddressInformationCollection : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class MulticastIPAddressInformationCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public virtual void Add(System.Net.NetworkInformation.MulticastIPAddressInformation address) => throw null; public virtual void Clear() => throw null; @@ -327,9 +327,9 @@ namespace System public class NetworkInformationException : System.ComponentModel.Win32Exception { public override int ErrorCode { get => throw null; } - public NetworkInformationException(int errorCode) => throw null; public NetworkInformationException() => throw null; protected NetworkInformationException(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + public NetworkInformationException(int errorCode) => throw null; } // Generated from `System.Net.NetworkInformation.NetworkInterface` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -414,12 +414,12 @@ namespace System public System.Byte[] GetAddressBytes() => throw null; public override int GetHashCode() => throw null; public static System.Net.NetworkInformation.PhysicalAddress None; - public static System.Net.NetworkInformation.PhysicalAddress Parse(string address) => throw null; public static System.Net.NetworkInformation.PhysicalAddress Parse(System.ReadOnlySpan address) => throw null; + public static System.Net.NetworkInformation.PhysicalAddress Parse(string address) => throw null; public PhysicalAddress(System.Byte[] address) => throw null; public override string ToString() => throw null; - public static bool TryParse(string address, out System.Net.NetworkInformation.PhysicalAddress value) => throw null; public static bool TryParse(System.ReadOnlySpan address, out System.Net.NetworkInformation.PhysicalAddress value) => throw null; + public static bool TryParse(string address, out System.Net.NetworkInformation.PhysicalAddress value) => throw null; } // Generated from `System.Net.NetworkInformation.PrefixOrigin` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -529,7 +529,7 @@ namespace System } // Generated from `System.Net.NetworkInformation.UnicastIPAddressInformationCollection` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class UnicastIPAddressInformationCollection : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class UnicastIPAddressInformationCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public virtual void Add(System.Net.NetworkInformation.UnicastIPAddressInformation address) => throw null; public virtual void Clear() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Ping.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Ping.cs index b955ce606e2..ca71f96be96 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Ping.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Ping.cs @@ -42,31 +42,31 @@ namespace System protected void OnPingCompleted(System.Net.NetworkInformation.PingCompletedEventArgs e) => throw null; public Ping() => throw null; public event System.Net.NetworkInformation.PingCompletedEventHandler PingCompleted; - public System.Net.NetworkInformation.PingReply Send(string hostNameOrAddress, int timeout, System.Byte[] buffer, System.Net.NetworkInformation.PingOptions options) => throw null; - public System.Net.NetworkInformation.PingReply Send(string hostNameOrAddress, int timeout, System.Byte[] buffer) => throw null; - public System.Net.NetworkInformation.PingReply Send(string hostNameOrAddress, int timeout) => throw null; - public System.Net.NetworkInformation.PingReply Send(string hostNameOrAddress) => throw null; - public System.Net.NetworkInformation.PingReply Send(System.Net.IPAddress address, int timeout, System.Byte[] buffer, System.Net.NetworkInformation.PingOptions options) => throw null; - public System.Net.NetworkInformation.PingReply Send(System.Net.IPAddress address, int timeout, System.Byte[] buffer) => throw null; - public System.Net.NetworkInformation.PingReply Send(System.Net.IPAddress address, int timeout) => throw null; public System.Net.NetworkInformation.PingReply Send(System.Net.IPAddress address) => throw null; - public void SendAsync(string hostNameOrAddress, object userToken) => throw null; - public void SendAsync(string hostNameOrAddress, int timeout, object userToken) => throw null; - public void SendAsync(string hostNameOrAddress, int timeout, System.Byte[] buffer, object userToken) => throw null; - public void SendAsync(string hostNameOrAddress, int timeout, System.Byte[] buffer, System.Net.NetworkInformation.PingOptions options, object userToken) => throw null; - public void SendAsync(System.Net.IPAddress address, object userToken) => throw null; - public void SendAsync(System.Net.IPAddress address, int timeout, object userToken) => throw null; - public void SendAsync(System.Net.IPAddress address, int timeout, System.Byte[] buffer, object userToken) => throw null; + public System.Net.NetworkInformation.PingReply Send(System.Net.IPAddress address, int timeout) => throw null; + public System.Net.NetworkInformation.PingReply Send(System.Net.IPAddress address, int timeout, System.Byte[] buffer) => throw null; + public System.Net.NetworkInformation.PingReply Send(System.Net.IPAddress address, int timeout, System.Byte[] buffer, System.Net.NetworkInformation.PingOptions options) => throw null; + public System.Net.NetworkInformation.PingReply Send(string hostNameOrAddress) => throw null; + public System.Net.NetworkInformation.PingReply Send(string hostNameOrAddress, int timeout) => throw null; + public System.Net.NetworkInformation.PingReply Send(string hostNameOrAddress, int timeout, System.Byte[] buffer) => throw null; + public System.Net.NetworkInformation.PingReply Send(string hostNameOrAddress, int timeout, System.Byte[] buffer, System.Net.NetworkInformation.PingOptions options) => throw null; public void SendAsync(System.Net.IPAddress address, int timeout, System.Byte[] buffer, System.Net.NetworkInformation.PingOptions options, object userToken) => throw null; + public void SendAsync(System.Net.IPAddress address, int timeout, System.Byte[] buffer, object userToken) => throw null; + public void SendAsync(System.Net.IPAddress address, int timeout, object userToken) => throw null; + public void SendAsync(System.Net.IPAddress address, object userToken) => throw null; + public void SendAsync(string hostNameOrAddress, int timeout, System.Byte[] buffer, System.Net.NetworkInformation.PingOptions options, object userToken) => throw null; + public void SendAsync(string hostNameOrAddress, int timeout, System.Byte[] buffer, object userToken) => throw null; + public void SendAsync(string hostNameOrAddress, int timeout, object userToken) => throw null; + public void SendAsync(string hostNameOrAddress, object userToken) => throw null; public void SendAsyncCancel() => throw null; - public System.Threading.Tasks.Task SendPingAsync(string hostNameOrAddress, int timeout, System.Byte[] buffer, System.Net.NetworkInformation.PingOptions options) => throw null; - public System.Threading.Tasks.Task SendPingAsync(string hostNameOrAddress, int timeout, System.Byte[] buffer) => throw null; - public System.Threading.Tasks.Task SendPingAsync(string hostNameOrAddress, int timeout) => throw null; - public System.Threading.Tasks.Task SendPingAsync(string hostNameOrAddress) => throw null; - public System.Threading.Tasks.Task SendPingAsync(System.Net.IPAddress address, int timeout, System.Byte[] buffer, System.Net.NetworkInformation.PingOptions options) => throw null; - public System.Threading.Tasks.Task SendPingAsync(System.Net.IPAddress address, int timeout, System.Byte[] buffer) => throw null; - public System.Threading.Tasks.Task SendPingAsync(System.Net.IPAddress address, int timeout) => throw null; public System.Threading.Tasks.Task SendPingAsync(System.Net.IPAddress address) => throw null; + public System.Threading.Tasks.Task SendPingAsync(System.Net.IPAddress address, int timeout) => throw null; + public System.Threading.Tasks.Task SendPingAsync(System.Net.IPAddress address, int timeout, System.Byte[] buffer) => throw null; + public System.Threading.Tasks.Task SendPingAsync(System.Net.IPAddress address, int timeout, System.Byte[] buffer, System.Net.NetworkInformation.PingOptions options) => throw null; + public System.Threading.Tasks.Task SendPingAsync(string hostNameOrAddress) => throw null; + public System.Threading.Tasks.Task SendPingAsync(string hostNameOrAddress, int timeout) => throw null; + public System.Threading.Tasks.Task SendPingAsync(string hostNameOrAddress, int timeout, System.Byte[] buffer) => throw null; + public System.Threading.Tasks.Task SendPingAsync(string hostNameOrAddress, int timeout, System.Byte[] buffer, System.Net.NetworkInformation.PingOptions options) => throw null; } // Generated from `System.Net.NetworkInformation.PingCompletedEventArgs` in `System.Net.Ping, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -82,17 +82,17 @@ namespace System // Generated from `System.Net.NetworkInformation.PingException` in `System.Net.Ping, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PingException : System.InvalidOperationException { - public PingException(string message, System.Exception innerException) => throw null; - public PingException(string message) => throw null; protected PingException(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + public PingException(string message) => throw null; + public PingException(string message, System.Exception innerException) => throw null; } // Generated from `System.Net.NetworkInformation.PingOptions` in `System.Net.Ping, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PingOptions { public bool DontFragment { get => throw null; set => throw null; } - public PingOptions(int ttl, bool dontFragment) => throw null; public PingOptions() => throw null; + public PingOptions(int ttl, bool dontFragment) => throw null; public int Ttl { get => throw null; set => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Primitives.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Primitives.cs index 9a8ca3dba40..67f4280c15d 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Primitives.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Primitives.cs @@ -22,10 +22,10 @@ namespace System { public string Comment { get => throw null; set => throw null; } public System.Uri CommentUri { get => throw null; set => throw null; } - public Cookie(string name, string value, string path, string domain) => throw null; - public Cookie(string name, string value, string path) => throw null; - public Cookie(string name, string value) => throw null; public Cookie() => throw null; + public Cookie(string name, string value) => throw null; + public Cookie(string name, string value, string path) => throw null; + public Cookie(string name, string value, string path, string domain) => throw null; public bool Discard { get => throw null; set => throw null; } public string Domain { get => throw null; set => throw null; } public override bool Equals(object comparand) => throw null; @@ -44,22 +44,22 @@ namespace System } // Generated from `System.Net.CookieCollection` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class CookieCollection : System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class CookieCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable { - public void Add(System.Net.CookieCollection cookies) => throw null; public void Add(System.Net.Cookie cookie) => throw null; + public void Add(System.Net.CookieCollection cookies) => throw null; public void Clear() => throw null; public bool Contains(System.Net.Cookie cookie) => throw null; public CookieCollection() => throw null; - public void CopyTo(System.Net.Cookie[] array, int index) => throw null; public void CopyTo(System.Array array, int index) => throw null; + public void CopyTo(System.Net.Cookie[] array, int index) => throw null; public int Count { get => throw null; } public System.Collections.IEnumerator GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; public bool IsReadOnly { get => throw null; } public bool IsSynchronized { get => throw null; } - public System.Net.Cookie this[string name] { get => throw null; } public System.Net.Cookie this[int index] { get => throw null; } + public System.Net.Cookie this[string name] { get => throw null; } public bool Remove(System.Net.Cookie cookie) => throw null; public object SyncRoot { get => throw null; } } @@ -67,14 +67,14 @@ namespace System // Generated from `System.Net.CookieContainer` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CookieContainer { - public void Add(System.Uri uri, System.Net.CookieCollection cookies) => throw null; - public void Add(System.Uri uri, System.Net.Cookie cookie) => throw null; - public void Add(System.Net.CookieCollection cookies) => throw null; public void Add(System.Net.Cookie cookie) => throw null; + public void Add(System.Net.CookieCollection cookies) => throw null; + public void Add(System.Uri uri, System.Net.Cookie cookie) => throw null; + public void Add(System.Uri uri, System.Net.CookieCollection cookies) => throw null; public int Capacity { get => throw null; set => throw null; } - public CookieContainer(int capacity, int perDomainCapacity, int maxCookieSize) => throw null; - public CookieContainer(int capacity) => throw null; public CookieContainer() => throw null; + public CookieContainer(int capacity) => throw null; + public CookieContainer(int capacity, int perDomainCapacity, int maxCookieSize) => throw null; public int Count { get => throw null; } public const int DefaultCookieLengthLimit = default; public const int DefaultCookieLimit = default; @@ -91,23 +91,23 @@ namespace System { public CookieException() => throw null; protected CookieException(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; - void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; public override void GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; } // Generated from `System.Net.CredentialCache` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class CredentialCache : System.Net.ICredentialsByHost, System.Net.ICredentials, System.Collections.IEnumerable + public class CredentialCache : System.Collections.IEnumerable, System.Net.ICredentials, System.Net.ICredentialsByHost { - public void Add(string host, int port, string authenticationType, System.Net.NetworkCredential credential) => throw null; public void Add(System.Uri uriPrefix, string authType, System.Net.NetworkCredential cred) => throw null; + public void Add(string host, int port, string authenticationType, System.Net.NetworkCredential credential) => throw null; public CredentialCache() => throw null; public static System.Net.ICredentials DefaultCredentials { get => throw null; } public static System.Net.NetworkCredential DefaultNetworkCredentials { get => throw null; } - public System.Net.NetworkCredential GetCredential(string host, int port, string authenticationType) => throw null; public System.Net.NetworkCredential GetCredential(System.Uri uriPrefix, string authType) => throw null; + public System.Net.NetworkCredential GetCredential(string host, int port, string authenticationType) => throw null; public System.Collections.IEnumerator GetEnumerator() => throw null; - public void Remove(string host, int port, string authenticationType) => throw null; public void Remove(System.Uri uriPrefix, string authType) => throw null; + public void Remove(string host, int port, string authenticationType) => throw null; } // Generated from `System.Net.DecompressionMethods` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -125,8 +125,8 @@ namespace System public class DnsEndPoint : System.Net.EndPoint { public override System.Net.Sockets.AddressFamily AddressFamily { get => throw null; } - public DnsEndPoint(string host, int port, System.Net.Sockets.AddressFamily addressFamily) => throw null; public DnsEndPoint(string host, int port) => throw null; + public DnsEndPoint(string host, int port, System.Net.Sockets.AddressFamily addressFamily) => throw null; public override bool Equals(object comparand) => throw null; public override int GetHashCode() => throw null; public string Host { get => throw null; } @@ -248,11 +248,11 @@ namespace System public static int HostToNetworkOrder(int host) => throw null; public static System.Int64 HostToNetworkOrder(System.Int64 host) => throw null; public static System.Int16 HostToNetworkOrder(System.Int16 host) => throw null; - public IPAddress(System.ReadOnlySpan address, System.Int64 scopeid) => throw null; - public IPAddress(System.ReadOnlySpan address) => throw null; - public IPAddress(System.Int64 newAddress) => throw null; - public IPAddress(System.Byte[] address, System.Int64 scopeid) => throw null; public IPAddress(System.Byte[] address) => throw null; + public IPAddress(System.Byte[] address, System.Int64 scopeid) => throw null; + public IPAddress(System.ReadOnlySpan address) => throw null; + public IPAddress(System.ReadOnlySpan address, System.Int64 scopeid) => throw null; + public IPAddress(System.Int64 newAddress) => throw null; public static System.Net.IPAddress IPv6Any; public static System.Net.IPAddress IPv6Loopback; public static System.Net.IPAddress IPv6None; @@ -269,13 +269,13 @@ namespace System public static System.Int64 NetworkToHostOrder(System.Int64 network) => throw null; public static System.Int16 NetworkToHostOrder(System.Int16 network) => throw null; public static System.Net.IPAddress None; - public static System.Net.IPAddress Parse(string ipString) => throw null; public static System.Net.IPAddress Parse(System.ReadOnlySpan ipSpan) => throw null; + public static System.Net.IPAddress Parse(string ipString) => throw null; public System.Int64 ScopeId { get => throw null; set => throw null; } public override string ToString() => throw null; public bool TryFormat(System.Span destination, out int charsWritten) => throw null; - public static bool TryParse(string ipString, out System.Net.IPAddress address) => throw null; public static bool TryParse(System.ReadOnlySpan ipSpan, out System.Net.IPAddress address) => throw null; + public static bool TryParse(string ipString, out System.Net.IPAddress address) => throw null; public bool TryWriteBytes(System.Span destination, out int bytesWritten) => throw null; } @@ -291,13 +291,13 @@ namespace System public IPEndPoint(System.Int64 address, int port) => throw null; public const int MaxPort = default; public const int MinPort = default; - public static System.Net.IPEndPoint Parse(string s) => throw null; public static System.Net.IPEndPoint Parse(System.ReadOnlySpan s) => throw null; + public static System.Net.IPEndPoint Parse(string s) => throw null; public int Port { get => throw null; set => throw null; } public override System.Net.SocketAddress Serialize() => throw null; public override string ToString() => throw null; - public static bool TryParse(string s, out System.Net.IPEndPoint result) => throw null; public static bool TryParse(System.ReadOnlySpan s, out System.Net.IPEndPoint result) => throw null; + public static bool TryParse(string s, out System.Net.IPEndPoint result) => throw null; } // Generated from `System.Net.IWebProxy` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -309,16 +309,16 @@ namespace System } // Generated from `System.Net.NetworkCredential` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class NetworkCredential : System.Net.ICredentialsByHost, System.Net.ICredentials + public class NetworkCredential : System.Net.ICredentials, System.Net.ICredentialsByHost { public string Domain { get => throw null; set => throw null; } - public System.Net.NetworkCredential GetCredential(string host, int port, string authenticationType) => throw null; public System.Net.NetworkCredential GetCredential(System.Uri uri, string authenticationType) => throw null; - public NetworkCredential(string userName, string password, string domain) => throw null; - public NetworkCredential(string userName, string password) => throw null; - public NetworkCredential(string userName, System.Security.SecureString password, string domain) => throw null; - public NetworkCredential(string userName, System.Security.SecureString password) => throw null; + public System.Net.NetworkCredential GetCredential(string host, int port, string authenticationType) => throw null; public NetworkCredential() => throw null; + public NetworkCredential(string userName, System.Security.SecureString password) => throw null; + public NetworkCredential(string userName, System.Security.SecureString password, string domain) => throw null; + public NetworkCredential(string userName, string password) => throw null; + public NetworkCredential(string userName, string password, string domain) => throw null; public string Password { get => throw null; set => throw null; } public System.Security.SecureString SecurePassword { get => throw null; set => throw null; } public string UserName { get => throw null; set => throw null; } @@ -332,8 +332,8 @@ namespace System public override int GetHashCode() => throw null; public System.Byte this[int offset] { get => throw null; set => throw null; } public int Size { get => throw null; } - public SocketAddress(System.Net.Sockets.AddressFamily family, int size) => throw null; public SocketAddress(System.Net.Sockets.AddressFamily family) => throw null; + public SocketAddress(System.Net.Sockets.AddressFamily family, int size) => throw null; public override string ToString() => throw null; } @@ -362,8 +362,8 @@ namespace System public class RequestCachePolicy { public System.Net.Cache.RequestCacheLevel Level { get => throw null; } - public RequestCachePolicy(System.Net.Cache.RequestCacheLevel level) => throw null; public RequestCachePolicy() => throw null; + public RequestCachePolicy(System.Net.Cache.RequestCacheLevel level) => throw null; public override string ToString() => throw null; } @@ -371,7 +371,7 @@ namespace System namespace NetworkInformation { // Generated from `System.Net.NetworkInformation.IPAddressCollection` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class IPAddressCollection : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class IPAddressCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public virtual void Add(System.Net.IPAddress address) => throw null; public virtual void Clear() => throw null; @@ -506,9 +506,9 @@ namespace System public override int ErrorCode { get => throw null; } public override string Message { get => throw null; } public System.Net.Sockets.SocketError SocketErrorCode { get => throw null; } - public SocketException(int errorCode) => throw null; public SocketException() => throw null; protected SocketException(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + public SocketException(int errorCode) => throw null; } } @@ -571,8 +571,8 @@ namespace System // Generated from `System.Security.Authentication.ExtendedProtection.ChannelBinding` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class ChannelBinding : Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid { - protected ChannelBinding(bool ownsHandle) : base(default(bool)) => throw null; protected ChannelBinding() : base(default(bool)) => throw null; + protected ChannelBinding(bool ownsHandle) : base(default(bool)) => throw null; public abstract int Size { get; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Requests.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Requests.cs index ab23e1cf2a3..ec8af5f33d9 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Requests.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Requests.cs @@ -13,16 +13,16 @@ namespace System public static System.Net.Authorization PreAuthenticate(System.Net.WebRequest request, System.Net.ICredentials credentials) => throw null; public static void Register(System.Net.IAuthenticationModule authenticationModule) => throw null; public static System.Collections.IEnumerator RegisteredModules { get => throw null; } - public static void Unregister(string authenticationScheme) => throw null; public static void Unregister(System.Net.IAuthenticationModule authenticationModule) => throw null; + public static void Unregister(string authenticationScheme) => throw null; } // Generated from `System.Net.Authorization` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Authorization { - public Authorization(string token, bool finished, string connectionGroupId) => throw null; - public Authorization(string token, bool finished) => throw null; public Authorization(string token) => throw null; + public Authorization(string token, bool finished) => throw null; + public Authorization(string token, bool finished, string connectionGroupId) => throw null; public bool Complete { get => throw null; } public string ConnectionGroupId { get => throw null; } public string Message { get => throw null; } @@ -43,8 +43,8 @@ namespace System public override System.IO.Stream EndGetRequestStream(System.IAsyncResult asyncResult) => throw null; public override System.Net.WebResponse EndGetResponse(System.IAsyncResult asyncResult) => throw null; protected FileWebRequest(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; - void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; protected override void GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; public override System.IO.Stream GetRequestStream() => throw null; public override System.Threading.Tasks.Task GetRequestStreamAsync() => throw null; public override System.Net.WebResponse GetResponse() => throw null; @@ -65,8 +65,8 @@ namespace System public override System.Int64 ContentLength { get => throw null; } public override string ContentType { get => throw null; } protected FileWebResponse(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; - void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; protected override void GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; public override System.IO.Stream GetResponseStream() => throw null; public override System.Net.WebHeaderCollection Headers { get => throw null; } public override System.Uri ResponseUri { get => throw null; } @@ -181,14 +181,14 @@ namespace System { public override void Abort() => throw null; public string Accept { get => throw null; set => throw null; } - public void AddRange(string rangeSpecifier, int range) => throw null; - public void AddRange(string rangeSpecifier, int from, int to) => throw null; - public void AddRange(string rangeSpecifier, System.Int64 range) => throw null; - public void AddRange(string rangeSpecifier, System.Int64 from, System.Int64 to) => throw null; public void AddRange(int range) => throw null; public void AddRange(int from, int to) => throw null; public void AddRange(System.Int64 range) => throw null; public void AddRange(System.Int64 from, System.Int64 to) => throw null; + public void AddRange(string rangeSpecifier, int range) => throw null; + public void AddRange(string rangeSpecifier, int from, int to) => throw null; + public void AddRange(string rangeSpecifier, System.Int64 range) => throw null; + public void AddRange(string rangeSpecifier, System.Int64 from, System.Int64 to) => throw null; public System.Uri Address { get => throw null; } public virtual bool AllowAutoRedirect { get => throw null; set => throw null; } public virtual bool AllowReadStreamBuffering { get => throw null; set => throw null; } @@ -213,8 +213,8 @@ namespace System public System.IO.Stream EndGetRequestStream(System.IAsyncResult asyncResult, out System.Net.TransportContext context) => throw null; public override System.Net.WebResponse EndGetResponse(System.IAsyncResult asyncResult) => throw null; public string Expect { get => throw null; set => throw null; } - void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; protected override void GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; public override System.IO.Stream GetRequestStream() => throw null; public System.IO.Stream GetRequestStream(out System.Net.TransportContext context) => throw null; public override System.Net.WebResponse GetResponse() => throw null; @@ -256,8 +256,8 @@ namespace System public override string ContentType { get => throw null; } public virtual System.Net.CookieCollection Cookies { get => throw null; set => throw null; } protected override void Dispose(bool disposing) => throw null; - void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; protected override void GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; public string GetResponseHeader(string headerName) => throw null; public override System.IO.Stream GetResponseStream() => throw null; public override System.Net.WebHeaderCollection Headers { get => throw null; } @@ -298,26 +298,26 @@ namespace System // Generated from `System.Net.ProtocolViolationException` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ProtocolViolationException : System.InvalidOperationException, System.Runtime.Serialization.ISerializable { - void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; public override void GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; - public ProtocolViolationException(string message) => throw null; + void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; public ProtocolViolationException() => throw null; protected ProtocolViolationException(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + public ProtocolViolationException(string message) => throw null; } // Generated from `System.Net.WebException` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class WebException : System.InvalidOperationException, System.Runtime.Serialization.ISerializable { - void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; public override void GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; public System.Net.WebResponse Response { get => throw null; } public System.Net.WebExceptionStatus Status { get => throw null; } - public WebException(string message, System.Net.WebExceptionStatus status) => throw null; - public WebException(string message, System.Exception innerException, System.Net.WebExceptionStatus status, System.Net.WebResponse response) => throw null; - public WebException(string message, System.Exception innerException) => throw null; - public WebException(string message) => throw null; public WebException() => throw null; protected WebException(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + public WebException(string message) => throw null; + public WebException(string message, System.Exception innerException) => throw null; + public WebException(string message, System.Exception innerException, System.Net.WebExceptionStatus status, System.Net.WebResponse response) => throw null; + public WebException(string message, System.Net.WebExceptionStatus status) => throw null; } // Generated from `System.Net.WebExceptionStatus` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -357,18 +357,18 @@ namespace System public virtual string ConnectionGroupName { get => throw null; set => throw null; } public virtual System.Int64 ContentLength { get => throw null; set => throw null; } public virtual string ContentType { get => throw null; set => throw null; } - public static System.Net.WebRequest Create(string requestUriString) => throw null; public static System.Net.WebRequest Create(System.Uri requestUri) => throw null; + public static System.Net.WebRequest Create(string requestUriString) => throw null; public static System.Net.WebRequest CreateDefault(System.Uri requestUri) => throw null; - public static System.Net.HttpWebRequest CreateHttp(string requestUriString) => throw null; public static System.Net.HttpWebRequest CreateHttp(System.Uri requestUri) => throw null; + public static System.Net.HttpWebRequest CreateHttp(string requestUriString) => throw null; public virtual System.Net.ICredentials Credentials { get => throw null; set => throw null; } public static System.Net.Cache.RequestCachePolicy DefaultCachePolicy { get => throw null; set => throw null; } public static System.Net.IWebProxy DefaultWebProxy { get => throw null; set => throw null; } public virtual System.IO.Stream EndGetRequestStream(System.IAsyncResult asyncResult) => throw null; public virtual System.Net.WebResponse EndGetResponse(System.IAsyncResult asyncResult) => throw null; - void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; protected virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; public virtual System.IO.Stream GetRequestStream() => throw null; public virtual System.Threading.Tasks.Task GetRequestStreamAsync() => throw null; public virtual System.Net.WebResponse GetResponse() => throw null; @@ -383,8 +383,8 @@ namespace System public virtual System.Uri RequestUri { get => throw null; } public virtual int Timeout { get => throw null; set => throw null; } public virtual bool UseDefaultCredentials { get => throw null; set => throw null; } - protected WebRequest(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; protected WebRequest() => throw null; + protected WebRequest(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; } // Generated from `System.Net.WebRequestMethods` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -432,23 +432,23 @@ namespace System } // Generated from `System.Net.WebResponse` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class WebResponse : System.MarshalByRefObject, System.Runtime.Serialization.ISerializable, System.IDisposable + public abstract class WebResponse : System.MarshalByRefObject, System.IDisposable, System.Runtime.Serialization.ISerializable { public virtual void Close() => throw null; public virtual System.Int64 ContentLength { get => throw null; set => throw null; } public virtual string ContentType { get => throw null; set => throw null; } public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; - void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; protected virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; public virtual System.IO.Stream GetResponseStream() => throw null; public virtual System.Net.WebHeaderCollection Headers { get => throw null; } public virtual bool IsFromCache { get => throw null; } public virtual bool IsMutuallyAuthenticated { get => throw null; } public virtual System.Uri ResponseUri { get => throw null; } public virtual bool SupportsHeaders { get => throw null; } - protected WebResponse(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; protected WebResponse() => throw null; + protected WebResponse(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; } namespace Cache @@ -482,12 +482,12 @@ namespace System public class HttpRequestCachePolicy : System.Net.Cache.RequestCachePolicy { public System.DateTime CacheSyncDate { get => throw null; } - public HttpRequestCachePolicy(System.Net.Cache.HttpRequestCacheLevel level) => throw null; - public HttpRequestCachePolicy(System.Net.Cache.HttpCacheAgeControl cacheAgeControl, System.TimeSpan maxAge, System.TimeSpan freshOrStale, System.DateTime cacheSyncDate) => throw null; - public HttpRequestCachePolicy(System.Net.Cache.HttpCacheAgeControl cacheAgeControl, System.TimeSpan maxAge, System.TimeSpan freshOrStale) => throw null; - public HttpRequestCachePolicy(System.Net.Cache.HttpCacheAgeControl cacheAgeControl, System.TimeSpan ageOrFreshOrStale) => throw null; - public HttpRequestCachePolicy(System.DateTime cacheSyncDate) => throw null; public HttpRequestCachePolicy() => throw null; + public HttpRequestCachePolicy(System.DateTime cacheSyncDate) => throw null; + public HttpRequestCachePolicy(System.Net.Cache.HttpCacheAgeControl cacheAgeControl, System.TimeSpan ageOrFreshOrStale) => throw null; + public HttpRequestCachePolicy(System.Net.Cache.HttpCacheAgeControl cacheAgeControl, System.TimeSpan maxAge, System.TimeSpan freshOrStale) => throw null; + public HttpRequestCachePolicy(System.Net.Cache.HttpCacheAgeControl cacheAgeControl, System.TimeSpan maxAge, System.TimeSpan freshOrStale, System.DateTime cacheSyncDate) => throw null; + public HttpRequestCachePolicy(System.Net.Cache.HttpRequestCacheLevel level) => throw null; public System.Net.Cache.HttpRequestCacheLevel Level { get => throw null; } public System.TimeSpan MaxAge { get => throw null; } public System.TimeSpan MaxStale { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Security.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Security.cs index 68843772544..71678d78f1c 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Security.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Security.cs @@ -42,33 +42,33 @@ namespace System // Generated from `System.Net.Security.NegotiateStream` in `System.Net.Security, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NegotiateStream : System.Net.Security.AuthenticatedStream { - public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel) => throw null; - public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, string targetName) => throw null; - public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel) => throw null; - public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName) => throw null; public virtual void AuthenticateAsClient() => throw null; - public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync(System.Net.NetworkCredential credential, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel) => throw null; - public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync(System.Net.NetworkCredential credential, string targetName) => throw null; - public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel) => throw null; - public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName) => throw null; + public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName) => throw null; + public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel) => throw null; + public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, string targetName) => throw null; + public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel) => throw null; public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync() => throw null; + public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName) => throw null; + public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel) => throw null; + public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync(System.Net.NetworkCredential credential, string targetName) => throw null; + public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync(System.Net.NetworkCredential credential, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel) => throw null; + public virtual void AuthenticateAsServer() => throw null; public virtual void AuthenticateAsServer(System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy) => throw null; public virtual void AuthenticateAsServer(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel) => throw null; public virtual void AuthenticateAsServer(System.Net.NetworkCredential credential, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel) => throw null; - public virtual void AuthenticateAsServer() => throw null; + public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync() => throw null; public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy) => throw null; public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel) => throw null; public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Net.NetworkCredential credential, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel) => throw null; - public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync() => throw null; - public virtual System.IAsyncResult BeginAuthenticateAsClient(System.Net.NetworkCredential credential, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel, System.AsyncCallback asyncCallback, object asyncState) => throw null; - public virtual System.IAsyncResult BeginAuthenticateAsClient(System.Net.NetworkCredential credential, string targetName, System.AsyncCallback asyncCallback, object asyncState) => throw null; - public virtual System.IAsyncResult BeginAuthenticateAsClient(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel, System.AsyncCallback asyncCallback, object asyncState) => throw null; - public virtual System.IAsyncResult BeginAuthenticateAsClient(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName, System.AsyncCallback asyncCallback, object asyncState) => throw null; public virtual System.IAsyncResult BeginAuthenticateAsClient(System.AsyncCallback asyncCallback, object asyncState) => throw null; + public virtual System.IAsyncResult BeginAuthenticateAsClient(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName, System.AsyncCallback asyncCallback, object asyncState) => throw null; + public virtual System.IAsyncResult BeginAuthenticateAsClient(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel, System.AsyncCallback asyncCallback, object asyncState) => throw null; + public virtual System.IAsyncResult BeginAuthenticateAsClient(System.Net.NetworkCredential credential, string targetName, System.AsyncCallback asyncCallback, object asyncState) => throw null; + public virtual System.IAsyncResult BeginAuthenticateAsClient(System.Net.NetworkCredential credential, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel, System.AsyncCallback asyncCallback, object asyncState) => throw null; + public virtual System.IAsyncResult BeginAuthenticateAsServer(System.AsyncCallback asyncCallback, object asyncState) => throw null; public virtual System.IAsyncResult BeginAuthenticateAsServer(System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, System.AsyncCallback asyncCallback, object asyncState) => throw null; public virtual System.IAsyncResult BeginAuthenticateAsServer(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel, System.AsyncCallback asyncCallback, object asyncState) => throw null; public virtual System.IAsyncResult BeginAuthenticateAsServer(System.Net.NetworkCredential credential, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel, System.AsyncCallback asyncCallback, object asyncState) => throw null; - public virtual System.IAsyncResult BeginAuthenticateAsServer(System.AsyncCallback asyncCallback, object asyncState) => throw null; public override System.IAsyncResult BeginRead(System.Byte[] buffer, int offset, int count, System.AsyncCallback asyncCallback, object asyncState) => throw null; public override System.IAsyncResult BeginWrite(System.Byte[] buffer, int offset, int count, System.AsyncCallback asyncCallback, object asyncState) => throw null; public override bool CanRead { get => throw null; } @@ -90,19 +90,19 @@ namespace System public override bool IsServer { get => throw null; } public override bool IsSigned { get => throw null; } public override System.Int64 Length { get => throw null; } - public NegotiateStream(System.IO.Stream innerStream, bool leaveInnerStreamOpen) : base(default(System.IO.Stream), default(bool)) => throw null; public NegotiateStream(System.IO.Stream innerStream) : base(default(System.IO.Stream), default(bool)) => throw null; + public NegotiateStream(System.IO.Stream innerStream, bool leaveInnerStreamOpen) : base(default(System.IO.Stream), default(bool)) => throw null; public override System.Int64 Position { get => throw null; set => throw null; } public override int Read(System.Byte[] buffer, int offset, int count) => throw null; - public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override System.Threading.Tasks.Task ReadAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override int ReadTimeout { get => throw null; set => throw null; } public virtual System.Security.Principal.IIdentity RemoteIdentity { get => throw null; } public override System.Int64 Seek(System.Int64 offset, System.IO.SeekOrigin origin) => throw null; public override void SetLength(System.Int64 value) => throw null; public override void Write(System.Byte[] buffer, int offset, int count) => throw null; - public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override System.Threading.Tasks.Task WriteAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override int WriteTimeout { get => throw null; set => throw null; } } @@ -128,15 +128,15 @@ namespace System { public static bool operator !=(System.Net.Security.SslApplicationProtocol left, System.Net.Security.SslApplicationProtocol right) => throw null; public static bool operator ==(System.Net.Security.SslApplicationProtocol left, System.Net.Security.SslApplicationProtocol right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Net.Security.SslApplicationProtocol other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public static System.Net.Security.SslApplicationProtocol Http11; public static System.Net.Security.SslApplicationProtocol Http2; public System.ReadOnlyMemory Protocol { get => throw null; } - public SslApplicationProtocol(string protocol) => throw null; - public SslApplicationProtocol(System.Byte[] protocol) => throw null; // Stub generator skipped constructor + public SslApplicationProtocol(System.Byte[] protocol) => throw null; + public SslApplicationProtocol(string protocol) => throw null; public override string ToString() => throw null; } @@ -185,28 +185,28 @@ namespace System public class SslStream : System.Net.Security.AuthenticatedStream { public void AuthenticateAsClient(System.Net.Security.SslClientAuthenticationOptions sslClientAuthenticationOptions) => throw null; - public virtual void AuthenticateAsClient(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, bool checkCertificateRevocation) => throw null; - public virtual void AuthenticateAsClient(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation) => throw null; public virtual void AuthenticateAsClient(string targetHost) => throw null; - public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, bool checkCertificateRevocation) => throw null; - public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation) => throw null; - public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync(string targetHost) => throw null; + public virtual void AuthenticateAsClient(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation) => throw null; + public virtual void AuthenticateAsClient(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, bool checkCertificateRevocation) => throw null; public System.Threading.Tasks.Task AuthenticateAsClientAsync(System.Net.Security.SslClientAuthenticationOptions sslClientAuthenticationOptions, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync(string targetHost) => throw null; + public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation) => throw null; + public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, bool checkCertificateRevocation) => throw null; public void AuthenticateAsServer(System.Net.Security.SslServerAuthenticationOptions sslServerAuthenticationOptions) => throw null; - public virtual void AuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation) => throw null; - public virtual void AuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation) => throw null; public virtual void AuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate) => throw null; - public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation) => throw null; - public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation) => throw null; - public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate) => throw null; - public System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Net.Security.SslServerAuthenticationOptions sslServerAuthenticationOptions, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual void AuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation) => throw null; + public virtual void AuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation) => throw null; public System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Net.Security.ServerOptionsSelectionCallback optionsCallback, object state, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.IAsyncResult BeginAuthenticateAsClient(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, bool checkCertificateRevocation, System.AsyncCallback asyncCallback, object asyncState) => throw null; - public virtual System.IAsyncResult BeginAuthenticateAsClient(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation, System.AsyncCallback asyncCallback, object asyncState) => throw null; + public System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Net.Security.SslServerAuthenticationOptions sslServerAuthenticationOptions, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate) => throw null; + public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation) => throw null; + public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation) => throw null; public virtual System.IAsyncResult BeginAuthenticateAsClient(string targetHost, System.AsyncCallback asyncCallback, object asyncState) => throw null; - public virtual System.IAsyncResult BeginAuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation, System.AsyncCallback asyncCallback, object asyncState) => throw null; - public virtual System.IAsyncResult BeginAuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation, System.AsyncCallback asyncCallback, object asyncState) => throw null; + public virtual System.IAsyncResult BeginAuthenticateAsClient(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation, System.AsyncCallback asyncCallback, object asyncState) => throw null; + public virtual System.IAsyncResult BeginAuthenticateAsClient(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, bool checkCertificateRevocation, System.AsyncCallback asyncCallback, object asyncState) => throw null; public virtual System.IAsyncResult BeginAuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, System.AsyncCallback asyncCallback, object asyncState) => throw null; + public virtual System.IAsyncResult BeginAuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation, System.AsyncCallback asyncCallback, object asyncState) => throw null; + public virtual System.IAsyncResult BeginAuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation, System.AsyncCallback asyncCallback, object asyncState) => throw null; public override System.IAsyncResult BeginRead(System.Byte[] buffer, int offset, int count, System.AsyncCallback asyncCallback, object asyncState) => throw null; public override System.IAsyncResult BeginWrite(System.Byte[] buffer, int offset, int count, System.AsyncCallback asyncCallback, object asyncState) => throw null; public override bool CanRead { get => throw null; } @@ -239,8 +239,8 @@ namespace System public virtual System.Net.Security.TlsCipherSuite NegotiatedCipherSuite { get => throw null; } public override System.Int64 Position { get => throw null; set => throw null; } public override int Read(System.Byte[] buffer, int offset, int count) => throw null; - public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override System.Threading.Tasks.Task ReadAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override int ReadByte() => throw null; public override int ReadTimeout { get => throw null; set => throw null; } public virtual System.Security.Cryptography.X509Certificates.X509Certificate RemoteCertificate { get => throw null; } @@ -248,17 +248,17 @@ namespace System public override void SetLength(System.Int64 value) => throw null; public virtual System.Threading.Tasks.Task ShutdownAsync() => throw null; public virtual System.Security.Authentication.SslProtocols SslProtocol { get => throw null; } - public SslStream(System.IO.Stream innerStream, bool leaveInnerStreamOpen, System.Net.Security.RemoteCertificateValidationCallback userCertificateValidationCallback, System.Net.Security.LocalCertificateSelectionCallback userCertificateSelectionCallback, System.Net.Security.EncryptionPolicy encryptionPolicy) : base(default(System.IO.Stream), default(bool)) => throw null; - public SslStream(System.IO.Stream innerStream, bool leaveInnerStreamOpen, System.Net.Security.RemoteCertificateValidationCallback userCertificateValidationCallback, System.Net.Security.LocalCertificateSelectionCallback userCertificateSelectionCallback) : base(default(System.IO.Stream), default(bool)) => throw null; - public SslStream(System.IO.Stream innerStream, bool leaveInnerStreamOpen, System.Net.Security.RemoteCertificateValidationCallback userCertificateValidationCallback) : base(default(System.IO.Stream), default(bool)) => throw null; - public SslStream(System.IO.Stream innerStream, bool leaveInnerStreamOpen) : base(default(System.IO.Stream), default(bool)) => throw null; public SslStream(System.IO.Stream innerStream) : base(default(System.IO.Stream), default(bool)) => throw null; + public SslStream(System.IO.Stream innerStream, bool leaveInnerStreamOpen) : base(default(System.IO.Stream), default(bool)) => throw null; + public SslStream(System.IO.Stream innerStream, bool leaveInnerStreamOpen, System.Net.Security.RemoteCertificateValidationCallback userCertificateValidationCallback) : base(default(System.IO.Stream), default(bool)) => throw null; + public SslStream(System.IO.Stream innerStream, bool leaveInnerStreamOpen, System.Net.Security.RemoteCertificateValidationCallback userCertificateValidationCallback, System.Net.Security.LocalCertificateSelectionCallback userCertificateSelectionCallback) : base(default(System.IO.Stream), default(bool)) => throw null; + public SslStream(System.IO.Stream innerStream, bool leaveInnerStreamOpen, System.Net.Security.RemoteCertificateValidationCallback userCertificateValidationCallback, System.Net.Security.LocalCertificateSelectionCallback userCertificateSelectionCallback, System.Net.Security.EncryptionPolicy encryptionPolicy) : base(default(System.IO.Stream), default(bool)) => throw null; public string TargetHostName { get => throw null; } public System.Net.TransportContext TransportContext { get => throw null; } public void Write(System.Byte[] buffer) => throw null; public override void Write(System.Byte[] buffer, int offset, int count) => throw null; - public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override System.Threading.Tasks.Task WriteAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override int WriteTimeout { get => throw null; set => throw null; } // ERR: Stub generator didn't handle member: ~SslStream } @@ -620,19 +620,19 @@ namespace System // Generated from `System.Security.Authentication.AuthenticationException` in `System.Net.Security, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AuthenticationException : System.SystemException { - public AuthenticationException(string message, System.Exception innerException) => throw null; - public AuthenticationException(string message) => throw null; public AuthenticationException() => throw null; protected AuthenticationException(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + public AuthenticationException(string message) => throw null; + public AuthenticationException(string message, System.Exception innerException) => throw null; } // Generated from `System.Security.Authentication.InvalidCredentialException` in `System.Net.Security, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InvalidCredentialException : System.Security.Authentication.AuthenticationException { - public InvalidCredentialException(string message, System.Exception innerException) => throw null; - public InvalidCredentialException(string message) => throw null; public InvalidCredentialException() => throw null; protected InvalidCredentialException(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + public InvalidCredentialException(string message) => throw null; + public InvalidCredentialException(string message, System.Exception innerException) => throw null; } namespace ExtendedProtection @@ -642,10 +642,10 @@ namespace System { public System.Security.Authentication.ExtendedProtection.ChannelBinding CustomChannelBinding { get => throw null; } public System.Security.Authentication.ExtendedProtection.ServiceNameCollection CustomServiceNames { get => throw null; } - public ExtendedProtectionPolicy(System.Security.Authentication.ExtendedProtection.PolicyEnforcement policyEnforcement, System.Security.Authentication.ExtendedProtection.ProtectionScenario protectionScenario, System.Security.Authentication.ExtendedProtection.ServiceNameCollection customServiceNames) => throw null; - public ExtendedProtectionPolicy(System.Security.Authentication.ExtendedProtection.PolicyEnforcement policyEnforcement, System.Security.Authentication.ExtendedProtection.ProtectionScenario protectionScenario, System.Collections.ICollection customServiceNames) => throw null; - public ExtendedProtectionPolicy(System.Security.Authentication.ExtendedProtection.PolicyEnforcement policyEnforcement, System.Security.Authentication.ExtendedProtection.ChannelBinding customChannelBinding) => throw null; public ExtendedProtectionPolicy(System.Security.Authentication.ExtendedProtection.PolicyEnforcement policyEnforcement) => throw null; + public ExtendedProtectionPolicy(System.Security.Authentication.ExtendedProtection.PolicyEnforcement policyEnforcement, System.Security.Authentication.ExtendedProtection.ChannelBinding customChannelBinding) => throw null; + public ExtendedProtectionPolicy(System.Security.Authentication.ExtendedProtection.PolicyEnforcement policyEnforcement, System.Security.Authentication.ExtendedProtection.ProtectionScenario protectionScenario, System.Collections.ICollection customServiceNames) => throw null; + public ExtendedProtectionPolicy(System.Security.Authentication.ExtendedProtection.PolicyEnforcement policyEnforcement, System.Security.Authentication.ExtendedProtection.ProtectionScenario protectionScenario, System.Security.Authentication.ExtendedProtection.ServiceNameCollection customServiceNames) => throw null; protected ExtendedProtectionPolicy(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public static bool OSSupportsExtendedProtection { get => throw null; } @@ -673,8 +673,8 @@ namespace System public class ServiceNameCollection : System.Collections.ReadOnlyCollectionBase { public bool Contains(string searchServiceName) => throw null; - public System.Security.Authentication.ExtendedProtection.ServiceNameCollection Merge(string serviceName) => throw null; public System.Security.Authentication.ExtendedProtection.ServiceNameCollection Merge(System.Collections.IEnumerable serviceNames) => throw null; + public System.Security.Authentication.ExtendedProtection.ServiceNameCollection Merge(string serviceName) => throw null; public ServiceNameCollection(System.Collections.ICollection items) => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.ServicePoint.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.ServicePoint.cs index fd0bb3bb669..7f8053b549d 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.ServicePoint.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.ServicePoint.cs @@ -52,9 +52,9 @@ namespace System public static bool EnableDnsRoundRobin { get => throw null; set => throw null; } public static System.Net.Security.EncryptionPolicy EncryptionPolicy { get => throw null; } public static bool Expect100Continue { get => throw null; set => throw null; } - public static System.Net.ServicePoint FindServicePoint(string uriString, System.Net.IWebProxy proxy) => throw null; - public static System.Net.ServicePoint FindServicePoint(System.Uri address, System.Net.IWebProxy proxy) => throw null; public static System.Net.ServicePoint FindServicePoint(System.Uri address) => throw null; + public static System.Net.ServicePoint FindServicePoint(System.Uri address, System.Net.IWebProxy proxy) => throw null; + public static System.Net.ServicePoint FindServicePoint(string uriString, System.Net.IWebProxy proxy) => throw null; public static int MaxServicePointIdleTime { get => throw null; set => throw null; } public static int MaxServicePoints { get => throw null; set => throw null; } public static bool ReusePort { get => throw null; set => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Sockets.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Sockets.cs index a5b4decf0b8..bf7a4dd332b 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Sockets.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Sockets.cs @@ -70,8 +70,8 @@ namespace System public class IPv6MulticastOption { public System.Net.IPAddress Group { get => throw null; set => throw null; } - public IPv6MulticastOption(System.Net.IPAddress group, System.Int64 ifindex) => throw null; public IPv6MulticastOption(System.Net.IPAddress group) => throw null; + public IPv6MulticastOption(System.Net.IPAddress group, System.Int64 ifindex) => throw null; public System.Int64 InterfaceIndex { get => throw null; set => throw null; } } @@ -89,9 +89,9 @@ namespace System public System.Net.IPAddress Group { get => throw null; set => throw null; } public int InterfaceIndex { get => throw null; set => throw null; } public System.Net.IPAddress LocalAddress { get => throw null; set => throw null; } - public MulticastOption(System.Net.IPAddress group, int interfaceIndex) => throw null; - public MulticastOption(System.Net.IPAddress group, System.Net.IPAddress mcint) => throw null; public MulticastOption(System.Net.IPAddress group) => throw null; + public MulticastOption(System.Net.IPAddress group, System.Net.IPAddress mcint) => throw null; + public MulticastOption(System.Net.IPAddress group, int interfaceIndex) => throw null; } // Generated from `System.Net.Sockets.NetworkStream` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -111,25 +111,25 @@ namespace System public override void Flush() => throw null; public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken) => throw null; public override System.Int64 Length { get => throw null; } - public NetworkStream(System.Net.Sockets.Socket socket, bool ownsSocket) => throw null; - public NetworkStream(System.Net.Sockets.Socket socket, System.IO.FileAccess access, bool ownsSocket) => throw null; - public NetworkStream(System.Net.Sockets.Socket socket, System.IO.FileAccess access) => throw null; public NetworkStream(System.Net.Sockets.Socket socket) => throw null; + public NetworkStream(System.Net.Sockets.Socket socket, System.IO.FileAccess access) => throw null; + public NetworkStream(System.Net.Sockets.Socket socket, System.IO.FileAccess access, bool ownsSocket) => throw null; + public NetworkStream(System.Net.Sockets.Socket socket, bool ownsSocket) => throw null; public override System.Int64 Position { get => throw null; set => throw null; } - public override int Read(System.Span buffer) => throw null; public override int Read(System.Byte[] buffer, int offset, int size) => throw null; - public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override int Read(System.Span buffer) => throw null; public override System.Threading.Tasks.Task ReadAsync(System.Byte[] buffer, int offset, int size, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override int ReadByte() => throw null; public override int ReadTimeout { get => throw null; set => throw null; } protected bool Readable { get => throw null; set => throw null; } public override System.Int64 Seek(System.Int64 offset, System.IO.SeekOrigin origin) => throw null; public override void SetLength(System.Int64 value) => throw null; public System.Net.Sockets.Socket Socket { get => throw null; } - public override void Write(System.ReadOnlySpan buffer) => throw null; public override void Write(System.Byte[] buffer, int offset, int size) => throw null; - public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override void Write(System.ReadOnlySpan buffer) => throw null; public override System.Threading.Tasks.Task WriteAsync(System.Byte[] buffer, int offset, int size, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override void WriteByte(System.Byte value) => throw null; public override int WriteTimeout { get => throw null; set => throw null; } protected bool Writeable { get => throw null; set => throw null; } @@ -229,17 +229,17 @@ namespace System public System.IO.FileStream FileStream { get => throw null; } public int Offset { get => throw null; } public System.Int64 OffsetLong { get => throw null; } - public SendPacketsElement(string filepath, int offset, int count, bool endOfPacket) => throw null; - public SendPacketsElement(string filepath, int offset, int count) => throw null; - public SendPacketsElement(string filepath, System.Int64 offset, int count, bool endOfPacket) => throw null; - public SendPacketsElement(string filepath, System.Int64 offset, int count) => throw null; - public SendPacketsElement(string filepath) => throw null; - public SendPacketsElement(System.IO.FileStream fileStream, System.Int64 offset, int count, bool endOfPacket) => throw null; - public SendPacketsElement(System.IO.FileStream fileStream, System.Int64 offset, int count) => throw null; - public SendPacketsElement(System.IO.FileStream fileStream) => throw null; - public SendPacketsElement(System.Byte[] buffer, int offset, int count, bool endOfPacket) => throw null; - public SendPacketsElement(System.Byte[] buffer, int offset, int count) => throw null; public SendPacketsElement(System.Byte[] buffer) => throw null; + public SendPacketsElement(System.Byte[] buffer, int offset, int count) => throw null; + public SendPacketsElement(System.Byte[] buffer, int offset, int count, bool endOfPacket) => throw null; + public SendPacketsElement(System.IO.FileStream fileStream) => throw null; + public SendPacketsElement(System.IO.FileStream fileStream, System.Int64 offset, int count) => throw null; + public SendPacketsElement(System.IO.FileStream fileStream, System.Int64 offset, int count, bool endOfPacket) => throw null; + public SendPacketsElement(string filepath) => throw null; + public SendPacketsElement(string filepath, int offset, int count) => throw null; + public SendPacketsElement(string filepath, int offset, int count, bool endOfPacket) => throw null; + public SendPacketsElement(string filepath, System.Int64 offset, int count) => throw null; + public SendPacketsElement(string filepath, System.Int64 offset, int count, bool endOfPacket) => throw null; } // Generated from `System.Net.Sockets.Socket` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -249,38 +249,38 @@ namespace System public bool AcceptAsync(System.Net.Sockets.SocketAsyncEventArgs e) => throw null; public System.Net.Sockets.AddressFamily AddressFamily { get => throw null; } public int Available { get => throw null; } - public System.IAsyncResult BeginAccept(int receiveSize, System.AsyncCallback callback, object state) => throw null; - public System.IAsyncResult BeginAccept(System.Net.Sockets.Socket acceptSocket, int receiveSize, System.AsyncCallback callback, object state) => throw null; public System.IAsyncResult BeginAccept(System.AsyncCallback callback, object state) => throw null; - public System.IAsyncResult BeginConnect(string host, int port, System.AsyncCallback requestCallback, object state) => throw null; - public System.IAsyncResult BeginConnect(System.Net.IPAddress[] addresses, int port, System.AsyncCallback requestCallback, object state) => throw null; - public System.IAsyncResult BeginConnect(System.Net.IPAddress address, int port, System.AsyncCallback requestCallback, object state) => throw null; + public System.IAsyncResult BeginAccept(System.Net.Sockets.Socket acceptSocket, int receiveSize, System.AsyncCallback callback, object state) => throw null; + public System.IAsyncResult BeginAccept(int receiveSize, System.AsyncCallback callback, object state) => throw null; public System.IAsyncResult BeginConnect(System.Net.EndPoint remoteEP, System.AsyncCallback callback, object state) => throw null; + public System.IAsyncResult BeginConnect(System.Net.IPAddress address, int port, System.AsyncCallback requestCallback, object state) => throw null; + public System.IAsyncResult BeginConnect(System.Net.IPAddress[] addresses, int port, System.AsyncCallback requestCallback, object state) => throw null; + public System.IAsyncResult BeginConnect(string host, int port, System.AsyncCallback requestCallback, object state) => throw null; public System.IAsyncResult BeginDisconnect(bool reuseSocket, System.AsyncCallback callback, object state) => throw null; - public System.IAsyncResult BeginReceive(System.Collections.Generic.IList> buffers, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode, System.AsyncCallback callback, object state) => throw null; - public System.IAsyncResult BeginReceive(System.Collections.Generic.IList> buffers, System.Net.Sockets.SocketFlags socketFlags, System.AsyncCallback callback, object state) => throw null; - public System.IAsyncResult BeginReceive(System.Byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode, System.AsyncCallback callback, object state) => throw null; public System.IAsyncResult BeginReceive(System.Byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags, System.AsyncCallback callback, object state) => throw null; + public System.IAsyncResult BeginReceive(System.Byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode, System.AsyncCallback callback, object state) => throw null; + public System.IAsyncResult BeginReceive(System.Collections.Generic.IList> buffers, System.Net.Sockets.SocketFlags socketFlags, System.AsyncCallback callback, object state) => throw null; + public System.IAsyncResult BeginReceive(System.Collections.Generic.IList> buffers, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode, System.AsyncCallback callback, object state) => throw null; public System.IAsyncResult BeginReceiveFrom(System.Byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags, ref System.Net.EndPoint remoteEP, System.AsyncCallback callback, object state) => throw null; public System.IAsyncResult BeginReceiveMessageFrom(System.Byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags, ref System.Net.EndPoint remoteEP, System.AsyncCallback callback, object state) => throw null; - public System.IAsyncResult BeginSend(System.Collections.Generic.IList> buffers, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode, System.AsyncCallback callback, object state) => throw null; - public System.IAsyncResult BeginSend(System.Collections.Generic.IList> buffers, System.Net.Sockets.SocketFlags socketFlags, System.AsyncCallback callback, object state) => throw null; - public System.IAsyncResult BeginSend(System.Byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode, System.AsyncCallback callback, object state) => throw null; public System.IAsyncResult BeginSend(System.Byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags, System.AsyncCallback callback, object state) => throw null; - public System.IAsyncResult BeginSendFile(string fileName, System.Byte[] preBuffer, System.Byte[] postBuffer, System.Net.Sockets.TransmitFileOptions flags, System.AsyncCallback callback, object state) => throw null; + public System.IAsyncResult BeginSend(System.Byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode, System.AsyncCallback callback, object state) => throw null; + public System.IAsyncResult BeginSend(System.Collections.Generic.IList> buffers, System.Net.Sockets.SocketFlags socketFlags, System.AsyncCallback callback, object state) => throw null; + public System.IAsyncResult BeginSend(System.Collections.Generic.IList> buffers, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode, System.AsyncCallback callback, object state) => throw null; public System.IAsyncResult BeginSendFile(string fileName, System.AsyncCallback callback, object state) => throw null; + public System.IAsyncResult BeginSendFile(string fileName, System.Byte[] preBuffer, System.Byte[] postBuffer, System.Net.Sockets.TransmitFileOptions flags, System.AsyncCallback callback, object state) => throw null; public System.IAsyncResult BeginSendTo(System.Byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEP, System.AsyncCallback callback, object state) => throw null; public void Bind(System.Net.EndPoint localEP) => throw null; public bool Blocking { get => throw null; set => throw null; } public static void CancelConnectAsync(System.Net.Sockets.SocketAsyncEventArgs e) => throw null; - public void Close(int timeout) => throw null; public void Close() => throw null; - public void Connect(string host, int port) => throw null; - public void Connect(System.Net.IPAddress[] addresses, int port) => throw null; - public void Connect(System.Net.IPAddress address, int port) => throw null; + public void Close(int timeout) => throw null; public void Connect(System.Net.EndPoint remoteEP) => throw null; - public static bool ConnectAsync(System.Net.Sockets.SocketType socketType, System.Net.Sockets.ProtocolType protocolType, System.Net.Sockets.SocketAsyncEventArgs e) => throw null; + public void Connect(System.Net.IPAddress address, int port) => throw null; + public void Connect(System.Net.IPAddress[] addresses, int port) => throw null; + public void Connect(string host, int port) => throw null; public bool ConnectAsync(System.Net.Sockets.SocketAsyncEventArgs e) => throw null; + public static bool ConnectAsync(System.Net.Sockets.SocketType socketType, System.Net.Sockets.ProtocolType protocolType, System.Net.Sockets.SocketAsyncEventArgs e) => throw null; public bool Connected { get => throw null; } public void Disconnect(bool reuseSocket) => throw null; public bool DisconnectAsync(System.Net.Sockets.SocketAsyncEventArgs e) => throw null; @@ -290,31 +290,31 @@ namespace System public bool DualMode { get => throw null; set => throw null; } public System.Net.Sockets.SocketInformation DuplicateAndClose(int targetProcessId) => throw null; public bool EnableBroadcast { get => throw null; set => throw null; } - public System.Net.Sockets.Socket EndAccept(out System.Byte[] buffer, out int bytesTransferred, System.IAsyncResult asyncResult) => throw null; - public System.Net.Sockets.Socket EndAccept(out System.Byte[] buffer, System.IAsyncResult asyncResult) => throw null; public System.Net.Sockets.Socket EndAccept(System.IAsyncResult asyncResult) => throw null; + public System.Net.Sockets.Socket EndAccept(out System.Byte[] buffer, System.IAsyncResult asyncResult) => throw null; + public System.Net.Sockets.Socket EndAccept(out System.Byte[] buffer, out int bytesTransferred, System.IAsyncResult asyncResult) => throw null; public void EndConnect(System.IAsyncResult asyncResult) => throw null; public void EndDisconnect(System.IAsyncResult asyncResult) => throw null; - public int EndReceive(System.IAsyncResult asyncResult, out System.Net.Sockets.SocketError errorCode) => throw null; public int EndReceive(System.IAsyncResult asyncResult) => throw null; + public int EndReceive(System.IAsyncResult asyncResult, out System.Net.Sockets.SocketError errorCode) => throw null; public int EndReceiveFrom(System.IAsyncResult asyncResult, ref System.Net.EndPoint endPoint) => throw null; public int EndReceiveMessageFrom(System.IAsyncResult asyncResult, ref System.Net.Sockets.SocketFlags socketFlags, ref System.Net.EndPoint endPoint, out System.Net.Sockets.IPPacketInformation ipPacketInformation) => throw null; - public int EndSend(System.IAsyncResult asyncResult, out System.Net.Sockets.SocketError errorCode) => throw null; public int EndSend(System.IAsyncResult asyncResult) => throw null; + public int EndSend(System.IAsyncResult asyncResult, out System.Net.Sockets.SocketError errorCode) => throw null; public void EndSendFile(System.IAsyncResult asyncResult) => throw null; public int EndSendTo(System.IAsyncResult asyncResult) => throw null; public bool ExclusiveAddressUse { get => throw null; set => throw null; } public int GetRawSocketOption(int optionLevel, int optionName, System.Span optionValue) => throw null; - public void GetSocketOption(System.Net.Sockets.SocketOptionLevel optionLevel, System.Net.Sockets.SocketOptionName optionName, System.Byte[] optionValue) => throw null; public object GetSocketOption(System.Net.Sockets.SocketOptionLevel optionLevel, System.Net.Sockets.SocketOptionName optionName) => throw null; + public void GetSocketOption(System.Net.Sockets.SocketOptionLevel optionLevel, System.Net.Sockets.SocketOptionName optionName, System.Byte[] optionValue) => throw null; public System.Byte[] GetSocketOption(System.Net.Sockets.SocketOptionLevel optionLevel, System.Net.Sockets.SocketOptionName optionName, int optionLength) => throw null; public System.IntPtr Handle { get => throw null; } - public int IOControl(int ioControlCode, System.Byte[] optionInValue, System.Byte[] optionOutValue) => throw null; public int IOControl(System.Net.Sockets.IOControlCode ioControlCode, System.Byte[] optionInValue, System.Byte[] optionOutValue) => throw null; + public int IOControl(int ioControlCode, System.Byte[] optionInValue, System.Byte[] optionOutValue) => throw null; public bool IsBound { get => throw null; } public System.Net.Sockets.LingerOption LingerState { get => throw null; set => throw null; } - public void Listen(int backlog) => throw null; public void Listen() => throw null; + public void Listen(int backlog) => throw null; public System.Net.EndPoint LocalEndPoint { get => throw null; } public bool MulticastLoopback { get => throw null; set => throw null; } public bool NoDelay { get => throw null; set => throw null; } @@ -323,23 +323,23 @@ namespace System public static bool OSSupportsUnixDomainSockets { get => throw null; } public bool Poll(int microSeconds, System.Net.Sockets.SelectMode mode) => throw null; public System.Net.Sockets.ProtocolType ProtocolType { get => throw null; } - public int Receive(System.Span buffer, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode) => throw null; - public int Receive(System.Span buffer, System.Net.Sockets.SocketFlags socketFlags) => throw null; - public int Receive(System.Span buffer) => throw null; - public int Receive(System.Collections.Generic.IList> buffers, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode) => throw null; - public int Receive(System.Collections.Generic.IList> buffers, System.Net.Sockets.SocketFlags socketFlags) => throw null; - public int Receive(System.Collections.Generic.IList> buffers) => throw null; - public int Receive(System.Byte[] buffer, int size, System.Net.Sockets.SocketFlags socketFlags) => throw null; - public int Receive(System.Byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode) => throw null; - public int Receive(System.Byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags) => throw null; - public int Receive(System.Byte[] buffer, System.Net.Sockets.SocketFlags socketFlags) => throw null; public int Receive(System.Byte[] buffer) => throw null; + public int Receive(System.Byte[] buffer, System.Net.Sockets.SocketFlags socketFlags) => throw null; + public int Receive(System.Byte[] buffer, int size, System.Net.Sockets.SocketFlags socketFlags) => throw null; + public int Receive(System.Byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags) => throw null; + public int Receive(System.Byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode) => throw null; + public int Receive(System.Collections.Generic.IList> buffers) => throw null; + public int Receive(System.Collections.Generic.IList> buffers, System.Net.Sockets.SocketFlags socketFlags) => throw null; + public int Receive(System.Collections.Generic.IList> buffers, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode) => throw null; + public int Receive(System.Span buffer) => throw null; + public int Receive(System.Span buffer, System.Net.Sockets.SocketFlags socketFlags) => throw null; + public int Receive(System.Span buffer, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode) => throw null; public bool ReceiveAsync(System.Net.Sockets.SocketAsyncEventArgs e) => throw null; public int ReceiveBufferSize { get => throw null; set => throw null; } - public int ReceiveFrom(System.Byte[] buffer, ref System.Net.EndPoint remoteEP) => throw null; + public int ReceiveFrom(System.Byte[] buffer, System.Net.Sockets.SocketFlags socketFlags, ref System.Net.EndPoint remoteEP) => throw null; public int ReceiveFrom(System.Byte[] buffer, int size, System.Net.Sockets.SocketFlags socketFlags, ref System.Net.EndPoint remoteEP) => throw null; public int ReceiveFrom(System.Byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags, ref System.Net.EndPoint remoteEP) => throw null; - public int ReceiveFrom(System.Byte[] buffer, System.Net.Sockets.SocketFlags socketFlags, ref System.Net.EndPoint remoteEP) => throw null; + public int ReceiveFrom(System.Byte[] buffer, ref System.Net.EndPoint remoteEP) => throw null; public bool ReceiveFromAsync(System.Net.Sockets.SocketAsyncEventArgs e) => throw null; public int ReceiveMessageFrom(System.Byte[] buffer, int offset, int size, ref System.Net.Sockets.SocketFlags socketFlags, ref System.Net.EndPoint remoteEP, out System.Net.Sockets.IPPacketInformation ipPacketInformation) => throw null; public bool ReceiveMessageFromAsync(System.Net.Sockets.SocketAsyncEventArgs e) => throw null; @@ -347,39 +347,39 @@ namespace System public System.Net.EndPoint RemoteEndPoint { get => throw null; } public System.Net.Sockets.SafeSocketHandle SafeHandle { get => throw null; } public static void Select(System.Collections.IList checkRead, System.Collections.IList checkWrite, System.Collections.IList checkError, int microSeconds) => throw null; - public int Send(System.ReadOnlySpan buffer, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode) => throw null; - public int Send(System.ReadOnlySpan buffer, System.Net.Sockets.SocketFlags socketFlags) => throw null; - public int Send(System.ReadOnlySpan buffer) => throw null; - public int Send(System.Collections.Generic.IList> buffers, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode) => throw null; - public int Send(System.Collections.Generic.IList> buffers, System.Net.Sockets.SocketFlags socketFlags) => throw null; - public int Send(System.Collections.Generic.IList> buffers) => throw null; - public int Send(System.Byte[] buffer, int size, System.Net.Sockets.SocketFlags socketFlags) => throw null; - public int Send(System.Byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode) => throw null; - public int Send(System.Byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags) => throw null; - public int Send(System.Byte[] buffer, System.Net.Sockets.SocketFlags socketFlags) => throw null; public int Send(System.Byte[] buffer) => throw null; + public int Send(System.Byte[] buffer, System.Net.Sockets.SocketFlags socketFlags) => throw null; + public int Send(System.Byte[] buffer, int size, System.Net.Sockets.SocketFlags socketFlags) => throw null; + public int Send(System.Byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags) => throw null; + public int Send(System.Byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode) => throw null; + public int Send(System.Collections.Generic.IList> buffers) => throw null; + public int Send(System.Collections.Generic.IList> buffers, System.Net.Sockets.SocketFlags socketFlags) => throw null; + public int Send(System.Collections.Generic.IList> buffers, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode) => throw null; + public int Send(System.ReadOnlySpan buffer) => throw null; + public int Send(System.ReadOnlySpan buffer, System.Net.Sockets.SocketFlags socketFlags) => throw null; + public int Send(System.ReadOnlySpan buffer, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode) => throw null; public bool SendAsync(System.Net.Sockets.SocketAsyncEventArgs e) => throw null; public int SendBufferSize { get => throw null; set => throw null; } - public void SendFile(string fileName, System.Byte[] preBuffer, System.Byte[] postBuffer, System.Net.Sockets.TransmitFileOptions flags) => throw null; public void SendFile(string fileName) => throw null; + public void SendFile(string fileName, System.Byte[] preBuffer, System.Byte[] postBuffer, System.Net.Sockets.TransmitFileOptions flags) => throw null; public bool SendPacketsAsync(System.Net.Sockets.SocketAsyncEventArgs e) => throw null; public int SendTimeout { get => throw null; set => throw null; } + public int SendTo(System.Byte[] buffer, System.Net.EndPoint remoteEP) => throw null; + public int SendTo(System.Byte[] buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEP) => throw null; public int SendTo(System.Byte[] buffer, int size, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEP) => throw null; public int SendTo(System.Byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEP) => throw null; - public int SendTo(System.Byte[] buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEP) => throw null; - public int SendTo(System.Byte[] buffer, System.Net.EndPoint remoteEP) => throw null; public bool SendToAsync(System.Net.Sockets.SocketAsyncEventArgs e) => throw null; public void SetIPProtectionLevel(System.Net.Sockets.IPProtectionLevel level) => throw null; public void SetRawSocketOption(int optionLevel, int optionName, System.ReadOnlySpan optionValue) => throw null; - public void SetSocketOption(System.Net.Sockets.SocketOptionLevel optionLevel, System.Net.Sockets.SocketOptionName optionName, object optionValue) => throw null; - public void SetSocketOption(System.Net.Sockets.SocketOptionLevel optionLevel, System.Net.Sockets.SocketOptionName optionName, int optionValue) => throw null; - public void SetSocketOption(System.Net.Sockets.SocketOptionLevel optionLevel, System.Net.Sockets.SocketOptionName optionName, bool optionValue) => throw null; public void SetSocketOption(System.Net.Sockets.SocketOptionLevel optionLevel, System.Net.Sockets.SocketOptionName optionName, System.Byte[] optionValue) => throw null; + public void SetSocketOption(System.Net.Sockets.SocketOptionLevel optionLevel, System.Net.Sockets.SocketOptionName optionName, bool optionValue) => throw null; + public void SetSocketOption(System.Net.Sockets.SocketOptionLevel optionLevel, System.Net.Sockets.SocketOptionName optionName, int optionValue) => throw null; + public void SetSocketOption(System.Net.Sockets.SocketOptionLevel optionLevel, System.Net.Sockets.SocketOptionName optionName, object optionValue) => throw null; public void Shutdown(System.Net.Sockets.SocketShutdown how) => throw null; - public Socket(System.Net.Sockets.SocketType socketType, System.Net.Sockets.ProtocolType protocolType) => throw null; - public Socket(System.Net.Sockets.SocketInformation socketInformation) => throw null; - public Socket(System.Net.Sockets.SafeSocketHandle handle) => throw null; public Socket(System.Net.Sockets.AddressFamily addressFamily, System.Net.Sockets.SocketType socketType, System.Net.Sockets.ProtocolType protocolType) => throw null; + public Socket(System.Net.Sockets.SafeSocketHandle handle) => throw null; + public Socket(System.Net.Sockets.SocketInformation socketInformation) => throw null; + public Socket(System.Net.Sockets.SocketType socketType, System.Net.Sockets.ProtocolType protocolType) => throw null; public System.Net.Sockets.SocketType SocketType { get => throw null; } public static bool SupportsIPv4 { get => throw null; } public static bool SupportsIPv6 { get => throw null; } @@ -410,11 +410,11 @@ namespace System public System.Net.Sockets.SendPacketsElement[] SendPacketsElements { get => throw null; set => throw null; } public System.Net.Sockets.TransmitFileOptions SendPacketsFlags { get => throw null; set => throw null; } public int SendPacketsSendSize { get => throw null; set => throw null; } - public void SetBuffer(int offset, int count) => throw null; - public void SetBuffer(System.Memory buffer) => throw null; public void SetBuffer(System.Byte[] buffer, int offset, int count) => throw null; - public SocketAsyncEventArgs(bool unsafeSuppressExecutionContextFlow) => throw null; + public void SetBuffer(System.Memory buffer) => throw null; + public void SetBuffer(int offset, int count) => throw null; public SocketAsyncEventArgs() => throw null; + public SocketAsyncEventArgs(bool unsafeSuppressExecutionContextFlow) => throw null; public System.Net.Sockets.SocketError SocketError { get => throw null; set => throw null; } public System.Net.Sockets.SocketFlags SocketFlags { get => throw null; set => throw null; } public object UserToken { get => throw null; set => throw null; } @@ -562,24 +562,24 @@ namespace System // Generated from `System.Net.Sockets.SocketTaskExtensions` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class SocketTaskExtensions { - public static System.Threading.Tasks.Task AcceptAsync(this System.Net.Sockets.Socket socket, System.Net.Sockets.Socket acceptSocket) => throw null; public static System.Threading.Tasks.Task AcceptAsync(this System.Net.Sockets.Socket socket) => throw null; - public static System.Threading.Tasks.ValueTask ConnectAsync(this System.Net.Sockets.Socket socket, string host, int port, System.Threading.CancellationToken cancellationToken) => throw null; - public static System.Threading.Tasks.ValueTask ConnectAsync(this System.Net.Sockets.Socket socket, System.Net.IPAddress[] addresses, int port, System.Threading.CancellationToken cancellationToken) => throw null; - public static System.Threading.Tasks.ValueTask ConnectAsync(this System.Net.Sockets.Socket socket, System.Net.IPAddress address, int port, System.Threading.CancellationToken cancellationToken) => throw null; - public static System.Threading.Tasks.ValueTask ConnectAsync(this System.Net.Sockets.Socket socket, System.Net.EndPoint remoteEP, System.Threading.CancellationToken cancellationToken) => throw null; - public static System.Threading.Tasks.Task ConnectAsync(this System.Net.Sockets.Socket socket, string host, int port) => throw null; - public static System.Threading.Tasks.Task ConnectAsync(this System.Net.Sockets.Socket socket, System.Net.IPAddress[] addresses, int port) => throw null; - public static System.Threading.Tasks.Task ConnectAsync(this System.Net.Sockets.Socket socket, System.Net.IPAddress address, int port) => throw null; + public static System.Threading.Tasks.Task AcceptAsync(this System.Net.Sockets.Socket socket, System.Net.Sockets.Socket acceptSocket) => throw null; public static System.Threading.Tasks.Task ConnectAsync(this System.Net.Sockets.Socket socket, System.Net.EndPoint remoteEP) => throw null; - public static System.Threading.Tasks.ValueTask ReceiveAsync(this System.Net.Sockets.Socket socket, System.Memory buffer, System.Net.Sockets.SocketFlags socketFlags, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task ReceiveAsync(this System.Net.Sockets.Socket socket, System.Collections.Generic.IList> buffers, System.Net.Sockets.SocketFlags socketFlags) => throw null; + public static System.Threading.Tasks.ValueTask ConnectAsync(this System.Net.Sockets.Socket socket, System.Net.EndPoint remoteEP, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task ConnectAsync(this System.Net.Sockets.Socket socket, System.Net.IPAddress address, int port) => throw null; + public static System.Threading.Tasks.ValueTask ConnectAsync(this System.Net.Sockets.Socket socket, System.Net.IPAddress address, int port, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task ConnectAsync(this System.Net.Sockets.Socket socket, System.Net.IPAddress[] addresses, int port) => throw null; + public static System.Threading.Tasks.ValueTask ConnectAsync(this System.Net.Sockets.Socket socket, System.Net.IPAddress[] addresses, int port, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task ConnectAsync(this System.Net.Sockets.Socket socket, string host, int port) => throw null; + public static System.Threading.Tasks.ValueTask ConnectAsync(this System.Net.Sockets.Socket socket, string host, int port, System.Threading.CancellationToken cancellationToken) => throw null; public static System.Threading.Tasks.Task ReceiveAsync(this System.Net.Sockets.Socket socket, System.ArraySegment buffer, System.Net.Sockets.SocketFlags socketFlags) => throw null; + public static System.Threading.Tasks.Task ReceiveAsync(this System.Net.Sockets.Socket socket, System.Collections.Generic.IList> buffers, System.Net.Sockets.SocketFlags socketFlags) => throw null; + public static System.Threading.Tasks.ValueTask ReceiveAsync(this System.Net.Sockets.Socket socket, System.Memory buffer, System.Net.Sockets.SocketFlags socketFlags, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ReceiveFromAsync(this System.Net.Sockets.Socket socket, System.ArraySegment buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEndPoint) => throw null; public static System.Threading.Tasks.Task ReceiveMessageFromAsync(this System.Net.Sockets.Socket socket, System.ArraySegment buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEndPoint) => throw null; - public static System.Threading.Tasks.ValueTask SendAsync(this System.Net.Sockets.Socket socket, System.ReadOnlyMemory buffer, System.Net.Sockets.SocketFlags socketFlags, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SendAsync(this System.Net.Sockets.Socket socket, System.Collections.Generic.IList> buffers, System.Net.Sockets.SocketFlags socketFlags) => throw null; public static System.Threading.Tasks.Task SendAsync(this System.Net.Sockets.Socket socket, System.ArraySegment buffer, System.Net.Sockets.SocketFlags socketFlags) => throw null; + public static System.Threading.Tasks.Task SendAsync(this System.Net.Sockets.Socket socket, System.Collections.Generic.IList> buffers, System.Net.Sockets.SocketFlags socketFlags) => throw null; + public static System.Threading.Tasks.ValueTask SendAsync(this System.Net.Sockets.Socket socket, System.ReadOnlyMemory buffer, System.Net.Sockets.SocketFlags socketFlags, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SendToAsync(this System.Net.Sockets.Socket socket, System.ArraySegment buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEP) => throw null; } @@ -599,21 +599,21 @@ namespace System { protected bool Active { get => throw null; set => throw null; } public int Available { get => throw null; } - public System.IAsyncResult BeginConnect(string host, int port, System.AsyncCallback requestCallback, object state) => throw null; - public System.IAsyncResult BeginConnect(System.Net.IPAddress[] addresses, int port, System.AsyncCallback requestCallback, object state) => throw null; public System.IAsyncResult BeginConnect(System.Net.IPAddress address, int port, System.AsyncCallback requestCallback, object state) => throw null; + public System.IAsyncResult BeginConnect(System.Net.IPAddress[] addresses, int port, System.AsyncCallback requestCallback, object state) => throw null; + public System.IAsyncResult BeginConnect(string host, int port, System.AsyncCallback requestCallback, object state) => throw null; public System.Net.Sockets.Socket Client { get => throw null; set => throw null; } public void Close() => throw null; - public void Connect(string hostname, int port) => throw null; - public void Connect(System.Net.IPEndPoint remoteEP) => throw null; - public void Connect(System.Net.IPAddress[] ipAddresses, int port) => throw null; public void Connect(System.Net.IPAddress address, int port) => throw null; - public System.Threading.Tasks.ValueTask ConnectAsync(string host, int port, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.ValueTask ConnectAsync(System.Net.IPAddress[] addresses, int port, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.ValueTask ConnectAsync(System.Net.IPAddress address, int port, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task ConnectAsync(string host, int port) => throw null; - public System.Threading.Tasks.Task ConnectAsync(System.Net.IPAddress[] addresses, int port) => throw null; + public void Connect(System.Net.IPAddress[] ipAddresses, int port) => throw null; + public void Connect(System.Net.IPEndPoint remoteEP) => throw null; + public void Connect(string hostname, int port) => throw null; public System.Threading.Tasks.Task ConnectAsync(System.Net.IPAddress address, int port) => throw null; + public System.Threading.Tasks.ValueTask ConnectAsync(System.Net.IPAddress address, int port, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ConnectAsync(System.Net.IPAddress[] addresses, int port) => throw null; + public System.Threading.Tasks.ValueTask ConnectAsync(System.Net.IPAddress[] addresses, int port, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ConnectAsync(string host, int port) => throw null; + public System.Threading.Tasks.ValueTask ConnectAsync(string host, int port, System.Threading.CancellationToken cancellationToken) => throw null; public bool Connected { get => throw null; } public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; @@ -626,10 +626,10 @@ namespace System public int ReceiveTimeout { get => throw null; set => throw null; } public int SendBufferSize { get => throw null; set => throw null; } public int SendTimeout { get => throw null; set => throw null; } - public TcpClient(string hostname, int port) => throw null; + public TcpClient() => throw null; public TcpClient(System.Net.Sockets.AddressFamily family) => throw null; public TcpClient(System.Net.IPEndPoint localEP) => throw null; - public TcpClient() => throw null; + public TcpClient(string hostname, int port) => throw null; // ERR: Stub generator didn't handle member: ~TcpClient } @@ -651,12 +651,12 @@ namespace System public System.Net.EndPoint LocalEndpoint { get => throw null; } public bool Pending() => throw null; public System.Net.Sockets.Socket Server { get => throw null; } - public void Start(int backlog) => throw null; public void Start() => throw null; + public void Start(int backlog) => throw null; public void Stop() => throw null; - public TcpListener(int port) => throw null; - public TcpListener(System.Net.IPEndPoint localEP) => throw null; public TcpListener(System.Net.IPAddress localaddr, int port) => throw null; + public TcpListener(System.Net.IPEndPoint localEP) => throw null; + public TcpListener(int port) => throw null; } // Generated from `System.Net.Sockets.TransmitFileOptions` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -678,43 +678,43 @@ namespace System public void AllowNatTraversal(bool allowed) => throw null; public int Available { get => throw null; } public System.IAsyncResult BeginReceive(System.AsyncCallback requestCallback, object state) => throw null; - public System.IAsyncResult BeginSend(System.Byte[] datagram, int bytes, string hostname, int port, System.AsyncCallback requestCallback, object state) => throw null; - public System.IAsyncResult BeginSend(System.Byte[] datagram, int bytes, System.Net.IPEndPoint endPoint, System.AsyncCallback requestCallback, object state) => throw null; public System.IAsyncResult BeginSend(System.Byte[] datagram, int bytes, System.AsyncCallback requestCallback, object state) => throw null; + public System.IAsyncResult BeginSend(System.Byte[] datagram, int bytes, System.Net.IPEndPoint endPoint, System.AsyncCallback requestCallback, object state) => throw null; + public System.IAsyncResult BeginSend(System.Byte[] datagram, int bytes, string hostname, int port, System.AsyncCallback requestCallback, object state) => throw null; public System.Net.Sockets.Socket Client { get => throw null; set => throw null; } public void Close() => throw null; - public void Connect(string hostname, int port) => throw null; - public void Connect(System.Net.IPEndPoint endPoint) => throw null; public void Connect(System.Net.IPAddress addr, int port) => throw null; + public void Connect(System.Net.IPEndPoint endPoint) => throw null; + public void Connect(string hostname, int port) => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; public bool DontFragment { get => throw null; set => throw null; } - public void DropMulticastGroup(System.Net.IPAddress multicastAddr, int ifindex) => throw null; public void DropMulticastGroup(System.Net.IPAddress multicastAddr) => throw null; + public void DropMulticastGroup(System.Net.IPAddress multicastAddr, int ifindex) => throw null; public bool EnableBroadcast { get => throw null; set => throw null; } public System.Byte[] EndReceive(System.IAsyncResult asyncResult, ref System.Net.IPEndPoint remoteEP) => throw null; public int EndSend(System.IAsyncResult asyncResult) => throw null; public bool ExclusiveAddressUse { get => throw null; set => throw null; } - public void JoinMulticastGroup(int ifindex, System.Net.IPAddress multicastAddr) => throw null; - public void JoinMulticastGroup(System.Net.IPAddress multicastAddr, int timeToLive) => throw null; - public void JoinMulticastGroup(System.Net.IPAddress multicastAddr, System.Net.IPAddress localAddress) => throw null; public void JoinMulticastGroup(System.Net.IPAddress multicastAddr) => throw null; + public void JoinMulticastGroup(System.Net.IPAddress multicastAddr, System.Net.IPAddress localAddress) => throw null; + public void JoinMulticastGroup(System.Net.IPAddress multicastAddr, int timeToLive) => throw null; + public void JoinMulticastGroup(int ifindex, System.Net.IPAddress multicastAddr) => throw null; public bool MulticastLoopback { get => throw null; set => throw null; } public System.Byte[] Receive(ref System.Net.IPEndPoint remoteEP) => throw null; public System.Threading.Tasks.Task ReceiveAsync() => throw null; - public int Send(System.Byte[] dgram, int bytes, string hostname, int port) => throw null; - public int Send(System.Byte[] dgram, int bytes, System.Net.IPEndPoint endPoint) => throw null; public int Send(System.Byte[] dgram, int bytes) => throw null; - public System.Threading.Tasks.Task SendAsync(System.Byte[] datagram, int bytes, string hostname, int port) => throw null; - public System.Threading.Tasks.Task SendAsync(System.Byte[] datagram, int bytes, System.Net.IPEndPoint endPoint) => throw null; + public int Send(System.Byte[] dgram, int bytes, System.Net.IPEndPoint endPoint) => throw null; + public int Send(System.Byte[] dgram, int bytes, string hostname, int port) => throw null; public System.Threading.Tasks.Task SendAsync(System.Byte[] datagram, int bytes) => throw null; + public System.Threading.Tasks.Task SendAsync(System.Byte[] datagram, int bytes, System.Net.IPEndPoint endPoint) => throw null; + public System.Threading.Tasks.Task SendAsync(System.Byte[] datagram, int bytes, string hostname, int port) => throw null; public System.Int16 Ttl { get => throw null; set => throw null; } - public UdpClient(string hostname, int port) => throw null; - public UdpClient(int port, System.Net.Sockets.AddressFamily family) => throw null; - public UdpClient(int port) => throw null; + public UdpClient() => throw null; public UdpClient(System.Net.Sockets.AddressFamily family) => throw null; public UdpClient(System.Net.IPEndPoint localEP) => throw null; - public UdpClient() => throw null; + public UdpClient(int port) => throw null; + public UdpClient(int port, System.Net.Sockets.AddressFamily family) => throw null; + public UdpClient(string hostname, int port) => throw null; } // Generated from `System.Net.Sockets.UdpReceiveResult` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -723,12 +723,12 @@ namespace System public static bool operator !=(System.Net.Sockets.UdpReceiveResult left, System.Net.Sockets.UdpReceiveResult right) => throw null; public static bool operator ==(System.Net.Sockets.UdpReceiveResult left, System.Net.Sockets.UdpReceiveResult right) => throw null; public System.Byte[] Buffer { get => throw null; } - public override bool Equals(object obj) => throw null; public bool Equals(System.Net.Sockets.UdpReceiveResult other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public System.Net.IPEndPoint RemoteEndPoint { get => throw null; } - public UdpReceiveResult(System.Byte[] buffer, System.Net.IPEndPoint remoteEndPoint) => throw null; // Stub generator skipped constructor + public UdpReceiveResult(System.Byte[] buffer, System.Net.IPEndPoint remoteEndPoint) => throw null; } // Generated from `System.Net.Sockets.UnixDomainSocketEndPoint` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebClient.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebClient.cs index eebad465a40..165dc998a1b 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebClient.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebClient.cs @@ -117,32 +117,32 @@ namespace System public System.Net.Cache.RequestCachePolicy CachePolicy { get => throw null; set => throw null; } public void CancelAsync() => throw null; public System.Net.ICredentials Credentials { get => throw null; set => throw null; } - public System.Byte[] DownloadData(string address) => throw null; public System.Byte[] DownloadData(System.Uri address) => throw null; - public void DownloadDataAsync(System.Uri address, object userToken) => throw null; + public System.Byte[] DownloadData(string address) => throw null; public void DownloadDataAsync(System.Uri address) => throw null; + public void DownloadDataAsync(System.Uri address, object userToken) => throw null; public event System.Net.DownloadDataCompletedEventHandler DownloadDataCompleted; - public System.Threading.Tasks.Task DownloadDataTaskAsync(string address) => throw null; public System.Threading.Tasks.Task DownloadDataTaskAsync(System.Uri address) => throw null; - public void DownloadFile(string address, string fileName) => throw null; + public System.Threading.Tasks.Task DownloadDataTaskAsync(string address) => throw null; public void DownloadFile(System.Uri address, string fileName) => throw null; - public void DownloadFileAsync(System.Uri address, string fileName, object userToken) => throw null; + public void DownloadFile(string address, string fileName) => throw null; public void DownloadFileAsync(System.Uri address, string fileName) => throw null; + public void DownloadFileAsync(System.Uri address, string fileName, object userToken) => throw null; public event System.ComponentModel.AsyncCompletedEventHandler DownloadFileCompleted; - public System.Threading.Tasks.Task DownloadFileTaskAsync(string address, string fileName) => throw null; public System.Threading.Tasks.Task DownloadFileTaskAsync(System.Uri address, string fileName) => throw null; + public System.Threading.Tasks.Task DownloadFileTaskAsync(string address, string fileName) => throw null; public event System.Net.DownloadProgressChangedEventHandler DownloadProgressChanged; - public string DownloadString(string address) => throw null; public string DownloadString(System.Uri address) => throw null; - public void DownloadStringAsync(System.Uri address, object userToken) => throw null; + public string DownloadString(string address) => throw null; public void DownloadStringAsync(System.Uri address) => throw null; + public void DownloadStringAsync(System.Uri address, object userToken) => throw null; public event System.Net.DownloadStringCompletedEventHandler DownloadStringCompleted; - public System.Threading.Tasks.Task DownloadStringTaskAsync(string address) => throw null; public System.Threading.Tasks.Task DownloadStringTaskAsync(System.Uri address) => throw null; + public System.Threading.Tasks.Task DownloadStringTaskAsync(string address) => throw null; public System.Text.Encoding Encoding { get => throw null; set => throw null; } protected virtual System.Net.WebRequest GetWebRequest(System.Uri address) => throw null; - protected virtual System.Net.WebResponse GetWebResponse(System.Net.WebRequest request, System.IAsyncResult result) => throw null; protected virtual System.Net.WebResponse GetWebResponse(System.Net.WebRequest request) => throw null; + protected virtual System.Net.WebResponse GetWebResponse(System.Net.WebRequest request, System.IAsyncResult result) => throw null; public System.Net.WebHeaderCollection Headers { get => throw null; set => throw null; } public bool IsBusy { get => throw null; } protected virtual void OnDownloadDataCompleted(System.Net.DownloadDataCompletedEventArgs e) => throw null; @@ -157,77 +157,77 @@ namespace System protected virtual void OnUploadStringCompleted(System.Net.UploadStringCompletedEventArgs e) => throw null; protected virtual void OnUploadValuesCompleted(System.Net.UploadValuesCompletedEventArgs e) => throw null; protected virtual void OnWriteStreamClosed(System.Net.WriteStreamClosedEventArgs e) => throw null; - public System.IO.Stream OpenRead(string address) => throw null; public System.IO.Stream OpenRead(System.Uri address) => throw null; - public void OpenReadAsync(System.Uri address, object userToken) => throw null; + public System.IO.Stream OpenRead(string address) => throw null; public void OpenReadAsync(System.Uri address) => throw null; + public void OpenReadAsync(System.Uri address, object userToken) => throw null; public event System.Net.OpenReadCompletedEventHandler OpenReadCompleted; - public System.Threading.Tasks.Task OpenReadTaskAsync(string address) => throw null; public System.Threading.Tasks.Task OpenReadTaskAsync(System.Uri address) => throw null; - public System.IO.Stream OpenWrite(string address, string method) => throw null; - public System.IO.Stream OpenWrite(string address) => throw null; - public System.IO.Stream OpenWrite(System.Uri address, string method) => throw null; + public System.Threading.Tasks.Task OpenReadTaskAsync(string address) => throw null; public System.IO.Stream OpenWrite(System.Uri address) => throw null; - public void OpenWriteAsync(System.Uri address, string method, object userToken) => throw null; - public void OpenWriteAsync(System.Uri address, string method) => throw null; + public System.IO.Stream OpenWrite(System.Uri address, string method) => throw null; + public System.IO.Stream OpenWrite(string address) => throw null; + public System.IO.Stream OpenWrite(string address, string method) => throw null; public void OpenWriteAsync(System.Uri address) => throw null; + public void OpenWriteAsync(System.Uri address, string method) => throw null; + public void OpenWriteAsync(System.Uri address, string method, object userToken) => throw null; public event System.Net.OpenWriteCompletedEventHandler OpenWriteCompleted; - public System.Threading.Tasks.Task OpenWriteTaskAsync(string address, string method) => throw null; - public System.Threading.Tasks.Task OpenWriteTaskAsync(string address) => throw null; - public System.Threading.Tasks.Task OpenWriteTaskAsync(System.Uri address, string method) => throw null; public System.Threading.Tasks.Task OpenWriteTaskAsync(System.Uri address) => throw null; + public System.Threading.Tasks.Task OpenWriteTaskAsync(System.Uri address, string method) => throw null; + public System.Threading.Tasks.Task OpenWriteTaskAsync(string address) => throw null; + public System.Threading.Tasks.Task OpenWriteTaskAsync(string address, string method) => throw null; public System.Net.IWebProxy Proxy { get => throw null; set => throw null; } public System.Collections.Specialized.NameValueCollection QueryString { get => throw null; set => throw null; } public System.Net.WebHeaderCollection ResponseHeaders { get => throw null; } - public System.Byte[] UploadData(string address, string method, System.Byte[] data) => throw null; - public System.Byte[] UploadData(string address, System.Byte[] data) => throw null; - public System.Byte[] UploadData(System.Uri address, string method, System.Byte[] data) => throw null; public System.Byte[] UploadData(System.Uri address, System.Byte[] data) => throw null; - public void UploadDataAsync(System.Uri address, string method, System.Byte[] data, object userToken) => throw null; - public void UploadDataAsync(System.Uri address, string method, System.Byte[] data) => throw null; + public System.Byte[] UploadData(System.Uri address, string method, System.Byte[] data) => throw null; + public System.Byte[] UploadData(string address, System.Byte[] data) => throw null; + public System.Byte[] UploadData(string address, string method, System.Byte[] data) => throw null; public void UploadDataAsync(System.Uri address, System.Byte[] data) => throw null; + public void UploadDataAsync(System.Uri address, string method, System.Byte[] data) => throw null; + public void UploadDataAsync(System.Uri address, string method, System.Byte[] data, object userToken) => throw null; public event System.Net.UploadDataCompletedEventHandler UploadDataCompleted; - public System.Threading.Tasks.Task UploadDataTaskAsync(string address, string method, System.Byte[] data) => throw null; - public System.Threading.Tasks.Task UploadDataTaskAsync(string address, System.Byte[] data) => throw null; - public System.Threading.Tasks.Task UploadDataTaskAsync(System.Uri address, string method, System.Byte[] data) => throw null; public System.Threading.Tasks.Task UploadDataTaskAsync(System.Uri address, System.Byte[] data) => throw null; - public System.Byte[] UploadFile(string address, string method, string fileName) => throw null; - public System.Byte[] UploadFile(string address, string fileName) => throw null; - public System.Byte[] UploadFile(System.Uri address, string method, string fileName) => throw null; + public System.Threading.Tasks.Task UploadDataTaskAsync(System.Uri address, string method, System.Byte[] data) => throw null; + public System.Threading.Tasks.Task UploadDataTaskAsync(string address, System.Byte[] data) => throw null; + public System.Threading.Tasks.Task UploadDataTaskAsync(string address, string method, System.Byte[] data) => throw null; public System.Byte[] UploadFile(System.Uri address, string fileName) => throw null; - public void UploadFileAsync(System.Uri address, string method, string fileName, object userToken) => throw null; - public void UploadFileAsync(System.Uri address, string method, string fileName) => throw null; + public System.Byte[] UploadFile(System.Uri address, string method, string fileName) => throw null; + public System.Byte[] UploadFile(string address, string fileName) => throw null; + public System.Byte[] UploadFile(string address, string method, string fileName) => throw null; public void UploadFileAsync(System.Uri address, string fileName) => throw null; + public void UploadFileAsync(System.Uri address, string method, string fileName) => throw null; + public void UploadFileAsync(System.Uri address, string method, string fileName, object userToken) => throw null; public event System.Net.UploadFileCompletedEventHandler UploadFileCompleted; - public System.Threading.Tasks.Task UploadFileTaskAsync(string address, string method, string fileName) => throw null; - public System.Threading.Tasks.Task UploadFileTaskAsync(string address, string fileName) => throw null; - public System.Threading.Tasks.Task UploadFileTaskAsync(System.Uri address, string method, string fileName) => throw null; public System.Threading.Tasks.Task UploadFileTaskAsync(System.Uri address, string fileName) => throw null; + public System.Threading.Tasks.Task UploadFileTaskAsync(System.Uri address, string method, string fileName) => throw null; + public System.Threading.Tasks.Task UploadFileTaskAsync(string address, string fileName) => throw null; + public System.Threading.Tasks.Task UploadFileTaskAsync(string address, string method, string fileName) => throw null; public event System.Net.UploadProgressChangedEventHandler UploadProgressChanged; - public string UploadString(string address, string method, string data) => throw null; - public string UploadString(string address, string data) => throw null; - public string UploadString(System.Uri address, string method, string data) => throw null; public string UploadString(System.Uri address, string data) => throw null; - public void UploadStringAsync(System.Uri address, string method, string data, object userToken) => throw null; - public void UploadStringAsync(System.Uri address, string method, string data) => throw null; + public string UploadString(System.Uri address, string method, string data) => throw null; + public string UploadString(string address, string data) => throw null; + public string UploadString(string address, string method, string data) => throw null; public void UploadStringAsync(System.Uri address, string data) => throw null; + public void UploadStringAsync(System.Uri address, string method, string data) => throw null; + public void UploadStringAsync(System.Uri address, string method, string data, object userToken) => throw null; public event System.Net.UploadStringCompletedEventHandler UploadStringCompleted; - public System.Threading.Tasks.Task UploadStringTaskAsync(string address, string method, string data) => throw null; - public System.Threading.Tasks.Task UploadStringTaskAsync(string address, string data) => throw null; - public System.Threading.Tasks.Task UploadStringTaskAsync(System.Uri address, string method, string data) => throw null; public System.Threading.Tasks.Task UploadStringTaskAsync(System.Uri address, string data) => throw null; - public System.Byte[] UploadValues(string address, string method, System.Collections.Specialized.NameValueCollection data) => throw null; - public System.Byte[] UploadValues(string address, System.Collections.Specialized.NameValueCollection data) => throw null; - public System.Byte[] UploadValues(System.Uri address, string method, System.Collections.Specialized.NameValueCollection data) => throw null; + public System.Threading.Tasks.Task UploadStringTaskAsync(System.Uri address, string method, string data) => throw null; + public System.Threading.Tasks.Task UploadStringTaskAsync(string address, string data) => throw null; + public System.Threading.Tasks.Task UploadStringTaskAsync(string address, string method, string data) => throw null; public System.Byte[] UploadValues(System.Uri address, System.Collections.Specialized.NameValueCollection data) => throw null; - public void UploadValuesAsync(System.Uri address, string method, System.Collections.Specialized.NameValueCollection data, object userToken) => throw null; - public void UploadValuesAsync(System.Uri address, string method, System.Collections.Specialized.NameValueCollection data) => throw null; + public System.Byte[] UploadValues(System.Uri address, string method, System.Collections.Specialized.NameValueCollection data) => throw null; + public System.Byte[] UploadValues(string address, System.Collections.Specialized.NameValueCollection data) => throw null; + public System.Byte[] UploadValues(string address, string method, System.Collections.Specialized.NameValueCollection data) => throw null; public void UploadValuesAsync(System.Uri address, System.Collections.Specialized.NameValueCollection data) => throw null; + public void UploadValuesAsync(System.Uri address, string method, System.Collections.Specialized.NameValueCollection data) => throw null; + public void UploadValuesAsync(System.Uri address, string method, System.Collections.Specialized.NameValueCollection data, object userToken) => throw null; public event System.Net.UploadValuesCompletedEventHandler UploadValuesCompleted; - public System.Threading.Tasks.Task UploadValuesTaskAsync(string address, string method, System.Collections.Specialized.NameValueCollection data) => throw null; - public System.Threading.Tasks.Task UploadValuesTaskAsync(string address, System.Collections.Specialized.NameValueCollection data) => throw null; - public System.Threading.Tasks.Task UploadValuesTaskAsync(System.Uri address, string method, System.Collections.Specialized.NameValueCollection data) => throw null; public System.Threading.Tasks.Task UploadValuesTaskAsync(System.Uri address, System.Collections.Specialized.NameValueCollection data) => throw null; + public System.Threading.Tasks.Task UploadValuesTaskAsync(System.Uri address, string method, System.Collections.Specialized.NameValueCollection data) => throw null; + public System.Threading.Tasks.Task UploadValuesTaskAsync(string address, System.Collections.Specialized.NameValueCollection data) => throw null; + public System.Threading.Tasks.Task UploadValuesTaskAsync(string address, string method, System.Collections.Specialized.NameValueCollection data) => throw null; public bool UseDefaultCredentials { get => throw null; set => throw null; } public WebClient() => throw null; public event System.Net.WriteStreamClosedEventHandler WriteStreamClosed; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebHeaderCollection.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebHeaderCollection.cs index ba074b41e60..cae32fc6a98 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebHeaderCollection.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebHeaderCollection.cs @@ -86,35 +86,35 @@ namespace System } // Generated from `System.Net.WebHeaderCollection` in `System.Net.WebHeaderCollection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class WebHeaderCollection : System.Collections.Specialized.NameValueCollection, System.Runtime.Serialization.ISerializable, System.Collections.IEnumerable + public class WebHeaderCollection : System.Collections.Specialized.NameValueCollection, System.Collections.IEnumerable, System.Runtime.Serialization.ISerializable { - public void Add(string header) => throw null; - public void Add(System.Net.HttpResponseHeader header, string value) => throw null; public void Add(System.Net.HttpRequestHeader header, string value) => throw null; + public void Add(System.Net.HttpResponseHeader header, string value) => throw null; + public void Add(string header) => throw null; public override void Add(string name, string value) => throw null; protected void AddWithoutValidate(string headerName, string headerValue) => throw null; public override string[] AllKeys { get => throw null; } public override void Clear() => throw null; public override int Count { get => throw null; } - public override string Get(string name) => throw null; public override string Get(int index) => throw null; + public override string Get(string name) => throw null; public override System.Collections.IEnumerator GetEnumerator() => throw null; public override string GetKey(int index) => throw null; - void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; public override void GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; - public override string[] GetValues(string header) => throw null; + void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; public override string[] GetValues(int index) => throw null; - public static bool IsRestricted(string headerName, bool response) => throw null; + public override string[] GetValues(string header) => throw null; public static bool IsRestricted(string headerName) => throw null; - public string this[System.Net.HttpResponseHeader header] { get => throw null; set => throw null; } + public static bool IsRestricted(string headerName, bool response) => throw null; public string this[System.Net.HttpRequestHeader header] { get => throw null; set => throw null; } + public string this[System.Net.HttpResponseHeader header] { get => throw null; set => throw null; } public override System.Collections.Specialized.NameObjectCollectionBase.KeysCollection Keys { get => throw null; } public override void OnDeserialization(object sender) => throw null; - public void Remove(System.Net.HttpResponseHeader header) => throw null; public void Remove(System.Net.HttpRequestHeader header) => throw null; + public void Remove(System.Net.HttpResponseHeader header) => throw null; public override void Remove(string name) => throw null; - public void Set(System.Net.HttpResponseHeader header, string value) => throw null; public void Set(System.Net.HttpRequestHeader header, string value) => throw null; + public void Set(System.Net.HttpResponseHeader header, string value) => throw null; public override void Set(string name, string value) => throw null; public System.Byte[] ToByteArray() => throw null; public override string ToString() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebProxy.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebProxy.cs index 5080a019a88..eec28f133bb 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebProxy.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebProxy.cs @@ -13,7 +13,7 @@ namespace System } // Generated from `System.Net.WebProxy` in `System.Net.WebProxy, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class WebProxy : System.Runtime.Serialization.ISerializable, System.Net.IWebProxy + public class WebProxy : System.Net.IWebProxy, System.Runtime.Serialization.ISerializable { public System.Uri Address { get => throw null; set => throw null; } public System.Collections.ArrayList BypassArrayList { get => throw null; } @@ -21,22 +21,22 @@ namespace System public bool BypassProxyOnLocal { get => throw null; set => throw null; } public System.Net.ICredentials Credentials { get => throw null; set => throw null; } public static System.Net.WebProxy GetDefaultProxy() => throw null; - void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; protected virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; public System.Uri GetProxy(System.Uri destination) => throw null; public bool IsBypassed(System.Uri host) => throw null; public bool UseDefaultCredentials { get => throw null; set => throw null; } - public WebProxy(string Host, int Port) => throw null; - public WebProxy(string Address, bool BypassOnLocal, string[] BypassList, System.Net.ICredentials Credentials) => throw null; - public WebProxy(string Address, bool BypassOnLocal, string[] BypassList) => throw null; - public WebProxy(string Address, bool BypassOnLocal) => throw null; - public WebProxy(string Address) => throw null; - public WebProxy(System.Uri Address, bool BypassOnLocal, string[] BypassList, System.Net.ICredentials Credentials) => throw null; - public WebProxy(System.Uri Address, bool BypassOnLocal, string[] BypassList) => throw null; - public WebProxy(System.Uri Address, bool BypassOnLocal) => throw null; - public WebProxy(System.Uri Address) => throw null; public WebProxy() => throw null; protected WebProxy(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + public WebProxy(System.Uri Address) => throw null; + public WebProxy(System.Uri Address, bool BypassOnLocal) => throw null; + public WebProxy(System.Uri Address, bool BypassOnLocal, string[] BypassList) => throw null; + public WebProxy(System.Uri Address, bool BypassOnLocal, string[] BypassList, System.Net.ICredentials Credentials) => throw null; + public WebProxy(string Address) => throw null; + public WebProxy(string Address, bool BypassOnLocal) => throw null; + public WebProxy(string Address, bool BypassOnLocal, string[] BypassList) => throw null; + public WebProxy(string Address, bool BypassOnLocal, string[] BypassList, System.Net.ICredentials Credentials) => throw null; + public WebProxy(string Host, int Port) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebSockets.Client.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebSockets.Client.cs index 788c0a04c4e..d540cc53336 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebSockets.Client.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebSockets.Client.cs @@ -18,10 +18,10 @@ namespace System public System.Threading.Tasks.Task ConnectAsync(System.Uri uri, System.Threading.CancellationToken cancellationToken) => throw null; public override void Dispose() => throw null; public System.Net.WebSockets.ClientWebSocketOptions Options { get => throw null; } - public override System.Threading.Tasks.ValueTask ReceiveAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken) => throw null; public override System.Threading.Tasks.Task ReceiveAsync(System.ArraySegment buffer, System.Threading.CancellationToken cancellationToken) => throw null; - public override System.Threading.Tasks.ValueTask SendAsync(System.ReadOnlyMemory buffer, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask ReceiveAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken) => throw null; public override System.Threading.Tasks.Task SendAsync(System.ArraySegment buffer, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask SendAsync(System.ReadOnlyMemory buffer, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken) => throw null; public override System.Net.WebSockets.WebSocketState State { get => throw null; } public override string SubProtocol { get => throw null; } } @@ -36,8 +36,8 @@ namespace System public System.TimeSpan KeepAliveInterval { get => throw null; set => throw null; } public System.Net.IWebProxy Proxy { get => throw null; set => throw null; } public System.Net.Security.RemoteCertificateValidationCallback RemoteCertificateValidationCallback { get => throw null; set => throw null; } - public void SetBuffer(int receiveBufferSize, int sendBufferSize, System.ArraySegment buffer) => throw null; public void SetBuffer(int receiveBufferSize, int sendBufferSize) => throw null; + public void SetBuffer(int receiveBufferSize, int sendBufferSize, System.ArraySegment buffer) => throw null; public void SetRequestHeader(string headerName, string headerValue) => throw null; public bool UseDefaultCredentials { get => throw null; set => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebSockets.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebSockets.cs index 17d8075d035..aa32e7d646b 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebSockets.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebSockets.cs @@ -12,8 +12,8 @@ namespace System public int Count { get => throw null; } public bool EndOfMessage { get => throw null; } public System.Net.WebSockets.WebSocketMessageType MessageType { get => throw null; } - public ValueWebSocketReceiveResult(int count, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage) => throw null; // Stub generator skipped constructor + public ValueWebSocketReceiveResult(int count, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage) => throw null; } // Generated from `System.Net.WebSockets.WebSocket` in `System.Net.WebSockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -32,11 +32,11 @@ namespace System public abstract void Dispose(); public static bool IsApplicationTargeting45() => throw null; protected static bool IsStateTerminal(System.Net.WebSockets.WebSocketState state) => throw null; - public virtual System.Threading.Tasks.ValueTask ReceiveAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken) => throw null; public abstract System.Threading.Tasks.Task ReceiveAsync(System.ArraySegment buffer, System.Threading.CancellationToken cancellationToken); + public virtual System.Threading.Tasks.ValueTask ReceiveAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken) => throw null; public static void RegisterPrefixes() => throw null; - public virtual System.Threading.Tasks.ValueTask SendAsync(System.ReadOnlyMemory buffer, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken) => throw null; public abstract System.Threading.Tasks.Task SendAsync(System.ArraySegment buffer, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken); + public virtual System.Threading.Tasks.ValueTask SendAsync(System.ReadOnlyMemory buffer, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken) => throw null; public abstract System.Net.WebSockets.WebSocketState State { get; } public abstract string SubProtocol { get; } protected static void ThrowOnInvalidState(System.Net.WebSockets.WebSocketState state, params System.Net.WebSockets.WebSocketState[] validStates) => throw null; @@ -97,20 +97,20 @@ namespace System public override int ErrorCode { get => throw null; } public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public System.Net.WebSockets.WebSocketError WebSocketErrorCode { get => throw null; } - public WebSocketException(string message, System.Exception innerException) => throw null; - public WebSocketException(string message) => throw null; - public WebSocketException(int nativeError, string message) => throw null; - public WebSocketException(int nativeError, System.Exception innerException) => throw null; - public WebSocketException(int nativeError) => throw null; - public WebSocketException(System.Net.WebSockets.WebSocketError error, string message, System.Exception innerException) => throw null; - public WebSocketException(System.Net.WebSockets.WebSocketError error, string message) => throw null; - public WebSocketException(System.Net.WebSockets.WebSocketError error, int nativeError, string message, System.Exception innerException) => throw null; - public WebSocketException(System.Net.WebSockets.WebSocketError error, int nativeError, string message) => throw null; - public WebSocketException(System.Net.WebSockets.WebSocketError error, int nativeError, System.Exception innerException) => throw null; - public WebSocketException(System.Net.WebSockets.WebSocketError error, int nativeError) => throw null; - public WebSocketException(System.Net.WebSockets.WebSocketError error, System.Exception innerException) => throw null; - public WebSocketException(System.Net.WebSockets.WebSocketError error) => throw null; public WebSocketException() => throw null; + public WebSocketException(System.Net.WebSockets.WebSocketError error) => throw null; + public WebSocketException(System.Net.WebSockets.WebSocketError error, System.Exception innerException) => throw null; + public WebSocketException(System.Net.WebSockets.WebSocketError error, int nativeError) => throw null; + public WebSocketException(System.Net.WebSockets.WebSocketError error, int nativeError, System.Exception innerException) => throw null; + public WebSocketException(System.Net.WebSockets.WebSocketError error, int nativeError, string message) => throw null; + public WebSocketException(System.Net.WebSockets.WebSocketError error, int nativeError, string message, System.Exception innerException) => throw null; + public WebSocketException(System.Net.WebSockets.WebSocketError error, string message) => throw null; + public WebSocketException(System.Net.WebSockets.WebSocketError error, string message, System.Exception innerException) => throw null; + public WebSocketException(int nativeError) => throw null; + public WebSocketException(int nativeError, System.Exception innerException) => throw null; + public WebSocketException(int nativeError, string message) => throw null; + public WebSocketException(string message) => throw null; + public WebSocketException(string message, System.Exception innerException) => throw null; } // Generated from `System.Net.WebSockets.WebSocketMessageType` in `System.Net.WebSockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -129,8 +129,8 @@ namespace System public int Count { get => throw null; } public bool EndOfMessage { get => throw null; } public System.Net.WebSockets.WebSocketMessageType MessageType { get => throw null; } - public WebSocketReceiveResult(int count, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Net.WebSockets.WebSocketCloseStatus? closeStatus, string closeStatusDescription) => throw null; public WebSocketReceiveResult(int count, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage) => throw null; + public WebSocketReceiveResult(int count, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Net.WebSockets.WebSocketCloseStatus? closeStatus, string closeStatusDescription) => throw null; } // Generated from `System.Net.WebSockets.WebSocketState` in `System.Net.WebSockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Numerics.Vectors.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Numerics.Vectors.cs index 56047a0a615..9df90886f1d 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Numerics.Vectors.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Numerics.Vectors.cs @@ -8,27 +8,27 @@ namespace System public struct Matrix3x2 : System.IEquatable { public static bool operator !=(System.Numerics.Matrix3x2 value1, System.Numerics.Matrix3x2 value2) => throw null; - public static System.Numerics.Matrix3x2 operator *(System.Numerics.Matrix3x2 value1, float value2) => throw null; public static System.Numerics.Matrix3x2 operator *(System.Numerics.Matrix3x2 value1, System.Numerics.Matrix3x2 value2) => throw null; + public static System.Numerics.Matrix3x2 operator *(System.Numerics.Matrix3x2 value1, float value2) => throw null; public static System.Numerics.Matrix3x2 operator +(System.Numerics.Matrix3x2 value1, System.Numerics.Matrix3x2 value2) => throw null; - public static System.Numerics.Matrix3x2 operator -(System.Numerics.Matrix3x2 value1, System.Numerics.Matrix3x2 value2) => throw null; public static System.Numerics.Matrix3x2 operator -(System.Numerics.Matrix3x2 value) => throw null; + public static System.Numerics.Matrix3x2 operator -(System.Numerics.Matrix3x2 value1, System.Numerics.Matrix3x2 value2) => throw null; public static bool operator ==(System.Numerics.Matrix3x2 value1, System.Numerics.Matrix3x2 value2) => throw null; public static System.Numerics.Matrix3x2 Add(System.Numerics.Matrix3x2 value1, System.Numerics.Matrix3x2 value2) => throw null; - public static System.Numerics.Matrix3x2 CreateRotation(float radians, System.Numerics.Vector2 centerPoint) => throw null; public static System.Numerics.Matrix3x2 CreateRotation(float radians) => throw null; - public static System.Numerics.Matrix3x2 CreateScale(float xScale, float yScale, System.Numerics.Vector2 centerPoint) => throw null; - public static System.Numerics.Matrix3x2 CreateScale(float xScale, float yScale) => throw null; - public static System.Numerics.Matrix3x2 CreateScale(float scale, System.Numerics.Vector2 centerPoint) => throw null; - public static System.Numerics.Matrix3x2 CreateScale(float scale) => throw null; - public static System.Numerics.Matrix3x2 CreateScale(System.Numerics.Vector2 scales, System.Numerics.Vector2 centerPoint) => throw null; + public static System.Numerics.Matrix3x2 CreateRotation(float radians, System.Numerics.Vector2 centerPoint) => throw null; public static System.Numerics.Matrix3x2 CreateScale(System.Numerics.Vector2 scales) => throw null; - public static System.Numerics.Matrix3x2 CreateSkew(float radiansX, float radiansY, System.Numerics.Vector2 centerPoint) => throw null; + public static System.Numerics.Matrix3x2 CreateScale(System.Numerics.Vector2 scales, System.Numerics.Vector2 centerPoint) => throw null; + public static System.Numerics.Matrix3x2 CreateScale(float scale) => throw null; + public static System.Numerics.Matrix3x2 CreateScale(float scale, System.Numerics.Vector2 centerPoint) => throw null; + public static System.Numerics.Matrix3x2 CreateScale(float xScale, float yScale) => throw null; + public static System.Numerics.Matrix3x2 CreateScale(float xScale, float yScale, System.Numerics.Vector2 centerPoint) => throw null; public static System.Numerics.Matrix3x2 CreateSkew(float radiansX, float radiansY) => throw null; - public static System.Numerics.Matrix3x2 CreateTranslation(float xPosition, float yPosition) => throw null; + public static System.Numerics.Matrix3x2 CreateSkew(float radiansX, float radiansY, System.Numerics.Vector2 centerPoint) => throw null; public static System.Numerics.Matrix3x2 CreateTranslation(System.Numerics.Vector2 position) => throw null; - public override bool Equals(object obj) => throw null; + public static System.Numerics.Matrix3x2 CreateTranslation(float xPosition, float yPosition) => throw null; public bool Equals(System.Numerics.Matrix3x2 other) => throw null; + public override bool Equals(object obj) => throw null; public float GetDeterminant() => throw null; public override int GetHashCode() => throw null; public static System.Numerics.Matrix3x2 Identity { get => throw null; } @@ -41,10 +41,10 @@ namespace System public float M22; public float M31; public float M32; - public Matrix3x2(float m11, float m12, float m21, float m22, float m31, float m32) => throw null; // Stub generator skipped constructor - public static System.Numerics.Matrix3x2 Multiply(System.Numerics.Matrix3x2 value1, float value2) => throw null; + public Matrix3x2(float m11, float m12, float m21, float m22, float m31, float m32) => throw null; public static System.Numerics.Matrix3x2 Multiply(System.Numerics.Matrix3x2 value1, System.Numerics.Matrix3x2 value2) => throw null; + public static System.Numerics.Matrix3x2 Multiply(System.Numerics.Matrix3x2 value1, float value2) => throw null; public static System.Numerics.Matrix3x2 Negate(System.Numerics.Matrix3x2 value) => throw null; public static System.Numerics.Matrix3x2 Subtract(System.Numerics.Matrix3x2 value1, System.Numerics.Matrix3x2 value2) => throw null; public override string ToString() => throw null; @@ -55,11 +55,11 @@ namespace System public struct Matrix4x4 : System.IEquatable { public static bool operator !=(System.Numerics.Matrix4x4 value1, System.Numerics.Matrix4x4 value2) => throw null; - public static System.Numerics.Matrix4x4 operator *(System.Numerics.Matrix4x4 value1, float value2) => throw null; public static System.Numerics.Matrix4x4 operator *(System.Numerics.Matrix4x4 value1, System.Numerics.Matrix4x4 value2) => throw null; + public static System.Numerics.Matrix4x4 operator *(System.Numerics.Matrix4x4 value1, float value2) => throw null; public static System.Numerics.Matrix4x4 operator +(System.Numerics.Matrix4x4 value1, System.Numerics.Matrix4x4 value2) => throw null; - public static System.Numerics.Matrix4x4 operator -(System.Numerics.Matrix4x4 value1, System.Numerics.Matrix4x4 value2) => throw null; public static System.Numerics.Matrix4x4 operator -(System.Numerics.Matrix4x4 value) => throw null; + public static System.Numerics.Matrix4x4 operator -(System.Numerics.Matrix4x4 value1, System.Numerics.Matrix4x4 value2) => throw null; public static bool operator ==(System.Numerics.Matrix4x4 value1, System.Numerics.Matrix4x4 value2) => throw null; public static System.Numerics.Matrix4x4 Add(System.Numerics.Matrix4x4 value1, System.Numerics.Matrix4x4 value2) => throw null; public static System.Numerics.Matrix4x4 CreateBillboard(System.Numerics.Vector3 objectPosition, System.Numerics.Vector3 cameraPosition, System.Numerics.Vector3 cameraUpVector, System.Numerics.Vector3 cameraForwardVector) => throw null; @@ -74,25 +74,25 @@ namespace System public static System.Numerics.Matrix4x4 CreatePerspectiveFieldOfView(float fieldOfView, float aspectRatio, float nearPlaneDistance, float farPlaneDistance) => throw null; public static System.Numerics.Matrix4x4 CreatePerspectiveOffCenter(float left, float right, float bottom, float top, float nearPlaneDistance, float farPlaneDistance) => throw null; public static System.Numerics.Matrix4x4 CreateReflection(System.Numerics.Plane value) => throw null; - public static System.Numerics.Matrix4x4 CreateRotationX(float radians, System.Numerics.Vector3 centerPoint) => throw null; public static System.Numerics.Matrix4x4 CreateRotationX(float radians) => throw null; - public static System.Numerics.Matrix4x4 CreateRotationY(float radians, System.Numerics.Vector3 centerPoint) => throw null; + public static System.Numerics.Matrix4x4 CreateRotationX(float radians, System.Numerics.Vector3 centerPoint) => throw null; public static System.Numerics.Matrix4x4 CreateRotationY(float radians) => throw null; - public static System.Numerics.Matrix4x4 CreateRotationZ(float radians, System.Numerics.Vector3 centerPoint) => throw null; + public static System.Numerics.Matrix4x4 CreateRotationY(float radians, System.Numerics.Vector3 centerPoint) => throw null; public static System.Numerics.Matrix4x4 CreateRotationZ(float radians) => throw null; - public static System.Numerics.Matrix4x4 CreateScale(float xScale, float yScale, float zScale, System.Numerics.Vector3 centerPoint) => throw null; - public static System.Numerics.Matrix4x4 CreateScale(float xScale, float yScale, float zScale) => throw null; - public static System.Numerics.Matrix4x4 CreateScale(float scale, System.Numerics.Vector3 centerPoint) => throw null; - public static System.Numerics.Matrix4x4 CreateScale(float scale) => throw null; - public static System.Numerics.Matrix4x4 CreateScale(System.Numerics.Vector3 scales, System.Numerics.Vector3 centerPoint) => throw null; + public static System.Numerics.Matrix4x4 CreateRotationZ(float radians, System.Numerics.Vector3 centerPoint) => throw null; public static System.Numerics.Matrix4x4 CreateScale(System.Numerics.Vector3 scales) => throw null; + public static System.Numerics.Matrix4x4 CreateScale(System.Numerics.Vector3 scales, System.Numerics.Vector3 centerPoint) => throw null; + public static System.Numerics.Matrix4x4 CreateScale(float scale) => throw null; + public static System.Numerics.Matrix4x4 CreateScale(float scale, System.Numerics.Vector3 centerPoint) => throw null; + public static System.Numerics.Matrix4x4 CreateScale(float xScale, float yScale, float zScale) => throw null; + public static System.Numerics.Matrix4x4 CreateScale(float xScale, float yScale, float zScale, System.Numerics.Vector3 centerPoint) => throw null; public static System.Numerics.Matrix4x4 CreateShadow(System.Numerics.Vector3 lightDirection, System.Numerics.Plane plane) => throw null; - public static System.Numerics.Matrix4x4 CreateTranslation(float xPosition, float yPosition, float zPosition) => throw null; public static System.Numerics.Matrix4x4 CreateTranslation(System.Numerics.Vector3 position) => throw null; + public static System.Numerics.Matrix4x4 CreateTranslation(float xPosition, float yPosition, float zPosition) => throw null; public static System.Numerics.Matrix4x4 CreateWorld(System.Numerics.Vector3 position, System.Numerics.Vector3 forward, System.Numerics.Vector3 up) => throw null; public static bool Decompose(System.Numerics.Matrix4x4 matrix, out System.Numerics.Vector3 scale, out System.Numerics.Quaternion rotation, out System.Numerics.Vector3 translation) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Numerics.Matrix4x4 other) => throw null; + public override bool Equals(object obj) => throw null; public float GetDeterminant() => throw null; public override int GetHashCode() => throw null; public static System.Numerics.Matrix4x4 Identity { get => throw null; } @@ -115,11 +115,11 @@ namespace System public float M42; public float M43; public float M44; - public Matrix4x4(float m11, float m12, float m13, float m14, float m21, float m22, float m23, float m24, float m31, float m32, float m33, float m34, float m41, float m42, float m43, float m44) => throw null; - public Matrix4x4(System.Numerics.Matrix3x2 value) => throw null; // Stub generator skipped constructor - public static System.Numerics.Matrix4x4 Multiply(System.Numerics.Matrix4x4 value1, float value2) => throw null; + public Matrix4x4(System.Numerics.Matrix3x2 value) => throw null; + public Matrix4x4(float m11, float m12, float m13, float m14, float m21, float m22, float m23, float m24, float m31, float m32, float m33, float m34, float m41, float m42, float m43, float m44) => throw null; public static System.Numerics.Matrix4x4 Multiply(System.Numerics.Matrix4x4 value1, System.Numerics.Matrix4x4 value2) => throw null; + public static System.Numerics.Matrix4x4 Multiply(System.Numerics.Matrix4x4 value1, float value2) => throw null; public static System.Numerics.Matrix4x4 Negate(System.Numerics.Matrix4x4 value) => throw null; public static System.Numerics.Matrix4x4 Subtract(System.Numerics.Matrix4x4 value1, System.Numerics.Matrix4x4 value2) => throw null; public override string ToString() => throw null; @@ -138,29 +138,29 @@ namespace System public static float Dot(System.Numerics.Plane plane, System.Numerics.Vector4 value) => throw null; public static float DotCoordinate(System.Numerics.Plane plane, System.Numerics.Vector3 value) => throw null; public static float DotNormal(System.Numerics.Plane plane, System.Numerics.Vector3 value) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Numerics.Plane other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public System.Numerics.Vector3 Normal; public static System.Numerics.Plane Normalize(System.Numerics.Plane value) => throw null; - public Plane(float x, float y, float z, float d) => throw null; - public Plane(System.Numerics.Vector4 value) => throw null; - public Plane(System.Numerics.Vector3 normal, float d) => throw null; // Stub generator skipped constructor + public Plane(System.Numerics.Vector3 normal, float d) => throw null; + public Plane(System.Numerics.Vector4 value) => throw null; + public Plane(float x, float y, float z, float d) => throw null; public override string ToString() => throw null; - public static System.Numerics.Plane Transform(System.Numerics.Plane plane, System.Numerics.Quaternion rotation) => throw null; public static System.Numerics.Plane Transform(System.Numerics.Plane plane, System.Numerics.Matrix4x4 matrix) => throw null; + public static System.Numerics.Plane Transform(System.Numerics.Plane plane, System.Numerics.Quaternion rotation) => throw null; } // Generated from `System.Numerics.Quaternion` in `System.Numerics.Vectors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Quaternion : System.IEquatable { public static bool operator !=(System.Numerics.Quaternion value1, System.Numerics.Quaternion value2) => throw null; - public static System.Numerics.Quaternion operator *(System.Numerics.Quaternion value1, float value2) => throw null; public static System.Numerics.Quaternion operator *(System.Numerics.Quaternion value1, System.Numerics.Quaternion value2) => throw null; + public static System.Numerics.Quaternion operator *(System.Numerics.Quaternion value1, float value2) => throw null; public static System.Numerics.Quaternion operator +(System.Numerics.Quaternion value1, System.Numerics.Quaternion value2) => throw null; - public static System.Numerics.Quaternion operator -(System.Numerics.Quaternion value1, System.Numerics.Quaternion value2) => throw null; public static System.Numerics.Quaternion operator -(System.Numerics.Quaternion value) => throw null; + public static System.Numerics.Quaternion operator -(System.Numerics.Quaternion value1, System.Numerics.Quaternion value2) => throw null; public static System.Numerics.Quaternion operator /(System.Numerics.Quaternion value1, System.Numerics.Quaternion value2) => throw null; public static bool operator ==(System.Numerics.Quaternion value1, System.Numerics.Quaternion value2) => throw null; public static System.Numerics.Quaternion Add(System.Numerics.Quaternion value1, System.Numerics.Quaternion value2) => throw null; @@ -171,8 +171,8 @@ namespace System public static System.Numerics.Quaternion CreateFromYawPitchRoll(float yaw, float pitch, float roll) => throw null; public static System.Numerics.Quaternion Divide(System.Numerics.Quaternion value1, System.Numerics.Quaternion value2) => throw null; public static float Dot(System.Numerics.Quaternion quaternion1, System.Numerics.Quaternion quaternion2) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Numerics.Quaternion other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public static System.Numerics.Quaternion Identity { get => throw null; } public static System.Numerics.Quaternion Inverse(System.Numerics.Quaternion value) => throw null; @@ -180,13 +180,13 @@ namespace System public float Length() => throw null; public float LengthSquared() => throw null; public static System.Numerics.Quaternion Lerp(System.Numerics.Quaternion quaternion1, System.Numerics.Quaternion quaternion2, float amount) => throw null; - public static System.Numerics.Quaternion Multiply(System.Numerics.Quaternion value1, float value2) => throw null; public static System.Numerics.Quaternion Multiply(System.Numerics.Quaternion value1, System.Numerics.Quaternion value2) => throw null; + public static System.Numerics.Quaternion Multiply(System.Numerics.Quaternion value1, float value2) => throw null; public static System.Numerics.Quaternion Negate(System.Numerics.Quaternion value) => throw null; public static System.Numerics.Quaternion Normalize(System.Numerics.Quaternion value) => throw null; - public Quaternion(float x, float y, float z, float w) => throw null; - public Quaternion(System.Numerics.Vector3 vectorPart, float scalarPart) => throw null; // Stub generator skipped constructor + public Quaternion(System.Numerics.Vector3 vectorPart, float scalarPart) => throw null; + public Quaternion(float x, float y, float z, float w) => throw null; public static System.Numerics.Quaternion Slerp(System.Numerics.Quaternion quaternion1, System.Numerics.Quaternion quaternion2, float amount) => throw null; public static System.Numerics.Quaternion Subtract(System.Numerics.Quaternion value1, System.Numerics.Quaternion value2) => throw null; public override string ToString() => throw null; @@ -214,13 +214,13 @@ namespace System public static System.Numerics.Vector AsVectorUInt64(System.Numerics.Vector value) where T : struct => throw null; public static System.Numerics.Vector BitwiseAnd(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; public static System.Numerics.Vector BitwiseOr(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; - public static System.Numerics.Vector Ceiling(System.Numerics.Vector value) => throw null; public static System.Numerics.Vector Ceiling(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector Ceiling(System.Numerics.Vector value) => throw null; public static System.Numerics.Vector ConditionalSelect(System.Numerics.Vector condition, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector ConditionalSelect(System.Numerics.Vector condition, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector ConditionalSelect(System.Numerics.Vector condition, System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; - public static System.Numerics.Vector ConvertToDouble(System.Numerics.Vector value) => throw null; public static System.Numerics.Vector ConvertToDouble(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector ConvertToDouble(System.Numerics.Vector value) => throw null; public static System.Numerics.Vector ConvertToInt32(System.Numerics.Vector value) => throw null; public static System.Numerics.Vector ConvertToInt64(System.Numerics.Vector value) => throw null; public static System.Numerics.Vector ConvertToSingle(System.Numerics.Vector value) => throw null; @@ -229,42 +229,42 @@ namespace System public static System.Numerics.Vector ConvertToUInt64(System.Numerics.Vector value) => throw null; public static System.Numerics.Vector Divide(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; public static T Dot(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; - public static System.Numerics.Vector Equals(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; - public static System.Numerics.Vector Equals(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; - public static System.Numerics.Vector Equals(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; public static System.Numerics.Vector Equals(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector Equals(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector Equals(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector Equals(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector Equals(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; public static bool EqualsAll(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; public static bool EqualsAny(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; - public static System.Numerics.Vector Floor(System.Numerics.Vector value) => throw null; public static System.Numerics.Vector Floor(System.Numerics.Vector value) => throw null; - public static System.Numerics.Vector GreaterThan(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; - public static System.Numerics.Vector GreaterThan(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; - public static System.Numerics.Vector GreaterThan(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; + public static System.Numerics.Vector Floor(System.Numerics.Vector value) => throw null; public static System.Numerics.Vector GreaterThan(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector GreaterThan(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector GreaterThan(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector GreaterThan(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector GreaterThan(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; public static bool GreaterThanAll(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; public static bool GreaterThanAny(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; - public static System.Numerics.Vector GreaterThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; - public static System.Numerics.Vector GreaterThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; - public static System.Numerics.Vector GreaterThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; public static System.Numerics.Vector GreaterThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector GreaterThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector GreaterThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector GreaterThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector GreaterThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; public static bool GreaterThanOrEqualAll(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; public static bool GreaterThanOrEqualAny(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; public static bool IsHardwareAccelerated { get => throw null; } - public static System.Numerics.Vector LessThan(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; - public static System.Numerics.Vector LessThan(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; - public static System.Numerics.Vector LessThan(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; public static System.Numerics.Vector LessThan(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector LessThan(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector LessThan(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector LessThan(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector LessThan(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; public static bool LessThanAll(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; public static bool LessThanAny(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; - public static System.Numerics.Vector LessThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; - public static System.Numerics.Vector LessThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; - public static System.Numerics.Vector LessThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; public static System.Numerics.Vector LessThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector LessThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector LessThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector LessThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector LessThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; public static bool LessThanOrEqualAll(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; public static bool LessThanOrEqualAny(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; public static System.Numerics.Vector Max(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; @@ -272,139 +272,139 @@ namespace System public static System.Numerics.Vector Multiply(T left, System.Numerics.Vector right) where T : struct => throw null; public static System.Numerics.Vector Multiply(System.Numerics.Vector left, T right) where T : struct => throw null; public static System.Numerics.Vector Multiply(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; - public static System.Numerics.Vector Narrow(System.Numerics.Vector source1, System.Numerics.Vector source2) => throw null; public static System.Numerics.Vector Narrow(System.Numerics.Vector source1, System.Numerics.Vector source2) => throw null; - public static System.Numerics.Vector Narrow(System.Numerics.Vector source1, System.Numerics.Vector source2) => throw null; - public static System.Numerics.Vector Narrow(System.Numerics.Vector source1, System.Numerics.Vector source2) => throw null; - public static System.Numerics.Vector Narrow(System.Numerics.Vector source1, System.Numerics.Vector source2) => throw null; public static System.Numerics.Vector Narrow(System.Numerics.Vector source1, System.Numerics.Vector source2) => throw null; + public static System.Numerics.Vector Narrow(System.Numerics.Vector source1, System.Numerics.Vector source2) => throw null; + public static System.Numerics.Vector Narrow(System.Numerics.Vector source1, System.Numerics.Vector source2) => throw null; + public static System.Numerics.Vector Narrow(System.Numerics.Vector source1, System.Numerics.Vector source2) => throw null; + public static System.Numerics.Vector Narrow(System.Numerics.Vector source1, System.Numerics.Vector source2) => throw null; public static System.Numerics.Vector Narrow(System.Numerics.Vector source1, System.Numerics.Vector source2) => throw null; public static System.Numerics.Vector Negate(System.Numerics.Vector value) where T : struct => throw null; public static System.Numerics.Vector OnesComplement(System.Numerics.Vector value) where T : struct => throw null; public static System.Numerics.Vector SquareRoot(System.Numerics.Vector value) where T : struct => throw null; public static System.Numerics.Vector Subtract(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; - public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector dest1, out System.Numerics.Vector dest2) => throw null; + public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector dest1, out System.Numerics.Vector dest2) => throw null; public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector dest1, out System.Numerics.Vector dest2) => throw null; - public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector dest1, out System.Numerics.Vector dest2) => throw null; - public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector dest1, out System.Numerics.Vector dest2) => throw null; + public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector dest1, out System.Numerics.Vector dest2) => throw null; public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector dest1, out System.Numerics.Vector dest2) => throw null; public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector dest1, out System.Numerics.Vector dest2) => throw null; - public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector dest1, out System.Numerics.Vector dest2) => throw null; + public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector dest1, out System.Numerics.Vector dest2) => throw null; + public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector dest1, out System.Numerics.Vector dest2) => throw null; public static System.Numerics.Vector Xor(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; } // Generated from `System.Numerics.Vector2` in `System.Numerics.Vectors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Vector2 : System.IFormattable, System.IEquatable + public struct Vector2 : System.IEquatable, System.IFormattable { public static bool operator !=(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; - public static System.Numerics.Vector2 operator *(float left, System.Numerics.Vector2 right) => throw null; - public static System.Numerics.Vector2 operator *(System.Numerics.Vector2 left, float right) => throw null; public static System.Numerics.Vector2 operator *(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; + public static System.Numerics.Vector2 operator *(System.Numerics.Vector2 left, float right) => throw null; + public static System.Numerics.Vector2 operator *(float left, System.Numerics.Vector2 right) => throw null; public static System.Numerics.Vector2 operator +(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; public static System.Numerics.Vector2 operator -(System.Numerics.Vector2 value) => throw null; public static System.Numerics.Vector2 operator -(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; - public static System.Numerics.Vector2 operator /(System.Numerics.Vector2 value1, float value2) => throw null; public static System.Numerics.Vector2 operator /(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; + public static System.Numerics.Vector2 operator /(System.Numerics.Vector2 value1, float value2) => throw null; public static bool operator ==(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; public static System.Numerics.Vector2 Abs(System.Numerics.Vector2 value) => throw null; public static System.Numerics.Vector2 Add(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; public static System.Numerics.Vector2 Clamp(System.Numerics.Vector2 value1, System.Numerics.Vector2 min, System.Numerics.Vector2 max) => throw null; - public void CopyTo(float[] array, int index) => throw null; public void CopyTo(float[] array) => throw null; + public void CopyTo(float[] array, int index) => throw null; public static float Distance(System.Numerics.Vector2 value1, System.Numerics.Vector2 value2) => throw null; public static float DistanceSquared(System.Numerics.Vector2 value1, System.Numerics.Vector2 value2) => throw null; - public static System.Numerics.Vector2 Divide(System.Numerics.Vector2 left, float divisor) => throw null; public static System.Numerics.Vector2 Divide(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; + public static System.Numerics.Vector2 Divide(System.Numerics.Vector2 left, float divisor) => throw null; public static float Dot(System.Numerics.Vector2 value1, System.Numerics.Vector2 value2) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Numerics.Vector2 other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public float Length() => throw null; public float LengthSquared() => throw null; public static System.Numerics.Vector2 Lerp(System.Numerics.Vector2 value1, System.Numerics.Vector2 value2, float amount) => throw null; public static System.Numerics.Vector2 Max(System.Numerics.Vector2 value1, System.Numerics.Vector2 value2) => throw null; public static System.Numerics.Vector2 Min(System.Numerics.Vector2 value1, System.Numerics.Vector2 value2) => throw null; - public static System.Numerics.Vector2 Multiply(float left, System.Numerics.Vector2 right) => throw null; - public static System.Numerics.Vector2 Multiply(System.Numerics.Vector2 left, float right) => throw null; public static System.Numerics.Vector2 Multiply(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; + public static System.Numerics.Vector2 Multiply(System.Numerics.Vector2 left, float right) => throw null; + public static System.Numerics.Vector2 Multiply(float left, System.Numerics.Vector2 right) => throw null; public static System.Numerics.Vector2 Negate(System.Numerics.Vector2 value) => throw null; public static System.Numerics.Vector2 Normalize(System.Numerics.Vector2 value) => throw null; public static System.Numerics.Vector2 One { get => throw null; } public static System.Numerics.Vector2 Reflect(System.Numerics.Vector2 vector, System.Numerics.Vector2 normal) => throw null; public static System.Numerics.Vector2 SquareRoot(System.Numerics.Vector2 value) => throw null; public static System.Numerics.Vector2 Subtract(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; - public string ToString(string format, System.IFormatProvider formatProvider) => throw null; - public string ToString(string format) => throw null; public override string ToString() => throw null; - public static System.Numerics.Vector2 Transform(System.Numerics.Vector2 value, System.Numerics.Quaternion rotation) => throw null; - public static System.Numerics.Vector2 Transform(System.Numerics.Vector2 position, System.Numerics.Matrix4x4 matrix) => throw null; + public string ToString(string format) => throw null; + public string ToString(string format, System.IFormatProvider formatProvider) => throw null; public static System.Numerics.Vector2 Transform(System.Numerics.Vector2 position, System.Numerics.Matrix3x2 matrix) => throw null; - public static System.Numerics.Vector2 TransformNormal(System.Numerics.Vector2 normal, System.Numerics.Matrix4x4 matrix) => throw null; + public static System.Numerics.Vector2 Transform(System.Numerics.Vector2 position, System.Numerics.Matrix4x4 matrix) => throw null; + public static System.Numerics.Vector2 Transform(System.Numerics.Vector2 value, System.Numerics.Quaternion rotation) => throw null; public static System.Numerics.Vector2 TransformNormal(System.Numerics.Vector2 normal, System.Numerics.Matrix3x2 matrix) => throw null; + public static System.Numerics.Vector2 TransformNormal(System.Numerics.Vector2 normal, System.Numerics.Matrix4x4 matrix) => throw null; public static System.Numerics.Vector2 UnitX { get => throw null; } public static System.Numerics.Vector2 UnitY { get => throw null; } - public Vector2(float x, float y) => throw null; - public Vector2(float value) => throw null; // Stub generator skipped constructor + public Vector2(float value) => throw null; + public Vector2(float x, float y) => throw null; public float X; public float Y; public static System.Numerics.Vector2 Zero { get => throw null; } } // Generated from `System.Numerics.Vector3` in `System.Numerics.Vectors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Vector3 : System.IFormattable, System.IEquatable + public struct Vector3 : System.IEquatable, System.IFormattable { public static bool operator !=(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; - public static System.Numerics.Vector3 operator *(float left, System.Numerics.Vector3 right) => throw null; - public static System.Numerics.Vector3 operator *(System.Numerics.Vector3 left, float right) => throw null; public static System.Numerics.Vector3 operator *(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; + public static System.Numerics.Vector3 operator *(System.Numerics.Vector3 left, float right) => throw null; + public static System.Numerics.Vector3 operator *(float left, System.Numerics.Vector3 right) => throw null; public static System.Numerics.Vector3 operator +(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; public static System.Numerics.Vector3 operator -(System.Numerics.Vector3 value) => throw null; public static System.Numerics.Vector3 operator -(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; - public static System.Numerics.Vector3 operator /(System.Numerics.Vector3 value1, float value2) => throw null; public static System.Numerics.Vector3 operator /(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; + public static System.Numerics.Vector3 operator /(System.Numerics.Vector3 value1, float value2) => throw null; public static bool operator ==(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; public static System.Numerics.Vector3 Abs(System.Numerics.Vector3 value) => throw null; public static System.Numerics.Vector3 Add(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; public static System.Numerics.Vector3 Clamp(System.Numerics.Vector3 value1, System.Numerics.Vector3 min, System.Numerics.Vector3 max) => throw null; - public void CopyTo(float[] array, int index) => throw null; public void CopyTo(float[] array) => throw null; + public void CopyTo(float[] array, int index) => throw null; public static System.Numerics.Vector3 Cross(System.Numerics.Vector3 vector1, System.Numerics.Vector3 vector2) => throw null; public static float Distance(System.Numerics.Vector3 value1, System.Numerics.Vector3 value2) => throw null; public static float DistanceSquared(System.Numerics.Vector3 value1, System.Numerics.Vector3 value2) => throw null; - public static System.Numerics.Vector3 Divide(System.Numerics.Vector3 left, float divisor) => throw null; public static System.Numerics.Vector3 Divide(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; + public static System.Numerics.Vector3 Divide(System.Numerics.Vector3 left, float divisor) => throw null; public static float Dot(System.Numerics.Vector3 vector1, System.Numerics.Vector3 vector2) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Numerics.Vector3 other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public float Length() => throw null; public float LengthSquared() => throw null; public static System.Numerics.Vector3 Lerp(System.Numerics.Vector3 value1, System.Numerics.Vector3 value2, float amount) => throw null; public static System.Numerics.Vector3 Max(System.Numerics.Vector3 value1, System.Numerics.Vector3 value2) => throw null; public static System.Numerics.Vector3 Min(System.Numerics.Vector3 value1, System.Numerics.Vector3 value2) => throw null; - public static System.Numerics.Vector3 Multiply(float left, System.Numerics.Vector3 right) => throw null; - public static System.Numerics.Vector3 Multiply(System.Numerics.Vector3 left, float right) => throw null; public static System.Numerics.Vector3 Multiply(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; + public static System.Numerics.Vector3 Multiply(System.Numerics.Vector3 left, float right) => throw null; + public static System.Numerics.Vector3 Multiply(float left, System.Numerics.Vector3 right) => throw null; public static System.Numerics.Vector3 Negate(System.Numerics.Vector3 value) => throw null; public static System.Numerics.Vector3 Normalize(System.Numerics.Vector3 value) => throw null; public static System.Numerics.Vector3 One { get => throw null; } public static System.Numerics.Vector3 Reflect(System.Numerics.Vector3 vector, System.Numerics.Vector3 normal) => throw null; public static System.Numerics.Vector3 SquareRoot(System.Numerics.Vector3 value) => throw null; public static System.Numerics.Vector3 Subtract(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; - public string ToString(string format, System.IFormatProvider formatProvider) => throw null; - public string ToString(string format) => throw null; public override string ToString() => throw null; - public static System.Numerics.Vector3 Transform(System.Numerics.Vector3 value, System.Numerics.Quaternion rotation) => throw null; + public string ToString(string format) => throw null; + public string ToString(string format, System.IFormatProvider formatProvider) => throw null; public static System.Numerics.Vector3 Transform(System.Numerics.Vector3 position, System.Numerics.Matrix4x4 matrix) => throw null; + public static System.Numerics.Vector3 Transform(System.Numerics.Vector3 value, System.Numerics.Quaternion rotation) => throw null; public static System.Numerics.Vector3 TransformNormal(System.Numerics.Vector3 normal, System.Numerics.Matrix4x4 matrix) => throw null; public static System.Numerics.Vector3 UnitX { get => throw null; } public static System.Numerics.Vector3 UnitY { get => throw null; } public static System.Numerics.Vector3 UnitZ { get => throw null; } - public Vector3(float x, float y, float z) => throw null; - public Vector3(float value) => throw null; - public Vector3(System.Numerics.Vector2 value, float z) => throw null; // Stub generator skipped constructor + public Vector3(System.Numerics.Vector2 value, float z) => throw null; + public Vector3(float value) => throw null; + public Vector3(float x, float y, float z) => throw null; public float X; public float Y; public float Z; @@ -412,62 +412,62 @@ namespace System } // Generated from `System.Numerics.Vector4` in `System.Numerics.Vectors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Vector4 : System.IFormattable, System.IEquatable + public struct Vector4 : System.IEquatable, System.IFormattable { public static bool operator !=(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; - public static System.Numerics.Vector4 operator *(float left, System.Numerics.Vector4 right) => throw null; - public static System.Numerics.Vector4 operator *(System.Numerics.Vector4 left, float right) => throw null; public static System.Numerics.Vector4 operator *(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; + public static System.Numerics.Vector4 operator *(System.Numerics.Vector4 left, float right) => throw null; + public static System.Numerics.Vector4 operator *(float left, System.Numerics.Vector4 right) => throw null; public static System.Numerics.Vector4 operator +(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; public static System.Numerics.Vector4 operator -(System.Numerics.Vector4 value) => throw null; public static System.Numerics.Vector4 operator -(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; - public static System.Numerics.Vector4 operator /(System.Numerics.Vector4 value1, float value2) => throw null; public static System.Numerics.Vector4 operator /(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; + public static System.Numerics.Vector4 operator /(System.Numerics.Vector4 value1, float value2) => throw null; public static bool operator ==(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; public static System.Numerics.Vector4 Abs(System.Numerics.Vector4 value) => throw null; public static System.Numerics.Vector4 Add(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; public static System.Numerics.Vector4 Clamp(System.Numerics.Vector4 value1, System.Numerics.Vector4 min, System.Numerics.Vector4 max) => throw null; - public void CopyTo(float[] array, int index) => throw null; public void CopyTo(float[] array) => throw null; + public void CopyTo(float[] array, int index) => throw null; public static float Distance(System.Numerics.Vector4 value1, System.Numerics.Vector4 value2) => throw null; public static float DistanceSquared(System.Numerics.Vector4 value1, System.Numerics.Vector4 value2) => throw null; - public static System.Numerics.Vector4 Divide(System.Numerics.Vector4 left, float divisor) => throw null; public static System.Numerics.Vector4 Divide(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; + public static System.Numerics.Vector4 Divide(System.Numerics.Vector4 left, float divisor) => throw null; public static float Dot(System.Numerics.Vector4 vector1, System.Numerics.Vector4 vector2) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Numerics.Vector4 other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public float Length() => throw null; public float LengthSquared() => throw null; public static System.Numerics.Vector4 Lerp(System.Numerics.Vector4 value1, System.Numerics.Vector4 value2, float amount) => throw null; public static System.Numerics.Vector4 Max(System.Numerics.Vector4 value1, System.Numerics.Vector4 value2) => throw null; public static System.Numerics.Vector4 Min(System.Numerics.Vector4 value1, System.Numerics.Vector4 value2) => throw null; - public static System.Numerics.Vector4 Multiply(float left, System.Numerics.Vector4 right) => throw null; - public static System.Numerics.Vector4 Multiply(System.Numerics.Vector4 left, float right) => throw null; public static System.Numerics.Vector4 Multiply(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; + public static System.Numerics.Vector4 Multiply(System.Numerics.Vector4 left, float right) => throw null; + public static System.Numerics.Vector4 Multiply(float left, System.Numerics.Vector4 right) => throw null; public static System.Numerics.Vector4 Negate(System.Numerics.Vector4 value) => throw null; public static System.Numerics.Vector4 Normalize(System.Numerics.Vector4 vector) => throw null; public static System.Numerics.Vector4 One { get => throw null; } public static System.Numerics.Vector4 SquareRoot(System.Numerics.Vector4 value) => throw null; public static System.Numerics.Vector4 Subtract(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; - public string ToString(string format, System.IFormatProvider formatProvider) => throw null; - public string ToString(string format) => throw null; public override string ToString() => throw null; + public string ToString(string format) => throw null; + public string ToString(string format, System.IFormatProvider formatProvider) => throw null; + public static System.Numerics.Vector4 Transform(System.Numerics.Vector2 position, System.Numerics.Matrix4x4 matrix) => throw null; + public static System.Numerics.Vector4 Transform(System.Numerics.Vector2 value, System.Numerics.Quaternion rotation) => throw null; + public static System.Numerics.Vector4 Transform(System.Numerics.Vector3 position, System.Numerics.Matrix4x4 matrix) => throw null; + public static System.Numerics.Vector4 Transform(System.Numerics.Vector3 value, System.Numerics.Quaternion rotation) => throw null; public static System.Numerics.Vector4 Transform(System.Numerics.Vector4 vector, System.Numerics.Matrix4x4 matrix) => throw null; public static System.Numerics.Vector4 Transform(System.Numerics.Vector4 value, System.Numerics.Quaternion rotation) => throw null; - public static System.Numerics.Vector4 Transform(System.Numerics.Vector3 value, System.Numerics.Quaternion rotation) => throw null; - public static System.Numerics.Vector4 Transform(System.Numerics.Vector3 position, System.Numerics.Matrix4x4 matrix) => throw null; - public static System.Numerics.Vector4 Transform(System.Numerics.Vector2 value, System.Numerics.Quaternion rotation) => throw null; - public static System.Numerics.Vector4 Transform(System.Numerics.Vector2 position, System.Numerics.Matrix4x4 matrix) => throw null; public static System.Numerics.Vector4 UnitW { get => throw null; } public static System.Numerics.Vector4 UnitX { get => throw null; } public static System.Numerics.Vector4 UnitY { get => throw null; } public static System.Numerics.Vector4 UnitZ { get => throw null; } - public Vector4(float x, float y, float z, float w) => throw null; - public Vector4(float value) => throw null; - public Vector4(System.Numerics.Vector3 value, float w) => throw null; - public Vector4(System.Numerics.Vector2 value, float z, float w) => throw null; // Stub generator skipped constructor + public Vector4(System.Numerics.Vector2 value, float z, float w) => throw null; + public Vector4(System.Numerics.Vector3 value, float w) => throw null; + public Vector4(float value) => throw null; + public Vector4(float x, float y, float z, float w) => throw null; public float W; public float X; public float Y; @@ -476,7 +476,7 @@ namespace System } // Generated from `System.Numerics.Vector<>` in `System.Numerics.Vectors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Vector : System.IFormattable, System.IEquatable> where T : struct + public struct Vector : System.IEquatable>, System.IFormattable where T : struct { public static bool operator !=(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector operator &(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; @@ -488,40 +488,40 @@ namespace System public static System.Numerics.Vector operator -(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector operator /(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static bool operator ==(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; - public void CopyTo(T[] destination, int startIndex) => throw null; - public void CopyTo(T[] destination) => throw null; public void CopyTo(System.Span destination) => throw null; public void CopyTo(System.Span destination) => throw null; + public void CopyTo(T[] destination) => throw null; + public void CopyTo(T[] destination, int startIndex) => throw null; public static int Count { get => throw null; } - public override bool Equals(object obj) => throw null; public bool Equals(System.Numerics.Vector other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public T this[int index] { get => throw null; } public static System.Numerics.Vector One { get => throw null; } - public string ToString(string format, System.IFormatProvider formatProvider) => throw null; - public string ToString(string format) => throw null; public override string ToString() => throw null; + public string ToString(string format) => throw null; + public string ToString(string format, System.IFormatProvider formatProvider) => throw null; public bool TryCopyTo(System.Span destination) => throw null; public bool TryCopyTo(System.Span destination) => throw null; - public Vector(T[] values, int index) => throw null; - public Vector(T[] values) => throw null; - public Vector(T value) => throw null; - public Vector(System.Span values) => throw null; + // Stub generator skipped constructor public Vector(System.ReadOnlySpan values) => throw null; public Vector(System.ReadOnlySpan values) => throw null; - // Stub generator skipped constructor + public Vector(System.Span values) => throw null; + public Vector(T value) => throw null; + public Vector(T[] values) => throw null; + public Vector(T[] values, int index) => throw null; public static System.Numerics.Vector Zero { get => throw null; } public static System.Numerics.Vector operator ^(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; - public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; - public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; - public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; - public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; - public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; - public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; - public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; - public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; - public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; + public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; + public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; + public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; + public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; + public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; + public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; + public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; + public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; + public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; public static System.Numerics.Vector operator |(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector operator ~(System.Numerics.Vector value) => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ObjectModel.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ObjectModel.cs index 4dc775601fd..a714333acc2 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ObjectModel.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ObjectModel.cs @@ -17,9 +17,9 @@ namespace System protected abstract TKey GetKeyForItem(TItem item); protected override void InsertItem(int index, TItem item) => throw null; public TItem this[TKey key] { get => throw null; } - protected KeyedCollection(System.Collections.Generic.IEqualityComparer comparer, int dictionaryCreationThreshold) => throw null; - protected KeyedCollection(System.Collections.Generic.IEqualityComparer comparer) => throw null; protected KeyedCollection() => throw null; + protected KeyedCollection(System.Collections.Generic.IEqualityComparer comparer) => throw null; + protected KeyedCollection(System.Collections.Generic.IEqualityComparer comparer, int dictionaryCreationThreshold) => throw null; public bool Remove(TKey key) => throw null; protected override void RemoveItem(int index) => throw null; protected override void SetItem(int index, TItem item) => throw null; @@ -27,7 +27,7 @@ namespace System } // Generated from `System.Collections.ObjectModel.ObservableCollection<>` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ObservableCollection : System.Collections.ObjectModel.Collection, System.ComponentModel.INotifyPropertyChanged, System.Collections.Specialized.INotifyCollectionChanged + public class ObservableCollection : System.Collections.ObjectModel.Collection, System.Collections.Specialized.INotifyCollectionChanged, System.ComponentModel.INotifyPropertyChanged { protected System.IDisposable BlockReentrancy() => throw null; protected void CheckReentrancy() => throw null; @@ -36,9 +36,9 @@ namespace System protected override void InsertItem(int index, T item) => throw null; public void Move(int oldIndex, int newIndex) => throw null; protected virtual void MoveItem(int oldIndex, int newIndex) => throw null; - public ObservableCollection(System.Collections.Generic.List list) => throw null; - public ObservableCollection(System.Collections.Generic.IEnumerable collection) => throw null; public ObservableCollection() => throw null; + public ObservableCollection(System.Collections.Generic.IEnumerable collection) => throw null; + public ObservableCollection(System.Collections.Generic.List list) => throw null; protected virtual void OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs e) => throw null; protected virtual void OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs e) => throw null; protected virtual event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -48,32 +48,10 @@ namespace System } // Generated from `System.Collections.ObjectModel.ReadOnlyDictionary<,>` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ReadOnlyDictionary : System.Collections.IEnumerable, System.Collections.IDictionary, System.Collections.ICollection, System.Collections.Generic.IReadOnlyDictionary, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection> + public class ReadOnlyDictionary : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary, System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable { - void System.Collections.IDictionary.Add(object key, object value) => throw null; - void System.Collections.Generic.IDictionary.Add(TKey key, TValue value) => throw null; - void System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair item) => throw null; - void System.Collections.IDictionary.Clear() => throw null; - void System.Collections.Generic.ICollection>.Clear() => throw null; - bool System.Collections.IDictionary.Contains(object key) => throw null; - bool System.Collections.Generic.ICollection>.Contains(System.Collections.Generic.KeyValuePair item) => throw null; - public bool ContainsKey(TKey key) => throw null; - void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; - void System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair[] array, int arrayIndex) => throw null; - public int Count { get => throw null; } - protected System.Collections.Generic.IDictionary Dictionary { get => throw null; } - public System.Collections.Generic.IEnumerator> GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - System.Collections.IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() => throw null; - bool System.Collections.IDictionary.IsFixedSize { get => throw null; } - bool System.Collections.IDictionary.IsReadOnly { get => throw null; } - bool System.Collections.Generic.ICollection>.IsReadOnly { get => throw null; } - bool System.Collections.ICollection.IsSynchronized { get => throw null; } - public TValue this[TKey key] { get => throw null; } - object System.Collections.IDictionary.this[object key] { get => throw null; set => throw null; } - TValue System.Collections.Generic.IDictionary.this[TKey key] { get => throw null; set => throw null; } // Generated from `System.Collections.ObjectModel.ReadOnlyDictionary<,>+KeyCollection` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class KeyCollection : System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class KeyCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable { void System.Collections.Generic.ICollection.Add(TKey item) => throw null; void System.Collections.Generic.ICollection.Clear() => throw null; @@ -90,18 +68,8 @@ namespace System } - public System.Collections.ObjectModel.ReadOnlyDictionary.KeyCollection Keys { get => throw null; } - System.Collections.ICollection System.Collections.IDictionary.Keys { get => throw null; } - System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Keys { get => throw null; } - System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Keys { get => throw null; } - public ReadOnlyDictionary(System.Collections.Generic.IDictionary dictionary) => throw null; - void System.Collections.IDictionary.Remove(object key) => throw null; - bool System.Collections.Generic.IDictionary.Remove(TKey key) => throw null; - bool System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair item) => throw null; - object System.Collections.ICollection.SyncRoot { get => throw null; } - public bool TryGetValue(TKey key, out TValue value) => throw null; // Generated from `System.Collections.ObjectModel.ReadOnlyDictionary<,>+ValueCollection` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ValueCollection : System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class ValueCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable { void System.Collections.Generic.ICollection.Add(TValue item) => throw null; void System.Collections.Generic.ICollection.Clear() => throw null; @@ -118,14 +86,46 @@ namespace System } + void System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair item) => throw null; + void System.Collections.Generic.IDictionary.Add(TKey key, TValue value) => throw null; + void System.Collections.IDictionary.Add(object key, object value) => throw null; + void System.Collections.Generic.ICollection>.Clear() => throw null; + void System.Collections.IDictionary.Clear() => throw null; + bool System.Collections.Generic.ICollection>.Contains(System.Collections.Generic.KeyValuePair item) => throw null; + bool System.Collections.IDictionary.Contains(object key) => throw null; + public bool ContainsKey(TKey key) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; + void System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair[] array, int arrayIndex) => throw null; + public int Count { get => throw null; } + protected System.Collections.Generic.IDictionary Dictionary { get => throw null; } + public System.Collections.Generic.IEnumerator> GetEnumerator() => throw null; + System.Collections.IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + bool System.Collections.IDictionary.IsFixedSize { get => throw null; } + bool System.Collections.Generic.ICollection>.IsReadOnly { get => throw null; } + bool System.Collections.IDictionary.IsReadOnly { get => throw null; } + bool System.Collections.ICollection.IsSynchronized { get => throw null; } + public TValue this[TKey key] { get => throw null; } + TValue System.Collections.Generic.IDictionary.this[TKey key] { get => throw null; set => throw null; } + object System.Collections.IDictionary.this[object key] { get => throw null; set => throw null; } + public System.Collections.ObjectModel.ReadOnlyDictionary.KeyCollection Keys { get => throw null; } + System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Keys { get => throw null; } + System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Keys { get => throw null; } + System.Collections.ICollection System.Collections.IDictionary.Keys { get => throw null; } + public ReadOnlyDictionary(System.Collections.Generic.IDictionary dictionary) => throw null; + bool System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair item) => throw null; + bool System.Collections.Generic.IDictionary.Remove(TKey key) => throw null; + void System.Collections.IDictionary.Remove(object key) => throw null; + object System.Collections.ICollection.SyncRoot { get => throw null; } + public bool TryGetValue(TKey key, out TValue value) => throw null; public System.Collections.ObjectModel.ReadOnlyDictionary.ValueCollection Values { get => throw null; } - System.Collections.ICollection System.Collections.IDictionary.Values { get => throw null; } - System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Values { get => throw null; } System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Values { get => throw null; } + System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Values { get => throw null; } + System.Collections.ICollection System.Collections.IDictionary.Values { get => throw null; } } // Generated from `System.Collections.ObjectModel.ReadOnlyObservableCollection<>` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ReadOnlyObservableCollection : System.Collections.ObjectModel.ReadOnlyCollection, System.ComponentModel.INotifyPropertyChanged, System.Collections.Specialized.INotifyCollectionChanged + public class ReadOnlyObservableCollection : System.Collections.ObjectModel.ReadOnlyCollection, System.Collections.Specialized.INotifyCollectionChanged, System.ComponentModel.INotifyPropertyChanged { protected virtual event System.Collections.Specialized.NotifyCollectionChangedEventHandler CollectionChanged; event System.Collections.Specialized.NotifyCollectionChangedEventHandler System.Collections.Specialized.INotifyCollectionChanged.CollectionChanged { add => throw null; remove => throw null; } @@ -161,17 +161,17 @@ namespace System public System.Collections.Specialized.NotifyCollectionChangedAction Action { get => throw null; } public System.Collections.IList NewItems { get => throw null; } public int NewStartingIndex { get => throw null; } - public NotifyCollectionChangedEventArgs(System.Collections.Specialized.NotifyCollectionChangedAction action, object newItem, object oldItem, int index) => throw null; - public NotifyCollectionChangedEventArgs(System.Collections.Specialized.NotifyCollectionChangedAction action, object newItem, object oldItem) => throw null; - public NotifyCollectionChangedEventArgs(System.Collections.Specialized.NotifyCollectionChangedAction action, object changedItem, int index, int oldIndex) => throw null; - public NotifyCollectionChangedEventArgs(System.Collections.Specialized.NotifyCollectionChangedAction action, object changedItem, int index) => throw null; - public NotifyCollectionChangedEventArgs(System.Collections.Specialized.NotifyCollectionChangedAction action, object changedItem) => throw null; - public NotifyCollectionChangedEventArgs(System.Collections.Specialized.NotifyCollectionChangedAction action, System.Collections.IList newItems, System.Collections.IList oldItems, int startingIndex) => throw null; + public NotifyCollectionChangedEventArgs(System.Collections.Specialized.NotifyCollectionChangedAction action) => throw null; + public NotifyCollectionChangedEventArgs(System.Collections.Specialized.NotifyCollectionChangedAction action, System.Collections.IList changedItems) => throw null; public NotifyCollectionChangedEventArgs(System.Collections.Specialized.NotifyCollectionChangedAction action, System.Collections.IList newItems, System.Collections.IList oldItems) => throw null; + public NotifyCollectionChangedEventArgs(System.Collections.Specialized.NotifyCollectionChangedAction action, System.Collections.IList newItems, System.Collections.IList oldItems, int startingIndex) => throw null; public NotifyCollectionChangedEventArgs(System.Collections.Specialized.NotifyCollectionChangedAction action, System.Collections.IList changedItems, int startingIndex) => throw null; public NotifyCollectionChangedEventArgs(System.Collections.Specialized.NotifyCollectionChangedAction action, System.Collections.IList changedItems, int index, int oldIndex) => throw null; - public NotifyCollectionChangedEventArgs(System.Collections.Specialized.NotifyCollectionChangedAction action, System.Collections.IList changedItems) => throw null; - public NotifyCollectionChangedEventArgs(System.Collections.Specialized.NotifyCollectionChangedAction action) => throw null; + public NotifyCollectionChangedEventArgs(System.Collections.Specialized.NotifyCollectionChangedAction action, object changedItem) => throw null; + public NotifyCollectionChangedEventArgs(System.Collections.Specialized.NotifyCollectionChangedAction action, object changedItem, int index) => throw null; + public NotifyCollectionChangedEventArgs(System.Collections.Specialized.NotifyCollectionChangedAction action, object changedItem, int index, int oldIndex) => throw null; + public NotifyCollectionChangedEventArgs(System.Collections.Specialized.NotifyCollectionChangedAction action, object newItem, object oldItem) => throw null; + public NotifyCollectionChangedEventArgs(System.Collections.Specialized.NotifyCollectionChangedAction action, object newItem, object oldItem, int index) => throw null; public System.Collections.IList OldItems { get => throw null; } public int OldStartingIndex { get => throw null; } } @@ -237,16 +237,16 @@ namespace System public static System.ComponentModel.TypeConverterAttribute Default; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; - public TypeConverterAttribute(string typeName) => throw null; - public TypeConverterAttribute(System.Type type) => throw null; public TypeConverterAttribute() => throw null; + public TypeConverterAttribute(System.Type type) => throw null; + public TypeConverterAttribute(string typeName) => throw null; } // Generated from `System.ComponentModel.TypeDescriptionProviderAttribute` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TypeDescriptionProviderAttribute : System.Attribute { - public TypeDescriptionProviderAttribute(string typeName) => throw null; public TypeDescriptionProviderAttribute(System.Type type) => throw null; + public TypeDescriptionProviderAttribute(string typeName) => throw null; public string TypeName { get => throw null; } } @@ -278,8 +278,8 @@ namespace System // Generated from `System.Windows.Markup.ValueSerializerAttribute` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ValueSerializerAttribute : System.Attribute { - public ValueSerializerAttribute(string valueSerializerTypeName) => throw null; public ValueSerializerAttribute(System.Type valueSerializerType) => throw null; + public ValueSerializerAttribute(string valueSerializerTypeName) => throw null; public System.Type ValueSerializerType { get => throw null; } public string ValueSerializerTypeName { get => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.ILGeneration.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.ILGeneration.cs index 8262754eb15..b13e6a6b530 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.ILGeneration.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.ILGeneration.cs @@ -9,10 +9,10 @@ namespace System // Generated from `System.Reflection.Emit.CustomAttributeBuilder` in `System.Reflection.Emit.ILGeneration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CustomAttributeBuilder { - public CustomAttributeBuilder(System.Reflection.ConstructorInfo con, object[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, object[] propertyValues, System.Reflection.FieldInfo[] namedFields, object[] fieldValues) => throw null; - public CustomAttributeBuilder(System.Reflection.ConstructorInfo con, object[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, object[] propertyValues) => throw null; - public CustomAttributeBuilder(System.Reflection.ConstructorInfo con, object[] constructorArgs, System.Reflection.FieldInfo[] namedFields, object[] fieldValues) => throw null; public CustomAttributeBuilder(System.Reflection.ConstructorInfo con, object[] constructorArgs) => throw null; + public CustomAttributeBuilder(System.Reflection.ConstructorInfo con, object[] constructorArgs, System.Reflection.FieldInfo[] namedFields, object[] fieldValues) => throw null; + public CustomAttributeBuilder(System.Reflection.ConstructorInfo con, object[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, object[] propertyValues) => throw null; + public CustomAttributeBuilder(System.Reflection.ConstructorInfo con, object[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, object[] propertyValues, System.Reflection.FieldInfo[] namedFields, object[] fieldValues) => throw null; } // Generated from `System.Reflection.Emit.ILGenerator` in `System.Reflection.Emit.ILGeneration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -24,32 +24,32 @@ namespace System public virtual void BeginFaultBlock() => throw null; public virtual void BeginFinallyBlock() => throw null; public virtual void BeginScope() => throw null; - public virtual System.Reflection.Emit.LocalBuilder DeclareLocal(System.Type localType, bool pinned) => throw null; public virtual System.Reflection.Emit.LocalBuilder DeclareLocal(System.Type localType) => throw null; + public virtual System.Reflection.Emit.LocalBuilder DeclareLocal(System.Type localType, bool pinned) => throw null; public virtual System.Reflection.Emit.Label DefineLabel() => throw null; - public void Emit(System.Reflection.Emit.OpCode opcode, System.SByte arg) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, string str) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, int arg) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, float arg) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, double arg) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Type cls) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Reflection.MethodInfo meth) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Reflection.FieldInfo field) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Reflection.Emit.SignatureHelper signature) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Reflection.Emit.LocalBuilder local) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Reflection.Emit.Label[] labels) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Reflection.Emit.Label label) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Reflection.ConstructorInfo con) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Int64 arg) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Int16 arg) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Byte arg) => throw null; public virtual void Emit(System.Reflection.Emit.OpCode opcode) => throw null; + public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Reflection.ConstructorInfo con) => throw null; + public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Reflection.FieldInfo field) => throw null; + public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Reflection.Emit.Label label) => throw null; + public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Reflection.Emit.Label[] labels) => throw null; + public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Reflection.Emit.LocalBuilder local) => throw null; + public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Reflection.MethodInfo meth) => throw null; + public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Reflection.Emit.SignatureHelper signature) => throw null; + public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Type cls) => throw null; + public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Byte arg) => throw null; + public virtual void Emit(System.Reflection.Emit.OpCode opcode, double arg) => throw null; + public virtual void Emit(System.Reflection.Emit.OpCode opcode, float arg) => throw null; + public virtual void Emit(System.Reflection.Emit.OpCode opcode, int arg) => throw null; + public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Int64 arg) => throw null; + public void Emit(System.Reflection.Emit.OpCode opcode, System.SByte arg) => throw null; + public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Int16 arg) => throw null; + public virtual void Emit(System.Reflection.Emit.OpCode opcode, string str) => throw null; public virtual void EmitCall(System.Reflection.Emit.OpCode opcode, System.Reflection.MethodInfo methodInfo, System.Type[] optionalParameterTypes) => throw null; public virtual void EmitCalli(System.Reflection.Emit.OpCode opcode, System.Runtime.InteropServices.CallingConvention unmanagedCallConv, System.Type returnType, System.Type[] parameterTypes) => throw null; public virtual void EmitCalli(System.Reflection.Emit.OpCode opcode, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes, System.Type[] optionalParameterTypes) => throw null; - public virtual void EmitWriteLine(string value) => throw null; public virtual void EmitWriteLine(System.Reflection.FieldInfo fld) => throw null; public virtual void EmitWriteLine(System.Reflection.Emit.LocalBuilder localBuilder) => throw null; + public virtual void EmitWriteLine(string value) => throw null; public virtual void EndExceptionBlock() => throw null; public virtual void EndScope() => throw null; public virtual int ILOffset { get => throw null; } @@ -63,8 +63,8 @@ namespace System { public static bool operator !=(System.Reflection.Emit.Label a, System.Reflection.Emit.Label b) => throw null; public static bool operator ==(System.Reflection.Emit.Label a, System.Reflection.Emit.Label b) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Emit.Label obj) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; // Stub generator skipped constructor } @@ -87,29 +87,29 @@ namespace System public virtual string Name { get => throw null; } public virtual int Position { get => throw null; } public virtual void SetConstant(object defaultValue) => throw null; - public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; public void SetCustomAttribute(System.Reflection.ConstructorInfo con, System.Byte[] binaryAttribute) => throw null; + public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; } // Generated from `System.Reflection.Emit.SignatureHelper` in `System.Reflection.Emit.ILGeneration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SignatureHelper { public void AddArgument(System.Type clsArgument) => throw null; - public void AddArgument(System.Type argument, bool pinned) => throw null; public void AddArgument(System.Type argument, System.Type[] requiredCustomModifiers, System.Type[] optionalCustomModifiers) => throw null; + public void AddArgument(System.Type argument, bool pinned) => throw null; public void AddArguments(System.Type[] arguments, System.Type[][] requiredCustomModifiers, System.Type[][] optionalCustomModifiers) => throw null; public void AddSentinel() => throw null; public override bool Equals(object obj) => throw null; public static System.Reflection.Emit.SignatureHelper GetFieldSigHelper(System.Reflection.Module mod) => throw null; public override int GetHashCode() => throw null; - public static System.Reflection.Emit.SignatureHelper GetLocalVarSigHelper(System.Reflection.Module mod) => throw null; public static System.Reflection.Emit.SignatureHelper GetLocalVarSigHelper() => throw null; - public static System.Reflection.Emit.SignatureHelper GetMethodSigHelper(System.Reflection.Module mod, System.Type returnType, System.Type[] parameterTypes) => throw null; - public static System.Reflection.Emit.SignatureHelper GetMethodSigHelper(System.Reflection.Module mod, System.Reflection.CallingConventions callingConvention, System.Type returnType) => throw null; + public static System.Reflection.Emit.SignatureHelper GetLocalVarSigHelper(System.Reflection.Module mod) => throw null; public static System.Reflection.Emit.SignatureHelper GetMethodSigHelper(System.Reflection.CallingConventions callingConvention, System.Type returnType) => throw null; - public static System.Reflection.Emit.SignatureHelper GetPropertySigHelper(System.Reflection.Module mod, System.Type returnType, System.Type[] requiredReturnTypeCustomModifiers, System.Type[] optionalReturnTypeCustomModifiers, System.Type[] parameterTypes, System.Type[][] requiredParameterTypeCustomModifiers, System.Type[][] optionalParameterTypeCustomModifiers) => throw null; - public static System.Reflection.Emit.SignatureHelper GetPropertySigHelper(System.Reflection.Module mod, System.Type returnType, System.Type[] parameterTypes) => throw null; + public static System.Reflection.Emit.SignatureHelper GetMethodSigHelper(System.Reflection.Module mod, System.Reflection.CallingConventions callingConvention, System.Type returnType) => throw null; + public static System.Reflection.Emit.SignatureHelper GetMethodSigHelper(System.Reflection.Module mod, System.Type returnType, System.Type[] parameterTypes) => throw null; public static System.Reflection.Emit.SignatureHelper GetPropertySigHelper(System.Reflection.Module mod, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] requiredReturnTypeCustomModifiers, System.Type[] optionalReturnTypeCustomModifiers, System.Type[] parameterTypes, System.Type[][] requiredParameterTypeCustomModifiers, System.Type[][] optionalParameterTypeCustomModifiers) => throw null; + public static System.Reflection.Emit.SignatureHelper GetPropertySigHelper(System.Reflection.Module mod, System.Type returnType, System.Type[] parameterTypes) => throw null; + public static System.Reflection.Emit.SignatureHelper GetPropertySigHelper(System.Reflection.Module mod, System.Type returnType, System.Type[] requiredReturnTypeCustomModifiers, System.Type[] optionalReturnTypeCustomModifiers, System.Type[] parameterTypes, System.Type[][] requiredParameterTypeCustomModifiers, System.Type[][] optionalParameterTypeCustomModifiers) => throw null; public System.Byte[] GetSignature() => throw null; public override string ToString() => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.Lightweight.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.Lightweight.cs index 3002f8e913e..d7e51d65f5c 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.Lightweight.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.Lightweight.cs @@ -10,20 +10,20 @@ namespace System public class DynamicILInfo { public System.Reflection.Emit.DynamicMethod DynamicMethod { get => throw null; } - public int GetTokenFor(string literal) => throw null; - public int GetTokenFor(System.RuntimeTypeHandle type) => throw null; - public int GetTokenFor(System.RuntimeMethodHandle method, System.RuntimeTypeHandle contextType) => throw null; - public int GetTokenFor(System.RuntimeMethodHandle method) => throw null; - public int GetTokenFor(System.RuntimeFieldHandle field, System.RuntimeTypeHandle contextType) => throw null; - public int GetTokenFor(System.RuntimeFieldHandle field) => throw null; - public int GetTokenFor(System.Reflection.Emit.DynamicMethod method) => throw null; public int GetTokenFor(System.Byte[] signature) => throw null; - unsafe public void SetCode(System.Byte* code, int codeSize, int maxStackSize) => throw null; + public int GetTokenFor(System.Reflection.Emit.DynamicMethod method) => throw null; + public int GetTokenFor(System.RuntimeFieldHandle field) => throw null; + public int GetTokenFor(System.RuntimeFieldHandle field, System.RuntimeTypeHandle contextType) => throw null; + public int GetTokenFor(System.RuntimeMethodHandle method) => throw null; + public int GetTokenFor(System.RuntimeMethodHandle method, System.RuntimeTypeHandle contextType) => throw null; + public int GetTokenFor(System.RuntimeTypeHandle type) => throw null; + public int GetTokenFor(string literal) => throw null; public void SetCode(System.Byte[] code, int maxStackSize) => throw null; - unsafe public void SetExceptions(System.Byte* exceptions, int exceptionsSize) => throw null; + unsafe public void SetCode(System.Byte* code, int codeSize, int maxStackSize) => throw null; public void SetExceptions(System.Byte[] exceptions) => throw null; - unsafe public void SetLocalSignature(System.Byte* localSignature, int signatureSize) => throw null; + unsafe public void SetExceptions(System.Byte* exceptions, int exceptionsSize) => throw null; public void SetLocalSignature(System.Byte[] localSignature) => throw null; + unsafe public void SetLocalSignature(System.Byte* localSignature, int signatureSize) => throw null; } // Generated from `System.Reflection.Emit.DynamicMethod` in `System.Reflection.Emit.Lightweight, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -31,24 +31,24 @@ namespace System { public override System.Reflection.MethodAttributes Attributes { get => throw null; } public override System.Reflection.CallingConventions CallingConvention { get => throw null; } - public override System.Delegate CreateDelegate(System.Type delegateType, object target) => throw null; public override System.Delegate CreateDelegate(System.Type delegateType) => throw null; + public override System.Delegate CreateDelegate(System.Type delegateType, object target) => throw null; public override System.Type DeclaringType { get => throw null; } public System.Reflection.Emit.ParameterBuilder DefineParameter(int position, System.Reflection.ParameterAttributes attributes, string parameterName) => throw null; - public DynamicMethod(string name, System.Type returnType, System.Type[] parameterTypes, bool restrictedSkipVisibility) => throw null; - public DynamicMethod(string name, System.Type returnType, System.Type[] parameterTypes, System.Type owner, bool skipVisibility) => throw null; - public DynamicMethod(string name, System.Type returnType, System.Type[] parameterTypes, System.Type owner) => throw null; - public DynamicMethod(string name, System.Type returnType, System.Type[] parameterTypes, System.Reflection.Module m, bool skipVisibility) => throw null; - public DynamicMethod(string name, System.Type returnType, System.Type[] parameterTypes, System.Reflection.Module m) => throw null; - public DynamicMethod(string name, System.Type returnType, System.Type[] parameterTypes) => throw null; - public DynamicMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes, System.Type owner, bool skipVisibility) => throw null; public DynamicMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes, System.Reflection.Module m, bool skipVisibility) => throw null; + public DynamicMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes, System.Type owner, bool skipVisibility) => throw null; + public DynamicMethod(string name, System.Type returnType, System.Type[] parameterTypes) => throw null; + public DynamicMethod(string name, System.Type returnType, System.Type[] parameterTypes, System.Reflection.Module m) => throw null; + public DynamicMethod(string name, System.Type returnType, System.Type[] parameterTypes, System.Reflection.Module m, bool skipVisibility) => throw null; + public DynamicMethod(string name, System.Type returnType, System.Type[] parameterTypes, System.Type owner) => throw null; + public DynamicMethod(string name, System.Type returnType, System.Type[] parameterTypes, System.Type owner, bool skipVisibility) => throw null; + public DynamicMethod(string name, System.Type returnType, System.Type[] parameterTypes, bool restrictedSkipVisibility) => throw null; public override System.Reflection.MethodInfo GetBaseDefinition() => throw null; - public override object[] GetCustomAttributes(bool inherit) => throw null; public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) => throw null; + public override object[] GetCustomAttributes(bool inherit) => throw null; public System.Reflection.Emit.DynamicILInfo GetDynamicILInfo() => throw null; - public System.Reflection.Emit.ILGenerator GetILGenerator(int streamSize) => throw null; public System.Reflection.Emit.ILGenerator GetILGenerator() => throw null; + public System.Reflection.Emit.ILGenerator GetILGenerator(int streamSize) => throw null; public override System.Reflection.MethodImplAttributes GetMethodImplementationFlags() => throw null; public override System.Reflection.ParameterInfo[] GetParameters() => throw null; public bool InitLocals { get => throw null; set => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.cs index 10b8bf1ffe2..3740a80b6f8 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.cs @@ -10,14 +10,14 @@ namespace System public class AssemblyBuilder : System.Reflection.Assembly { public override string CodeBase { get => throw null; } - public static System.Reflection.Emit.AssemblyBuilder DefineDynamicAssembly(System.Reflection.AssemblyName name, System.Reflection.Emit.AssemblyBuilderAccess access, System.Collections.Generic.IEnumerable assemblyAttributes) => throw null; public static System.Reflection.Emit.AssemblyBuilder DefineDynamicAssembly(System.Reflection.AssemblyName name, System.Reflection.Emit.AssemblyBuilderAccess access) => throw null; + public static System.Reflection.Emit.AssemblyBuilder DefineDynamicAssembly(System.Reflection.AssemblyName name, System.Reflection.Emit.AssemblyBuilderAccess access, System.Collections.Generic.IEnumerable assemblyAttributes) => throw null; public System.Reflection.Emit.ModuleBuilder DefineDynamicModule(string name) => throw null; public override System.Reflection.MethodInfo EntryPoint { get => throw null; } public override bool Equals(object obj) => throw null; public override string FullName { get => throw null; } - public override object[] GetCustomAttributes(bool inherit) => throw null; public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) => throw null; + public override object[] GetCustomAttributes(bool inherit) => throw null; public override System.Collections.Generic.IList GetCustomAttributesData() => throw null; public System.Reflection.Emit.ModuleBuilder GetDynamicModule(string name) => throw null; public override System.Type[] GetExportedTypes() => throw null; @@ -27,14 +27,14 @@ namespace System public override System.Reflection.Module[] GetLoadedModules(bool getResourceModules) => throw null; public override System.Reflection.ManifestResourceInfo GetManifestResourceInfo(string resourceName) => throw null; public override string[] GetManifestResourceNames() => throw null; - public override System.IO.Stream GetManifestResourceStream(string name) => throw null; public override System.IO.Stream GetManifestResourceStream(System.Type type, string name) => throw null; + public override System.IO.Stream GetManifestResourceStream(string name) => throw null; public override System.Reflection.Module GetModule(string name) => throw null; public override System.Reflection.Module[] GetModules(bool getResourceModules) => throw null; public override System.Reflection.AssemblyName GetName(bool copiedName) => throw null; public override System.Reflection.AssemblyName[] GetReferencedAssemblies() => throw null; - public override System.Reflection.Assembly GetSatelliteAssembly(System.Globalization.CultureInfo culture, System.Version version) => throw null; public override System.Reflection.Assembly GetSatelliteAssembly(System.Globalization.CultureInfo culture) => throw null; + public override System.Reflection.Assembly GetSatelliteAssembly(System.Globalization.CultureInfo culture, System.Version version) => throw null; public override System.Type GetType(string name, bool throwOnError, bool ignoreCase) => throw null; public override bool GlobalAssemblyCache { get => throw null; } public override System.Int64 HostContext { get => throw null; } @@ -44,8 +44,8 @@ namespace System public override string Location { get => throw null; } public override System.Reflection.Module ManifestModule { get => throw null; } public override bool ReflectionOnly { get => throw null; } - public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; public void SetCustomAttribute(System.Reflection.ConstructorInfo con, System.Byte[] binaryAttribute) => throw null; + public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; } // Generated from `System.Reflection.Emit.AssemblyBuilderAccess` in `System.Reflection.Emit, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -63,22 +63,22 @@ namespace System public override System.Reflection.CallingConventions CallingConvention { get => throw null; } public override System.Type DeclaringType { get => throw null; } public System.Reflection.Emit.ParameterBuilder DefineParameter(int iSequence, System.Reflection.ParameterAttributes attributes, string strParamName) => throw null; - public override object[] GetCustomAttributes(bool inherit) => throw null; public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) => throw null; - public System.Reflection.Emit.ILGenerator GetILGenerator(int streamSize) => throw null; + public override object[] GetCustomAttributes(bool inherit) => throw null; public System.Reflection.Emit.ILGenerator GetILGenerator() => throw null; + public System.Reflection.Emit.ILGenerator GetILGenerator(int streamSize) => throw null; public override System.Reflection.MethodImplAttributes GetMethodImplementationFlags() => throw null; public override System.Reflection.ParameterInfo[] GetParameters() => throw null; public bool InitLocals { get => throw null; set => throw null; } - public override object Invoke(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture) => throw null; public override object Invoke(System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture) => throw null; + public override object Invoke(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture) => throw null; public override bool IsDefined(System.Type attributeType, bool inherit) => throw null; public override System.RuntimeMethodHandle MethodHandle { get => throw null; } public override System.Reflection.Module Module { get => throw null; } public override string Name { get => throw null; } public override System.Type ReflectedType { get => throw null; } - public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; public void SetCustomAttribute(System.Reflection.ConstructorInfo con, System.Byte[] binaryAttribute) => throw null; + public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; public void SetImplementationFlags(System.Reflection.MethodImplAttributes attributes) => throw null; public override string ToString() => throw null; } @@ -97,13 +97,13 @@ namespace System protected override System.Reflection.TypeAttributes GetAttributeFlagsImpl() => throw null; protected override System.Reflection.ConstructorInfo GetConstructorImpl(System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; public override System.Reflection.ConstructorInfo[] GetConstructors(System.Reflection.BindingFlags bindingAttr) => throw null; - public override object[] GetCustomAttributes(bool inherit) => throw null; public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) => throw null; + public override object[] GetCustomAttributes(bool inherit) => throw null; public override System.Type GetElementType() => throw null; public override System.Type GetEnumUnderlyingType() => throw null; public override System.Reflection.EventInfo GetEvent(string name, System.Reflection.BindingFlags bindingAttr) => throw null; - public override System.Reflection.EventInfo[] GetEvents(System.Reflection.BindingFlags bindingAttr) => throw null; public override System.Reflection.EventInfo[] GetEvents() => throw null; + public override System.Reflection.EventInfo[] GetEvents(System.Reflection.BindingFlags bindingAttr) => throw null; public override System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr) => throw null; public override System.Reflection.FieldInfo[] GetFields(System.Reflection.BindingFlags bindingAttr) => throw null; public override System.Type GetInterface(string name, bool ignoreCase) => throw null; @@ -131,16 +131,16 @@ namespace System public override bool IsTypeDefinition { get => throw null; } protected override bool IsValueTypeImpl() => throw null; public override bool IsVariableBoundArray { get => throw null; } - public override System.Type MakeArrayType(int rank) => throw null; public override System.Type MakeArrayType() => throw null; + public override System.Type MakeArrayType(int rank) => throw null; public override System.Type MakeByRefType() => throw null; public override System.Type MakePointerType() => throw null; public override System.Reflection.Module Module { get => throw null; } public override string Name { get => throw null; } public override string Namespace { get => throw null; } public override System.Type ReflectedType { get => throw null; } - public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; public void SetCustomAttribute(System.Reflection.ConstructorInfo con, System.Byte[] binaryAttribute) => throw null; + public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; public override System.RuntimeTypeHandle TypeHandle { get => throw null; } public System.Reflection.Emit.FieldBuilder UnderlyingField { get => throw null; } public override System.Type UnderlyingSystemType { get => throw null; } @@ -151,8 +151,8 @@ namespace System { public void AddOtherMethod(System.Reflection.Emit.MethodBuilder mdBuilder) => throw null; public void SetAddOnMethod(System.Reflection.Emit.MethodBuilder mdBuilder) => throw null; - public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; public void SetCustomAttribute(System.Reflection.ConstructorInfo con, System.Byte[] binaryAttribute) => throw null; + public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; public void SetRaiseMethod(System.Reflection.Emit.MethodBuilder mdBuilder) => throw null; public void SetRemoveOnMethod(System.Reflection.Emit.MethodBuilder mdBuilder) => throw null; } @@ -164,16 +164,16 @@ namespace System public override System.Type DeclaringType { get => throw null; } public override System.RuntimeFieldHandle FieldHandle { get => throw null; } public override System.Type FieldType { get => throw null; } - public override object[] GetCustomAttributes(bool inherit) => throw null; public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) => throw null; + public override object[] GetCustomAttributes(bool inherit) => throw null; public override object GetValue(object obj) => throw null; public override bool IsDefined(System.Type attributeType, bool inherit) => throw null; public override System.Reflection.Module Module { get => throw null; } public override string Name { get => throw null; } public override System.Type ReflectedType { get => throw null; } public void SetConstant(object defaultValue) => throw null; - public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; public void SetCustomAttribute(System.Reflection.ConstructorInfo con, System.Byte[] binaryAttribute) => throw null; + public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; public void SetOffset(int iOffset) => throw null; public override void SetValue(object obj, object val, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Globalization.CultureInfo culture) => throw null; } @@ -195,12 +195,12 @@ namespace System protected override System.Reflection.TypeAttributes GetAttributeFlagsImpl() => throw null; protected override System.Reflection.ConstructorInfo GetConstructorImpl(System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; public override System.Reflection.ConstructorInfo[] GetConstructors(System.Reflection.BindingFlags bindingAttr) => throw null; - public override object[] GetCustomAttributes(bool inherit) => throw null; public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) => throw null; + public override object[] GetCustomAttributes(bool inherit) => throw null; public override System.Type GetElementType() => throw null; public override System.Reflection.EventInfo GetEvent(string name, System.Reflection.BindingFlags bindingAttr) => throw null; - public override System.Reflection.EventInfo[] GetEvents(System.Reflection.BindingFlags bindingAttr) => throw null; public override System.Reflection.EventInfo[] GetEvents() => throw null; + public override System.Reflection.EventInfo[] GetEvents(System.Reflection.BindingFlags bindingAttr) => throw null; public override System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr) => throw null; public override System.Reflection.FieldInfo[] GetFields(System.Reflection.BindingFlags bindingAttr) => throw null; public override System.Type[] GetGenericArguments() => throw null; @@ -236,8 +236,8 @@ namespace System public override bool IsTypeDefinition { get => throw null; } protected override bool IsValueTypeImpl() => throw null; public override bool IsVariableBoundArray { get => throw null; } - public override System.Type MakeArrayType(int rank) => throw null; public override System.Type MakeArrayType() => throw null; + public override System.Type MakeArrayType(int rank) => throw null; public override System.Type MakeByRefType() => throw null; public override System.Type MakeGenericType(params System.Type[] typeArguments) => throw null; public override System.Type MakePointerType() => throw null; @@ -246,8 +246,8 @@ namespace System public override string Namespace { get => throw null; } public override System.Type ReflectedType { get => throw null; } public void SetBaseTypeConstraint(System.Type baseTypeConstraint) => throw null; - public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; public void SetCustomAttribute(System.Reflection.ConstructorInfo con, System.Byte[] binaryAttribute) => throw null; + public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; public void SetGenericParameterAttributes(System.Reflection.GenericParameterAttributes genericParameterAttributes) => throw null; public void SetInterfaceConstraints(params System.Type[] interfaceConstraints) => throw null; public override string ToString() => throw null; @@ -266,13 +266,13 @@ namespace System public System.Reflection.Emit.ParameterBuilder DefineParameter(int position, System.Reflection.ParameterAttributes attributes, string strParamName) => throw null; public override bool Equals(object obj) => throw null; public override System.Reflection.MethodInfo GetBaseDefinition() => throw null; - public override object[] GetCustomAttributes(bool inherit) => throw null; public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) => throw null; + public override object[] GetCustomAttributes(bool inherit) => throw null; public override System.Type[] GetGenericArguments() => throw null; public override System.Reflection.MethodInfo GetGenericMethodDefinition() => throw null; public override int GetHashCode() => throw null; - public System.Reflection.Emit.ILGenerator GetILGenerator(int size) => throw null; public System.Reflection.Emit.ILGenerator GetILGenerator() => throw null; + public System.Reflection.Emit.ILGenerator GetILGenerator(int size) => throw null; public override System.Reflection.MethodImplAttributes GetMethodImplementationFlags() => throw null; public override System.Reflection.ParameterInfo[] GetParameters() => throw null; public bool InitLocals { get => throw null; set => throw null; } @@ -292,8 +292,8 @@ namespace System public override System.Reflection.ParameterInfo ReturnParameter { get => throw null; } public override System.Type ReturnType { get => throw null; } public override System.Reflection.ICustomAttributeProvider ReturnTypeCustomAttributes { get => throw null; } - public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; public void SetCustomAttribute(System.Reflection.ConstructorInfo con, System.Byte[] binaryAttribute) => throw null; + public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; public void SetImplementationFlags(System.Reflection.MethodImplAttributes attributes) => throw null; public void SetParameters(params System.Type[] parameterTypes) => throw null; public void SetReturnType(System.Type returnType) => throw null; @@ -307,34 +307,34 @@ namespace System public override System.Reflection.Assembly Assembly { get => throw null; } public void CreateGlobalFunctions() => throw null; public System.Reflection.Emit.EnumBuilder DefineEnum(string name, System.Reflection.TypeAttributes visibility, System.Type underlyingType) => throw null; - public System.Reflection.Emit.MethodBuilder DefineGlobalMethod(string name, System.Reflection.MethodAttributes attributes, System.Type returnType, System.Type[] parameterTypes) => throw null; - public System.Reflection.Emit.MethodBuilder DefineGlobalMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] requiredReturnTypeCustomModifiers, System.Type[] optionalReturnTypeCustomModifiers, System.Type[] parameterTypes, System.Type[][] requiredParameterTypeCustomModifiers, System.Type[][] optionalParameterTypeCustomModifiers) => throw null; public System.Reflection.Emit.MethodBuilder DefineGlobalMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes) => throw null; + public System.Reflection.Emit.MethodBuilder DefineGlobalMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] requiredReturnTypeCustomModifiers, System.Type[] optionalReturnTypeCustomModifiers, System.Type[] parameterTypes, System.Type[][] requiredParameterTypeCustomModifiers, System.Type[][] optionalParameterTypeCustomModifiers) => throw null; + public System.Reflection.Emit.MethodBuilder DefineGlobalMethod(string name, System.Reflection.MethodAttributes attributes, System.Type returnType, System.Type[] parameterTypes) => throw null; public System.Reflection.Emit.FieldBuilder DefineInitializedData(string name, System.Byte[] data, System.Reflection.FieldAttributes attributes) => throw null; - public System.Reflection.Emit.MethodBuilder DefinePInvokeMethod(string name, string dllName, string entryName, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes, System.Runtime.InteropServices.CallingConvention nativeCallConv, System.Runtime.InteropServices.CharSet nativeCharSet) => throw null; public System.Reflection.Emit.MethodBuilder DefinePInvokeMethod(string name, string dllName, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes, System.Runtime.InteropServices.CallingConvention nativeCallConv, System.Runtime.InteropServices.CharSet nativeCharSet) => throw null; - public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr, System.Type parent, int typesize) => throw null; - public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Type[] interfaces) => throw null; + public System.Reflection.Emit.MethodBuilder DefinePInvokeMethod(string name, string dllName, string entryName, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes, System.Runtime.InteropServices.CallingConvention nativeCallConv, System.Runtime.InteropServices.CharSet nativeCharSet) => throw null; + public System.Reflection.Emit.TypeBuilder DefineType(string name) => throw null; + public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr) => throw null; + public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr, System.Type parent) => throw null; public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Reflection.Emit.PackingSize packsize) => throw null; public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Reflection.Emit.PackingSize packingSize, int typesize) => throw null; - public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr, System.Type parent) => throw null; - public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr) => throw null; - public System.Reflection.Emit.TypeBuilder DefineType(string name) => throw null; + public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Type[] interfaces) => throw null; + public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr, System.Type parent, int typesize) => throw null; public System.Reflection.Emit.FieldBuilder DefineUninitializedData(string name, int size, System.Reflection.FieldAttributes attributes) => throw null; public override bool Equals(object obj) => throw null; public override string FullyQualifiedName { get => throw null; } public System.Reflection.MethodInfo GetArrayMethod(System.Type arrayClass, string methodName, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes) => throw null; - public override object[] GetCustomAttributes(bool inherit) => throw null; public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) => throw null; + public override object[] GetCustomAttributes(bool inherit) => throw null; public override System.Collections.Generic.IList GetCustomAttributesData() => throw null; public override System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr) => throw null; public override System.Reflection.FieldInfo[] GetFields(System.Reflection.BindingFlags bindingFlags) => throw null; public override int GetHashCode() => throw null; public override System.Reflection.MethodInfo[] GetMethods(System.Reflection.BindingFlags bindingFlags) => throw null; public override void GetPEKind(out System.Reflection.PortableExecutableKinds peKind, out System.Reflection.ImageFileMachine machine) => throw null; - public override System.Type GetType(string className, bool throwOnError, bool ignoreCase) => throw null; - public override System.Type GetType(string className, bool ignoreCase) => throw null; public override System.Type GetType(string className) => throw null; + public override System.Type GetType(string className, bool ignoreCase) => throw null; + public override System.Type GetType(string className, bool throwOnError, bool ignoreCase) => throw null; public override System.Type[] GetTypes() => throw null; public override bool IsDefined(System.Type attributeType, bool inherit) => throw null; public override bool IsResource() => throw null; @@ -349,8 +349,8 @@ namespace System public override string ResolveString(int metadataToken) => throw null; public override System.Type ResolveType(int metadataToken, System.Type[] genericTypeArguments, System.Type[] genericMethodArguments) => throw null; public override string ScopeName { get => throw null; } - public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; public void SetCustomAttribute(System.Reflection.ConstructorInfo con, System.Byte[] binaryAttribute) => throw null; + public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; } // Generated from `System.Reflection.Emit.PropertyBuilder` in `System.Reflection.Emit, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -362,25 +362,25 @@ namespace System public override bool CanWrite { get => throw null; } public override System.Type DeclaringType { get => throw null; } public override System.Reflection.MethodInfo[] GetAccessors(bool nonPublic) => throw null; - public override object[] GetCustomAttributes(bool inherit) => throw null; public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) => throw null; + public override object[] GetCustomAttributes(bool inherit) => throw null; public override System.Reflection.MethodInfo GetGetMethod(bool nonPublic) => throw null; public override System.Reflection.ParameterInfo[] GetIndexParameters() => throw null; public override System.Reflection.MethodInfo GetSetMethod(bool nonPublic) => throw null; - public override object GetValue(object obj, object[] index) => throw null; public override object GetValue(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] index, System.Globalization.CultureInfo culture) => throw null; + public override object GetValue(object obj, object[] index) => throw null; public override bool IsDefined(System.Type attributeType, bool inherit) => throw null; public override System.Reflection.Module Module { get => throw null; } public override string Name { get => throw null; } public override System.Type PropertyType { get => throw null; } public override System.Type ReflectedType { get => throw null; } public void SetConstant(object defaultValue) => throw null; - public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; public void SetCustomAttribute(System.Reflection.ConstructorInfo con, System.Byte[] binaryAttribute) => throw null; + public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; public void SetGetMethod(System.Reflection.Emit.MethodBuilder mdBuilder) => throw null; public void SetSetMethod(System.Reflection.Emit.MethodBuilder mdBuilder) => throw null; - public override void SetValue(object obj, object value, object[] index) => throw null; public override void SetValue(object obj, object value, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] index, System.Globalization.CultureInfo culture) => throw null; + public override void SetValue(object obj, object value, object[] index) => throw null; } // Generated from `System.Reflection.Emit.TypeBuilder` in `System.Reflection.Emit, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -394,34 +394,34 @@ namespace System public System.Reflection.TypeInfo CreateTypeInfo() => throw null; public override System.Reflection.MethodBase DeclaringMethod { get => throw null; } public override System.Type DeclaringType { get => throw null; } - public System.Reflection.Emit.ConstructorBuilder DefineConstructor(System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type[] parameterTypes, System.Type[][] requiredCustomModifiers, System.Type[][] optionalCustomModifiers) => throw null; public System.Reflection.Emit.ConstructorBuilder DefineConstructor(System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type[] parameterTypes) => throw null; + public System.Reflection.Emit.ConstructorBuilder DefineConstructor(System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type[] parameterTypes, System.Type[][] requiredCustomModifiers, System.Type[][] optionalCustomModifiers) => throw null; public System.Reflection.Emit.ConstructorBuilder DefineDefaultConstructor(System.Reflection.MethodAttributes attributes) => throw null; public System.Reflection.Emit.EventBuilder DefineEvent(string name, System.Reflection.EventAttributes attributes, System.Type eventtype) => throw null; - public System.Reflection.Emit.FieldBuilder DefineField(string fieldName, System.Type type, System.Type[] requiredCustomModifiers, System.Type[] optionalCustomModifiers, System.Reflection.FieldAttributes attributes) => throw null; public System.Reflection.Emit.FieldBuilder DefineField(string fieldName, System.Type type, System.Reflection.FieldAttributes attributes) => throw null; + public System.Reflection.Emit.FieldBuilder DefineField(string fieldName, System.Type type, System.Type[] requiredCustomModifiers, System.Type[] optionalCustomModifiers, System.Reflection.FieldAttributes attributes) => throw null; public System.Reflection.Emit.GenericTypeParameterBuilder[] DefineGenericParameters(params string[] names) => throw null; public System.Reflection.Emit.FieldBuilder DefineInitializedData(string name, System.Byte[] data, System.Reflection.FieldAttributes attributes) => throw null; - public System.Reflection.Emit.MethodBuilder DefineMethod(string name, System.Reflection.MethodAttributes attributes, System.Type returnType, System.Type[] parameterTypes) => throw null; - public System.Reflection.Emit.MethodBuilder DefineMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] returnTypeRequiredCustomModifiers, System.Type[] returnTypeOptionalCustomModifiers, System.Type[] parameterTypes, System.Type[][] parameterTypeRequiredCustomModifiers, System.Type[][] parameterTypeOptionalCustomModifiers) => throw null; - public System.Reflection.Emit.MethodBuilder DefineMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes) => throw null; - public System.Reflection.Emit.MethodBuilder DefineMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention) => throw null; public System.Reflection.Emit.MethodBuilder DefineMethod(string name, System.Reflection.MethodAttributes attributes) => throw null; + public System.Reflection.Emit.MethodBuilder DefineMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention) => throw null; + public System.Reflection.Emit.MethodBuilder DefineMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes) => throw null; + public System.Reflection.Emit.MethodBuilder DefineMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] returnTypeRequiredCustomModifiers, System.Type[] returnTypeOptionalCustomModifiers, System.Type[] parameterTypes, System.Type[][] parameterTypeRequiredCustomModifiers, System.Type[][] parameterTypeOptionalCustomModifiers) => throw null; + public System.Reflection.Emit.MethodBuilder DefineMethod(string name, System.Reflection.MethodAttributes attributes, System.Type returnType, System.Type[] parameterTypes) => throw null; public void DefineMethodOverride(System.Reflection.MethodInfo methodInfoBody, System.Reflection.MethodInfo methodInfoDeclaration) => throw null; - public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, System.Type parent, int typeSize) => throw null; - public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Type[] interfaces) => throw null; - public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Reflection.Emit.PackingSize packSize, int typeSize) => throw null; - public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Reflection.Emit.PackingSize packSize) => throw null; - public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, System.Type parent) => throw null; - public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr) => throw null; public System.Reflection.Emit.TypeBuilder DefineNestedType(string name) => throw null; - public System.Reflection.Emit.MethodBuilder DefinePInvokeMethod(string name, string dllName, string entryName, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] returnTypeRequiredCustomModifiers, System.Type[] returnTypeOptionalCustomModifiers, System.Type[] parameterTypes, System.Type[][] parameterTypeRequiredCustomModifiers, System.Type[][] parameterTypeOptionalCustomModifiers, System.Runtime.InteropServices.CallingConvention nativeCallConv, System.Runtime.InteropServices.CharSet nativeCharSet) => throw null; - public System.Reflection.Emit.MethodBuilder DefinePInvokeMethod(string name, string dllName, string entryName, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes, System.Runtime.InteropServices.CallingConvention nativeCallConv, System.Runtime.InteropServices.CharSet nativeCharSet) => throw null; + public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr) => throw null; + public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, System.Type parent) => throw null; + public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Reflection.Emit.PackingSize packSize) => throw null; + public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Reflection.Emit.PackingSize packSize, int typeSize) => throw null; + public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Type[] interfaces) => throw null; + public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, System.Type parent, int typeSize) => throw null; public System.Reflection.Emit.MethodBuilder DefinePInvokeMethod(string name, string dllName, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes, System.Runtime.InteropServices.CallingConvention nativeCallConv, System.Runtime.InteropServices.CharSet nativeCharSet) => throw null; - public System.Reflection.Emit.PropertyBuilder DefineProperty(string name, System.Reflection.PropertyAttributes attributes, System.Type returnType, System.Type[] returnTypeRequiredCustomModifiers, System.Type[] returnTypeOptionalCustomModifiers, System.Type[] parameterTypes, System.Type[][] parameterTypeRequiredCustomModifiers, System.Type[][] parameterTypeOptionalCustomModifiers) => throw null; - public System.Reflection.Emit.PropertyBuilder DefineProperty(string name, System.Reflection.PropertyAttributes attributes, System.Type returnType, System.Type[] parameterTypes) => throw null; - public System.Reflection.Emit.PropertyBuilder DefineProperty(string name, System.Reflection.PropertyAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] returnTypeRequiredCustomModifiers, System.Type[] returnTypeOptionalCustomModifiers, System.Type[] parameterTypes, System.Type[][] parameterTypeRequiredCustomModifiers, System.Type[][] parameterTypeOptionalCustomModifiers) => throw null; + public System.Reflection.Emit.MethodBuilder DefinePInvokeMethod(string name, string dllName, string entryName, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes, System.Runtime.InteropServices.CallingConvention nativeCallConv, System.Runtime.InteropServices.CharSet nativeCharSet) => throw null; + public System.Reflection.Emit.MethodBuilder DefinePInvokeMethod(string name, string dllName, string entryName, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] returnTypeRequiredCustomModifiers, System.Type[] returnTypeOptionalCustomModifiers, System.Type[] parameterTypes, System.Type[][] parameterTypeRequiredCustomModifiers, System.Type[][] parameterTypeOptionalCustomModifiers, System.Runtime.InteropServices.CallingConvention nativeCallConv, System.Runtime.InteropServices.CharSet nativeCharSet) => throw null; public System.Reflection.Emit.PropertyBuilder DefineProperty(string name, System.Reflection.PropertyAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes) => throw null; + public System.Reflection.Emit.PropertyBuilder DefineProperty(string name, System.Reflection.PropertyAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] returnTypeRequiredCustomModifiers, System.Type[] returnTypeOptionalCustomModifiers, System.Type[] parameterTypes, System.Type[][] parameterTypeRequiredCustomModifiers, System.Type[][] parameterTypeOptionalCustomModifiers) => throw null; + public System.Reflection.Emit.PropertyBuilder DefineProperty(string name, System.Reflection.PropertyAttributes attributes, System.Type returnType, System.Type[] parameterTypes) => throw null; + public System.Reflection.Emit.PropertyBuilder DefineProperty(string name, System.Reflection.PropertyAttributes attributes, System.Type returnType, System.Type[] returnTypeRequiredCustomModifiers, System.Type[] returnTypeOptionalCustomModifiers, System.Type[] parameterTypes, System.Type[][] parameterTypeRequiredCustomModifiers, System.Type[][] parameterTypeOptionalCustomModifiers) => throw null; public System.Reflection.Emit.ConstructorBuilder DefineTypeInitializer() => throw null; public System.Reflection.Emit.FieldBuilder DefineUninitializedData(string name, int size, System.Reflection.FieldAttributes attributes) => throw null; public override string FullName { get => throw null; } @@ -432,12 +432,12 @@ namespace System public static System.Reflection.ConstructorInfo GetConstructor(System.Type type, System.Reflection.ConstructorInfo constructor) => throw null; protected override System.Reflection.ConstructorInfo GetConstructorImpl(System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; public override System.Reflection.ConstructorInfo[] GetConstructors(System.Reflection.BindingFlags bindingAttr) => throw null; - public override object[] GetCustomAttributes(bool inherit) => throw null; public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) => throw null; + public override object[] GetCustomAttributes(bool inherit) => throw null; public override System.Type GetElementType() => throw null; public override System.Reflection.EventInfo GetEvent(string name, System.Reflection.BindingFlags bindingAttr) => throw null; - public override System.Reflection.EventInfo[] GetEvents(System.Reflection.BindingFlags bindingAttr) => throw null; public override System.Reflection.EventInfo[] GetEvents() => throw null; + public override System.Reflection.EventInfo[] GetEvents(System.Reflection.BindingFlags bindingAttr) => throw null; public static System.Reflection.FieldInfo GetField(System.Type type, System.Reflection.FieldInfo field) => throw null; public override System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr) => throw null; public override System.Reflection.FieldInfo[] GetFields(System.Reflection.BindingFlags bindingAttr) => throw null; @@ -477,8 +477,8 @@ namespace System public override bool IsSubclassOf(System.Type c) => throw null; public override bool IsTypeDefinition { get => throw null; } public override bool IsVariableBoundArray { get => throw null; } - public override System.Type MakeArrayType(int rank) => throw null; public override System.Type MakeArrayType() => throw null; + public override System.Type MakeArrayType(int rank) => throw null; public override System.Type MakeByRefType() => throw null; public override System.Type MakeGenericType(params System.Type[] typeArguments) => throw null; public override System.Type MakePointerType() => throw null; @@ -487,8 +487,8 @@ namespace System public override string Namespace { get => throw null; } public System.Reflection.Emit.PackingSize PackingSize { get => throw null; } public override System.Type ReflectedType { get => throw null; } - public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; public void SetCustomAttribute(System.Reflection.ConstructorInfo con, System.Byte[] binaryAttribute) => throw null; + public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; public void SetParent(System.Type parent) => throw null; public int Size { get => throw null; } public override string ToString() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Metadata.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Metadata.cs index 69f474e9c63..9c0e6e16e47 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Metadata.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Metadata.cs @@ -93,8 +93,8 @@ namespace System // Generated from `System.Reflection.Metadata.ArrayShape` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ArrayShape { - public ArrayShape(int rank, System.Collections.Immutable.ImmutableArray sizes, System.Collections.Immutable.ImmutableArray lowerBounds) => throw null; // Stub generator skipped constructor + public ArrayShape(int rank, System.Collections.Immutable.ImmutableArray sizes, System.Collections.Immutable.ImmutableArray lowerBounds) => throw null; public System.Collections.Immutable.ImmutableArray LowerBounds { get => throw null; } public int Rank { get => throw null; } public System.Collections.Immutable.ImmutableArray Sizes { get => throw null; } @@ -121,14 +121,14 @@ namespace System public static bool operator !=(System.Reflection.Metadata.AssemblyDefinitionHandle left, System.Reflection.Metadata.AssemblyDefinitionHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.AssemblyDefinitionHandle left, System.Reflection.Metadata.AssemblyDefinitionHandle right) => throw null; // Stub generator skipped constructor - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.AssemblyDefinitionHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } - public static explicit operator System.Reflection.Metadata.AssemblyDefinitionHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.AssemblyDefinitionHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.AssemblyDefinitionHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.AssemblyDefinitionHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.AssemblyDefinitionHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.AssemblyDefinitionHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.AssemblyFile` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -147,23 +147,21 @@ namespace System public static bool operator !=(System.Reflection.Metadata.AssemblyFileHandle left, System.Reflection.Metadata.AssemblyFileHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.AssemblyFileHandle left, System.Reflection.Metadata.AssemblyFileHandle right) => throw null; // Stub generator skipped constructor - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.AssemblyFileHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } - public static explicit operator System.Reflection.Metadata.AssemblyFileHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.AssemblyFileHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.AssemblyFileHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.AssemblyFileHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.AssemblyFileHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.AssemblyFileHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.AssemblyFileHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct AssemblyFileHandleCollection : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public struct AssemblyFileHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - // Stub generator skipped constructor - public int Count { get => throw null; } // Generated from `System.Reflection.Metadata.AssemblyFileHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.AssemblyFileHandle Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -174,9 +172,11 @@ namespace System } + // Stub generator skipped constructor + public int Count { get => throw null; } public System.Reflection.Metadata.AssemblyFileHandleCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; } // Generated from `System.Reflection.Metadata.AssemblyReference` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -199,23 +199,21 @@ namespace System public static bool operator !=(System.Reflection.Metadata.AssemblyReferenceHandle left, System.Reflection.Metadata.AssemblyReferenceHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.AssemblyReferenceHandle left, System.Reflection.Metadata.AssemblyReferenceHandle right) => throw null; // Stub generator skipped constructor - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.AssemblyReferenceHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } - public static explicit operator System.Reflection.Metadata.AssemblyReferenceHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.AssemblyReferenceHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.AssemblyReferenceHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.AssemblyReferenceHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.AssemblyReferenceHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.AssemblyReferenceHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.AssemblyReferenceHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct AssemblyReferenceHandleCollection : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public struct AssemblyReferenceHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - // Stub generator skipped constructor - public int Count { get => throw null; } // Generated from `System.Reflection.Metadata.AssemblyReferenceHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.AssemblyReferenceHandle Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -226,9 +224,11 @@ namespace System } + // Stub generator skipped constructor + public int Count { get => throw null; } public System.Reflection.Metadata.AssemblyReferenceHandleCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; } // Generated from `System.Reflection.Metadata.Blob` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -243,24 +243,24 @@ namespace System // Generated from `System.Reflection.Metadata.BlobBuilder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BlobBuilder { - public void Align(int alignment) => throw null; - protected virtual System.Reflection.Metadata.BlobBuilder AllocateChunk(int minimalSize) => throw null; - public BlobBuilder(int capacity = default(int)) => throw null; // Generated from `System.Reflection.Metadata.BlobBuilder+Blobs` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Blobs : System.IDisposable, System.Collections.IEnumerator, System.Collections.IEnumerable, System.Collections.Generic.IEnumerator, System.Collections.Generic.IEnumerable + public struct Blobs : System.Collections.Generic.IEnumerable, System.Collections.Generic.IEnumerator, System.Collections.IEnumerable, System.Collections.IEnumerator, System.IDisposable { // Stub generator skipped constructor public System.Reflection.Metadata.Blob Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } void System.IDisposable.Dispose() => throw null; public System.Reflection.Metadata.BlobBuilder.Blobs GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public bool MoveNext() => throw null; public void Reset() => throw null; } + public void Align(int alignment) => throw null; + protected virtual System.Reflection.Metadata.BlobBuilder AllocateChunk(int minimalSize) => throw null; + public BlobBuilder(int capacity = default(int)) => throw null; protected internal int ChunkCapacity { get => throw null; } public void Clear() => throw null; public bool ContentEquals(System.Reflection.Metadata.BlobBuilder other) => throw null; @@ -273,25 +273,25 @@ namespace System public void LinkSuffix(System.Reflection.Metadata.BlobBuilder suffix) => throw null; public void PadTo(int position) => throw null; public System.Reflection.Metadata.Blob ReserveBytes(int byteCount) => throw null; - public System.Byte[] ToArray(int start, int byteCount) => throw null; public System.Byte[] ToArray() => throw null; - public System.Collections.Immutable.ImmutableArray ToImmutableArray(int start, int byteCount) => throw null; + public System.Byte[] ToArray(int start, int byteCount) => throw null; public System.Collections.Immutable.ImmutableArray ToImmutableArray() => throw null; + public System.Collections.Immutable.ImmutableArray ToImmutableArray(int start, int byteCount) => throw null; public int TryWriteBytes(System.IO.Stream source, int byteCount) => throw null; public void WriteBoolean(bool value) => throw null; public void WriteByte(System.Byte value) => throw null; - unsafe public void WriteBytes(System.Byte* buffer, int byteCount) => throw null; - public void WriteBytes(System.Collections.Immutable.ImmutableArray buffer, int start, int byteCount) => throw null; - public void WriteBytes(System.Collections.Immutable.ImmutableArray buffer) => throw null; - public void WriteBytes(System.Byte[] buffer, int start, int byteCount) => throw null; public void WriteBytes(System.Byte[] buffer) => throw null; + public void WriteBytes(System.Byte[] buffer, int start, int byteCount) => throw null; + public void WriteBytes(System.Collections.Immutable.ImmutableArray buffer) => throw null; + public void WriteBytes(System.Collections.Immutable.ImmutableArray buffer, int start, int byteCount) => throw null; + unsafe public void WriteBytes(System.Byte* buffer, int byteCount) => throw null; public void WriteBytes(System.Byte value, int byteCount) => throw null; public void WriteCompressedInteger(int value) => throw null; public void WriteCompressedSignedInteger(int value) => throw null; public void WriteConstant(object value) => throw null; - public void WriteContentTo(ref System.Reflection.Metadata.BlobWriter destination) => throw null; public void WriteContentTo(System.Reflection.Metadata.BlobBuilder destination) => throw null; public void WriteContentTo(System.IO.Stream destination) => throw null; + public void WriteContentTo(ref System.Reflection.Metadata.BlobWriter destination) => throw null; public void WriteDateTime(System.DateTime value) => throw null; public void WriteDecimal(System.Decimal value) => throw null; public void WriteDouble(double value) => throw null; @@ -310,8 +310,8 @@ namespace System public void WriteUInt32(System.UInt32 value) => throw null; public void WriteUInt32BE(System.UInt32 value) => throw null; public void WriteUInt64(System.UInt64 value) => throw null; - public void WriteUTF16(string value) => throw null; public void WriteUTF16(System.Char[] value) => throw null; + public void WriteUTF16(string value) => throw null; public void WriteUTF8(string value, bool allowUnpairedSurrogates = default(bool)) => throw null; public void WriteUserString(string value) => throw null; } @@ -321,14 +321,14 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.BlobContentId left, System.Reflection.Metadata.BlobContentId right) => throw null; public static bool operator ==(System.Reflection.Metadata.BlobContentId left, System.Reflection.Metadata.BlobContentId right) => throw null; + // Stub generator skipped constructor + public BlobContentId(System.Byte[] id) => throw null; public BlobContentId(System.Guid guid, System.UInt32 stamp) => throw null; public BlobContentId(System.Collections.Immutable.ImmutableArray id) => throw null; - public BlobContentId(System.Byte[] id) => throw null; - // Stub generator skipped constructor - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.BlobContentId other) => throw null; - public static System.Reflection.Metadata.BlobContentId FromHash(System.Collections.Immutable.ImmutableArray hashCode) => throw null; + public override bool Equals(object obj) => throw null; public static System.Reflection.Metadata.BlobContentId FromHash(System.Byte[] hashCode) => throw null; + public static System.Reflection.Metadata.BlobContentId FromHash(System.Collections.Immutable.ImmutableArray hashCode) => throw null; public override int GetHashCode() => throw null; public static System.Func, System.Reflection.Metadata.BlobContentId> GetTimeBasedProvider() => throw null; public System.Guid Guid { get => throw null; } @@ -342,8 +342,8 @@ namespace System public static bool operator !=(System.Reflection.Metadata.BlobHandle left, System.Reflection.Metadata.BlobHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.BlobHandle left, System.Reflection.Metadata.BlobHandle right) => throw null; // Stub generator skipped constructor - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.BlobHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } public static explicit operator System.Reflection.Metadata.BlobHandle(System.Reflection.Metadata.Handle handle) => throw null; @@ -354,8 +354,8 @@ namespace System public struct BlobReader { public void Align(System.Byte alignment) => throw null; - unsafe public BlobReader(System.Byte* buffer, int length) => throw null; // Stub generator skipped constructor + unsafe public BlobReader(System.Byte* buffer, int length) => throw null; unsafe public System.Byte* CurrentPointer { get => throw null; } public int IndexOf(System.Byte value) => throw null; public int Length { get => throw null; } @@ -363,8 +363,8 @@ namespace System public System.Reflection.Metadata.BlobHandle ReadBlobHandle() => throw null; public bool ReadBoolean() => throw null; public System.Byte ReadByte() => throw null; - public void ReadBytes(int byteCount, System.Byte[] buffer, int bufferOffset) => throw null; public System.Byte[] ReadBytes(int byteCount) => throw null; + public void ReadBytes(int byteCount, System.Byte[] buffer, int bufferOffset) => throw null; public System.Char ReadChar() => throw null; public int ReadCompressedInteger() => throw null; public int ReadCompressedSignedInteger() => throw null; @@ -400,31 +400,31 @@ namespace System { public void Align(int alignment) => throw null; public System.Reflection.Metadata.Blob Blob { get => throw null; } - public BlobWriter(int size) => throw null; - public BlobWriter(System.Reflection.Metadata.Blob blob) => throw null; - public BlobWriter(System.Byte[] buffer, int start, int count) => throw null; - public BlobWriter(System.Byte[] buffer) => throw null; // Stub generator skipped constructor + public BlobWriter(System.Reflection.Metadata.Blob blob) => throw null; + public BlobWriter(System.Byte[] buffer) => throw null; + public BlobWriter(System.Byte[] buffer, int start, int count) => throw null; + public BlobWriter(int size) => throw null; public void Clear() => throw null; public bool ContentEquals(System.Reflection.Metadata.BlobWriter other) => throw null; public int Length { get => throw null; } public int Offset { get => throw null; set => throw null; } public void PadTo(int offset) => throw null; public int RemainingBytes { get => throw null; } - public System.Byte[] ToArray(int start, int byteCount) => throw null; public System.Byte[] ToArray() => throw null; - public System.Collections.Immutable.ImmutableArray ToImmutableArray(int start, int byteCount) => throw null; + public System.Byte[] ToArray(int start, int byteCount) => throw null; public System.Collections.Immutable.ImmutableArray ToImmutableArray() => throw null; + public System.Collections.Immutable.ImmutableArray ToImmutableArray(int start, int byteCount) => throw null; public void WriteBoolean(bool value) => throw null; public void WriteByte(System.Byte value) => throw null; - unsafe public void WriteBytes(System.Byte* buffer, int byteCount) => throw null; public void WriteBytes(System.Reflection.Metadata.BlobBuilder source) => throw null; - public void WriteBytes(System.Collections.Immutable.ImmutableArray buffer, int start, int byteCount) => throw null; - public void WriteBytes(System.Collections.Immutable.ImmutableArray buffer) => throw null; - public void WriteBytes(System.Byte[] buffer, int start, int byteCount) => throw null; public void WriteBytes(System.Byte[] buffer) => throw null; - public void WriteBytes(System.Byte value, int byteCount) => throw null; + public void WriteBytes(System.Byte[] buffer, int start, int byteCount) => throw null; + public void WriteBytes(System.Collections.Immutable.ImmutableArray buffer) => throw null; + public void WriteBytes(System.Collections.Immutable.ImmutableArray buffer, int start, int byteCount) => throw null; public int WriteBytes(System.IO.Stream source, int byteCount) => throw null; + unsafe public void WriteBytes(System.Byte* buffer, int byteCount) => throw null; + public void WriteBytes(System.Byte value, int byteCount) => throw null; public void WriteCompressedInteger(int value) => throw null; public void WriteCompressedSignedInteger(int value) => throw null; public void WriteConstant(object value) => throw null; @@ -446,8 +446,8 @@ namespace System public void WriteUInt32(System.UInt32 value) => throw null; public void WriteUInt32BE(System.UInt32 value) => throw null; public void WriteUInt64(System.UInt64 value) => throw null; - public void WriteUTF16(string value) => throw null; public void WriteUTF16(System.Char[] value) => throw null; + public void WriteUTF16(string value) => throw null; public void WriteUTF8(string value, bool allowUnpairedSurrogates) => throw null; public void WriteUserString(string value) => throw null; } @@ -467,14 +467,14 @@ namespace System public static bool operator !=(System.Reflection.Metadata.ConstantHandle left, System.Reflection.Metadata.ConstantHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.ConstantHandle left, System.Reflection.Metadata.ConstantHandle right) => throw null; // Stub generator skipped constructor - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.ConstantHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } - public static explicit operator System.Reflection.Metadata.ConstantHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.ConstantHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.ConstantHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.ConstantHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.ConstantHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.ConstantHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.ConstantTypeCode` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -513,23 +513,21 @@ namespace System public static bool operator !=(System.Reflection.Metadata.CustomAttributeHandle left, System.Reflection.Metadata.CustomAttributeHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.CustomAttributeHandle left, System.Reflection.Metadata.CustomAttributeHandle right) => throw null; // Stub generator skipped constructor - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.CustomAttributeHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } - public static explicit operator System.Reflection.Metadata.CustomAttributeHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.CustomAttributeHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.CustomAttributeHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.CustomAttributeHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.CustomAttributeHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.CustomAttributeHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.CustomAttributeHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct CustomAttributeHandleCollection : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public struct CustomAttributeHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - public int Count { get => throw null; } - // Stub generator skipped constructor // Generated from `System.Reflection.Metadata.CustomAttributeHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.CustomAttributeHandle Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -540,16 +538,18 @@ namespace System } + public int Count { get => throw null; } + // Stub generator skipped constructor public System.Reflection.Metadata.CustomAttributeHandleCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; } // Generated from `System.Reflection.Metadata.CustomAttributeNamedArgument<>` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct CustomAttributeNamedArgument { - public CustomAttributeNamedArgument(string name, System.Reflection.Metadata.CustomAttributeNamedArgumentKind kind, TType type, object value) => throw null; // Stub generator skipped constructor + public CustomAttributeNamedArgument(string name, System.Reflection.Metadata.CustomAttributeNamedArgumentKind kind, TType type, object value) => throw null; public System.Reflection.Metadata.CustomAttributeNamedArgumentKind Kind { get => throw null; } public string Name { get => throw null; } public TType Type { get => throw null; } @@ -566,8 +566,8 @@ namespace System // Generated from `System.Reflection.Metadata.CustomAttributeTypedArgument<>` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct CustomAttributeTypedArgument { - public CustomAttributeTypedArgument(TType type, object value) => throw null; // Stub generator skipped constructor + public CustomAttributeTypedArgument(TType type, object value) => throw null; public TType Type { get => throw null; } public object Value { get => throw null; } } @@ -575,8 +575,8 @@ namespace System // Generated from `System.Reflection.Metadata.CustomAttributeValue<>` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct CustomAttributeValue { - public CustomAttributeValue(System.Collections.Immutable.ImmutableArray> fixedArguments, System.Collections.Immutable.ImmutableArray> namedArguments) => throw null; // Stub generator skipped constructor + public CustomAttributeValue(System.Collections.Immutable.ImmutableArray> fixedArguments, System.Collections.Immutable.ImmutableArray> namedArguments) => throw null; public System.Collections.Immutable.ImmutableArray> FixedArguments { get => throw null; } public System.Collections.Immutable.ImmutableArray> NamedArguments { get => throw null; } } @@ -596,23 +596,21 @@ namespace System public static bool operator !=(System.Reflection.Metadata.CustomDebugInformationHandle left, System.Reflection.Metadata.CustomDebugInformationHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.CustomDebugInformationHandle left, System.Reflection.Metadata.CustomDebugInformationHandle right) => throw null; // Stub generator skipped constructor - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.CustomDebugInformationHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } - public static explicit operator System.Reflection.Metadata.CustomDebugInformationHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.CustomDebugInformationHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.CustomDebugInformationHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.CustomDebugInformationHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.CustomDebugInformationHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.CustomDebugInformationHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.CustomDebugInformationHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct CustomDebugInformationHandleCollection : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public struct CustomDebugInformationHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - public int Count { get => throw null; } - // Stub generator skipped constructor // Generated from `System.Reflection.Metadata.CustomDebugInformationHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.CustomDebugInformationHandle Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -623,9 +621,11 @@ namespace System } + public int Count { get => throw null; } + // Stub generator skipped constructor public System.Reflection.Metadata.CustomDebugInformationHandleCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; } // Generated from `System.Reflection.Metadata.DebugMetadataHeader` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -651,23 +651,21 @@ namespace System public static bool operator !=(System.Reflection.Metadata.DeclarativeSecurityAttributeHandle left, System.Reflection.Metadata.DeclarativeSecurityAttributeHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.DeclarativeSecurityAttributeHandle left, System.Reflection.Metadata.DeclarativeSecurityAttributeHandle right) => throw null; // Stub generator skipped constructor - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.DeclarativeSecurityAttributeHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } - public static explicit operator System.Reflection.Metadata.DeclarativeSecurityAttributeHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.DeclarativeSecurityAttributeHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.DeclarativeSecurityAttributeHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.DeclarativeSecurityAttributeHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.DeclarativeSecurityAttributeHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.DeclarativeSecurityAttributeHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.DeclarativeSecurityAttributeHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct DeclarativeSecurityAttributeHandleCollection : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public struct DeclarativeSecurityAttributeHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - public int Count { get => throw null; } - // Stub generator skipped constructor // Generated from `System.Reflection.Metadata.DeclarativeSecurityAttributeHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.DeclarativeSecurityAttributeHandle Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -678,9 +676,11 @@ namespace System } + public int Count { get => throw null; } + // Stub generator skipped constructor public System.Reflection.Metadata.DeclarativeSecurityAttributeHandleCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; } // Generated from `System.Reflection.Metadata.Document` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -699,23 +699,21 @@ namespace System public static bool operator !=(System.Reflection.Metadata.DocumentHandle left, System.Reflection.Metadata.DocumentHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.DocumentHandle left, System.Reflection.Metadata.DocumentHandle right) => throw null; // Stub generator skipped constructor - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.DocumentHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } - public static explicit operator System.Reflection.Metadata.DocumentHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.DocumentHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.DocumentHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.DocumentHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.DocumentHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.DocumentHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.DocumentHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct DocumentHandleCollection : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public struct DocumentHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - public int Count { get => throw null; } - // Stub generator skipped constructor // Generated from `System.Reflection.Metadata.DocumentHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.DocumentHandle Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -726,9 +724,11 @@ namespace System } + public int Count { get => throw null; } + // Stub generator skipped constructor public System.Reflection.Metadata.DocumentHandleCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; } // Generated from `System.Reflection.Metadata.DocumentNameBlobHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -737,8 +737,8 @@ namespace System public static bool operator !=(System.Reflection.Metadata.DocumentNameBlobHandle left, System.Reflection.Metadata.DocumentNameBlobHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.DocumentNameBlobHandle left, System.Reflection.Metadata.DocumentNameBlobHandle right) => throw null; // Stub generator skipped constructor - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.DocumentNameBlobHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } public static explicit operator System.Reflection.Metadata.DocumentNameBlobHandle(System.Reflection.Metadata.BlobHandle handle) => throw null; @@ -752,8 +752,8 @@ namespace System public static bool operator ==(System.Reflection.Metadata.EntityHandle left, System.Reflection.Metadata.EntityHandle right) => throw null; public static System.Reflection.Metadata.AssemblyDefinitionHandle AssemblyDefinition; // Stub generator skipped constructor - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.EntityHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } public System.Reflection.Metadata.HandleKind Kind { get => throw null; } @@ -788,23 +788,22 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.EventDefinitionHandle left, System.Reflection.Metadata.EventDefinitionHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.EventDefinitionHandle left, System.Reflection.Metadata.EventDefinitionHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.EventDefinitionHandle other) => throw null; + public override bool Equals(object obj) => throw null; // Stub generator skipped constructor public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } - public static explicit operator System.Reflection.Metadata.EventDefinitionHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.EventDefinitionHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.EventDefinitionHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.EventDefinitionHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.EventDefinitionHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.EventDefinitionHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.EventDefinitionHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct EventDefinitionHandleCollection : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public struct EventDefinitionHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - public int Count { get => throw null; } // Generated from `System.Reflection.Metadata.EventDefinitionHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.EventDefinitionHandle Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -815,10 +814,11 @@ namespace System } + public int Count { get => throw null; } // Stub generator skipped constructor public System.Reflection.Metadata.EventDefinitionHandleCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; } // Generated from `System.Reflection.Metadata.ExceptionRegion` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -861,23 +861,22 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.ExportedTypeHandle left, System.Reflection.Metadata.ExportedTypeHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.ExportedTypeHandle left, System.Reflection.Metadata.ExportedTypeHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.ExportedTypeHandle other) => throw null; + public override bool Equals(object obj) => throw null; // Stub generator skipped constructor public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } - public static explicit operator System.Reflection.Metadata.ExportedTypeHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.ExportedTypeHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.ExportedTypeHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.ExportedTypeHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.ExportedTypeHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.ExportedTypeHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.ExportedTypeHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct ExportedTypeHandleCollection : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public struct ExportedTypeHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - public int Count { get => throw null; } // Generated from `System.Reflection.Metadata.ExportedTypeHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.ExportedTypeHandle Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -888,10 +887,11 @@ namespace System } + public int Count { get => throw null; } // Stub generator skipped constructor public System.Reflection.Metadata.ExportedTypeHandleCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; } // Generated from `System.Reflection.Metadata.FieldDefinition` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -915,23 +915,22 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.FieldDefinitionHandle left, System.Reflection.Metadata.FieldDefinitionHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.FieldDefinitionHandle left, System.Reflection.Metadata.FieldDefinitionHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.FieldDefinitionHandle other) => throw null; + public override bool Equals(object obj) => throw null; // Stub generator skipped constructor public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } - public static explicit operator System.Reflection.Metadata.FieldDefinitionHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.FieldDefinitionHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.FieldDefinitionHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.FieldDefinitionHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.FieldDefinitionHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.FieldDefinitionHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.FieldDefinitionHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct FieldDefinitionHandleCollection : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public struct FieldDefinitionHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - public int Count { get => throw null; } // Generated from `System.Reflection.Metadata.FieldDefinitionHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.FieldDefinitionHandle Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -942,10 +941,11 @@ namespace System } + public int Count { get => throw null; } // Stub generator skipped constructor public System.Reflection.Metadata.FieldDefinitionHandleCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; } // Generated from `System.Reflection.Metadata.GenericParameter` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -974,23 +974,22 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.GenericParameterConstraintHandle left, System.Reflection.Metadata.GenericParameterConstraintHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.GenericParameterConstraintHandle left, System.Reflection.Metadata.GenericParameterConstraintHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.GenericParameterConstraintHandle other) => throw null; + public override bool Equals(object obj) => throw null; // Stub generator skipped constructor public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } - public static explicit operator System.Reflection.Metadata.GenericParameterConstraintHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.GenericParameterConstraintHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.GenericParameterConstraintHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.GenericParameterConstraintHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.GenericParameterConstraintHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.GenericParameterConstraintHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.GenericParameterConstraintHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct GenericParameterConstraintHandleCollection : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public struct GenericParameterConstraintHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.IEnumerable { - public int Count { get => throw null; } // Generated from `System.Reflection.Metadata.GenericParameterConstraintHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.GenericParameterConstraintHandle Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -1001,10 +1000,11 @@ namespace System } + public int Count { get => throw null; } // Stub generator skipped constructor public System.Reflection.Metadata.GenericParameterConstraintHandleCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public System.Reflection.Metadata.GenericParameterConstraintHandle this[int index] { get => throw null; } } @@ -1013,23 +1013,22 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.GenericParameterHandle left, System.Reflection.Metadata.GenericParameterHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.GenericParameterHandle left, System.Reflection.Metadata.GenericParameterHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.GenericParameterHandle other) => throw null; + public override bool Equals(object obj) => throw null; // Stub generator skipped constructor public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } - public static explicit operator System.Reflection.Metadata.GenericParameterHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.GenericParameterHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.GenericParameterHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.GenericParameterHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.GenericParameterHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.GenericParameterHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.GenericParameterHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct GenericParameterHandleCollection : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public struct GenericParameterHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.IEnumerable { - public int Count { get => throw null; } // Generated from `System.Reflection.Metadata.GenericParameterHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.GenericParameterHandle Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -1040,10 +1039,11 @@ namespace System } + public int Count { get => throw null; } // Stub generator skipped constructor public System.Reflection.Metadata.GenericParameterHandleCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public System.Reflection.Metadata.GenericParameterHandle this[int index] { get => throw null; } } @@ -1052,8 +1052,8 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.GuidHandle left, System.Reflection.Metadata.GuidHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.GuidHandle left, System.Reflection.Metadata.GuidHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.GuidHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; // Stub generator skipped constructor public bool IsNil { get => throw null; } @@ -1067,8 +1067,8 @@ namespace System public static bool operator !=(System.Reflection.Metadata.Handle left, System.Reflection.Metadata.Handle right) => throw null; public static bool operator ==(System.Reflection.Metadata.Handle left, System.Reflection.Metadata.Handle right) => throw null; public static System.Reflection.Metadata.AssemblyDefinitionHandle AssemblyDefinition; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.Handle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; // Stub generator skipped constructor public bool IsNil { get => throw null; } @@ -1077,15 +1077,15 @@ namespace System } // Generated from `System.Reflection.Metadata.HandleComparer` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class HandleComparer : System.Collections.Generic.IEqualityComparer, System.Collections.Generic.IEqualityComparer, System.Collections.Generic.IComparer, System.Collections.Generic.IComparer + public class HandleComparer : System.Collections.Generic.IComparer, System.Collections.Generic.IComparer, System.Collections.Generic.IEqualityComparer, System.Collections.Generic.IEqualityComparer { - public int Compare(System.Reflection.Metadata.Handle x, System.Reflection.Metadata.Handle y) => throw null; public int Compare(System.Reflection.Metadata.EntityHandle x, System.Reflection.Metadata.EntityHandle y) => throw null; + public int Compare(System.Reflection.Metadata.Handle x, System.Reflection.Metadata.Handle y) => throw null; public static System.Reflection.Metadata.HandleComparer Default { get => throw null; } - public bool Equals(System.Reflection.Metadata.Handle x, System.Reflection.Metadata.Handle y) => throw null; public bool Equals(System.Reflection.Metadata.EntityHandle x, System.Reflection.Metadata.EntityHandle y) => throw null; - public int GetHashCode(System.Reflection.Metadata.Handle obj) => throw null; + public bool Equals(System.Reflection.Metadata.Handle x, System.Reflection.Metadata.Handle y) => throw null; public int GetHashCode(System.Reflection.Metadata.EntityHandle obj) => throw null; + public int GetHashCode(System.Reflection.Metadata.Handle obj) => throw null; } // Generated from `System.Reflection.Metadata.HandleKind` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -1140,7 +1140,7 @@ namespace System } // Generated from `System.Reflection.Metadata.ICustomAttributeTypeProvider<>` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface ICustomAttributeTypeProvider : System.Reflection.Metadata.ISimpleTypeProvider, System.Reflection.Metadata.ISZArrayTypeProvider + public interface ICustomAttributeTypeProvider : System.Reflection.Metadata.ISZArrayTypeProvider, System.Reflection.Metadata.ISimpleTypeProvider { TType GetSystemType(); TType GetTypeFromSerializedName(string name); @@ -1387,7 +1387,7 @@ namespace System } // Generated from `System.Reflection.Metadata.ISignatureTypeProvider<,>` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface ISignatureTypeProvider : System.Reflection.Metadata.ISimpleTypeProvider, System.Reflection.Metadata.ISZArrayTypeProvider, System.Reflection.Metadata.IConstructedTypeProvider + public interface ISignatureTypeProvider : System.Reflection.Metadata.IConstructedTypeProvider, System.Reflection.Metadata.ISZArrayTypeProvider, System.Reflection.Metadata.ISimpleTypeProvider { TType GetFunctionPointerType(System.Reflection.Metadata.MethodSignature signature); TType GetGenericMethodParameter(TGenericContext genericContext, int index); @@ -1408,10 +1408,10 @@ namespace System // Generated from `System.Reflection.Metadata.ImageFormatLimitationException` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ImageFormatLimitationException : System.Exception { - public ImageFormatLimitationException(string message, System.Exception innerException) => throw null; - public ImageFormatLimitationException(string message) => throw null; public ImageFormatLimitationException() => throw null; protected ImageFormatLimitationException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public ImageFormatLimitationException(string message) => throw null; + public ImageFormatLimitationException(string message, System.Exception innerException) => throw null; } // Generated from `System.Reflection.Metadata.ImportDefinition` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -1426,10 +1426,10 @@ namespace System } // Generated from `System.Reflection.Metadata.ImportDefinitionCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct ImportDefinitionCollection : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + public struct ImportDefinitionCollection : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { // Generated from `System.Reflection.Metadata.ImportDefinitionCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.ImportDefinition Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -1441,8 +1441,8 @@ namespace System public System.Reflection.Metadata.ImportDefinitionCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; // Stub generator skipped constructor } @@ -1470,11 +1470,10 @@ namespace System } // Generated from `System.Reflection.Metadata.ImportScopeCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct ImportScopeCollection : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public struct ImportScopeCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - public int Count { get => throw null; } // Generated from `System.Reflection.Metadata.ImportScopeCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.ImportScopeHandle Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -1485,9 +1484,10 @@ namespace System } + public int Count { get => throw null; } public System.Reflection.Metadata.ImportScopeCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; // Stub generator skipped constructor } @@ -1496,15 +1496,15 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.ImportScopeHandle left, System.Reflection.Metadata.ImportScopeHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.ImportScopeHandle left, System.Reflection.Metadata.ImportScopeHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.ImportScopeHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; // Stub generator skipped constructor public bool IsNil { get => throw null; } - public static explicit operator System.Reflection.Metadata.ImportScopeHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.ImportScopeHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.ImportScopeHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.ImportScopeHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.ImportScopeHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.ImportScopeHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.InterfaceImplementation` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -1520,23 +1520,22 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.InterfaceImplementationHandle left, System.Reflection.Metadata.InterfaceImplementationHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.InterfaceImplementationHandle left, System.Reflection.Metadata.InterfaceImplementationHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.InterfaceImplementationHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; // Stub generator skipped constructor public bool IsNil { get => throw null; } - public static explicit operator System.Reflection.Metadata.InterfaceImplementationHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.InterfaceImplementationHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.InterfaceImplementationHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.InterfaceImplementationHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.InterfaceImplementationHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.InterfaceImplementationHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.InterfaceImplementationHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct InterfaceImplementationHandleCollection : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public struct InterfaceImplementationHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - public int Count { get => throw null; } // Generated from `System.Reflection.Metadata.InterfaceImplementationHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.InterfaceImplementationHandle Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -1547,9 +1546,10 @@ namespace System } + public int Count { get => throw null; } public System.Reflection.Metadata.InterfaceImplementationHandleCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; // Stub generator skipped constructor } @@ -1566,23 +1566,22 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.LocalConstantHandle left, System.Reflection.Metadata.LocalConstantHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.LocalConstantHandle left, System.Reflection.Metadata.LocalConstantHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.LocalConstantHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } // Stub generator skipped constructor - public static explicit operator System.Reflection.Metadata.LocalConstantHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.LocalConstantHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.LocalConstantHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.LocalConstantHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.LocalConstantHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.LocalConstantHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.LocalConstantHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct LocalConstantHandleCollection : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public struct LocalConstantHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - public int Count { get => throw null; } // Generated from `System.Reflection.Metadata.LocalConstantHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.LocalConstantHandle Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -1593,9 +1592,10 @@ namespace System } + public int Count { get => throw null; } public System.Reflection.Metadata.LocalConstantHandleCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; // Stub generator skipped constructor } @@ -1618,22 +1618,22 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.LocalScopeHandle left, System.Reflection.Metadata.LocalScopeHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.LocalScopeHandle left, System.Reflection.Metadata.LocalScopeHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.LocalScopeHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } // Stub generator skipped constructor - public static explicit operator System.Reflection.Metadata.LocalScopeHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.LocalScopeHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.LocalScopeHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.LocalScopeHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.LocalScopeHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.LocalScopeHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.LocalScopeHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct LocalScopeHandleCollection : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public struct LocalScopeHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { // Generated from `System.Reflection.Metadata.LocalScopeHandleCollection+ChildrenEnumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct ChildrenEnumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct ChildrenEnumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { // Stub generator skipped constructor public System.Reflection.Metadata.LocalScopeHandle Current { get => throw null; } @@ -1644,22 +1644,22 @@ namespace System } + // Generated from `System.Reflection.Metadata.LocalScopeHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable + { + public System.Reflection.Metadata.LocalScopeHandle Current { get => throw null; } + object System.Collections.IEnumerator.Current { get => throw null; } + void System.IDisposable.Dispose() => throw null; + // Stub generator skipped constructor + public bool MoveNext() => throw null; + void System.Collections.IEnumerator.Reset() => throw null; + } + + public int Count { get => throw null; } - // Generated from `System.Reflection.Metadata.LocalScopeHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator - { - public System.Reflection.Metadata.LocalScopeHandle Current { get => throw null; } - object System.Collections.IEnumerator.Current { get => throw null; } - void System.IDisposable.Dispose() => throw null; - // Stub generator skipped constructor - public bool MoveNext() => throw null; - void System.Collections.IEnumerator.Reset() => throw null; - } - - public System.Reflection.Metadata.LocalScopeHandleCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; // Stub generator skipped constructor } @@ -1685,23 +1685,22 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.LocalVariableHandle left, System.Reflection.Metadata.LocalVariableHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.LocalVariableHandle left, System.Reflection.Metadata.LocalVariableHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.LocalVariableHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } // Stub generator skipped constructor - public static explicit operator System.Reflection.Metadata.LocalVariableHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.LocalVariableHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.LocalVariableHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.LocalVariableHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.LocalVariableHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.LocalVariableHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.LocalVariableHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct LocalVariableHandleCollection : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public struct LocalVariableHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - public int Count { get => throw null; } // Generated from `System.Reflection.Metadata.LocalVariableHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.LocalVariableHandle Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -1712,9 +1711,10 @@ namespace System } + public int Count { get => throw null; } public System.Reflection.Metadata.LocalVariableHandleCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; // Stub generator skipped constructor } @@ -1734,23 +1734,22 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.ManifestResourceHandle left, System.Reflection.Metadata.ManifestResourceHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.ManifestResourceHandle left, System.Reflection.Metadata.ManifestResourceHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.ManifestResourceHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } // Stub generator skipped constructor - public static explicit operator System.Reflection.Metadata.ManifestResourceHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.ManifestResourceHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.ManifestResourceHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.ManifestResourceHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.ManifestResourceHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.ManifestResourceHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.ManifestResourceHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct ManifestResourceHandleCollection : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public struct ManifestResourceHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - public int Count { get => throw null; } // Generated from `System.Reflection.Metadata.ManifestResourceHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.ManifestResourceHandle Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -1761,9 +1760,10 @@ namespace System } + public int Count { get => throw null; } public System.Reflection.Metadata.ManifestResourceHandleCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; // Stub generator skipped constructor } @@ -1785,23 +1785,22 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.MemberReferenceHandle left, System.Reflection.Metadata.MemberReferenceHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.MemberReferenceHandle left, System.Reflection.Metadata.MemberReferenceHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.MemberReferenceHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } // Stub generator skipped constructor - public static explicit operator System.Reflection.Metadata.MemberReferenceHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.MemberReferenceHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.MemberReferenceHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.MemberReferenceHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.MemberReferenceHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.MemberReferenceHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.MemberReferenceHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct MemberReferenceHandleCollection : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public struct MemberReferenceHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - public int Count { get => throw null; } // Generated from `System.Reflection.Metadata.MemberReferenceHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.MemberReferenceHandle Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -1812,9 +1811,10 @@ namespace System } + public int Count { get => throw null; } public System.Reflection.Metadata.MemberReferenceHandleCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; // Stub generator skipped constructor } @@ -1851,13 +1851,13 @@ namespace System public System.Reflection.Metadata.AssemblyReference GetAssemblyReference(System.Reflection.Metadata.AssemblyReferenceHandle handle) => throw null; public System.Byte[] GetBlobBytes(System.Reflection.Metadata.BlobHandle handle) => throw null; public System.Collections.Immutable.ImmutableArray GetBlobContent(System.Reflection.Metadata.BlobHandle handle) => throw null; - public System.Reflection.Metadata.BlobReader GetBlobReader(System.Reflection.Metadata.StringHandle handle) => throw null; public System.Reflection.Metadata.BlobReader GetBlobReader(System.Reflection.Metadata.BlobHandle handle) => throw null; + public System.Reflection.Metadata.BlobReader GetBlobReader(System.Reflection.Metadata.StringHandle handle) => throw null; public System.Reflection.Metadata.Constant GetConstant(System.Reflection.Metadata.ConstantHandle handle) => throw null; public System.Reflection.Metadata.CustomAttribute GetCustomAttribute(System.Reflection.Metadata.CustomAttributeHandle handle) => throw null; public System.Reflection.Metadata.CustomAttributeHandleCollection GetCustomAttributes(System.Reflection.Metadata.EntityHandle handle) => throw null; - public System.Reflection.Metadata.CustomDebugInformationHandleCollection GetCustomDebugInformation(System.Reflection.Metadata.EntityHandle handle) => throw null; public System.Reflection.Metadata.CustomDebugInformation GetCustomDebugInformation(System.Reflection.Metadata.CustomDebugInformationHandle handle) => throw null; + public System.Reflection.Metadata.CustomDebugInformationHandleCollection GetCustomDebugInformation(System.Reflection.Metadata.EntityHandle handle) => throw null; public System.Reflection.Metadata.DeclarativeSecurityAttribute GetDeclarativeSecurityAttribute(System.Reflection.Metadata.DeclarativeSecurityAttributeHandle handle) => throw null; public System.Reflection.Metadata.Document GetDocument(System.Reflection.Metadata.DocumentHandle handle) => throw null; public System.Reflection.Metadata.EventDefinition GetEventDefinition(System.Reflection.Metadata.EventDefinitionHandle handle) => throw null; @@ -1870,13 +1870,13 @@ namespace System public System.Reflection.Metadata.InterfaceImplementation GetInterfaceImplementation(System.Reflection.Metadata.InterfaceImplementationHandle handle) => throw null; public System.Reflection.Metadata.LocalConstant GetLocalConstant(System.Reflection.Metadata.LocalConstantHandle handle) => throw null; public System.Reflection.Metadata.LocalScope GetLocalScope(System.Reflection.Metadata.LocalScopeHandle handle) => throw null; - public System.Reflection.Metadata.LocalScopeHandleCollection GetLocalScopes(System.Reflection.Metadata.MethodDefinitionHandle handle) => throw null; public System.Reflection.Metadata.LocalScopeHandleCollection GetLocalScopes(System.Reflection.Metadata.MethodDebugInformationHandle handle) => throw null; + public System.Reflection.Metadata.LocalScopeHandleCollection GetLocalScopes(System.Reflection.Metadata.MethodDefinitionHandle handle) => throw null; public System.Reflection.Metadata.LocalVariable GetLocalVariable(System.Reflection.Metadata.LocalVariableHandle handle) => throw null; public System.Reflection.Metadata.ManifestResource GetManifestResource(System.Reflection.Metadata.ManifestResourceHandle handle) => throw null; public System.Reflection.Metadata.MemberReference GetMemberReference(System.Reflection.Metadata.MemberReferenceHandle handle) => throw null; - public System.Reflection.Metadata.MethodDebugInformation GetMethodDebugInformation(System.Reflection.Metadata.MethodDefinitionHandle handle) => throw null; public System.Reflection.Metadata.MethodDebugInformation GetMethodDebugInformation(System.Reflection.Metadata.MethodDebugInformationHandle handle) => throw null; + public System.Reflection.Metadata.MethodDebugInformation GetMethodDebugInformation(System.Reflection.Metadata.MethodDefinitionHandle handle) => throw null; public System.Reflection.Metadata.MethodDefinition GetMethodDefinition(System.Reflection.Metadata.MethodDefinitionHandle handle) => throw null; public System.Reflection.Metadata.MethodImplementation GetMethodImplementation(System.Reflection.Metadata.MethodImplementationHandle handle) => throw null; public System.Reflection.Metadata.MethodSpecification GetMethodSpecification(System.Reflection.Metadata.MethodSpecificationHandle handle) => throw null; @@ -1887,9 +1887,9 @@ namespace System public System.Reflection.Metadata.Parameter GetParameter(System.Reflection.Metadata.ParameterHandle handle) => throw null; public System.Reflection.Metadata.PropertyDefinition GetPropertyDefinition(System.Reflection.Metadata.PropertyDefinitionHandle handle) => throw null; public System.Reflection.Metadata.StandaloneSignature GetStandaloneSignature(System.Reflection.Metadata.StandaloneSignatureHandle handle) => throw null; - public string GetString(System.Reflection.Metadata.StringHandle handle) => throw null; - public string GetString(System.Reflection.Metadata.NamespaceDefinitionHandle handle) => throw null; public string GetString(System.Reflection.Metadata.DocumentNameBlobHandle handle) => throw null; + public string GetString(System.Reflection.Metadata.NamespaceDefinitionHandle handle) => throw null; + public string GetString(System.Reflection.Metadata.StringHandle handle) => throw null; public System.Reflection.Metadata.TypeDefinition GetTypeDefinition(System.Reflection.Metadata.TypeDefinitionHandle handle) => throw null; public System.Reflection.Metadata.TypeReference GetTypeReference(System.Reflection.Metadata.TypeReferenceHandle handle) => throw null; public System.Reflection.Metadata.TypeSpecification GetTypeSpecification(System.Reflection.Metadata.TypeSpecificationHandle handle) => throw null; @@ -1904,9 +1904,9 @@ namespace System public System.Reflection.Metadata.MetadataKind MetadataKind { get => throw null; } public int MetadataLength { get => throw null; } unsafe public System.Byte* MetadataPointer { get => throw null; } - unsafe public MetadataReader(System.Byte* metadata, int length, System.Reflection.Metadata.MetadataReaderOptions options, System.Reflection.Metadata.MetadataStringDecoder utf8Decoder) => throw null; - unsafe public MetadataReader(System.Byte* metadata, int length, System.Reflection.Metadata.MetadataReaderOptions options) => throw null; unsafe public MetadataReader(System.Byte* metadata, int length) => throw null; + unsafe public MetadataReader(System.Byte* metadata, int length, System.Reflection.Metadata.MetadataReaderOptions options) => throw null; + unsafe public MetadataReader(System.Byte* metadata, int length, System.Reflection.Metadata.MetadataReaderOptions options, System.Reflection.Metadata.MetadataStringDecoder utf8Decoder) => throw null; public string MetadataVersion { get => throw null; } public System.Reflection.Metadata.MethodDebugInformationHandleCollection MethodDebugInformation { get => throw null; } public System.Reflection.Metadata.MethodDefinitionHandleCollection MethodDefinitions { get => throw null; } @@ -1931,11 +1931,11 @@ namespace System public class MetadataReaderProvider : System.IDisposable { public void Dispose() => throw null; - unsafe public static System.Reflection.Metadata.MetadataReaderProvider FromMetadataImage(System.Byte* start, int size) => throw null; public static System.Reflection.Metadata.MetadataReaderProvider FromMetadataImage(System.Collections.Immutable.ImmutableArray image) => throw null; + unsafe public static System.Reflection.Metadata.MetadataReaderProvider FromMetadataImage(System.Byte* start, int size) => throw null; public static System.Reflection.Metadata.MetadataReaderProvider FromMetadataStream(System.IO.Stream stream, System.Reflection.Metadata.MetadataStreamOptions options = default(System.Reflection.Metadata.MetadataStreamOptions), int size = default(int)) => throw null; - unsafe public static System.Reflection.Metadata.MetadataReaderProvider FromPortablePdbImage(System.Byte* start, int size) => throw null; public static System.Reflection.Metadata.MetadataReaderProvider FromPortablePdbImage(System.Collections.Immutable.ImmutableArray image) => throw null; + unsafe public static System.Reflection.Metadata.MetadataReaderProvider FromPortablePdbImage(System.Byte* start, int size) => throw null; public static System.Reflection.Metadata.MetadataReaderProvider FromPortablePdbStream(System.IO.Stream stream, System.Reflection.Metadata.MetadataStreamOptions options = default(System.Reflection.Metadata.MetadataStreamOptions), int size = default(int)) => throw null; public System.Reflection.Metadata.MetadataReader GetMetadataReader(System.Reflection.Metadata.MetadataReaderOptions options = default(System.Reflection.Metadata.MetadataReaderOptions), System.Reflection.Metadata.MetadataStringDecoder utf8Decoder = default(System.Reflection.Metadata.MetadataStringDecoder)) => throw null; } @@ -1952,15 +1952,15 @@ namespace System // Generated from `System.Reflection.Metadata.MetadataStringComparer` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct MetadataStringComparer { - public bool Equals(System.Reflection.Metadata.StringHandle handle, string value, bool ignoreCase) => throw null; - public bool Equals(System.Reflection.Metadata.StringHandle handle, string value) => throw null; - public bool Equals(System.Reflection.Metadata.NamespaceDefinitionHandle handle, string value, bool ignoreCase) => throw null; - public bool Equals(System.Reflection.Metadata.NamespaceDefinitionHandle handle, string value) => throw null; - public bool Equals(System.Reflection.Metadata.DocumentNameBlobHandle handle, string value, bool ignoreCase) => throw null; public bool Equals(System.Reflection.Metadata.DocumentNameBlobHandle handle, string value) => throw null; + public bool Equals(System.Reflection.Metadata.DocumentNameBlobHandle handle, string value, bool ignoreCase) => throw null; + public bool Equals(System.Reflection.Metadata.NamespaceDefinitionHandle handle, string value) => throw null; + public bool Equals(System.Reflection.Metadata.NamespaceDefinitionHandle handle, string value, bool ignoreCase) => throw null; + public bool Equals(System.Reflection.Metadata.StringHandle handle, string value) => throw null; + public bool Equals(System.Reflection.Metadata.StringHandle handle, string value, bool ignoreCase) => throw null; // Stub generator skipped constructor - public bool StartsWith(System.Reflection.Metadata.StringHandle handle, string value, bool ignoreCase) => throw null; public bool StartsWith(System.Reflection.Metadata.StringHandle handle, string value) => throw null; + public bool StartsWith(System.Reflection.Metadata.StringHandle handle, string value, bool ignoreCase) => throw null; } // Generated from `System.Reflection.Metadata.MetadataStringDecoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2002,24 +2002,23 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.MethodDebugInformationHandle left, System.Reflection.Metadata.MethodDebugInformationHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.MethodDebugInformationHandle left, System.Reflection.Metadata.MethodDebugInformationHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.MethodDebugInformationHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } // Stub generator skipped constructor public System.Reflection.Metadata.MethodDefinitionHandle ToDefinitionHandle() => throw null; - public static explicit operator System.Reflection.Metadata.MethodDebugInformationHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.MethodDebugInformationHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.MethodDebugInformationHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.MethodDebugInformationHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.MethodDebugInformationHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.MethodDebugInformationHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.MethodDebugInformationHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct MethodDebugInformationHandleCollection : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public struct MethodDebugInformationHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - public int Count { get => throw null; } // Generated from `System.Reflection.Metadata.MethodDebugInformationHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.MethodDebugInformationHandle Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -2030,9 +2029,10 @@ namespace System } + public int Count { get => throw null; } public System.Reflection.Metadata.MethodDebugInformationHandleCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; // Stub generator skipped constructor } @@ -2059,24 +2059,23 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.MethodDefinitionHandle left, System.Reflection.Metadata.MethodDefinitionHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.MethodDefinitionHandle left, System.Reflection.Metadata.MethodDefinitionHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.MethodDefinitionHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } // Stub generator skipped constructor public System.Reflection.Metadata.MethodDebugInformationHandle ToDebugInformationHandle() => throw null; - public static explicit operator System.Reflection.Metadata.MethodDefinitionHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.MethodDefinitionHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.MethodDefinitionHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.MethodDefinitionHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.MethodDefinitionHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.MethodDefinitionHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.MethodDefinitionHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct MethodDefinitionHandleCollection : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public struct MethodDefinitionHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - public int Count { get => throw null; } // Generated from `System.Reflection.Metadata.MethodDefinitionHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.MethodDefinitionHandle Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -2087,9 +2086,10 @@ namespace System } + public int Count { get => throw null; } public System.Reflection.Metadata.MethodDefinitionHandleCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; // Stub generator skipped constructor } @@ -2108,23 +2108,22 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.MethodImplementationHandle left, System.Reflection.Metadata.MethodImplementationHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.MethodImplementationHandle left, System.Reflection.Metadata.MethodImplementationHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.MethodImplementationHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } // Stub generator skipped constructor - public static explicit operator System.Reflection.Metadata.MethodImplementationHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.MethodImplementationHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.MethodImplementationHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.MethodImplementationHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.MethodImplementationHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.MethodImplementationHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.MethodImplementationHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct MethodImplementationHandleCollection : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public struct MethodImplementationHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - public int Count { get => throw null; } // Generated from `System.Reflection.Metadata.MethodImplementationHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.MethodImplementationHandle Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -2135,9 +2134,10 @@ namespace System } + public int Count { get => throw null; } public System.Reflection.Metadata.MethodImplementationHandleCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; // Stub generator skipped constructor } @@ -2155,8 +2155,8 @@ namespace System { public int GenericParameterCount { get => throw null; } public System.Reflection.Metadata.SignatureHeader Header { get => throw null; } - public MethodSignature(System.Reflection.Metadata.SignatureHeader header, TType returnType, int requiredParameterCount, int genericParameterCount, System.Collections.Immutable.ImmutableArray parameterTypes) => throw null; // Stub generator skipped constructor + public MethodSignature(System.Reflection.Metadata.SignatureHeader header, TType returnType, int requiredParameterCount, int genericParameterCount, System.Collections.Immutable.ImmutableArray parameterTypes) => throw null; public System.Collections.Immutable.ImmutableArray ParameterTypes { get => throw null; } public int RequiredParameterCount { get => throw null; } public TType ReturnType { get => throw null; } @@ -2177,15 +2177,15 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.MethodSpecificationHandle left, System.Reflection.Metadata.MethodSpecificationHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.MethodSpecificationHandle left, System.Reflection.Metadata.MethodSpecificationHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.MethodSpecificationHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } // Stub generator skipped constructor - public static explicit operator System.Reflection.Metadata.MethodSpecificationHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.MethodSpecificationHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.MethodSpecificationHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.MethodSpecificationHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.MethodSpecificationHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.MethodSpecificationHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.ModuleDefinition` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2205,15 +2205,15 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.ModuleDefinitionHandle left, System.Reflection.Metadata.ModuleDefinitionHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.ModuleDefinitionHandle left, System.Reflection.Metadata.ModuleDefinitionHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.ModuleDefinitionHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } // Stub generator skipped constructor - public static explicit operator System.Reflection.Metadata.ModuleDefinitionHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.ModuleDefinitionHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.ModuleDefinitionHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.ModuleDefinitionHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.ModuleDefinitionHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.ModuleDefinitionHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.ModuleReference` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2229,15 +2229,15 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.ModuleReferenceHandle left, System.Reflection.Metadata.ModuleReferenceHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.ModuleReferenceHandle left, System.Reflection.Metadata.ModuleReferenceHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.ModuleReferenceHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } // Stub generator skipped constructor - public static explicit operator System.Reflection.Metadata.ModuleReferenceHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.ModuleReferenceHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.ModuleReferenceHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.ModuleReferenceHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.ModuleReferenceHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.ModuleReferenceHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.NamespaceDefinition` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2256,8 +2256,8 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.NamespaceDefinitionHandle left, System.Reflection.Metadata.NamespaceDefinitionHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.NamespaceDefinitionHandle left, System.Reflection.Metadata.NamespaceDefinitionHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.NamespaceDefinitionHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } // Stub generator skipped constructor @@ -2268,9 +2268,9 @@ namespace System // Generated from `System.Reflection.Metadata.PEReaderExtensions` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class PEReaderExtensions { - public static System.Reflection.Metadata.MetadataReader GetMetadataReader(this System.Reflection.PortableExecutable.PEReader peReader, System.Reflection.Metadata.MetadataReaderOptions options, System.Reflection.Metadata.MetadataStringDecoder utf8Decoder) => throw null; - public static System.Reflection.Metadata.MetadataReader GetMetadataReader(this System.Reflection.PortableExecutable.PEReader peReader, System.Reflection.Metadata.MetadataReaderOptions options) => throw null; public static System.Reflection.Metadata.MetadataReader GetMetadataReader(this System.Reflection.PortableExecutable.PEReader peReader) => throw null; + public static System.Reflection.Metadata.MetadataReader GetMetadataReader(this System.Reflection.PortableExecutable.PEReader peReader, System.Reflection.Metadata.MetadataReaderOptions options) => throw null; + public static System.Reflection.Metadata.MetadataReader GetMetadataReader(this System.Reflection.PortableExecutable.PEReader peReader, System.Reflection.Metadata.MetadataReaderOptions options, System.Reflection.Metadata.MetadataStringDecoder utf8Decoder) => throw null; public static System.Reflection.Metadata.MethodBodyBlock GetMethodBody(this System.Reflection.PortableExecutable.PEReader peReader, int relativeVirtualAddress) => throw null; } @@ -2291,23 +2291,22 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.ParameterHandle left, System.Reflection.Metadata.ParameterHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.ParameterHandle left, System.Reflection.Metadata.ParameterHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.ParameterHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } // Stub generator skipped constructor - public static explicit operator System.Reflection.Metadata.ParameterHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.ParameterHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.ParameterHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.ParameterHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.ParameterHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.ParameterHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.ParameterHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct ParameterHandleCollection : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public struct ParameterHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - public int Count { get => throw null; } // Generated from `System.Reflection.Metadata.ParameterHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.ParameterHandle Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -2318,9 +2317,10 @@ namespace System } + public int Count { get => throw null; } public System.Reflection.Metadata.ParameterHandleCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; // Stub generator skipped constructor } @@ -2392,23 +2392,22 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.PropertyDefinitionHandle left, System.Reflection.Metadata.PropertyDefinitionHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.PropertyDefinitionHandle left, System.Reflection.Metadata.PropertyDefinitionHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.PropertyDefinitionHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } // Stub generator skipped constructor - public static explicit operator System.Reflection.Metadata.PropertyDefinitionHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.PropertyDefinitionHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.PropertyDefinitionHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.PropertyDefinitionHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.PropertyDefinitionHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.PropertyDefinitionHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.PropertyDefinitionHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct PropertyDefinitionHandleCollection : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public struct PropertyDefinitionHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - public int Count { get => throw null; } // Generated from `System.Reflection.Metadata.PropertyDefinitionHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.PropertyDefinitionHandle Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -2419,9 +2418,10 @@ namespace System } + public int Count { get => throw null; } public System.Reflection.Metadata.PropertyDefinitionHandleCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; // Stub generator skipped constructor } @@ -2440,8 +2440,8 @@ namespace System public System.Reflection.Metadata.DocumentHandle Document { get => throw null; } public int EndColumn { get => throw null; } public int EndLine { get => throw null; } - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.SequencePoint other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public const int HiddenLine = default; public bool IsHidden { get => throw null; } @@ -2452,10 +2452,10 @@ namespace System } // Generated from `System.Reflection.Metadata.SequencePointCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct SequencePointCollection : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + public struct SequencePointCollection : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { // Generated from `System.Reflection.Metadata.SequencePointCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.SequencePoint Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -2467,8 +2467,8 @@ namespace System public System.Reflection.Metadata.SequencePointCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; // Stub generator skipped constructor } @@ -2525,17 +2525,17 @@ namespace System public System.Reflection.Metadata.SignatureAttributes Attributes { get => throw null; } public System.Reflection.Metadata.SignatureCallingConvention CallingConvention { get => throw null; } public const System.Byte CallingConventionOrKindMask = default; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.SignatureHeader other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool HasExplicitThis { get => throw null; } public bool IsGeneric { get => throw null; } public bool IsInstance { get => throw null; } public System.Reflection.Metadata.SignatureKind Kind { get => throw null; } public System.Byte RawValue { get => throw null; } + // Stub generator skipped constructor public SignatureHeader(System.Reflection.Metadata.SignatureKind kind, System.Reflection.Metadata.SignatureCallingConvention convention, System.Reflection.Metadata.SignatureAttributes attributes) => throw null; public SignatureHeader(System.Byte rawValue) => throw null; - // Stub generator skipped constructor public override string ToString() => throw null; } @@ -2610,15 +2610,15 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.StandaloneSignatureHandle left, System.Reflection.Metadata.StandaloneSignatureHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.StandaloneSignatureHandle left, System.Reflection.Metadata.StandaloneSignatureHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.StandaloneSignatureHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } // Stub generator skipped constructor - public static explicit operator System.Reflection.Metadata.StandaloneSignatureHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.StandaloneSignatureHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.StandaloneSignatureHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.StandaloneSignatureHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.StandaloneSignatureHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.StandaloneSignatureHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.StandaloneSignatureKind` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2633,8 +2633,8 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.StringHandle left, System.Reflection.Metadata.StringHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.StringHandle left, System.Reflection.Metadata.StringHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.StringHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } // Stub generator skipped constructor @@ -2671,23 +2671,22 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.TypeDefinitionHandle left, System.Reflection.Metadata.TypeDefinitionHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.TypeDefinitionHandle left, System.Reflection.Metadata.TypeDefinitionHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.TypeDefinitionHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } // Stub generator skipped constructor - public static explicit operator System.Reflection.Metadata.TypeDefinitionHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.TypeDefinitionHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.TypeDefinitionHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.TypeDefinitionHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.TypeDefinitionHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.TypeDefinitionHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.TypeDefinitionHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct TypeDefinitionHandleCollection : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public struct TypeDefinitionHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - public int Count { get => throw null; } // Generated from `System.Reflection.Metadata.TypeDefinitionHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.TypeDefinitionHandle Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -2698,9 +2697,10 @@ namespace System } + public int Count { get => throw null; } public System.Reflection.Metadata.TypeDefinitionHandleCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; // Stub generator skipped constructor } @@ -2710,8 +2710,8 @@ namespace System public bool IsDefault { get => throw null; } public int PackingSize { get => throw null; } public int Size { get => throw null; } - public TypeLayout(int size, int packingSize) => throw null; // Stub generator skipped constructor + public TypeLayout(int size, int packingSize) => throw null; } // Generated from `System.Reflection.Metadata.TypeReference` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2728,23 +2728,22 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.TypeReferenceHandle left, System.Reflection.Metadata.TypeReferenceHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.TypeReferenceHandle left, System.Reflection.Metadata.TypeReferenceHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.TypeReferenceHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } // Stub generator skipped constructor - public static explicit operator System.Reflection.Metadata.TypeReferenceHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.TypeReferenceHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.TypeReferenceHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.TypeReferenceHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.TypeReferenceHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.TypeReferenceHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.TypeReferenceHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct TypeReferenceHandleCollection : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public struct TypeReferenceHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - public int Count { get => throw null; } // Generated from `System.Reflection.Metadata.TypeReferenceHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.TypeReferenceHandle Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -2755,9 +2754,10 @@ namespace System } + public int Count { get => throw null; } public System.Reflection.Metadata.TypeReferenceHandleCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; // Stub generator skipped constructor } @@ -2775,15 +2775,15 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.TypeSpecificationHandle left, System.Reflection.Metadata.TypeSpecificationHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.TypeSpecificationHandle left, System.Reflection.Metadata.TypeSpecificationHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.TypeSpecificationHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } // Stub generator skipped constructor - public static explicit operator System.Reflection.Metadata.TypeSpecificationHandle(System.Reflection.Metadata.Handle handle) => throw null; public static explicit operator System.Reflection.Metadata.TypeSpecificationHandle(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.TypeSpecificationHandle handle) => throw null; + public static explicit operator System.Reflection.Metadata.TypeSpecificationHandle(System.Reflection.Metadata.Handle handle) => throw null; public static implicit operator System.Reflection.Metadata.EntityHandle(System.Reflection.Metadata.TypeSpecificationHandle handle) => throw null; + public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.TypeSpecificationHandle handle) => throw null; } // Generated from `System.Reflection.Metadata.UserStringHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2791,8 +2791,8 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.UserStringHandle left, System.Reflection.Metadata.UserStringHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.UserStringHandle left, System.Reflection.Metadata.UserStringHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.UserStringHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsNil { get => throw null; } // Stub generator skipped constructor @@ -2805,8 +2805,8 @@ namespace System // Generated from `System.Reflection.Metadata.Ecma335.ArrayShapeEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ArrayShapeEncoder { - public ArrayShapeEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; // Stub generator skipped constructor + public ArrayShapeEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } public void Shape(int rank, System.Collections.Immutable.ImmutableArray sizes, System.Collections.Immutable.ImmutableArray lowerBounds) => throw null; } @@ -2814,11 +2814,11 @@ namespace System // Generated from `System.Reflection.Metadata.Ecma335.BlobEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct BlobEncoder { - public BlobEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; // Stub generator skipped constructor + public BlobEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } - public void CustomAttributeSignature(out System.Reflection.Metadata.Ecma335.FixedArgumentsEncoder fixedArguments, out System.Reflection.Metadata.Ecma335.CustomAttributeNamedArgumentsEncoder namedArguments) => throw null; public void CustomAttributeSignature(System.Action fixedArguments, System.Action namedArguments) => throw null; + public void CustomAttributeSignature(out System.Reflection.Metadata.Ecma335.FixedArgumentsEncoder fixedArguments, out System.Reflection.Metadata.Ecma335.CustomAttributeNamedArgumentsEncoder namedArguments) => throw null; public System.Reflection.Metadata.Ecma335.SignatureTypeEncoder FieldSignature() => throw null; public System.Reflection.Metadata.Ecma335.LocalVariablesEncoder LocalVariableSignature(int variableCount) => throw null; public System.Reflection.Metadata.Ecma335.MethodSignatureEncoder MethodSignature(System.Reflection.Metadata.SignatureCallingConvention convention = default(System.Reflection.Metadata.SignatureCallingConvention), int genericParameterCount = default(int), bool isInstanceMethod = default(bool)) => throw null; @@ -2863,8 +2863,8 @@ namespace System public struct CustomAttributeArrayTypeEncoder { public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } - public CustomAttributeArrayTypeEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; // Stub generator skipped constructor + public CustomAttributeArrayTypeEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; public System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder ElementType() => throw null; public void ObjectArray() => throw null; } @@ -2876,8 +2876,8 @@ namespace System public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } public void Byte() => throw null; public void Char() => throw null; - public CustomAttributeElementTypeEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; // Stub generator skipped constructor + public CustomAttributeElementTypeEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; public void Double() => throw null; public void Enum(string enumTypeName) => throw null; public void Int16() => throw null; @@ -2898,8 +2898,8 @@ namespace System { public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } public System.Reflection.Metadata.Ecma335.NamedArgumentsEncoder Count(int count) => throw null; - public CustomAttributeNamedArgumentsEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; // Stub generator skipped constructor + public CustomAttributeNamedArgumentsEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; } // Generated from `System.Reflection.Metadata.Ecma335.CustomModifiersEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2907,17 +2907,17 @@ namespace System { public System.Reflection.Metadata.Ecma335.CustomModifiersEncoder AddModifier(System.Reflection.Metadata.EntityHandle type, bool isOptional) => throw null; public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } - public CustomModifiersEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; // Stub generator skipped constructor + public CustomModifiersEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; } // Generated from `System.Reflection.Metadata.Ecma335.EditAndContinueLogEntry` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct EditAndContinueLogEntry : System.IEquatable { - public EditAndContinueLogEntry(System.Reflection.Metadata.EntityHandle handle, System.Reflection.Metadata.Ecma335.EditAndContinueOperation operation) => throw null; // Stub generator skipped constructor - public override bool Equals(object obj) => throw null; + public EditAndContinueLogEntry(System.Reflection.Metadata.EntityHandle handle, System.Reflection.Metadata.Ecma335.EditAndContinueOperation operation) => throw null; public bool Equals(System.Reflection.Metadata.Ecma335.EditAndContinueLogEntry other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public System.Reflection.Metadata.EntityHandle Handle { get => throw null; } public System.Reflection.Metadata.Ecma335.EditAndContinueOperation Operation { get => throw null; } @@ -2960,8 +2960,8 @@ namespace System { public System.Reflection.Metadata.Ecma335.LiteralEncoder AddArgument() => throw null; public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } - public FixedArgumentsEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; // Stub generator skipped constructor + public FixedArgumentsEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; } // Generated from `System.Reflection.Metadata.Ecma335.FunctionPointerAttributes` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2977,8 +2977,8 @@ namespace System { public System.Reflection.Metadata.Ecma335.SignatureTypeEncoder AddArgument() => throw null; public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } - public GenericTypeArgumentsEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; // Stub generator skipped constructor + public GenericTypeArgumentsEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; } // Generated from `System.Reflection.Metadata.Ecma335.HeapIndex` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2994,16 +2994,16 @@ namespace System public struct InstructionEncoder { public void Branch(System.Reflection.Metadata.ILOpCode code, System.Reflection.Metadata.Ecma335.LabelHandle label) => throw null; - public void Call(System.Reflection.Metadata.MethodSpecificationHandle methodHandle) => throw null; - public void Call(System.Reflection.Metadata.MethodDefinitionHandle methodHandle) => throw null; - public void Call(System.Reflection.Metadata.MemberReferenceHandle methodHandle) => throw null; public void Call(System.Reflection.Metadata.EntityHandle methodHandle) => throw null; + public void Call(System.Reflection.Metadata.MemberReferenceHandle methodHandle) => throw null; + public void Call(System.Reflection.Metadata.MethodDefinitionHandle methodHandle) => throw null; + public void Call(System.Reflection.Metadata.MethodSpecificationHandle methodHandle) => throw null; public void CallIndirect(System.Reflection.Metadata.StandaloneSignatureHandle signature) => throw null; public System.Reflection.Metadata.BlobBuilder CodeBuilder { get => throw null; } public System.Reflection.Metadata.Ecma335.ControlFlowBuilder ControlFlowBuilder { get => throw null; } public System.Reflection.Metadata.Ecma335.LabelHandle DefineLabel() => throw null; - public InstructionEncoder(System.Reflection.Metadata.BlobBuilder codeBuilder, System.Reflection.Metadata.Ecma335.ControlFlowBuilder controlFlowBuilder = default(System.Reflection.Metadata.Ecma335.ControlFlowBuilder)) => throw null; // Stub generator skipped constructor + public InstructionEncoder(System.Reflection.Metadata.BlobBuilder codeBuilder, System.Reflection.Metadata.Ecma335.ControlFlowBuilder controlFlowBuilder = default(System.Reflection.Metadata.Ecma335.ControlFlowBuilder)) => throw null; public void LoadArgument(int argumentIndex) => throw null; public void LoadArgumentAddress(int argumentIndex) => throw null; public void LoadConstantI4(int value) => throw null; @@ -3018,8 +3018,8 @@ namespace System public void OpCode(System.Reflection.Metadata.ILOpCode code) => throw null; public void StoreArgument(int argumentIndex) => throw null; public void StoreLocal(int slotIndex) => throw null; - public void Token(int token) => throw null; public void Token(System.Reflection.Metadata.EntityHandle handle) => throw null; + public void Token(int token) => throw null; } // Generated from `System.Reflection.Metadata.Ecma335.LabelHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -3027,8 +3027,8 @@ namespace System { public static bool operator !=(System.Reflection.Metadata.Ecma335.LabelHandle left, System.Reflection.Metadata.Ecma335.LabelHandle right) => throw null; public static bool operator ==(System.Reflection.Metadata.Ecma335.LabelHandle left, System.Reflection.Metadata.Ecma335.LabelHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Metadata.Ecma335.LabelHandle other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public int Id { get => throw null; } public bool IsNil { get => throw null; } @@ -3039,13 +3039,13 @@ namespace System public struct LiteralEncoder { public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } - public LiteralEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; // Stub generator skipped constructor + public LiteralEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; public System.Reflection.Metadata.Ecma335.ScalarEncoder Scalar() => throw null; - public void TaggedScalar(out System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder type, out System.Reflection.Metadata.Ecma335.ScalarEncoder scalar) => throw null; public void TaggedScalar(System.Action type, System.Action scalar) => throw null; - public void TaggedVector(out System.Reflection.Metadata.Ecma335.CustomAttributeArrayTypeEncoder arrayType, out System.Reflection.Metadata.Ecma335.VectorEncoder vector) => throw null; + public void TaggedScalar(out System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder type, out System.Reflection.Metadata.Ecma335.ScalarEncoder scalar) => throw null; public void TaggedVector(System.Action arrayType, System.Action vector) => throw null; + public void TaggedVector(out System.Reflection.Metadata.Ecma335.CustomAttributeArrayTypeEncoder arrayType, out System.Reflection.Metadata.Ecma335.VectorEncoder vector) => throw null; public System.Reflection.Metadata.Ecma335.VectorEncoder Vector() => throw null; } @@ -3054,8 +3054,8 @@ namespace System { public System.Reflection.Metadata.Ecma335.LiteralEncoder AddLiteral() => throw null; public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } - public LiteralsEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; // Stub generator skipped constructor + public LiteralsEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; } // Generated from `System.Reflection.Metadata.Ecma335.LocalVariableTypeEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -3063,8 +3063,8 @@ namespace System { public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } public System.Reflection.Metadata.Ecma335.CustomModifiersEncoder CustomModifiers() => throw null; - public LocalVariableTypeEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; // Stub generator skipped constructor + public LocalVariableTypeEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; public System.Reflection.Metadata.Ecma335.SignatureTypeEncoder Type(bool isByRef = default(bool), bool isPinned = default(bool)) => throw null; public void TypedReference() => throw null; } @@ -3074,16 +3074,16 @@ namespace System { public System.Reflection.Metadata.Ecma335.LocalVariableTypeEncoder AddVariable() => throw null; public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } - public LocalVariablesEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; // Stub generator skipped constructor + public LocalVariablesEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; } // Generated from `System.Reflection.Metadata.Ecma335.MetadataAggregator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MetadataAggregator { public System.Reflection.Metadata.Handle GetGenerationHandle(System.Reflection.Metadata.Handle handle, out int generation) => throw null; - public MetadataAggregator(System.Reflection.Metadata.MetadataReader baseReader, System.Collections.Generic.IReadOnlyList deltaReaders) => throw null; public MetadataAggregator(System.Collections.Generic.IReadOnlyList baseTableRowCounts, System.Collections.Generic.IReadOnlyList baseHeapSizes, System.Collections.Generic.IReadOnlyList deltaReaders) => throw null; + public MetadataAggregator(System.Reflection.Metadata.MetadataReader baseReader, System.Collections.Generic.IReadOnlyList deltaReaders) => throw null; } // Generated from `System.Reflection.Metadata.Ecma335.MetadataBuilder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -3134,8 +3134,8 @@ namespace System public System.Reflection.Metadata.TypeReferenceHandle AddTypeReference(System.Reflection.Metadata.EntityHandle resolutionScope, System.Reflection.Metadata.StringHandle @namespace, System.Reflection.Metadata.StringHandle name) => throw null; public System.Reflection.Metadata.TypeSpecificationHandle AddTypeSpecification(System.Reflection.Metadata.BlobHandle signature) => throw null; public System.Reflection.Metadata.BlobHandle GetOrAddBlob(System.Reflection.Metadata.BlobBuilder value) => throw null; - public System.Reflection.Metadata.BlobHandle GetOrAddBlob(System.Collections.Immutable.ImmutableArray value) => throw null; public System.Reflection.Metadata.BlobHandle GetOrAddBlob(System.Byte[] value) => throw null; + public System.Reflection.Metadata.BlobHandle GetOrAddBlob(System.Collections.Immutable.ImmutableArray value) => throw null; public System.Reflection.Metadata.BlobHandle GetOrAddBlobUTF16(string value) => throw null; public System.Reflection.Metadata.BlobHandle GetOrAddBlobUTF8(string value, bool allowUnpairedSurrogates = default(bool)) => throw null; public System.Reflection.Metadata.BlobHandle GetOrAddConstantBlob(object value) => throw null; @@ -3148,8 +3148,8 @@ namespace System public MetadataBuilder(int userStringHeapStartOffset = default(int), int stringHeapStartOffset = default(int), int blobHeapStartOffset = default(int), int guidHeapStartOffset = default(int)) => throw null; public System.Reflection.Metadata.ReservedBlob ReserveGuid() => throw null; public System.Reflection.Metadata.ReservedBlob ReserveUserString(int length) => throw null; - public void SetCapacity(System.Reflection.Metadata.Ecma335.TableIndex table, int rowCount) => throw null; public void SetCapacity(System.Reflection.Metadata.Ecma335.HeapIndex heap, int byteCount) => throw null; + public void SetCapacity(System.Reflection.Metadata.Ecma335.TableIndex table, int rowCount) => throw null; } // Generated from `System.Reflection.Metadata.Ecma335.MetadataReaderExtensions` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -3159,9 +3159,9 @@ namespace System public static System.Collections.Generic.IEnumerable GetEditAndContinueMapEntries(this System.Reflection.Metadata.MetadataReader reader) => throw null; public static int GetHeapMetadataOffset(this System.Reflection.Metadata.MetadataReader reader, System.Reflection.Metadata.Ecma335.HeapIndex heapIndex) => throw null; public static int GetHeapSize(this System.Reflection.Metadata.MetadataReader reader, System.Reflection.Metadata.Ecma335.HeapIndex heapIndex) => throw null; - public static System.Reflection.Metadata.UserStringHandle GetNextHandle(this System.Reflection.Metadata.MetadataReader reader, System.Reflection.Metadata.UserStringHandle handle) => throw null; - public static System.Reflection.Metadata.StringHandle GetNextHandle(this System.Reflection.Metadata.MetadataReader reader, System.Reflection.Metadata.StringHandle handle) => throw null; public static System.Reflection.Metadata.BlobHandle GetNextHandle(this System.Reflection.Metadata.MetadataReader reader, System.Reflection.Metadata.BlobHandle handle) => throw null; + public static System.Reflection.Metadata.StringHandle GetNextHandle(this System.Reflection.Metadata.MetadataReader reader, System.Reflection.Metadata.StringHandle handle) => throw null; + public static System.Reflection.Metadata.UserStringHandle GetNextHandle(this System.Reflection.Metadata.MetadataReader reader, System.Reflection.Metadata.UserStringHandle handle) => throw null; public static int GetTableMetadataOffset(this System.Reflection.Metadata.MetadataReader reader, System.Reflection.Metadata.Ecma335.TableIndex tableIndex) => throw null; public static int GetTableRowCount(this System.Reflection.Metadata.MetadataReader reader, System.Reflection.Metadata.Ecma335.TableIndex tableIndex) => throw null; public static int GetTableRowSize(this System.Reflection.Metadata.MetadataReader reader, System.Reflection.Metadata.Ecma335.TableIndex tableIndex) => throw null; @@ -3201,28 +3201,28 @@ namespace System public static System.Reflection.Metadata.DeclarativeSecurityAttributeHandle DeclarativeSecurityAttributeHandle(int rowNumber) => throw null; public static System.Reflection.Metadata.DocumentHandle DocumentHandle(int rowNumber) => throw null; public static System.Reflection.Metadata.DocumentNameBlobHandle DocumentNameBlobHandle(int offset) => throw null; - public static System.Reflection.Metadata.EntityHandle EntityHandle(int token) => throw null; public static System.Reflection.Metadata.EntityHandle EntityHandle(System.Reflection.Metadata.Ecma335.TableIndex tableIndex, int rowNumber) => throw null; + public static System.Reflection.Metadata.EntityHandle EntityHandle(int token) => throw null; public static System.Reflection.Metadata.EventDefinitionHandle EventDefinitionHandle(int rowNumber) => throw null; public static System.Reflection.Metadata.ExportedTypeHandle ExportedTypeHandle(int rowNumber) => throw null; public static System.Reflection.Metadata.FieldDefinitionHandle FieldDefinitionHandle(int rowNumber) => throw null; public static System.Reflection.Metadata.GenericParameterConstraintHandle GenericParameterConstraintHandle(int rowNumber) => throw null; public static System.Reflection.Metadata.GenericParameterHandle GenericParameterHandle(int rowNumber) => throw null; - public static int GetHeapOffset(this System.Reflection.Metadata.MetadataReader reader, System.Reflection.Metadata.Handle handle) => throw null; - public static int GetHeapOffset(System.Reflection.Metadata.UserStringHandle handle) => throw null; - public static int GetHeapOffset(System.Reflection.Metadata.StringHandle handle) => throw null; - public static int GetHeapOffset(System.Reflection.Metadata.Handle handle) => throw null; - public static int GetHeapOffset(System.Reflection.Metadata.GuidHandle handle) => throw null; public static int GetHeapOffset(System.Reflection.Metadata.BlobHandle handle) => throw null; - public static int GetRowNumber(this System.Reflection.Metadata.MetadataReader reader, System.Reflection.Metadata.EntityHandle handle) => throw null; + public static int GetHeapOffset(System.Reflection.Metadata.GuidHandle handle) => throw null; + public static int GetHeapOffset(System.Reflection.Metadata.Handle handle) => throw null; + public static int GetHeapOffset(this System.Reflection.Metadata.MetadataReader reader, System.Reflection.Metadata.Handle handle) => throw null; + public static int GetHeapOffset(System.Reflection.Metadata.StringHandle handle) => throw null; + public static int GetHeapOffset(System.Reflection.Metadata.UserStringHandle handle) => throw null; public static int GetRowNumber(System.Reflection.Metadata.EntityHandle handle) => throw null; - public static int GetToken(this System.Reflection.Metadata.MetadataReader reader, System.Reflection.Metadata.Handle handle) => throw null; - public static int GetToken(this System.Reflection.Metadata.MetadataReader reader, System.Reflection.Metadata.EntityHandle handle) => throw null; - public static int GetToken(System.Reflection.Metadata.Handle handle) => throw null; + public static int GetRowNumber(this System.Reflection.Metadata.MetadataReader reader, System.Reflection.Metadata.EntityHandle handle) => throw null; public static int GetToken(System.Reflection.Metadata.EntityHandle handle) => throw null; + public static int GetToken(System.Reflection.Metadata.Handle handle) => throw null; + public static int GetToken(this System.Reflection.Metadata.MetadataReader reader, System.Reflection.Metadata.EntityHandle handle) => throw null; + public static int GetToken(this System.Reflection.Metadata.MetadataReader reader, System.Reflection.Metadata.Handle handle) => throw null; public static System.Reflection.Metadata.GuidHandle GuidHandle(int offset) => throw null; - public static System.Reflection.Metadata.Handle Handle(int token) => throw null; public static System.Reflection.Metadata.EntityHandle Handle(System.Reflection.Metadata.Ecma335.TableIndex tableIndex, int rowNumber) => throw null; + public static System.Reflection.Metadata.Handle Handle(int token) => throw null; public static int HeapCount; public static System.Reflection.Metadata.ImportScopeHandle ImportScopeHandle(int rowNumber) => throw null; public static System.Reflection.Metadata.InterfaceImplementationHandle InterfaceImplementationHandle(int rowNumber) => throw null; @@ -3260,11 +3260,6 @@ namespace System // Generated from `System.Reflection.Metadata.Ecma335.MethodBodyStreamEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct MethodBodyStreamEncoder { - public int AddMethodBody(System.Reflection.Metadata.Ecma335.InstructionEncoder instructionEncoder, int maxStack, System.Reflection.Metadata.StandaloneSignatureHandle localVariablesSignature, System.Reflection.Metadata.Ecma335.MethodBodyAttributes attributes) => throw null; - public int AddMethodBody(System.Reflection.Metadata.Ecma335.InstructionEncoder instructionEncoder, int maxStack = default(int), System.Reflection.Metadata.StandaloneSignatureHandle localVariablesSignature = default(System.Reflection.Metadata.StandaloneSignatureHandle), System.Reflection.Metadata.Ecma335.MethodBodyAttributes attributes = default(System.Reflection.Metadata.Ecma335.MethodBodyAttributes), bool hasDynamicStackAllocation = default(bool)) => throw null; - public System.Reflection.Metadata.Ecma335.MethodBodyStreamEncoder.MethodBody AddMethodBody(int codeSize, int maxStack, int exceptionRegionCount, bool hasSmallExceptionRegions, System.Reflection.Metadata.StandaloneSignatureHandle localVariablesSignature, System.Reflection.Metadata.Ecma335.MethodBodyAttributes attributes) => throw null; - public System.Reflection.Metadata.Ecma335.MethodBodyStreamEncoder.MethodBody AddMethodBody(int codeSize, int maxStack = default(int), int exceptionRegionCount = default(int), bool hasSmallExceptionRegions = default(bool), System.Reflection.Metadata.StandaloneSignatureHandle localVariablesSignature = default(System.Reflection.Metadata.StandaloneSignatureHandle), System.Reflection.Metadata.Ecma335.MethodBodyAttributes attributes = default(System.Reflection.Metadata.Ecma335.MethodBodyAttributes), bool hasDynamicStackAllocation = default(bool)) => throw null; - public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } // Generated from `System.Reflection.Metadata.Ecma335.MethodBodyStreamEncoder+MethodBody` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct MethodBody { @@ -3275,8 +3270,13 @@ namespace System } - public MethodBodyStreamEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; + public int AddMethodBody(System.Reflection.Metadata.Ecma335.InstructionEncoder instructionEncoder, int maxStack, System.Reflection.Metadata.StandaloneSignatureHandle localVariablesSignature, System.Reflection.Metadata.Ecma335.MethodBodyAttributes attributes) => throw null; + public int AddMethodBody(System.Reflection.Metadata.Ecma335.InstructionEncoder instructionEncoder, int maxStack = default(int), System.Reflection.Metadata.StandaloneSignatureHandle localVariablesSignature = default(System.Reflection.Metadata.StandaloneSignatureHandle), System.Reflection.Metadata.Ecma335.MethodBodyAttributes attributes = default(System.Reflection.Metadata.Ecma335.MethodBodyAttributes), bool hasDynamicStackAllocation = default(bool)) => throw null; + public System.Reflection.Metadata.Ecma335.MethodBodyStreamEncoder.MethodBody AddMethodBody(int codeSize, int maxStack, int exceptionRegionCount, bool hasSmallExceptionRegions, System.Reflection.Metadata.StandaloneSignatureHandle localVariablesSignature, System.Reflection.Metadata.Ecma335.MethodBodyAttributes attributes) => throw null; + public System.Reflection.Metadata.Ecma335.MethodBodyStreamEncoder.MethodBody AddMethodBody(int codeSize, int maxStack = default(int), int exceptionRegionCount = default(int), bool hasSmallExceptionRegions = default(bool), System.Reflection.Metadata.StandaloneSignatureHandle localVariablesSignature = default(System.Reflection.Metadata.StandaloneSignatureHandle), System.Reflection.Metadata.Ecma335.MethodBodyAttributes attributes = default(System.Reflection.Metadata.Ecma335.MethodBodyAttributes), bool hasDynamicStackAllocation = default(bool)) => throw null; + public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } // Stub generator skipped constructor + public MethodBodyStreamEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; } // Generated from `System.Reflection.Metadata.Ecma335.MethodSignatureEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -3284,10 +3284,10 @@ namespace System { public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } public bool HasVarArgs { get => throw null; } - public MethodSignatureEncoder(System.Reflection.Metadata.BlobBuilder builder, bool hasVarArgs) => throw null; // Stub generator skipped constructor - public void Parameters(int parameterCount, out System.Reflection.Metadata.Ecma335.ReturnTypeEncoder returnType, out System.Reflection.Metadata.Ecma335.ParametersEncoder parameters) => throw null; + public MethodSignatureEncoder(System.Reflection.Metadata.BlobBuilder builder, bool hasVarArgs) => throw null; public void Parameters(int parameterCount, System.Action returnType, System.Action parameters) => throw null; + public void Parameters(int parameterCount, out System.Reflection.Metadata.Ecma335.ReturnTypeEncoder returnType, out System.Reflection.Metadata.Ecma335.ParametersEncoder parameters) => throw null; } // Generated from `System.Reflection.Metadata.Ecma335.NameEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -3295,16 +3295,16 @@ namespace System { public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } public void Name(string name) => throw null; - public NameEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; // Stub generator skipped constructor + public NameEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; } // Generated from `System.Reflection.Metadata.Ecma335.NamedArgumentTypeEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct NamedArgumentTypeEncoder { public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } - public NamedArgumentTypeEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; // Stub generator skipped constructor + public NamedArgumentTypeEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; public void Object() => throw null; public System.Reflection.Metadata.Ecma335.CustomAttributeArrayTypeEncoder SZArray() => throw null; public System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder ScalarType() => throw null; @@ -3313,11 +3313,11 @@ namespace System // Generated from `System.Reflection.Metadata.Ecma335.NamedArgumentsEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct NamedArgumentsEncoder { - public void AddArgument(bool isField, out System.Reflection.Metadata.Ecma335.NamedArgumentTypeEncoder type, out System.Reflection.Metadata.Ecma335.NameEncoder name, out System.Reflection.Metadata.Ecma335.LiteralEncoder literal) => throw null; public void AddArgument(bool isField, System.Action type, System.Action name, System.Action literal) => throw null; + public void AddArgument(bool isField, out System.Reflection.Metadata.Ecma335.NamedArgumentTypeEncoder type, out System.Reflection.Metadata.Ecma335.NameEncoder name, out System.Reflection.Metadata.Ecma335.LiteralEncoder literal) => throw null; public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } - public NamedArgumentsEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; // Stub generator skipped constructor + public NamedArgumentsEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; } // Generated from `System.Reflection.Metadata.Ecma335.ParameterTypeEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -3325,8 +3325,8 @@ namespace System { public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } public System.Reflection.Metadata.Ecma335.CustomModifiersEncoder CustomModifiers() => throw null; - public ParameterTypeEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; // Stub generator skipped constructor + public ParameterTypeEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; public System.Reflection.Metadata.Ecma335.SignatureTypeEncoder Type(bool isByRef = default(bool)) => throw null; public void TypedReference() => throw null; } @@ -3337,8 +3337,8 @@ namespace System public System.Reflection.Metadata.Ecma335.ParameterTypeEncoder AddParameter() => throw null; public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } public bool HasVarArgs { get => throw null; } - public ParametersEncoder(System.Reflection.Metadata.BlobBuilder builder, bool hasVarArgs = default(bool)) => throw null; // Stub generator skipped constructor + public ParametersEncoder(System.Reflection.Metadata.BlobBuilder builder, bool hasVarArgs = default(bool)) => throw null; public System.Reflection.Metadata.Ecma335.ParametersEncoder StartVarArgs() => throw null; } @@ -3348,8 +3348,8 @@ namespace System public System.Reflection.Metadata.Ecma335.PermissionSetEncoder AddPermission(string typeName, System.Reflection.Metadata.BlobBuilder encodedArguments) => throw null; public System.Reflection.Metadata.Ecma335.PermissionSetEncoder AddPermission(string typeName, System.Collections.Immutable.ImmutableArray encodedArguments) => throw null; public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } - public PermissionSetEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; // Stub generator skipped constructor + public PermissionSetEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; } // Generated from `System.Reflection.Metadata.Ecma335.PortablePdbBuilder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -3367,8 +3367,8 @@ namespace System { public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } public System.Reflection.Metadata.Ecma335.CustomModifiersEncoder CustomModifiers() => throw null; - public ReturnTypeEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; // Stub generator skipped constructor + public ReturnTypeEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; public System.Reflection.Metadata.Ecma335.SignatureTypeEncoder Type(bool isByRef = default(bool)) => throw null; public void TypedReference() => throw null; public void Void() => throw null; @@ -3380,8 +3380,8 @@ namespace System public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } public void Constant(object value) => throw null; public void NullArray() => throw null; - public ScalarEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; // Stub generator skipped constructor + public ScalarEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; public void SystemType(string serializedTypeName) => throw null; } @@ -3393,15 +3393,15 @@ namespace System public System.Reflection.Metadata.MethodSignature DecodeMethodSignature(ref System.Reflection.Metadata.BlobReader blobReader) => throw null; public System.Collections.Immutable.ImmutableArray DecodeMethodSpecificationSignature(ref System.Reflection.Metadata.BlobReader blobReader) => throw null; public TType DecodeType(ref System.Reflection.Metadata.BlobReader blobReader, bool allowTypeSpecifications = default(bool)) => throw null; - public SignatureDecoder(System.Reflection.Metadata.ISignatureTypeProvider provider, System.Reflection.Metadata.MetadataReader metadataReader, TGenericContext genericContext) => throw null; // Stub generator skipped constructor + public SignatureDecoder(System.Reflection.Metadata.ISignatureTypeProvider provider, System.Reflection.Metadata.MetadataReader metadataReader, TGenericContext genericContext) => throw null; } // Generated from `System.Reflection.Metadata.Ecma335.SignatureTypeEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SignatureTypeEncoder { - public void Array(out System.Reflection.Metadata.Ecma335.SignatureTypeEncoder elementType, out System.Reflection.Metadata.Ecma335.ArrayShapeEncoder arrayShape) => throw null; public void Array(System.Action elementType, System.Action arrayShape) => throw null; + public void Array(out System.Reflection.Metadata.Ecma335.SignatureTypeEncoder elementType, out System.Reflection.Metadata.Ecma335.ArrayShapeEncoder arrayShape) => throw null; public void Boolean() => throw null; public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } public void Byte() => throw null; @@ -3421,8 +3421,8 @@ namespace System public void PrimitiveType(System.Reflection.Metadata.PrimitiveTypeCode type) => throw null; public void SByte() => throw null; public System.Reflection.Metadata.Ecma335.SignatureTypeEncoder SZArray() => throw null; - public SignatureTypeEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; // Stub generator skipped constructor + public SignatureTypeEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; public void Single() => throw null; public void String() => throw null; public void Type(System.Reflection.Metadata.EntityHandle type, bool isValueType) => throw null; @@ -3496,8 +3496,8 @@ namespace System { public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } public System.Reflection.Metadata.Ecma335.LiteralsEncoder Count(int count) => throw null; - public VectorEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; // Stub generator skipped constructor + public VectorEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; } } @@ -3580,8 +3580,8 @@ namespace System { public void AddCodeViewEntry(string pdbPath, System.Reflection.Metadata.BlobContentId pdbContentId, System.UInt16 portablePdbVersion) => throw null; public void AddEmbeddedPortablePdbEntry(System.Reflection.Metadata.BlobBuilder debugMetadata, System.UInt16 portablePdbVersion) => throw null; - public void AddEntry(System.Reflection.PortableExecutable.DebugDirectoryEntryType type, System.UInt32 version, System.UInt32 stamp, TData data, System.Action dataSerializer) => throw null; public void AddEntry(System.Reflection.PortableExecutable.DebugDirectoryEntryType type, System.UInt32 version, System.UInt32 stamp) => throw null; + public void AddEntry(System.Reflection.PortableExecutable.DebugDirectoryEntryType type, System.UInt32 version, System.UInt32 stamp, TData data, System.Action dataSerializer) => throw null; public void AddPdbChecksumEntry(string algorithmName, System.Collections.Immutable.ImmutableArray checksum) => throw null; public void AddReproducibleEntry() => throw null; public DebugDirectoryBuilder() => throw null; @@ -3593,8 +3593,8 @@ namespace System public int DataPointer { get => throw null; } public int DataRelativeVirtualAddress { get => throw null; } public int DataSize { get => throw null; } - public DebugDirectoryEntry(System.UInt32 stamp, System.UInt16 majorVersion, System.UInt16 minorVersion, System.Reflection.PortableExecutable.DebugDirectoryEntryType type, int dataSize, int dataRelativeVirtualAddress, int dataPointer) => throw null; // Stub generator skipped constructor + public DebugDirectoryEntry(System.UInt32 stamp, System.UInt16 majorVersion, System.UInt16 minorVersion, System.Reflection.PortableExecutable.DebugDirectoryEntryType type, int dataSize, int dataRelativeVirtualAddress, int dataPointer) => throw null; public bool IsPortableCodeView { get => throw null; } public System.UInt16 MajorVersion { get => throw null; } public System.UInt16 MinorVersion { get => throw null; } @@ -3616,8 +3616,8 @@ namespace System // Generated from `System.Reflection.PortableExecutable.DirectoryEntry` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct DirectoryEntry { - public DirectoryEntry(int relativeVirtualAddress, int size) => throw null; // Stub generator skipped constructor + public DirectoryEntry(int relativeVirtualAddress, int size) => throw null; public int RelativeVirtualAddress; public int Size; } @@ -3686,6 +3686,16 @@ namespace System // Generated from `System.Reflection.PortableExecutable.PEBuilder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class PEBuilder { + // Generated from `System.Reflection.PortableExecutable.PEBuilder+Section` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + protected struct Section + { + public System.Reflection.PortableExecutable.SectionCharacteristics Characteristics; + public string Name; + // Stub generator skipped constructor + public Section(string name, System.Reflection.PortableExecutable.SectionCharacteristics characteristics) => throw null; + } + + protected abstract System.Collections.Immutable.ImmutableArray CreateSections(); protected internal abstract System.Reflection.PortableExecutable.PEDirectoriesBuilder GetDirectories(); protected System.Collections.Immutable.ImmutableArray GetSections() => throw null; @@ -3693,16 +3703,6 @@ namespace System public System.Func, System.Reflection.Metadata.BlobContentId> IdProvider { get => throw null; } public bool IsDeterministic { get => throw null; } protected PEBuilder(System.Reflection.PortableExecutable.PEHeaderBuilder header, System.Func, System.Reflection.Metadata.BlobContentId> deterministicIdProvider) => throw null; - // Generated from `System.Reflection.PortableExecutable.PEBuilder+Section` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - protected struct Section - { - public System.Reflection.PortableExecutable.SectionCharacteristics Characteristics; - public string Name; - public Section(string name, System.Reflection.PortableExecutable.SectionCharacteristics characteristics) => throw null; - // Stub generator skipped constructor - } - - public System.Reflection.Metadata.BlobContentId Serialize(System.Reflection.Metadata.BlobBuilder builder) => throw null; protected abstract System.Reflection.Metadata.BlobBuilder SerializeSection(string name, System.Reflection.PortableExecutable.SectionLocation location); } @@ -3819,9 +3819,9 @@ namespace System public int MetadataStartOffset { get => throw null; } public System.Reflection.PortableExecutable.PEHeader PEHeader { get => throw null; } public int PEHeaderStartOffset { get => throw null; } - public PEHeaders(System.IO.Stream peStream, int size, bool isLoadedImage) => throw null; - public PEHeaders(System.IO.Stream peStream, int size) => throw null; public PEHeaders(System.IO.Stream peStream) => throw null; + public PEHeaders(System.IO.Stream peStream, int size) => throw null; + public PEHeaders(System.IO.Stream peStream, int size, bool isLoadedImage) => throw null; public System.Collections.Immutable.ImmutableArray SectionHeaders { get => throw null; } public bool TryGetDirectoryOffset(System.Reflection.PortableExecutable.DirectoryEntry directory, out int offset) => throw null; } @@ -3836,10 +3836,10 @@ namespace System // Generated from `System.Reflection.PortableExecutable.PEMemoryBlock` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct PEMemoryBlock { - public System.Collections.Immutable.ImmutableArray GetContent(int start, int length) => throw null; public System.Collections.Immutable.ImmutableArray GetContent() => throw null; - public System.Reflection.Metadata.BlobReader GetReader(int start, int length) => throw null; + public System.Collections.Immutable.ImmutableArray GetContent(int start, int length) => throw null; public System.Reflection.Metadata.BlobReader GetReader() => throw null; + public System.Reflection.Metadata.BlobReader GetReader(int start, int length) => throw null; public int Length { get => throw null; } // Stub generator skipped constructor unsafe public System.Byte* Pointer { get => throw null; } @@ -3851,18 +3851,18 @@ namespace System public void Dispose() => throw null; public System.Reflection.PortableExecutable.PEMemoryBlock GetEntireImage() => throw null; public System.Reflection.PortableExecutable.PEMemoryBlock GetMetadata() => throw null; - public System.Reflection.PortableExecutable.PEMemoryBlock GetSectionData(string sectionName) => throw null; public System.Reflection.PortableExecutable.PEMemoryBlock GetSectionData(int relativeVirtualAddress) => throw null; + public System.Reflection.PortableExecutable.PEMemoryBlock GetSectionData(string sectionName) => throw null; public bool HasMetadata { get => throw null; } public bool IsEntireImageAvailable { get => throw null; } public bool IsLoadedImage { get => throw null; } public System.Reflection.PortableExecutable.PEHeaders PEHeaders { get => throw null; } - unsafe public PEReader(System.Byte* peImage, int size, bool isLoadedImage) => throw null; - unsafe public PEReader(System.Byte* peImage, int size) => throw null; - public PEReader(System.IO.Stream peStream, System.Reflection.PortableExecutable.PEStreamOptions options, int size) => throw null; - public PEReader(System.IO.Stream peStream, System.Reflection.PortableExecutable.PEStreamOptions options) => throw null; - public PEReader(System.IO.Stream peStream) => throw null; public PEReader(System.Collections.Immutable.ImmutableArray peImage) => throw null; + public PEReader(System.IO.Stream peStream) => throw null; + public PEReader(System.IO.Stream peStream, System.Reflection.PortableExecutable.PEStreamOptions options) => throw null; + public PEReader(System.IO.Stream peStream, System.Reflection.PortableExecutable.PEStreamOptions options, int size) => throw null; + unsafe public PEReader(System.Byte* peImage, int size) => throw null; + unsafe public PEReader(System.Byte* peImage, int size, bool isLoadedImage) => throw null; public System.Reflection.PortableExecutable.CodeViewDebugDirectoryData ReadCodeViewDebugDirectoryData(System.Reflection.PortableExecutable.DebugDirectoryEntry entry) => throw null; public System.Collections.Immutable.ImmutableArray ReadDebugDirectory() => throw null; public System.Reflection.Metadata.MetadataReaderProvider ReadEmbeddedPortablePdbDebugDirectoryData(System.Reflection.PortableExecutable.DebugDirectoryEntry entry) => throw null; @@ -3969,8 +3969,8 @@ namespace System { public int PointerToRawData { get => throw null; } public int RelativeVirtualAddress { get => throw null; } - public SectionLocation(int relativeVirtualAddress, int pointerToRawData) => throw null; // Stub generator skipped constructor + public SectionLocation(int relativeVirtualAddress, int pointerToRawData) => throw null; } // Generated from `System.Reflection.PortableExecutable.Subsystem` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Primitives.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Primitives.cs index bb1d7efd005..fe79c3bf72f 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Primitives.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Primitives.cs @@ -25,8 +25,8 @@ namespace System { public static bool operator !=(System.Reflection.Emit.OpCode a, System.Reflection.Emit.OpCode b) => throw null; public static bool operator ==(System.Reflection.Emit.OpCode a, System.Reflection.Emit.OpCode b) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Reflection.Emit.OpCode obj) => throw null; + public override bool Equals(object obj) => throw null; public System.Reflection.Emit.FlowControl FlowControl { get => throw null; } public override int GetHashCode() => throw null; public string Name { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.TypeExtensions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.TypeExtensions.cs index 1591a6f4bfe..5fd74dbf6f1 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.TypeExtensions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.TypeExtensions.cs @@ -15,12 +15,12 @@ namespace System // Generated from `System.Reflection.EventInfoExtensions` in `System.Reflection.TypeExtensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class EventInfoExtensions { - public static System.Reflection.MethodInfo GetAddMethod(this System.Reflection.EventInfo eventInfo, bool nonPublic) => throw null; public static System.Reflection.MethodInfo GetAddMethod(this System.Reflection.EventInfo eventInfo) => throw null; - public static System.Reflection.MethodInfo GetRaiseMethod(this System.Reflection.EventInfo eventInfo, bool nonPublic) => throw null; + public static System.Reflection.MethodInfo GetAddMethod(this System.Reflection.EventInfo eventInfo, bool nonPublic) => throw null; public static System.Reflection.MethodInfo GetRaiseMethod(this System.Reflection.EventInfo eventInfo) => throw null; - public static System.Reflection.MethodInfo GetRemoveMethod(this System.Reflection.EventInfo eventInfo, bool nonPublic) => throw null; + public static System.Reflection.MethodInfo GetRaiseMethod(this System.Reflection.EventInfo eventInfo, bool nonPublic) => throw null; public static System.Reflection.MethodInfo GetRemoveMethod(this System.Reflection.EventInfo eventInfo) => throw null; + public static System.Reflection.MethodInfo GetRemoveMethod(this System.Reflection.EventInfo eventInfo, bool nonPublic) => throw null; } // Generated from `System.Reflection.MemberInfoExtensions` in `System.Reflection.TypeExtensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -46,48 +46,48 @@ namespace System // Generated from `System.Reflection.PropertyInfoExtensions` in `System.Reflection.TypeExtensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class PropertyInfoExtensions { - public static System.Reflection.MethodInfo[] GetAccessors(this System.Reflection.PropertyInfo property, bool nonPublic) => throw null; public static System.Reflection.MethodInfo[] GetAccessors(this System.Reflection.PropertyInfo property) => throw null; - public static System.Reflection.MethodInfo GetGetMethod(this System.Reflection.PropertyInfo property, bool nonPublic) => throw null; + public static System.Reflection.MethodInfo[] GetAccessors(this System.Reflection.PropertyInfo property, bool nonPublic) => throw null; public static System.Reflection.MethodInfo GetGetMethod(this System.Reflection.PropertyInfo property) => throw null; - public static System.Reflection.MethodInfo GetSetMethod(this System.Reflection.PropertyInfo property, bool nonPublic) => throw null; + public static System.Reflection.MethodInfo GetGetMethod(this System.Reflection.PropertyInfo property, bool nonPublic) => throw null; public static System.Reflection.MethodInfo GetSetMethod(this System.Reflection.PropertyInfo property) => throw null; + public static System.Reflection.MethodInfo GetSetMethod(this System.Reflection.PropertyInfo property, bool nonPublic) => throw null; } // Generated from `System.Reflection.TypeExtensions` in `System.Reflection.TypeExtensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class TypeExtensions { public static System.Reflection.ConstructorInfo GetConstructor(this System.Type type, System.Type[] types) => throw null; - public static System.Reflection.ConstructorInfo[] GetConstructors(this System.Type type, System.Reflection.BindingFlags bindingAttr) => throw null; public static System.Reflection.ConstructorInfo[] GetConstructors(this System.Type type) => throw null; + public static System.Reflection.ConstructorInfo[] GetConstructors(this System.Type type, System.Reflection.BindingFlags bindingAttr) => throw null; public static System.Reflection.MemberInfo[] GetDefaultMembers(this System.Type type) => throw null; - public static System.Reflection.EventInfo GetEvent(this System.Type type, string name, System.Reflection.BindingFlags bindingAttr) => throw null; public static System.Reflection.EventInfo GetEvent(this System.Type type, string name) => throw null; - public static System.Reflection.EventInfo[] GetEvents(this System.Type type, System.Reflection.BindingFlags bindingAttr) => throw null; + public static System.Reflection.EventInfo GetEvent(this System.Type type, string name, System.Reflection.BindingFlags bindingAttr) => throw null; public static System.Reflection.EventInfo[] GetEvents(this System.Type type) => throw null; - public static System.Reflection.FieldInfo GetField(this System.Type type, string name, System.Reflection.BindingFlags bindingAttr) => throw null; + public static System.Reflection.EventInfo[] GetEvents(this System.Type type, System.Reflection.BindingFlags bindingAttr) => throw null; public static System.Reflection.FieldInfo GetField(this System.Type type, string name) => throw null; - public static System.Reflection.FieldInfo[] GetFields(this System.Type type, System.Reflection.BindingFlags bindingAttr) => throw null; + public static System.Reflection.FieldInfo GetField(this System.Type type, string name, System.Reflection.BindingFlags bindingAttr) => throw null; public static System.Reflection.FieldInfo[] GetFields(this System.Type type) => throw null; + public static System.Reflection.FieldInfo[] GetFields(this System.Type type, System.Reflection.BindingFlags bindingAttr) => throw null; public static System.Type[] GetGenericArguments(this System.Type type) => throw null; public static System.Type[] GetInterfaces(this System.Type type) => throw null; - public static System.Reflection.MemberInfo[] GetMember(this System.Type type, string name, System.Reflection.BindingFlags bindingAttr) => throw null; public static System.Reflection.MemberInfo[] GetMember(this System.Type type, string name) => throw null; - public static System.Reflection.MemberInfo[] GetMembers(this System.Type type, System.Reflection.BindingFlags bindingAttr) => throw null; + public static System.Reflection.MemberInfo[] GetMember(this System.Type type, string name, System.Reflection.BindingFlags bindingAttr) => throw null; public static System.Reflection.MemberInfo[] GetMembers(this System.Type type) => throw null; - public static System.Reflection.MethodInfo GetMethod(this System.Type type, string name, System.Type[] types) => throw null; - public static System.Reflection.MethodInfo GetMethod(this System.Type type, string name, System.Reflection.BindingFlags bindingAttr) => throw null; + public static System.Reflection.MemberInfo[] GetMembers(this System.Type type, System.Reflection.BindingFlags bindingAttr) => throw null; public static System.Reflection.MethodInfo GetMethod(this System.Type type, string name) => throw null; - public static System.Reflection.MethodInfo[] GetMethods(this System.Type type, System.Reflection.BindingFlags bindingAttr) => throw null; + public static System.Reflection.MethodInfo GetMethod(this System.Type type, string name, System.Reflection.BindingFlags bindingAttr) => throw null; + public static System.Reflection.MethodInfo GetMethod(this System.Type type, string name, System.Type[] types) => throw null; public static System.Reflection.MethodInfo[] GetMethods(this System.Type type) => throw null; + public static System.Reflection.MethodInfo[] GetMethods(this System.Type type, System.Reflection.BindingFlags bindingAttr) => throw null; public static System.Type GetNestedType(this System.Type type, string name, System.Reflection.BindingFlags bindingAttr) => throw null; public static System.Type[] GetNestedTypes(this System.Type type, System.Reflection.BindingFlags bindingAttr) => throw null; - public static System.Reflection.PropertyInfo[] GetProperties(this System.Type type, System.Reflection.BindingFlags bindingAttr) => throw null; public static System.Reflection.PropertyInfo[] GetProperties(this System.Type type) => throw null; - public static System.Reflection.PropertyInfo GetProperty(this System.Type type, string name, System.Type returnType, System.Type[] types) => throw null; - public static System.Reflection.PropertyInfo GetProperty(this System.Type type, string name, System.Type returnType) => throw null; - public static System.Reflection.PropertyInfo GetProperty(this System.Type type, string name, System.Reflection.BindingFlags bindingAttr) => throw null; + public static System.Reflection.PropertyInfo[] GetProperties(this System.Type type, System.Reflection.BindingFlags bindingAttr) => throw null; public static System.Reflection.PropertyInfo GetProperty(this System.Type type, string name) => throw null; + public static System.Reflection.PropertyInfo GetProperty(this System.Type type, string name, System.Reflection.BindingFlags bindingAttr) => throw null; + public static System.Reflection.PropertyInfo GetProperty(this System.Type type, string name, System.Type returnType) => throw null; + public static System.Reflection.PropertyInfo GetProperty(this System.Type type, string name, System.Type returnType, System.Type[] types) => throw null; public static bool IsAssignableFrom(this System.Type type, System.Type c) => throw null; public static bool IsInstanceOfType(this System.Type type, object o) => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Resources.Writer.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Resources.Writer.cs index a8e3f223eb3..514c5d21cdb 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Resources.Writer.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Resources.Writer.cs @@ -7,27 +7,27 @@ namespace System // Generated from `System.Resources.IResourceWriter` in `System.Resources.Writer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IResourceWriter : System.IDisposable { - void AddResource(string name, string value); - void AddResource(string name, object value); void AddResource(string name, System.Byte[] value); + void AddResource(string name, object value); + void AddResource(string name, string value); void Close(); void Generate(); } // Generated from `System.Resources.ResourceWriter` in `System.Resources.Writer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ResourceWriter : System.Resources.IResourceWriter, System.IDisposable + public class ResourceWriter : System.IDisposable, System.Resources.IResourceWriter { - public void AddResource(string name, string value) => throw null; - public void AddResource(string name, object value) => throw null; - public void AddResource(string name, System.IO.Stream value, bool closeAfterWrite = default(bool)) => throw null; - public void AddResource(string name, System.IO.Stream value) => throw null; public void AddResource(string name, System.Byte[] value) => throw null; + public void AddResource(string name, System.IO.Stream value) => throw null; + public void AddResource(string name, System.IO.Stream value, bool closeAfterWrite = default(bool)) => throw null; + public void AddResource(string name, object value) => throw null; + public void AddResource(string name, string value) => throw null; public void AddResourceData(string name, string typeName, System.Byte[] serializedData) => throw null; public void Close() => throw null; public void Dispose() => throw null; public void Generate() => throw null; - public ResourceWriter(string fileName) => throw null; public ResourceWriter(System.IO.Stream stream) => throw null; + public ResourceWriter(string fileName) => throw null; public System.Func TypeNameConverter { get => throw null; set => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.CompilerServices.Unsafe.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.CompilerServices.Unsafe.cs index 108204ec3ee..e904a7ccf57 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.CompilerServices.Unsafe.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.CompilerServices.Unsafe.cs @@ -10,15 +10,15 @@ namespace System public static class Unsafe { unsafe public static void* Add(void* source, int elementOffset) => throw null; - public static T Add(ref T source, int elementOffset) => throw null; public static T Add(ref T source, System.IntPtr elementOffset) => throw null; + public static T Add(ref T source, int elementOffset) => throw null; public static T AddByteOffset(ref T source, System.IntPtr byteOffset) => throw null; public static bool AreSame(ref T left, ref T right) => throw null; - public static TTo As(ref TFrom source) => throw null; public static T As(object o) where T : class => throw null; + public static TTo As(ref TFrom source) => throw null; unsafe public static void* AsPointer(ref T value) => throw null; - unsafe public static T AsRef(void* source) => throw null; public static T AsRef(T source) => throw null; + unsafe public static T AsRef(void* source) => throw null; public static System.IntPtr ByteOffset(ref T origin, ref T target) => throw null; unsafe public static void Copy(void* destination, ref T source) => throw null; unsafe public static void Copy(ref T destination, void* source) => throw null; @@ -40,8 +40,8 @@ namespace System public static int SizeOf() => throw null; public static void SkipInit(out T value) => throw null; unsafe public static void* Subtract(void* source, int elementOffset) => throw null; - public static T Subtract(ref T source, int elementOffset) => throw null; public static T Subtract(ref T source, System.IntPtr elementOffset) => throw null; + public static T Subtract(ref T source, int elementOffset) => throw null; public static T SubtractByteOffset(ref T source, System.IntPtr byteOffset) => throw null; public static T Unbox(object box) where T : struct => throw null; unsafe public static void Write(void* destination, T value) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.RuntimeInformation.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.RuntimeInformation.cs index dbff0f7c018..0767a183256 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.RuntimeInformation.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.RuntimeInformation.cs @@ -22,8 +22,8 @@ namespace System public static bool operator !=(System.Runtime.InteropServices.OSPlatform left, System.Runtime.InteropServices.OSPlatform right) => throw null; public static bool operator ==(System.Runtime.InteropServices.OSPlatform left, System.Runtime.InteropServices.OSPlatform right) => throw null; public static System.Runtime.InteropServices.OSPlatform Create(string osPlatform) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Runtime.InteropServices.OSPlatform other) => throw null; + public override bool Equals(object obj) => throw null; public static System.Runtime.InteropServices.OSPlatform FreeBSD { get => throw null; } public override int GetHashCode() => throw null; public static System.Runtime.InteropServices.OSPlatform Linux { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.cs index 567533a8f14..b5fac986865 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.cs @@ -5,18 +5,18 @@ namespace System // Generated from `System.DataMisalignedException` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataMisalignedException : System.SystemException { - public DataMisalignedException(string message, System.Exception innerException) => throw null; - public DataMisalignedException(string message) => throw null; public DataMisalignedException() => throw null; + public DataMisalignedException(string message) => throw null; + public DataMisalignedException(string message, System.Exception innerException) => throw null; } // Generated from `System.DllNotFoundException` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DllNotFoundException : System.TypeLoadException { - public DllNotFoundException(string message, System.Exception inner) => throw null; - public DllNotFoundException(string message) => throw null; public DllNotFoundException() => throw null; protected DllNotFoundException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public DllNotFoundException(string message) => throw null; + public DllNotFoundException(string message, System.Exception inner) => throw null; } namespace IO @@ -46,23 +46,23 @@ namespace System public System.UInt16 ReadUInt16(System.Int64 position) => throw null; public System.UInt32 ReadUInt32(System.Int64 position) => throw null; public System.UInt64 ReadUInt64(System.Int64 position) => throw null; - public UnmanagedMemoryAccessor(System.Runtime.InteropServices.SafeBuffer buffer, System.Int64 offset, System.Int64 capacity, System.IO.FileAccess access) => throw null; - public UnmanagedMemoryAccessor(System.Runtime.InteropServices.SafeBuffer buffer, System.Int64 offset, System.Int64 capacity) => throw null; protected UnmanagedMemoryAccessor() => throw null; - public void Write(System.Int64 position, ref T structure) where T : struct => throw null; - public void Write(System.Int64 position, int value) => throw null; - public void Write(System.Int64 position, float value) => throw null; - public void Write(System.Int64 position, double value) => throw null; + public UnmanagedMemoryAccessor(System.Runtime.InteropServices.SafeBuffer buffer, System.Int64 offset, System.Int64 capacity) => throw null; + public UnmanagedMemoryAccessor(System.Runtime.InteropServices.SafeBuffer buffer, System.Int64 offset, System.Int64 capacity, System.IO.FileAccess access) => throw null; public void Write(System.Int64 position, bool value) => throw null; - public void Write(System.Int64 position, System.UInt64 value) => throw null; - public void Write(System.Int64 position, System.UInt32 value) => throw null; - public void Write(System.Int64 position, System.UInt16 value) => throw null; - public void Write(System.Int64 position, System.SByte value) => throw null; - public void Write(System.Int64 position, System.Int64 value) => throw null; - public void Write(System.Int64 position, System.Int16 value) => throw null; - public void Write(System.Int64 position, System.Decimal value) => throw null; - public void Write(System.Int64 position, System.Char value) => throw null; public void Write(System.Int64 position, System.Byte value) => throw null; + public void Write(System.Int64 position, System.Char value) => throw null; + public void Write(System.Int64 position, System.Decimal value) => throw null; + public void Write(System.Int64 position, double value) => throw null; + public void Write(System.Int64 position, float value) => throw null; + public void Write(System.Int64 position, int value) => throw null; + public void Write(System.Int64 position, System.Int64 value) => throw null; + public void Write(System.Int64 position, System.SByte value) => throw null; + public void Write(System.Int64 position, System.Int16 value) => throw null; + public void Write(System.Int64 position, System.UInt32 value) => throw null; + public void Write(System.Int64 position, System.UInt64 value) => throw null; + public void Write(System.Int64 position, System.UInt16 value) => throw null; + public void Write(System.Int64 position, ref T structure) where T : struct => throw null; public void WriteArray(System.Int64 position, T[] array, int offset, int count) where T : struct => throw null; } @@ -99,10 +99,10 @@ namespace System { public static bool operator !=(System.Runtime.InteropServices.ArrayWithOffset a, System.Runtime.InteropServices.ArrayWithOffset b) => throw null; public static bool operator ==(System.Runtime.InteropServices.ArrayWithOffset a, System.Runtime.InteropServices.ArrayWithOffset b) => throw null; - public ArrayWithOffset(object array, int offset) => throw null; // Stub generator skipped constructor - public override bool Equals(object obj) => throw null; + public ArrayWithOffset(object array, int offset) => throw null; public bool Equals(System.Runtime.InteropServices.ArrayWithOffset obj) => throw null; + public override bool Equals(object obj) => throw null; public object GetArray() => throw null; public override int GetHashCode() => throw null; public int GetOffset() => throw null; @@ -118,8 +118,8 @@ namespace System // Generated from `System.Runtime.InteropServices.BStrWrapper` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BStrWrapper { - public BStrWrapper(string value) => throw null; public BStrWrapper(object value) => throw null; + public BStrWrapper(string value) => throw null; public string WrappedObject { get => throw null; } } @@ -134,11 +134,11 @@ namespace System // Generated from `System.Runtime.InteropServices.COMException` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class COMException : System.Runtime.InteropServices.ExternalException { - public COMException(string message, int errorCode) => throw null; - public COMException(string message, System.Exception inner) => throw null; - public COMException(string message) => throw null; public COMException() => throw null; protected COMException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public COMException(string message) => throw null; + public COMException(string message, System.Exception inner) => throw null; + public COMException(string message, int errorCode) => throw null; public override string ToString() => throw null; } @@ -196,8 +196,8 @@ namespace System public ComAwareEventInfo(System.Type type, string eventName) => throw null; public override System.Type DeclaringType { get => throw null; } public override System.Reflection.MethodInfo GetAddMethod(bool nonPublic) => throw null; - public override object[] GetCustomAttributes(bool inherit) => throw null; public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) => throw null; + public override object[] GetCustomAttributes(bool inherit) => throw null; public override System.Collections.Generic.IList GetCustomAttributesData() => throw null; public override System.Reflection.MethodInfo[] GetOtherMethods(bool nonPublic) => throw null; public override System.Reflection.MethodInfo GetRaiseMethod(bool nonPublic) => throw null; @@ -280,11 +280,11 @@ namespace System // Generated from `System.Runtime.InteropServices.ComSourceInterfacesAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ComSourceInterfacesAttribute : System.Attribute { - public ComSourceInterfacesAttribute(string sourceInterfaces) => throw null; - public ComSourceInterfacesAttribute(System.Type sourceInterface1, System.Type sourceInterface2, System.Type sourceInterface3, System.Type sourceInterface4) => throw null; - public ComSourceInterfacesAttribute(System.Type sourceInterface1, System.Type sourceInterface2, System.Type sourceInterface3) => throw null; - public ComSourceInterfacesAttribute(System.Type sourceInterface1, System.Type sourceInterface2) => throw null; public ComSourceInterfacesAttribute(System.Type sourceInterface) => throw null; + public ComSourceInterfacesAttribute(System.Type sourceInterface1, System.Type sourceInterface2) => throw null; + public ComSourceInterfacesAttribute(System.Type sourceInterface1, System.Type sourceInterface2, System.Type sourceInterface3) => throw null; + public ComSourceInterfacesAttribute(System.Type sourceInterface1, System.Type sourceInterface2, System.Type sourceInterface3, System.Type sourceInterface4) => throw null; + public ComSourceInterfacesAttribute(string sourceInterfaces) => throw null; public string Value { get => throw null; } } @@ -348,8 +348,8 @@ namespace System // Generated from `System.Runtime.InteropServices.CurrencyWrapper` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CurrencyWrapper { - public CurrencyWrapper(object obj) => throw null; public CurrencyWrapper(System.Decimal obj) => throw null; + public CurrencyWrapper(object obj) => throw null; public System.Decimal WrappedObject { get => throw null; } } @@ -444,9 +444,9 @@ namespace System public class ErrorWrapper { public int ErrorCode { get => throw null; } - public ErrorWrapper(object errorCode) => throw null; - public ErrorWrapper(int errorCode) => throw null; public ErrorWrapper(System.Exception e) => throw null; + public ErrorWrapper(int errorCode) => throw null; + public ErrorWrapper(object errorCode) => throw null; } // Generated from `System.Runtime.InteropServices.GuidAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -461,8 +461,8 @@ namespace System { public void Add() => throw null; public int Count { get => throw null; } - public HandleCollector(string name, int initialThreshold, int maximumThreshold) => throw null; public HandleCollector(string name, int initialThreshold) => throw null; + public HandleCollector(string name, int initialThreshold, int maximumThreshold) => throw null; public int InitialThreshold { get => throw null; } public int MaximumThreshold { get => throw null; } public string Name { get => throw null; } @@ -473,8 +473,8 @@ namespace System public struct HandleRef { public System.IntPtr Handle { get => throw null; } - public HandleRef(object wrapper, System.IntPtr handle) => throw null; // Stub generator skipped constructor + public HandleRef(object wrapper, System.IntPtr handle) => throw null; public static System.IntPtr ToIntPtr(System.Runtime.InteropServices.HandleRef value) => throw null; public object Wrapper { get => throw null; } public static explicit operator System.IntPtr(System.Runtime.InteropServices.HandleRef value) => throw null; @@ -533,19 +533,19 @@ namespace System // Generated from `System.Runtime.InteropServices.InvalidComObjectException` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InvalidComObjectException : System.SystemException { - public InvalidComObjectException(string message, System.Exception inner) => throw null; - public InvalidComObjectException(string message) => throw null; public InvalidComObjectException() => throw null; protected InvalidComObjectException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public InvalidComObjectException(string message) => throw null; + public InvalidComObjectException(string message, System.Exception inner) => throw null; } // Generated from `System.Runtime.InteropServices.InvalidOleVariantTypeException` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InvalidOleVariantTypeException : System.SystemException { - public InvalidOleVariantTypeException(string message, System.Exception inner) => throw null; - public InvalidOleVariantTypeException(string message) => throw null; public InvalidOleVariantTypeException() => throw null; protected InvalidOleVariantTypeException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public InvalidOleVariantTypeException(string message) => throw null; + public InvalidOleVariantTypeException(string message, System.Exception inner) => throw null; } // Generated from `System.Runtime.InteropServices.LCIDConversionAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -568,61 +568,61 @@ namespace System { public static int AddRef(System.IntPtr pUnk) => throw null; public static System.IntPtr AllocCoTaskMem(int cb) => throw null; - public static System.IntPtr AllocHGlobal(int cb) => throw null; public static System.IntPtr AllocHGlobal(System.IntPtr cb) => throw null; + public static System.IntPtr AllocHGlobal(int cb) => throw null; public static bool AreComObjectsAvailableForCleanup() => throw null; public static object BindToMoniker(string monikerName) => throw null; public static void ChangeWrapperHandleStrength(object otp, bool fIsWeak) => throw null; public static void CleanupUnusedObjectsInCurrentContext() => throw null; - public static void Copy(int[] source, int startIndex, System.IntPtr destination, int length) => throw null; - public static void Copy(float[] source, int startIndex, System.IntPtr destination, int length) => throw null; - public static void Copy(double[] source, int startIndex, System.IntPtr destination, int length) => throw null; - public static void Copy(System.IntPtr[] source, int startIndex, System.IntPtr destination, int length) => throw null; - public static void Copy(System.IntPtr source, int[] destination, int startIndex, int length) => throw null; - public static void Copy(System.IntPtr source, float[] destination, int startIndex, int length) => throw null; - public static void Copy(System.IntPtr source, double[] destination, int startIndex, int length) => throw null; - public static void Copy(System.IntPtr source, System.IntPtr[] destination, int startIndex, int length) => throw null; - public static void Copy(System.IntPtr source, System.Int64[] destination, int startIndex, int length) => throw null; - public static void Copy(System.IntPtr source, System.Int16[] destination, int startIndex, int length) => throw null; - public static void Copy(System.IntPtr source, System.Char[] destination, int startIndex, int length) => throw null; - public static void Copy(System.IntPtr source, System.Byte[] destination, int startIndex, int length) => throw null; - public static void Copy(System.Int64[] source, int startIndex, System.IntPtr destination, int length) => throw null; - public static void Copy(System.Int16[] source, int startIndex, System.IntPtr destination, int length) => throw null; - public static void Copy(System.Char[] source, int startIndex, System.IntPtr destination, int length) => throw null; public static void Copy(System.Byte[] source, int startIndex, System.IntPtr destination, int length) => throw null; - public static System.IntPtr CreateAggregatedObject(System.IntPtr pOuter, T o) => throw null; + public static void Copy(System.Char[] source, int startIndex, System.IntPtr destination, int length) => throw null; + public static void Copy(double[] source, int startIndex, System.IntPtr destination, int length) => throw null; + public static void Copy(System.Int16[] source, int startIndex, System.IntPtr destination, int length) => throw null; + public static void Copy(int[] source, int startIndex, System.IntPtr destination, int length) => throw null; + public static void Copy(System.Int64[] source, int startIndex, System.IntPtr destination, int length) => throw null; + public static void Copy(System.IntPtr source, System.Byte[] destination, int startIndex, int length) => throw null; + public static void Copy(System.IntPtr source, System.Char[] destination, int startIndex, int length) => throw null; + public static void Copy(System.IntPtr source, double[] destination, int startIndex, int length) => throw null; + public static void Copy(System.IntPtr source, System.Int16[] destination, int startIndex, int length) => throw null; + public static void Copy(System.IntPtr source, int[] destination, int startIndex, int length) => throw null; + public static void Copy(System.IntPtr source, System.Int64[] destination, int startIndex, int length) => throw null; + public static void Copy(System.IntPtr source, System.IntPtr[] destination, int startIndex, int length) => throw null; + public static void Copy(System.IntPtr source, float[] destination, int startIndex, int length) => throw null; + public static void Copy(System.IntPtr[] source, int startIndex, System.IntPtr destination, int length) => throw null; + public static void Copy(float[] source, int startIndex, System.IntPtr destination, int length) => throw null; public static System.IntPtr CreateAggregatedObject(System.IntPtr pOuter, object o) => throw null; + public static System.IntPtr CreateAggregatedObject(System.IntPtr pOuter, T o) => throw null; public static object CreateWrapperOfType(object o, System.Type t) => throw null; public static TWrapper CreateWrapperOfType(T o) => throw null; - public static void DestroyStructure(System.IntPtr ptr) => throw null; public static void DestroyStructure(System.IntPtr ptr, System.Type structuretype) => throw null; + public static void DestroyStructure(System.IntPtr ptr) => throw null; public static int FinalReleaseComObject(object o) => throw null; public static void FreeBSTR(System.IntPtr ptr) => throw null; public static void FreeCoTaskMem(System.IntPtr ptr) => throw null; public static void FreeHGlobal(System.IntPtr hglobal) => throw null; public static System.Guid GenerateGuidForType(System.Type type) => throw null; public static string GenerateProgIdForType(System.Type type) => throw null; - public static System.IntPtr GetComInterfaceForObject(T o) => throw null; - public static System.IntPtr GetComInterfaceForObject(object o, System.Type T, System.Runtime.InteropServices.CustomQueryInterfaceMode mode) => throw null; public static System.IntPtr GetComInterfaceForObject(object o, System.Type T) => throw null; + public static System.IntPtr GetComInterfaceForObject(object o, System.Type T, System.Runtime.InteropServices.CustomQueryInterfaceMode mode) => throw null; + public static System.IntPtr GetComInterfaceForObject(T o) => throw null; public static object GetComObjectData(object obj, object key) => throw null; - public static TDelegate GetDelegateForFunctionPointer(System.IntPtr ptr) => throw null; public static System.Delegate GetDelegateForFunctionPointer(System.IntPtr ptr, System.Type t) => throw null; + public static TDelegate GetDelegateForFunctionPointer(System.IntPtr ptr) => throw null; public static int GetEndComSlot(System.Type t) => throw null; public static int GetExceptionCode() => throw null; - public static System.Exception GetExceptionForHR(int errorCode, System.IntPtr errorInfo) => throw null; public static System.Exception GetExceptionForHR(int errorCode) => throw null; + public static System.Exception GetExceptionForHR(int errorCode, System.IntPtr errorInfo) => throw null; public static System.IntPtr GetExceptionPointers() => throw null; - public static System.IntPtr GetFunctionPointerForDelegate(TDelegate d) => throw null; public static System.IntPtr GetFunctionPointerForDelegate(System.Delegate d) => throw null; + public static System.IntPtr GetFunctionPointerForDelegate(TDelegate d) => throw null; public static System.IntPtr GetHINSTANCE(System.Reflection.Module m) => throw null; public static int GetHRForException(System.Exception e) => throw null; public static int GetHRForLastWin32Error() => throw null; public static System.IntPtr GetIDispatchForObject(object o) => throw null; public static System.IntPtr GetIUnknownForObject(object o) => throw null; public static int GetLastWin32Error() => throw null; - public static void GetNativeVariantForObject(T obj, System.IntPtr pDstNativeVariant) => throw null; public static void GetNativeVariantForObject(object obj, System.IntPtr pDstNativeVariant) => throw null; + public static void GetNativeVariantForObject(T obj, System.IntPtr pDstNativeVariant) => throw null; public static object GetObjectForIUnknown(System.IntPtr pUnk) => throw null; public static object GetObjectForNativeVariant(System.IntPtr pSrcNativeVariant) => throw null; public static T GetObjectForNativeVariant(System.IntPtr pSrcNativeVariant) => throw null; @@ -635,41 +635,41 @@ namespace System public static object GetUniqueObjectForIUnknown(System.IntPtr unknown) => throw null; public static bool IsComObject(object o) => throw null; public static bool IsTypeVisibleFromCom(System.Type t) => throw null; - public static System.IntPtr OffsetOf(string fieldName) => throw null; public static System.IntPtr OffsetOf(System.Type t, string fieldName) => throw null; + public static System.IntPtr OffsetOf(string fieldName) => throw null; public static void Prelink(System.Reflection.MethodInfo m) => throw null; public static void PrelinkAll(System.Type c) => throw null; - public static string PtrToStringAnsi(System.IntPtr ptr, int len) => throw null; public static string PtrToStringAnsi(System.IntPtr ptr) => throw null; - public static string PtrToStringAuto(System.IntPtr ptr, int len) => throw null; + public static string PtrToStringAnsi(System.IntPtr ptr, int len) => throw null; public static string PtrToStringAuto(System.IntPtr ptr) => throw null; + public static string PtrToStringAuto(System.IntPtr ptr, int len) => throw null; public static string PtrToStringBSTR(System.IntPtr ptr) => throw null; - public static string PtrToStringUTF8(System.IntPtr ptr, int byteLen) => throw null; public static string PtrToStringUTF8(System.IntPtr ptr) => throw null; - public static string PtrToStringUni(System.IntPtr ptr, int len) => throw null; + public static string PtrToStringUTF8(System.IntPtr ptr, int byteLen) => throw null; public static string PtrToStringUni(System.IntPtr ptr) => throw null; - public static void PtrToStructure(System.IntPtr ptr, T structure) => throw null; - public static void PtrToStructure(System.IntPtr ptr, object structure) => throw null; + public static string PtrToStringUni(System.IntPtr ptr, int len) => throw null; public static object PtrToStructure(System.IntPtr ptr, System.Type structureType) => throw null; + public static void PtrToStructure(System.IntPtr ptr, object structure) => throw null; public static T PtrToStructure(System.IntPtr ptr) => throw null; + public static void PtrToStructure(System.IntPtr ptr, T structure) => throw null; public static int QueryInterface(System.IntPtr pUnk, ref System.Guid iid, out System.IntPtr ppv) => throw null; public static System.IntPtr ReAllocCoTaskMem(System.IntPtr pv, int cb) => throw null; public static System.IntPtr ReAllocHGlobal(System.IntPtr pv, System.IntPtr cb) => throw null; - public static System.Byte ReadByte(object ptr, int ofs) => throw null; - public static System.Byte ReadByte(System.IntPtr ptr, int ofs) => throw null; public static System.Byte ReadByte(System.IntPtr ptr) => throw null; - public static System.Int16 ReadInt16(object ptr, int ofs) => throw null; - public static System.Int16 ReadInt16(System.IntPtr ptr, int ofs) => throw null; + public static System.Byte ReadByte(System.IntPtr ptr, int ofs) => throw null; + public static System.Byte ReadByte(object ptr, int ofs) => throw null; public static System.Int16 ReadInt16(System.IntPtr ptr) => throw null; - public static int ReadInt32(object ptr, int ofs) => throw null; - public static int ReadInt32(System.IntPtr ptr, int ofs) => throw null; + public static System.Int16 ReadInt16(System.IntPtr ptr, int ofs) => throw null; + public static System.Int16 ReadInt16(object ptr, int ofs) => throw null; public static int ReadInt32(System.IntPtr ptr) => throw null; - public static System.Int64 ReadInt64(object ptr, int ofs) => throw null; - public static System.Int64 ReadInt64(System.IntPtr ptr, int ofs) => throw null; + public static int ReadInt32(System.IntPtr ptr, int ofs) => throw null; + public static int ReadInt32(object ptr, int ofs) => throw null; public static System.Int64 ReadInt64(System.IntPtr ptr) => throw null; - public static System.IntPtr ReadIntPtr(object ptr, int ofs) => throw null; - public static System.IntPtr ReadIntPtr(System.IntPtr ptr, int ofs) => throw null; + public static System.Int64 ReadInt64(System.IntPtr ptr, int ofs) => throw null; + public static System.Int64 ReadInt64(object ptr, int ofs) => throw null; public static System.IntPtr ReadIntPtr(System.IntPtr ptr) => throw null; + public static System.IntPtr ReadIntPtr(System.IntPtr ptr, int ofs) => throw null; + public static System.IntPtr ReadIntPtr(object ptr, int ofs) => throw null; public static int Release(System.IntPtr pUnk) => throw null; public static int ReleaseComObject(object o) => throw null; public static System.IntPtr SecureStringToBSTR(System.Security.SecureString s) => throw null; @@ -678,10 +678,10 @@ namespace System public static System.IntPtr SecureStringToGlobalAllocAnsi(System.Security.SecureString s) => throw null; public static System.IntPtr SecureStringToGlobalAllocUnicode(System.Security.SecureString s) => throw null; public static bool SetComObjectData(object obj, object key, object data) => throw null; - public static int SizeOf(T structure) => throw null; - public static int SizeOf() => throw null; - public static int SizeOf(object structure) => throw null; public static int SizeOf(System.Type t) => throw null; + public static int SizeOf(object structure) => throw null; + public static int SizeOf() => throw null; + public static int SizeOf(T structure) => throw null; public static System.IntPtr StringToBSTR(string s) => throw null; public static System.IntPtr StringToCoTaskMemAnsi(string s) => throw null; public static System.IntPtr StringToCoTaskMemAuto(string s) => throw null; @@ -690,32 +690,32 @@ namespace System public static System.IntPtr StringToHGlobalAnsi(string s) => throw null; public static System.IntPtr StringToHGlobalAuto(string s) => throw null; public static System.IntPtr StringToHGlobalUni(string s) => throw null; - public static void StructureToPtr(T structure, System.IntPtr ptr, bool fDeleteOld) => throw null; public static void StructureToPtr(object structure, System.IntPtr ptr, bool fDeleteOld) => throw null; + public static void StructureToPtr(T structure, System.IntPtr ptr, bool fDeleteOld) => throw null; public static int SystemDefaultCharSize; public static int SystemMaxDBCSCharSize; - public static void ThrowExceptionForHR(int errorCode, System.IntPtr errorInfo) => throw null; public static void ThrowExceptionForHR(int errorCode) => throw null; - public static System.IntPtr UnsafeAddrOfPinnedArrayElement(T[] arr, int index) => throw null; + public static void ThrowExceptionForHR(int errorCode, System.IntPtr errorInfo) => throw null; public static System.IntPtr UnsafeAddrOfPinnedArrayElement(System.Array arr, int index) => throw null; - public static void WriteByte(object ptr, int ofs, System.Byte val) => throw null; - public static void WriteByte(System.IntPtr ptr, int ofs, System.Byte val) => throw null; + public static System.IntPtr UnsafeAddrOfPinnedArrayElement(T[] arr, int index) => throw null; public static void WriteByte(System.IntPtr ptr, System.Byte val) => throw null; - public static void WriteInt16(object ptr, int ofs, System.Int16 val) => throw null; - public static void WriteInt16(object ptr, int ofs, System.Char val) => throw null; - public static void WriteInt16(System.IntPtr ptr, int ofs, System.Int16 val) => throw null; - public static void WriteInt16(System.IntPtr ptr, int ofs, System.Char val) => throw null; - public static void WriteInt16(System.IntPtr ptr, System.Int16 val) => throw null; + public static void WriteByte(System.IntPtr ptr, int ofs, System.Byte val) => throw null; + public static void WriteByte(object ptr, int ofs, System.Byte val) => throw null; public static void WriteInt16(System.IntPtr ptr, System.Char val) => throw null; - public static void WriteInt32(object ptr, int ofs, int val) => throw null; + public static void WriteInt16(System.IntPtr ptr, int ofs, System.Char val) => throw null; + public static void WriteInt16(System.IntPtr ptr, int ofs, System.Int16 val) => throw null; + public static void WriteInt16(System.IntPtr ptr, System.Int16 val) => throw null; + public static void WriteInt16(object ptr, int ofs, System.Char val) => throw null; + public static void WriteInt16(object ptr, int ofs, System.Int16 val) => throw null; public static void WriteInt32(System.IntPtr ptr, int val) => throw null; public static void WriteInt32(System.IntPtr ptr, int ofs, int val) => throw null; - public static void WriteInt64(object ptr, int ofs, System.Int64 val) => throw null; + public static void WriteInt32(object ptr, int ofs, int val) => throw null; public static void WriteInt64(System.IntPtr ptr, int ofs, System.Int64 val) => throw null; public static void WriteInt64(System.IntPtr ptr, System.Int64 val) => throw null; - public static void WriteIntPtr(object ptr, int ofs, System.IntPtr val) => throw null; - public static void WriteIntPtr(System.IntPtr ptr, int ofs, System.IntPtr val) => throw null; + public static void WriteInt64(object ptr, int ofs, System.Int64 val) => throw null; public static void WriteIntPtr(System.IntPtr ptr, System.IntPtr val) => throw null; + public static void WriteIntPtr(System.IntPtr ptr, int ofs, System.IntPtr val) => throw null; + public static void WriteIntPtr(object ptr, int ofs, System.IntPtr val) => throw null; public static void ZeroFreeBSTR(System.IntPtr s) => throw null; public static void ZeroFreeCoTaskMemAnsi(System.IntPtr s) => throw null; public static void ZeroFreeCoTaskMemUTF8(System.IntPtr s) => throw null; @@ -744,10 +744,10 @@ namespace System // Generated from `System.Runtime.InteropServices.MarshalDirectiveException` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MarshalDirectiveException : System.SystemException { - public MarshalDirectiveException(string message, System.Exception inner) => throw null; - public MarshalDirectiveException(string message) => throw null; public MarshalDirectiveException() => throw null; protected MarshalDirectiveException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public MarshalDirectiveException(string message) => throw null; + public MarshalDirectiveException(string message, System.Exception inner) => throw null; } // Generated from `System.Runtime.InteropServices.NativeLibrary` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -759,8 +759,8 @@ namespace System public static System.IntPtr Load(string libraryName, System.Reflection.Assembly assembly, System.Runtime.InteropServices.DllImportSearchPath? searchPath) => throw null; public static void SetDllImportResolver(System.Reflection.Assembly assembly, System.Runtime.InteropServices.DllImportResolver resolver) => throw null; public static bool TryGetExport(System.IntPtr handle, string name, out System.IntPtr address) => throw null; - public static bool TryLoad(string libraryPath, out System.IntPtr handle) => throw null; public static bool TryLoad(string libraryName, System.Reflection.Assembly assembly, System.Runtime.InteropServices.DllImportSearchPath? searchPath, out System.IntPtr handle) => throw null; + public static bool TryLoad(string libraryPath, out System.IntPtr handle) => throw null; } // Generated from `System.Runtime.InteropServices.OptionalAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -805,28 +805,28 @@ namespace System public class SEHException : System.Runtime.InteropServices.ExternalException { public virtual bool CanResume() => throw null; - public SEHException(string message, System.Exception inner) => throw null; - public SEHException(string message) => throw null; public SEHException() => throw null; protected SEHException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public SEHException(string message) => throw null; + public SEHException(string message, System.Exception inner) => throw null; } // Generated from `System.Runtime.InteropServices.SafeArrayRankMismatchException` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SafeArrayRankMismatchException : System.SystemException { - public SafeArrayRankMismatchException(string message, System.Exception inner) => throw null; - public SafeArrayRankMismatchException(string message) => throw null; public SafeArrayRankMismatchException() => throw null; protected SafeArrayRankMismatchException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public SafeArrayRankMismatchException(string message) => throw null; + public SafeArrayRankMismatchException(string message, System.Exception inner) => throw null; } // Generated from `System.Runtime.InteropServices.SafeArrayTypeMismatchException` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SafeArrayTypeMismatchException : System.SystemException { - public SafeArrayTypeMismatchException(string message, System.Exception inner) => throw null; - public SafeArrayTypeMismatchException(string message) => throw null; public SafeArrayTypeMismatchException() => throw null; protected SafeArrayTypeMismatchException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public SafeArrayTypeMismatchException(string message) => throw null; + public SafeArrayTypeMismatchException(string message, System.Exception inner) => throw null; } // Generated from `System.Runtime.InteropServices.StandardOleMarshalObject` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -840,8 +840,8 @@ namespace System { public string Identifier { get => throw null; } public string Scope { get => throw null; } - public TypeIdentifierAttribute(string scope, string identifier) => throw null; public TypeIdentifierAttribute() => throw null; + public TypeIdentifierAttribute(string scope, string identifier) => throw null; } // Generated from `System.Runtime.InteropServices.TypeLibFuncAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -1822,8 +1822,8 @@ namespace System public int Length { get => throw null; } public void MakeReadOnly() => throw null; public void RemoveAt(int index) => throw null; - unsafe public SecureString(System.Char* value, int length) => throw null; public SecureString() => throw null; + unsafe public SecureString(System.Char* value, int length) => throw null; public void SetAt(int index, System.Char c) => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Intrinsics.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Intrinsics.cs index c2e0fbe5fbc..4de8927e326 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Intrinsics.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Intrinsics.cs @@ -20,64 +20,64 @@ namespace System public static System.Runtime.Intrinsics.Vector128 AsUInt16(this System.Runtime.Intrinsics.Vector128 vector) where T : struct => throw null; public static System.Runtime.Intrinsics.Vector128 AsUInt32(this System.Runtime.Intrinsics.Vector128 vector) where T : struct => throw null; public static System.Runtime.Intrinsics.Vector128 AsUInt64(this System.Runtime.Intrinsics.Vector128 vector) where T : struct => throw null; - public static System.Numerics.Vector AsVector(this System.Runtime.Intrinsics.Vector128 value) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 AsVector128(this System.Numerics.Vector4 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 AsVector128(this System.Numerics.Vector3 value) => throw null; public static System.Runtime.Intrinsics.Vector128 AsVector128(this System.Numerics.Vector2 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 AsVector128(this System.Numerics.Vector3 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 AsVector128(this System.Numerics.Vector4 value) => throw null; public static System.Runtime.Intrinsics.Vector128 AsVector128(this System.Numerics.Vector value) where T : struct => throw null; public static System.Numerics.Vector2 AsVector2(this System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Numerics.Vector3 AsVector3(this System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Numerics.Vector4 AsVector4(this System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(int value) => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(int e0, int e1, int e2, int e3) => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(float value) => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(float e0, float e1, float e2, float e3) => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(double value) => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(double e0, double e1) => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(System.UInt64 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(System.UInt64 e0, System.UInt64 e1) => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(System.UInt32 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(System.UInt32 e0, System.UInt32 e1, System.UInt32 e2, System.UInt32 e3) => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(System.UInt16 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(System.UInt16 e0, System.UInt16 e1, System.UInt16 e2, System.UInt16 e3, System.UInt16 e4, System.UInt16 e5, System.UInt16 e6, System.UInt16 e7) => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(System.SByte value) => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(System.SByte e0, System.SByte e1, System.SByte e2, System.SByte e3, System.SByte e4, System.SByte e5, System.SByte e6, System.SByte e7, System.SByte e8, System.SByte e9, System.SByte e10, System.SByte e11, System.SByte e12, System.SByte e13, System.SByte e14, System.SByte e15) => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(System.Int64 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(System.Int64 e0, System.Int64 e1) => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(System.Int16 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(System.Int16 e0, System.Int16 e1, System.Int16 e2, System.Int16 e3, System.Int16 e4, System.Int16 e5, System.Int16 e6, System.Int16 e7) => throw null; + public static System.Numerics.Vector AsVector(this System.Runtime.Intrinsics.Vector128 value) where T : struct => throw null; public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; public static System.Runtime.Intrinsics.Vector128 Create(System.Byte value) => throw null; public static System.Runtime.Intrinsics.Vector128 Create(System.Byte e0, System.Byte e1, System.Byte e2, System.Byte e3, System.Byte e4, System.Byte e5, System.Byte e6, System.Byte e7, System.Byte e8, System.Byte e9, System.Byte e10, System.Byte e11, System.Byte e12, System.Byte e13, System.Byte e14, System.Byte e15) => throw null; - public static System.Runtime.Intrinsics.Vector128 CreateScalar(int value) => throw null; - public static System.Runtime.Intrinsics.Vector128 CreateScalar(float value) => throw null; - public static System.Runtime.Intrinsics.Vector128 CreateScalar(double value) => throw null; - public static System.Runtime.Intrinsics.Vector128 CreateScalar(System.UInt64 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 CreateScalar(System.UInt32 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 CreateScalar(System.UInt16 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 CreateScalar(System.SByte value) => throw null; - public static System.Runtime.Intrinsics.Vector128 CreateScalar(System.Int64 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 CreateScalar(System.Int16 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(double value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(double e0, double e1) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(float value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(float e0, float e1, float e2, float e3) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(int value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(int e0, int e1, int e2, int e3) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(System.Int64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(System.Int64 e0, System.Int64 e1) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(System.SByte value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(System.SByte e0, System.SByte e1, System.SByte e2, System.SByte e3, System.SByte e4, System.SByte e5, System.SByte e6, System.SByte e7, System.SByte e8, System.SByte e9, System.SByte e10, System.SByte e11, System.SByte e12, System.SByte e13, System.SByte e14, System.SByte e15) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(System.Int16 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(System.Int16 e0, System.Int16 e1, System.Int16 e2, System.Int16 e3, System.Int16 e4, System.Int16 e5, System.Int16 e6, System.Int16 e7) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(System.UInt32 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(System.UInt32 e0, System.UInt32 e1, System.UInt32 e2, System.UInt32 e3) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(System.UInt64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(System.UInt64 e0, System.UInt64 e1) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(System.UInt16 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(System.UInt16 e0, System.UInt16 e1, System.UInt16 e2, System.UInt16 e3, System.UInt16 e4, System.UInt16 e5, System.UInt16 e6, System.UInt16 e7) => throw null; public static System.Runtime.Intrinsics.Vector128 CreateScalar(System.Byte value) => throw null; - public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(int value) => throw null; - public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(float value) => throw null; - public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(double value) => throw null; - public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(System.UInt64 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(System.UInt32 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(System.UInt16 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(System.SByte value) => throw null; - public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(System.Int64 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(System.Int16 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 CreateScalar(double value) => throw null; + public static System.Runtime.Intrinsics.Vector128 CreateScalar(float value) => throw null; + public static System.Runtime.Intrinsics.Vector128 CreateScalar(int value) => throw null; + public static System.Runtime.Intrinsics.Vector128 CreateScalar(System.Int64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 CreateScalar(System.SByte value) => throw null; + public static System.Runtime.Intrinsics.Vector128 CreateScalar(System.Int16 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 CreateScalar(System.UInt32 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 CreateScalar(System.UInt64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 CreateScalar(System.UInt16 value) => throw null; public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(System.Byte value) => throw null; + public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(double value) => throw null; + public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(float value) => throw null; + public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(int value) => throw null; + public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(System.Int64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(System.SByte value) => throw null; + public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(System.Int16 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(System.UInt32 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(System.UInt64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(System.UInt16 value) => throw null; public static T GetElement(this System.Runtime.Intrinsics.Vector128 vector, int index) where T : struct => throw null; public static System.Runtime.Intrinsics.Vector64 GetLower(this System.Runtime.Intrinsics.Vector128 vector) where T : struct => throw null; public static System.Runtime.Intrinsics.Vector64 GetUpper(this System.Runtime.Intrinsics.Vector128 vector) where T : struct => throw null; @@ -94,8 +94,8 @@ namespace System { public static System.Runtime.Intrinsics.Vector128 AllBitsSet { get => throw null; } public static int Count { get => throw null; } - public override bool Equals(object obj) => throw null; public bool Equals(System.Runtime.Intrinsics.Vector128 other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public override string ToString() => throw null; // Stub generator skipped constructor @@ -116,58 +116,58 @@ namespace System public static System.Runtime.Intrinsics.Vector256 AsUInt16(this System.Runtime.Intrinsics.Vector256 vector) where T : struct => throw null; public static System.Runtime.Intrinsics.Vector256 AsUInt32(this System.Runtime.Intrinsics.Vector256 vector) where T : struct => throw null; public static System.Runtime.Intrinsics.Vector256 AsUInt64(this System.Runtime.Intrinsics.Vector256 vector) where T : struct => throw null; - public static System.Numerics.Vector AsVector(this System.Runtime.Intrinsics.Vector256 value) where T : struct => throw null; public static System.Runtime.Intrinsics.Vector256 AsVector256(this System.Numerics.Vector value) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(int value) => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(int e0, int e1, int e2, int e3, int e4, int e5, int e6, int e7) => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(float value) => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(float e0, float e1, float e2, float e3, float e4, float e5, float e6, float e7) => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(double value) => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(double e0, double e1, double e2, double e3) => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(System.UInt64 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(System.UInt64 e0, System.UInt64 e1, System.UInt64 e2, System.UInt64 e3) => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(System.UInt32 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(System.UInt32 e0, System.UInt32 e1, System.UInt32 e2, System.UInt32 e3, System.UInt32 e4, System.UInt32 e5, System.UInt32 e6, System.UInt32 e7) => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(System.UInt16 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(System.UInt16 e0, System.UInt16 e1, System.UInt16 e2, System.UInt16 e3, System.UInt16 e4, System.UInt16 e5, System.UInt16 e6, System.UInt16 e7, System.UInt16 e8, System.UInt16 e9, System.UInt16 e10, System.UInt16 e11, System.UInt16 e12, System.UInt16 e13, System.UInt16 e14, System.UInt16 e15) => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(System.SByte value) => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(System.SByte e0, System.SByte e1, System.SByte e2, System.SByte e3, System.SByte e4, System.SByte e5, System.SByte e6, System.SByte e7, System.SByte e8, System.SByte e9, System.SByte e10, System.SByte e11, System.SByte e12, System.SByte e13, System.SByte e14, System.SByte e15, System.SByte e16, System.SByte e17, System.SByte e18, System.SByte e19, System.SByte e20, System.SByte e21, System.SByte e22, System.SByte e23, System.SByte e24, System.SByte e25, System.SByte e26, System.SByte e27, System.SByte e28, System.SByte e29, System.SByte e30, System.SByte e31) => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(System.Int64 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(System.Int64 e0, System.Int64 e1, System.Int64 e2, System.Int64 e3) => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(System.Int16 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(System.Int16 e0, System.Int16 e1, System.Int16 e2, System.Int16 e3, System.Int16 e4, System.Int16 e5, System.Int16 e6, System.Int16 e7, System.Int16 e8, System.Int16 e9, System.Int16 e10, System.Int16 e11, System.Int16 e12, System.Int16 e13, System.Int16 e14, System.Int16 e15) => throw null; + public static System.Numerics.Vector AsVector(this System.Runtime.Intrinsics.Vector256 value) where T : struct => throw null; public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; public static System.Runtime.Intrinsics.Vector256 Create(System.Byte value) => throw null; public static System.Runtime.Intrinsics.Vector256 Create(System.Byte e0, System.Byte e1, System.Byte e2, System.Byte e3, System.Byte e4, System.Byte e5, System.Byte e6, System.Byte e7, System.Byte e8, System.Byte e9, System.Byte e10, System.Byte e11, System.Byte e12, System.Byte e13, System.Byte e14, System.Byte e15, System.Byte e16, System.Byte e17, System.Byte e18, System.Byte e19, System.Byte e20, System.Byte e21, System.Byte e22, System.Byte e23, System.Byte e24, System.Byte e25, System.Byte e26, System.Byte e27, System.Byte e28, System.Byte e29, System.Byte e30, System.Byte e31) => throw null; - public static System.Runtime.Intrinsics.Vector256 CreateScalar(int value) => throw null; - public static System.Runtime.Intrinsics.Vector256 CreateScalar(float value) => throw null; - public static System.Runtime.Intrinsics.Vector256 CreateScalar(double value) => throw null; - public static System.Runtime.Intrinsics.Vector256 CreateScalar(System.UInt64 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 CreateScalar(System.UInt32 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 CreateScalar(System.UInt16 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 CreateScalar(System.SByte value) => throw null; - public static System.Runtime.Intrinsics.Vector256 CreateScalar(System.Int64 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 CreateScalar(System.Int16 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(double value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(double e0, double e1, double e2, double e3) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(float value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(float e0, float e1, float e2, float e3, float e4, float e5, float e6, float e7) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(int value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(int e0, int e1, int e2, int e3, int e4, int e5, int e6, int e7) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(System.Int64 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(System.Int64 e0, System.Int64 e1, System.Int64 e2, System.Int64 e3) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(System.SByte value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(System.SByte e0, System.SByte e1, System.SByte e2, System.SByte e3, System.SByte e4, System.SByte e5, System.SByte e6, System.SByte e7, System.SByte e8, System.SByte e9, System.SByte e10, System.SByte e11, System.SByte e12, System.SByte e13, System.SByte e14, System.SByte e15, System.SByte e16, System.SByte e17, System.SByte e18, System.SByte e19, System.SByte e20, System.SByte e21, System.SByte e22, System.SByte e23, System.SByte e24, System.SByte e25, System.SByte e26, System.SByte e27, System.SByte e28, System.SByte e29, System.SByte e30, System.SByte e31) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(System.Int16 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(System.Int16 e0, System.Int16 e1, System.Int16 e2, System.Int16 e3, System.Int16 e4, System.Int16 e5, System.Int16 e6, System.Int16 e7, System.Int16 e8, System.Int16 e9, System.Int16 e10, System.Int16 e11, System.Int16 e12, System.Int16 e13, System.Int16 e14, System.Int16 e15) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(System.UInt32 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(System.UInt32 e0, System.UInt32 e1, System.UInt32 e2, System.UInt32 e3, System.UInt32 e4, System.UInt32 e5, System.UInt32 e6, System.UInt32 e7) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(System.UInt64 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(System.UInt64 e0, System.UInt64 e1, System.UInt64 e2, System.UInt64 e3) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(System.UInt16 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(System.UInt16 e0, System.UInt16 e1, System.UInt16 e2, System.UInt16 e3, System.UInt16 e4, System.UInt16 e5, System.UInt16 e6, System.UInt16 e7, System.UInt16 e8, System.UInt16 e9, System.UInt16 e10, System.UInt16 e11, System.UInt16 e12, System.UInt16 e13, System.UInt16 e14, System.UInt16 e15) => throw null; public static System.Runtime.Intrinsics.Vector256 CreateScalar(System.Byte value) => throw null; - public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(int value) => throw null; - public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(float value) => throw null; - public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(double value) => throw null; - public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(System.UInt64 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(System.UInt32 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(System.UInt16 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(System.SByte value) => throw null; - public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(System.Int64 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(System.Int16 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 CreateScalar(double value) => throw null; + public static System.Runtime.Intrinsics.Vector256 CreateScalar(float value) => throw null; + public static System.Runtime.Intrinsics.Vector256 CreateScalar(int value) => throw null; + public static System.Runtime.Intrinsics.Vector256 CreateScalar(System.Int64 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 CreateScalar(System.SByte value) => throw null; + public static System.Runtime.Intrinsics.Vector256 CreateScalar(System.Int16 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 CreateScalar(System.UInt32 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 CreateScalar(System.UInt64 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 CreateScalar(System.UInt16 value) => throw null; public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(System.Byte value) => throw null; + public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(double value) => throw null; + public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(float value) => throw null; + public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(int value) => throw null; + public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(System.Int64 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(System.SByte value) => throw null; + public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(System.Int16 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(System.UInt32 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(System.UInt64 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(System.UInt16 value) => throw null; public static T GetElement(this System.Runtime.Intrinsics.Vector256 vector, int index) where T : struct => throw null; public static System.Runtime.Intrinsics.Vector128 GetLower(this System.Runtime.Intrinsics.Vector256 vector) where T : struct => throw null; public static System.Runtime.Intrinsics.Vector128 GetUpper(this System.Runtime.Intrinsics.Vector256 vector) where T : struct => throw null; @@ -182,8 +182,8 @@ namespace System { public static System.Runtime.Intrinsics.Vector256 AllBitsSet { get => throw null; } public static int Count { get => throw null; } - public override bool Equals(object obj) => throw null; public bool Equals(System.Runtime.Intrinsics.Vector256 other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public override string ToString() => throw null; // Stub generator skipped constructor @@ -204,40 +204,40 @@ namespace System public static System.Runtime.Intrinsics.Vector64 AsUInt16(this System.Runtime.Intrinsics.Vector64 vector) where T : struct => throw null; public static System.Runtime.Intrinsics.Vector64 AsUInt32(this System.Runtime.Intrinsics.Vector64 vector) where T : struct => throw null; public static System.Runtime.Intrinsics.Vector64 AsUInt64(this System.Runtime.Intrinsics.Vector64 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 Create(int value) => throw null; - public static System.Runtime.Intrinsics.Vector64 Create(int e0, int e1) => throw null; - public static System.Runtime.Intrinsics.Vector64 Create(float value) => throw null; - public static System.Runtime.Intrinsics.Vector64 Create(float e0, float e1) => throw null; - public static System.Runtime.Intrinsics.Vector64 Create(double value) => throw null; - public static System.Runtime.Intrinsics.Vector64 Create(System.UInt64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 Create(System.UInt32 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 Create(System.UInt32 e0, System.UInt32 e1) => throw null; - public static System.Runtime.Intrinsics.Vector64 Create(System.UInt16 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 Create(System.UInt16 e0, System.UInt16 e1, System.UInt16 e2, System.UInt16 e3) => throw null; - public static System.Runtime.Intrinsics.Vector64 Create(System.SByte value) => throw null; - public static System.Runtime.Intrinsics.Vector64 Create(System.SByte e0, System.SByte e1, System.SByte e2, System.SByte e3, System.SByte e4, System.SByte e5, System.SByte e6, System.SByte e7) => throw null; - public static System.Runtime.Intrinsics.Vector64 Create(System.Int64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 Create(System.Int16 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 Create(System.Int16 e0, System.Int16 e1, System.Int16 e2, System.Int16 e3) => throw null; public static System.Runtime.Intrinsics.Vector64 Create(System.Byte value) => throw null; public static System.Runtime.Intrinsics.Vector64 Create(System.Byte e0, System.Byte e1, System.Byte e2, System.Byte e3, System.Byte e4, System.Byte e5, System.Byte e6, System.Byte e7) => throw null; - public static System.Runtime.Intrinsics.Vector64 CreateScalar(int value) => throw null; - public static System.Runtime.Intrinsics.Vector64 CreateScalar(float value) => throw null; - public static System.Runtime.Intrinsics.Vector64 CreateScalar(double value) => throw null; - public static System.Runtime.Intrinsics.Vector64 CreateScalar(System.UInt64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 CreateScalar(System.UInt32 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 CreateScalar(System.UInt16 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 CreateScalar(System.SByte value) => throw null; - public static System.Runtime.Intrinsics.Vector64 CreateScalar(System.Int64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 CreateScalar(System.Int16 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Create(double value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Create(float value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Create(float e0, float e1) => throw null; + public static System.Runtime.Intrinsics.Vector64 Create(int value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Create(int e0, int e1) => throw null; + public static System.Runtime.Intrinsics.Vector64 Create(System.Int64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Create(System.SByte value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Create(System.SByte e0, System.SByte e1, System.SByte e2, System.SByte e3, System.SByte e4, System.SByte e5, System.SByte e6, System.SByte e7) => throw null; + public static System.Runtime.Intrinsics.Vector64 Create(System.Int16 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Create(System.Int16 e0, System.Int16 e1, System.Int16 e2, System.Int16 e3) => throw null; + public static System.Runtime.Intrinsics.Vector64 Create(System.UInt32 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Create(System.UInt32 e0, System.UInt32 e1) => throw null; + public static System.Runtime.Intrinsics.Vector64 Create(System.UInt64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Create(System.UInt16 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Create(System.UInt16 e0, System.UInt16 e1, System.UInt16 e2, System.UInt16 e3) => throw null; public static System.Runtime.Intrinsics.Vector64 CreateScalar(System.Byte value) => throw null; - public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(int value) => throw null; + public static System.Runtime.Intrinsics.Vector64 CreateScalar(double value) => throw null; + public static System.Runtime.Intrinsics.Vector64 CreateScalar(float value) => throw null; + public static System.Runtime.Intrinsics.Vector64 CreateScalar(int value) => throw null; + public static System.Runtime.Intrinsics.Vector64 CreateScalar(System.Int64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 CreateScalar(System.SByte value) => throw null; + public static System.Runtime.Intrinsics.Vector64 CreateScalar(System.Int16 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 CreateScalar(System.UInt32 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 CreateScalar(System.UInt64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 CreateScalar(System.UInt16 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(System.Byte value) => throw null; public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(float value) => throw null; - public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(System.UInt32 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(System.UInt16 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(int value) => throw null; public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(System.SByte value) => throw null; public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(System.Int16 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(System.Byte value) => throw null; + public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(System.UInt32 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(System.UInt16 value) => throw null; public static T GetElement(this System.Runtime.Intrinsics.Vector64 vector, int index) where T : struct => throw null; public static T ToScalar(this System.Runtime.Intrinsics.Vector64 vector) where T : struct => throw null; public static System.Runtime.Intrinsics.Vector128 ToVector128(this System.Runtime.Intrinsics.Vector64 vector) where T : struct => throw null; @@ -250,8 +250,8 @@ namespace System { public static System.Runtime.Intrinsics.Vector64 AllBitsSet { get => throw null; } public static int Count { get => throw null; } - public override bool Equals(object obj) => throw null; public bool Equals(System.Runtime.Intrinsics.Vector64 other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public override string ToString() => throw null; // Stub generator skipped constructor @@ -263,216 +263,6 @@ namespace System // Generated from `System.Runtime.Intrinsics.Arm.AdvSimd` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class AdvSimd : System.Runtime.Intrinsics.Arm.ArmBase { - public static System.Runtime.Intrinsics.Vector64 Abs(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 Abs(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 Abs(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 Abs(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 Abs(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 Abs(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 Abs(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 Abs(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AbsSaturate(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AbsSaturate(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AbsSaturate(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsSaturate(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsSaturate(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsSaturate(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AbsScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AbsScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AbsoluteCompareGreaterThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteCompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AbsoluteCompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteCompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AbsoluteCompareLessThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteCompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AbsoluteCompareLessThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteCompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AbsoluteDifference(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AbsoluteDifference(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AbsoluteDifference(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AbsoluteDifference(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AbsoluteDifference(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AbsoluteDifference(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AbsoluteDifference(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifference(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifference(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifference(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifference(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifference(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifference(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifference(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AbsoluteDifferenceAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AbsoluteDifferenceAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AbsoluteDifferenceAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AbsoluteDifferenceAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AbsoluteDifferenceAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AbsoluteDifferenceAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Add(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Add(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Add(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Add(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Add(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Add(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Add(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddPairwiseWidening(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddPairwiseWidening(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddPairwiseWidening(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddPairwiseWidening(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddPairwiseWidening(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddPairwiseWidening(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddPairwiseWidening(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddPairwiseWidening(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddPairwiseWidening(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddPairwiseWidening(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddPairwiseWideningAndAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddPairwiseWideningAndAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddPairwiseWideningAndAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddPairwiseWideningAndAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddPairwiseWideningAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddPairwiseWideningAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddPairwiseWideningAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddPairwiseWideningAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddPairwiseWideningAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddPairwiseWideningAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddPairwiseWideningAndAddScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddPairwiseWideningAndAddScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddPairwiseWideningScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddPairwiseWideningScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddRoundedHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddRoundedHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddRoundedHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddRoundedHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddRoundedHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddRoundedHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddRoundedHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddRoundedHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddRoundedHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddRoundedHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddRoundedHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddRoundedHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddWideningLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddWideningLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddWideningLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddWideningLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddWideningLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddWideningLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - internal AdvSimd() => throw null; - public static System.Runtime.Intrinsics.Vector64 And(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 And(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 And(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 And(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 And(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 And(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 And(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 And(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 And(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 And(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; // Generated from `System.Runtime.Intrinsics.Arm.AdvSimd+Arm64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Arm64 : System.Runtime.Intrinsics.Arm.ArmBase.Arm64 { @@ -480,136 +270,136 @@ namespace System public static System.Runtime.Intrinsics.Vector128 Abs(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 AbsSaturate(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector64 AbsSaturateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AbsSaturateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 AbsSaturateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AbsSaturateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 AbsSaturateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 AbsScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 AbsoluteCompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 AbsoluteCompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AbsoluteCompareGreaterThanOrEqualScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 AbsoluteCompareGreaterThanOrEqualScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AbsoluteCompareGreaterThanScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AbsoluteCompareGreaterThanOrEqualScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 AbsoluteCompareGreaterThanScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AbsoluteCompareGreaterThanScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 AbsoluteCompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 AbsoluteCompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AbsoluteCompareLessThanOrEqualScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 AbsoluteCompareLessThanOrEqualScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AbsoluteCompareLessThanScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AbsoluteCompareLessThanOrEqualScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 AbsoluteCompareLessThanScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AbsoluteCompareLessThanScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 AbsoluteDifference(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AbsoluteDifferenceScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 AbsoluteDifferenceScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AbsoluteDifferenceScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddAcross(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddAcross(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddAcross(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddAcross(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 AddAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddAcrossWidening(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddAcrossWidening(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddAcrossWidening(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddAcrossWidening(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddAcrossWidening(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddAcrossWidening(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddAcross(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddAcross(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddAcross(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddAcross(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 AddAcrossWidening(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector64 AddAcrossWidening(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddAcrossWidening(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 AddAcrossWidening(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddAcrossWidening(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddAcrossWidening(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddAcrossWidening(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddAcrossWidening(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddAcrossWidening(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddAcrossWidening(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddAcrossWidening(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 AddPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddPairwiseScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector64 AddPairwiseScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddPairwiseScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector64 AddPairwiseScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddPairwiseScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddPairwiseScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 AddSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 AddSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 AddSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 AddSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 AddSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 AddSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 AddSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 AddSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 AddSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; internal Arm64() => throw null; public static System.Runtime.Intrinsics.Vector128 Ceiling(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareEqualScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector64 CompareEqualScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareEqualScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareEqualScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 CompareEqualScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareEqualScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareGreaterThanOrEqualScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector64 CompareGreaterThanOrEqualScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareGreaterThanOrEqualScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareGreaterThanOrEqualScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 CompareGreaterThanOrEqualScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareGreaterThanScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareGreaterThanOrEqualScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 CompareGreaterThanScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareGreaterThanScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareGreaterThanScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 CompareGreaterThanScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareGreaterThanScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareLessThanOrEqualScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector64 CompareLessThanOrEqualScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareLessThanOrEqualScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareLessThanOrEqualScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 CompareLessThanOrEqualScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareLessThanScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareLessThanOrEqualScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 CompareLessThanScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareLessThanScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareLessThanScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 CompareLessThanScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareLessThanScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareTest(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareTest(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareTest(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareTest(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector64 CompareTestScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareTestScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 CompareTestScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 ConvertToDouble(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ConvertToDouble(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareTestScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToDouble(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ConvertToDoubleScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToDouble(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToDouble(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 ConvertToDoubleScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ConvertToDoubleScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToDoubleUpper(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToInt64RoundAwayFromZero(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector64 ConvertToInt64RoundAwayFromZeroScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; @@ -635,220 +425,220 @@ namespace System public static System.Runtime.Intrinsics.Vector64 ConvertToUInt64RoundToPositiveInfinityScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToUInt64RoundToZero(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector64 ConvertToUInt64RoundToZeroScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 Divide(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Divide(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Divide(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Divide(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Divide(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; public static System.Runtime.Intrinsics.Vector128 DuplicateToVector128(double value) => throw null; - public static System.Runtime.Intrinsics.Vector128 DuplicateToVector128(System.UInt64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 DuplicateToVector128(System.Int64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 DuplicateToVector128(System.UInt64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 Floor(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 FusedMultiplyAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAddByScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 FusedMultiplyAddByScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 FusedMultiplyAddByScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 FusedMultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 FusedMultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 FusedMultiplyAddByScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAddByScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 FusedMultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAddScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAddScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 FusedMultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 FusedMultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAddScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAddScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAddScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 FusedMultiplySubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtractByScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 FusedMultiplySubtractByScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 FusedMultiplySubtractByScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 FusedMultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 FusedMultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 FusedMultiplySubtractByScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtractByScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 FusedMultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtractScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtractScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 FusedMultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 FusedMultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtractScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value, System.Byte valueIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value, System.Byte valueIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value, System.Byte valueIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value, System.Byte valueIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value, System.Byte valueIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value, System.Byte valueIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value, System.Byte valueIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value, System.Byte valueIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value, System.Byte valueIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value, System.Byte valueIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value, System.Byte valueIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value, System.Byte valueIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value, System.Byte valueIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtractScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtractScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector128 value, System.Byte valueIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value, System.Byte valueIndex) => throw null; public static bool IsSupported { get => throw null; } unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndReplicateToVector128(double* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndReplicateToVector128(System.UInt64* address) => throw null; unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndReplicateToVector128(System.Int64* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndReplicateToVector128(System.UInt64* address) => throw null; public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MaxAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 MaxAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 MaxAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 MaxAcross(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 MaxAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 MaxAcross(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 MaxAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 MaxAcross(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 MaxAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 MaxAcross(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 MaxAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 MaxAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 MaxAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 MaxAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 MaxAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 MaxAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 MaxAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 MaxAcross(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 MaxAcross(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 MaxAcross(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 MaxAcross(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 MaxNumber(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector64 MaxNumberAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 MaxNumberPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MaxNumberPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MaxNumberPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MaxNumberPairwiseScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 MaxNumberPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MaxNumberPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 MaxNumberPairwiseScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 MaxPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MaxPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MaxNumberPairwiseScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 MaxPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MaxPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MaxPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MaxPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MaxPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MaxPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MaxPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MaxPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MaxPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MaxPairwiseScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 MaxPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MaxPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector64 MaxPairwiseScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 MaxScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MaxPairwiseScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 MaxScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MaxScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MinAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 MinAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 MinAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 MinAcross(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 MinAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 MinAcross(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 MinAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 MinAcross(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 MinAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 MinAcross(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 MinAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 MinAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 MinAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 MinAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 MinAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 MinAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 MinAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 MinAcross(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 MinAcross(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 MinAcross(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 MinAcross(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 MinNumber(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector64 MinNumberAcross(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 MinNumberPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MinNumberPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MinNumberPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MinNumberPairwiseScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 MinNumberPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MinNumberPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 MinNumberPairwiseScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 MinPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MinPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MinNumberPairwiseScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 MinPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MinPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MinPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MinPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MinPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MinPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MinPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MinPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MinPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MinPairwiseScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 MinPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MinPairwise(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector64 MinPairwiseScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 MinScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MinPairwiseScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 MinScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MinScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyByScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingSaturateHighScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingSaturateHighScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningAndAddSaturateScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningAndAddSaturateScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningAndSubtractSaturateScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningAndSubtractSaturateScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyExtended(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyExtended(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyExtended(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyExtended(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyExtended(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyExtendedByScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyExtendedBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyExtendedBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyExtendedBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyExtendedBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyExtendedBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyExtendedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyExtendedBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyExtendedBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyExtendedBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyExtendedBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector64 MultiplyExtendedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyExtendedScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyExtendedScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyExtendedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 MultiplyExtendedScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyExtendedScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyExtendedScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingSaturateHighScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingSaturateHighScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector64 MultiplyScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 Negate(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 Negate(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 NegateSaturate(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector64 NegateSaturateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 NegateSaturateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 NegateSaturateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 NegateSaturateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 NegateSaturateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 NegateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ReciprocalEstimate(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ReciprocalEstimateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 ReciprocalEstimateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ReciprocalExponentScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ReciprocalEstimateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 ReciprocalExponentScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ReciprocalExponentScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ReciprocalSquareRootEstimate(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ReciprocalSquareRootEstimateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 ReciprocalSquareRootEstimateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ReciprocalSquareRootEstimateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ReciprocalSquareRootStep(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 ReciprocalSquareRootStepScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 ReciprocalSquareRootStepScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 ReciprocalSquareRootStepScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 ReciprocalStep(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 ReciprocalStepScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 ReciprocalStepScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 ReverseElementBits(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ReverseElementBits(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ReverseElementBits(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ReciprocalStepScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 ReverseElementBits(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ReverseElementBits(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ReverseElementBits(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ReverseElementBits(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 RoundAwayFromZero(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 RoundToNearest(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 RoundToNegativeInfinity(System.Runtime.Intrinsics.Vector128 value) => throw null; @@ -860,824 +650,1034 @@ namespace System public static System.Runtime.Intrinsics.Vector64 ShiftArithmeticSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftArithmeticSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftArithmeticSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRoundedSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRoundedSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRoundedSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRoundedSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRoundedSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRoundedSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRoundedSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRoundedSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRoundedSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 Sqrt(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 Sqrt(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 Sqrt(System.Runtime.Intrinsics.Vector128 value) => throw null; - unsafe public static void StorePair(int* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; - unsafe public static void StorePair(int* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; - unsafe public static void StorePair(float* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; - unsafe public static void StorePair(float* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; - unsafe public static void StorePair(double* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; - unsafe public static void StorePair(double* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; - unsafe public static void StorePair(System.UInt64* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; - unsafe public static void StorePair(System.UInt64* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; - unsafe public static void StorePair(System.UInt32* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; - unsafe public static void StorePair(System.UInt32* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; - unsafe public static void StorePair(System.UInt16* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; - unsafe public static void StorePair(System.UInt16* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; - unsafe public static void StorePair(System.SByte* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; - unsafe public static void StorePair(System.SByte* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; - unsafe public static void StorePair(System.Int64* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; - unsafe public static void StorePair(System.Int64* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; - unsafe public static void StorePair(System.Int16* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; - unsafe public static void StorePair(System.Int16* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; - unsafe public static void StorePair(System.Byte* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; + public static System.Runtime.Intrinsics.Vector128 Sqrt(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Sqrt(System.Runtime.Intrinsics.Vector64 value) => throw null; unsafe public static void StorePair(System.Byte* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; - unsafe public static void StorePairNonTemporal(int* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; - unsafe public static void StorePairNonTemporal(int* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; - unsafe public static void StorePairNonTemporal(float* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; - unsafe public static void StorePairNonTemporal(float* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; - unsafe public static void StorePairNonTemporal(double* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; - unsafe public static void StorePairNonTemporal(double* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; - unsafe public static void StorePairNonTemporal(System.UInt64* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; - unsafe public static void StorePairNonTemporal(System.UInt64* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; - unsafe public static void StorePairNonTemporal(System.UInt32* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; - unsafe public static void StorePairNonTemporal(System.UInt32* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; - unsafe public static void StorePairNonTemporal(System.UInt16* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; - unsafe public static void StorePairNonTemporal(System.UInt16* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; - unsafe public static void StorePairNonTemporal(System.SByte* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; - unsafe public static void StorePairNonTemporal(System.SByte* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; - unsafe public static void StorePairNonTemporal(System.Int64* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; - unsafe public static void StorePairNonTemporal(System.Int64* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; - unsafe public static void StorePairNonTemporal(System.Int16* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; - unsafe public static void StorePairNonTemporal(System.Int16* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; - unsafe public static void StorePairNonTemporal(System.Byte* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; + unsafe public static void StorePair(System.Byte* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; + unsafe public static void StorePair(double* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; + unsafe public static void StorePair(double* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; + unsafe public static void StorePair(float* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; + unsafe public static void StorePair(float* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; + unsafe public static void StorePair(int* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; + unsafe public static void StorePair(int* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; + unsafe public static void StorePair(System.Int64* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; + unsafe public static void StorePair(System.Int64* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; + unsafe public static void StorePair(System.SByte* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; + unsafe public static void StorePair(System.SByte* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; + unsafe public static void StorePair(System.Int16* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; + unsafe public static void StorePair(System.Int16* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; + unsafe public static void StorePair(System.UInt32* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; + unsafe public static void StorePair(System.UInt32* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; + unsafe public static void StorePair(System.UInt64* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; + unsafe public static void StorePair(System.UInt64* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; + unsafe public static void StorePair(System.UInt16* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; + unsafe public static void StorePair(System.UInt16* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; unsafe public static void StorePairNonTemporal(System.Byte* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; - unsafe public static void StorePairScalar(int* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; + unsafe public static void StorePairNonTemporal(System.Byte* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; + unsafe public static void StorePairNonTemporal(double* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; + unsafe public static void StorePairNonTemporal(double* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; + unsafe public static void StorePairNonTemporal(float* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; + unsafe public static void StorePairNonTemporal(float* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; + unsafe public static void StorePairNonTemporal(int* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; + unsafe public static void StorePairNonTemporal(int* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; + unsafe public static void StorePairNonTemporal(System.Int64* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; + unsafe public static void StorePairNonTemporal(System.Int64* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; + unsafe public static void StorePairNonTemporal(System.SByte* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; + unsafe public static void StorePairNonTemporal(System.SByte* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; + unsafe public static void StorePairNonTemporal(System.Int16* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; + unsafe public static void StorePairNonTemporal(System.Int16* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; + unsafe public static void StorePairNonTemporal(System.UInt32* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; + unsafe public static void StorePairNonTemporal(System.UInt32* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; + unsafe public static void StorePairNonTemporal(System.UInt64* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; + unsafe public static void StorePairNonTemporal(System.UInt64* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; + unsafe public static void StorePairNonTemporal(System.UInt16* address, System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2) => throw null; + unsafe public static void StorePairNonTemporal(System.UInt16* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; unsafe public static void StorePairScalar(float* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; + unsafe public static void StorePairScalar(int* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; unsafe public static void StorePairScalar(System.UInt32* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; - unsafe public static void StorePairScalarNonTemporal(int* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; unsafe public static void StorePairScalarNonTemporal(float* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; + unsafe public static void StorePairScalarNonTemporal(int* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; unsafe public static void StorePairScalarNonTemporal(System.UInt32* address, System.Runtime.Intrinsics.Vector64 value1, System.Runtime.Intrinsics.Vector64 value2) => throw null; public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 SubtractSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 SubtractSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 SubtractSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 SubtractSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 SubtractSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 SubtractSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 SubtractSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 TransposeEven(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 SubtractSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 SubtractSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 TransposeEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 TransposeEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 TransposeEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 TransposeEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 TransposeEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 TransposeEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 TransposeEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 TransposeEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 TransposeEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 TransposeEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 TransposeEven(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 TransposeEven(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 TransposeEven(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 TransposeEven(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 TransposeEven(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 TransposeEven(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 TransposeEven(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 TransposeEven(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 TransposeEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 TransposeEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 TransposeEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 TransposeEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 TransposeEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 TransposeEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 TransposeEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 TransposeEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 TransposeEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 TransposeEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 TransposeOdd(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 TransposeEven(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 TransposeEven(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 TransposeOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 TransposeOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 TransposeOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 TransposeOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 TransposeOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 TransposeOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 TransposeOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 TransposeOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 TransposeOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 TransposeOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 TransposeOdd(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 TransposeOdd(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 TransposeOdd(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 TransposeOdd(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 TransposeOdd(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 TransposeOdd(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 TransposeOdd(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 TransposeOdd(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 TransposeOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 TransposeOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 TransposeOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 TransposeOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 TransposeOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 TransposeOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 TransposeOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 TransposeOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 TransposeOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 TransposeOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 UnzipEven(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 TransposeOdd(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 TransposeOdd(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnzipEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnzipEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnzipEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnzipEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnzipEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnzipEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnzipEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnzipEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnzipEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnzipEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 UnzipEven(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 UnzipEven(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 UnzipEven(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 UnzipEven(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 UnzipEven(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 UnzipEven(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 UnzipEven(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 UnzipEven(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnzipEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnzipEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnzipEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnzipEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnzipEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnzipEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnzipEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnzipEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnzipEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnzipEven(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 UnzipOdd(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 UnzipEven(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 UnzipEven(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnzipOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnzipOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnzipOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnzipOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnzipOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnzipOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnzipOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnzipOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnzipOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnzipOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 UnzipOdd(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 UnzipOdd(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 UnzipOdd(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 UnzipOdd(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 UnzipOdd(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 UnzipOdd(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 UnzipOdd(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 UnzipOdd(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnzipOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnzipOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnzipOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnzipOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnzipOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnzipOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnzipOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnzipOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnzipOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnzipOdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 VectorTableLookup(System.Runtime.Intrinsics.Vector128 table, System.Runtime.Intrinsics.Vector128 byteIndexes) => throw null; + public static System.Runtime.Intrinsics.Vector64 UnzipOdd(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 UnzipOdd(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 VectorTableLookup(System.Runtime.Intrinsics.Vector128 table, System.Runtime.Intrinsics.Vector128 byteIndexes) => throw null; - public static System.Runtime.Intrinsics.Vector128 VectorTableLookupExtension(System.Runtime.Intrinsics.Vector128 defaultValues, System.Runtime.Intrinsics.Vector128 table, System.Runtime.Intrinsics.Vector128 byteIndexes) => throw null; + public static System.Runtime.Intrinsics.Vector128 VectorTableLookup(System.Runtime.Intrinsics.Vector128 table, System.Runtime.Intrinsics.Vector128 byteIndexes) => throw null; public static System.Runtime.Intrinsics.Vector128 VectorTableLookupExtension(System.Runtime.Intrinsics.Vector128 defaultValues, System.Runtime.Intrinsics.Vector128 table, System.Runtime.Intrinsics.Vector128 byteIndexes) => throw null; - public static System.Runtime.Intrinsics.Vector64 ZipHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 VectorTableLookupExtension(System.Runtime.Intrinsics.Vector128 defaultValues, System.Runtime.Intrinsics.Vector128 table, System.Runtime.Intrinsics.Vector128 byteIndexes) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZipHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZipHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZipHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZipHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZipHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZipHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZipHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZipHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZipHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZipHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 ZipHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 ZipHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 ZipHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 ZipHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 ZipHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 ZipHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 ZipHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 ZipHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 ZipHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 ZipHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 ZipHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 ZipHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 ZipHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 ZipHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 ZipHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 ZipHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 ZipHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 ZipHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 ZipLow(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 ZipHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 ZipHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZipLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZipLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZipLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZipLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZipLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZipLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZipLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZipLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZipLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZipLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 ZipLow(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 ZipLow(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 ZipLow(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 ZipLow(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 ZipLow(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 ZipLow(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 ZipLow(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 ZipLow(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 ZipLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 ZipLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 ZipLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 ZipLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 ZipLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 ZipLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 ZipLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 ZipLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 ZipLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 ZipLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 ZipLow(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 ZipLow(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; } - public static System.Runtime.Intrinsics.Vector64 BitwiseClear(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 mask) => throw null; - public static System.Runtime.Intrinsics.Vector64 BitwiseClear(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 mask) => throw null; - public static System.Runtime.Intrinsics.Vector64 BitwiseClear(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 mask) => throw null; - public static System.Runtime.Intrinsics.Vector64 BitwiseClear(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 mask) => throw null; - public static System.Runtime.Intrinsics.Vector64 BitwiseClear(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 mask) => throw null; - public static System.Runtime.Intrinsics.Vector64 BitwiseClear(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 mask) => throw null; - public static System.Runtime.Intrinsics.Vector64 BitwiseClear(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 mask) => throw null; - public static System.Runtime.Intrinsics.Vector64 BitwiseClear(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 mask) => throw null; - public static System.Runtime.Intrinsics.Vector64 BitwiseClear(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 mask) => throw null; - public static System.Runtime.Intrinsics.Vector64 BitwiseClear(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 mask) => throw null; - public static System.Runtime.Intrinsics.Vector128 BitwiseClear(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask) => throw null; - public static System.Runtime.Intrinsics.Vector128 BitwiseClear(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask) => throw null; - public static System.Runtime.Intrinsics.Vector128 BitwiseClear(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask) => throw null; - public static System.Runtime.Intrinsics.Vector128 BitwiseClear(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask) => throw null; - public static System.Runtime.Intrinsics.Vector128 BitwiseClear(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask) => throw null; - public static System.Runtime.Intrinsics.Vector128 BitwiseClear(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask) => throw null; - public static System.Runtime.Intrinsics.Vector128 BitwiseClear(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask) => throw null; - public static System.Runtime.Intrinsics.Vector128 BitwiseClear(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask) => throw null; - public static System.Runtime.Intrinsics.Vector128 BitwiseClear(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 Abs(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Abs(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Abs(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Abs(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Abs(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Abs(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Abs(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Abs(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsSaturate(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsSaturate(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsSaturate(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AbsSaturate(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AbsSaturate(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AbsSaturate(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AbsScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AbsScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteCompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AbsoluteCompareGreaterThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteCompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AbsoluteCompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteCompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AbsoluteCompareLessThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteCompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AbsoluteCompareLessThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifference(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifference(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifference(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifference(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifference(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifference(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifference(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AbsoluteDifference(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AbsoluteDifference(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AbsoluteDifference(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AbsoluteDifference(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AbsoluteDifference(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AbsoluteDifference(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AbsoluteDifference(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AbsoluteDifferenceAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AbsoluteDifferenceAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AbsoluteDifferenceAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AbsoluteDifferenceAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AbsoluteDifferenceAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AbsoluteDifferenceAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AbsoluteDifferenceWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Add(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Add(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Add(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Add(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Add(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Add(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Add(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddPairwiseWidening(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddPairwiseWidening(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddPairwiseWidening(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddPairwiseWidening(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddPairwiseWidening(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddPairwiseWidening(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddPairwiseWidening(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddPairwiseWidening(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddPairwiseWidening(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddPairwiseWidening(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddPairwiseWideningAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddPairwiseWideningAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddPairwiseWideningAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddPairwiseWideningAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddPairwiseWideningAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddPairwiseWideningAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddPairwiseWideningAndAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddPairwiseWideningAndAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddPairwiseWideningAndAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddPairwiseWideningAndAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddPairwiseWideningAndAddScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddPairwiseWideningAndAddScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddPairwiseWideningScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddPairwiseWideningScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddRoundedHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddRoundedHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddRoundedHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddRoundedHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddRoundedHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddRoundedHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddRoundedHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddRoundedHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddRoundedHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddRoundedHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddRoundedHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddRoundedHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddWideningLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddWideningLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddWideningLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddWideningLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddWideningLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddWideningLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + internal AdvSimd() => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 And(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 And(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 And(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 And(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 And(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 And(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 And(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 And(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 And(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 And(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 BitwiseClear(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask) => throw null; - public static System.Runtime.Intrinsics.Vector64 BitwiseSelect(System.Runtime.Intrinsics.Vector64 select, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 BitwiseSelect(System.Runtime.Intrinsics.Vector64 select, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 BitwiseSelect(System.Runtime.Intrinsics.Vector64 select, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 BitwiseSelect(System.Runtime.Intrinsics.Vector64 select, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 BitwiseSelect(System.Runtime.Intrinsics.Vector64 select, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 BitwiseSelect(System.Runtime.Intrinsics.Vector64 select, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 BitwiseSelect(System.Runtime.Intrinsics.Vector64 select, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 BitwiseSelect(System.Runtime.Intrinsics.Vector64 select, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 BitwiseSelect(System.Runtime.Intrinsics.Vector64 select, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 BitwiseSelect(System.Runtime.Intrinsics.Vector64 select, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 select, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 select, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 select, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 select, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 select, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 select, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 select, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 select, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 select, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseClear(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseClear(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseClear(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseClear(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseClear(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseClear(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseClear(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseClear(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseClear(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector64 BitwiseClear(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 mask) => throw null; + public static System.Runtime.Intrinsics.Vector64 BitwiseClear(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 mask) => throw null; + public static System.Runtime.Intrinsics.Vector64 BitwiseClear(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 mask) => throw null; + public static System.Runtime.Intrinsics.Vector64 BitwiseClear(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 mask) => throw null; + public static System.Runtime.Intrinsics.Vector64 BitwiseClear(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 mask) => throw null; + public static System.Runtime.Intrinsics.Vector64 BitwiseClear(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 mask) => throw null; + public static System.Runtime.Intrinsics.Vector64 BitwiseClear(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 mask) => throw null; + public static System.Runtime.Intrinsics.Vector64 BitwiseClear(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 mask) => throw null; + public static System.Runtime.Intrinsics.Vector64 BitwiseClear(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 mask) => throw null; + public static System.Runtime.Intrinsics.Vector64 BitwiseClear(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 mask) => throw null; public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 select, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Ceiling(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 select, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 select, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 select, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 select, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 select, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 select, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 select, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 select, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 select, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 BitwiseSelect(System.Runtime.Intrinsics.Vector64 select, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 BitwiseSelect(System.Runtime.Intrinsics.Vector64 select, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 BitwiseSelect(System.Runtime.Intrinsics.Vector64 select, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 BitwiseSelect(System.Runtime.Intrinsics.Vector64 select, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 BitwiseSelect(System.Runtime.Intrinsics.Vector64 select, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 BitwiseSelect(System.Runtime.Intrinsics.Vector64 select, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 BitwiseSelect(System.Runtime.Intrinsics.Vector64 select, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 BitwiseSelect(System.Runtime.Intrinsics.Vector64 select, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 BitwiseSelect(System.Runtime.Intrinsics.Vector64 select, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 BitwiseSelect(System.Runtime.Intrinsics.Vector64 select, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Ceiling(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 CeilingScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Ceiling(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 CeilingScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CeilingScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareGreaterThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareGreaterThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareGreaterThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareGreaterThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareGreaterThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareGreaterThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareGreaterThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareGreaterThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareGreaterThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareGreaterThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareGreaterThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareGreaterThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareGreaterThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareGreaterThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareLessThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareLessThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareLessThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareLessThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareLessThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareLessThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareLessThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareLessThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareLessThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareLessThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareLessThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareLessThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareLessThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareLessThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareTest(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareTest(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareTest(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareTest(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareTest(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareTest(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 CompareTest(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareTest(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareTest(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareTest(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareTest(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareTest(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareTest(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareTest(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareTest(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareTest(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 ConvertToInt32RoundAwayFromZero(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareTest(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareTest(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareTest(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareTest(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareTest(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareTest(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareTest(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareTest(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 CompareTest(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToInt32RoundAwayFromZero(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ConvertToInt32RoundAwayFromZero(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 ConvertToInt32RoundAwayFromZeroScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ConvertToInt32RoundToEven(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToInt32RoundToEven(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ConvertToInt32RoundToEven(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 ConvertToInt32RoundToEvenScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ConvertToInt32RoundToNegativeInfinity(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToInt32RoundToNegativeInfinity(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ConvertToInt32RoundToNegativeInfinity(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 ConvertToInt32RoundToNegativeInfinityScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ConvertToInt32RoundToPositiveInfinity(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToInt32RoundToPositiveInfinity(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ConvertToInt32RoundToPositiveInfinity(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 ConvertToInt32RoundToPositiveInfinityScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ConvertToInt32RoundToZero(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToInt32RoundToZero(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ConvertToInt32RoundToZero(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 ConvertToInt32RoundToZeroScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ConvertToSingle(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ConvertToSingle(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToSingle(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToSingle(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ConvertToSingle(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ConvertToSingle(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 ConvertToSingleScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 ConvertToSingleScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ConvertToUInt32RoundAwayFromZero(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToUInt32RoundAwayFromZero(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ConvertToUInt32RoundAwayFromZero(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 ConvertToUInt32RoundAwayFromZeroScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ConvertToUInt32RoundToEven(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToUInt32RoundToEven(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ConvertToUInt32RoundToEven(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 ConvertToUInt32RoundToEvenScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ConvertToUInt32RoundToNegativeInfinity(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToUInt32RoundToNegativeInfinity(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ConvertToUInt32RoundToNegativeInfinity(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 ConvertToUInt32RoundToNegativeInfinityScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ConvertToUInt32RoundToPositiveInfinity(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToUInt32RoundToPositiveInfinity(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ConvertToUInt32RoundToPositiveInfinity(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 ConvertToUInt32RoundToPositiveInfinityScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ConvertToUInt32RoundToZero(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToUInt32RoundToZero(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ConvertToUInt32RoundToZero(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 ConvertToUInt32RoundToZeroScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 DivideScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 DivideScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector64 DivideScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 DuplicateToVector128(int value) => throw null; + public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 DuplicateToVector128(System.Byte value) => throw null; public static System.Runtime.Intrinsics.Vector128 DuplicateToVector128(float value) => throw null; - public static System.Runtime.Intrinsics.Vector128 DuplicateToVector128(System.UInt32 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 DuplicateToVector128(System.UInt16 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 DuplicateToVector128(int value) => throw null; public static System.Runtime.Intrinsics.Vector128 DuplicateToVector128(System.SByte value) => throw null; public static System.Runtime.Intrinsics.Vector128 DuplicateToVector128(System.Int16 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 DuplicateToVector128(System.Byte value) => throw null; - public static System.Runtime.Intrinsics.Vector64 DuplicateToVector64(int value) => throw null; + public static System.Runtime.Intrinsics.Vector128 DuplicateToVector128(System.UInt32 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 DuplicateToVector128(System.UInt16 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 DuplicateToVector64(System.Byte value) => throw null; public static System.Runtime.Intrinsics.Vector64 DuplicateToVector64(float value) => throw null; - public static System.Runtime.Intrinsics.Vector64 DuplicateToVector64(System.UInt32 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 DuplicateToVector64(System.UInt16 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 DuplicateToVector64(int value) => throw null; public static System.Runtime.Intrinsics.Vector64 DuplicateToVector64(System.SByte value) => throw null; public static System.Runtime.Intrinsics.Vector64 DuplicateToVector64(System.Int16 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 DuplicateToVector64(System.Byte value) => throw null; - public static int Extract(System.Runtime.Intrinsics.Vector64 vector, System.Byte index) => throw null; - public static int Extract(System.Runtime.Intrinsics.Vector128 vector, System.Byte index) => throw null; - public static float Extract(System.Runtime.Intrinsics.Vector64 vector, System.Byte index) => throw null; - public static float Extract(System.Runtime.Intrinsics.Vector128 vector, System.Byte index) => throw null; - public static double Extract(System.Runtime.Intrinsics.Vector128 vector, System.Byte index) => throw null; - public static System.UInt64 Extract(System.Runtime.Intrinsics.Vector128 vector, System.Byte index) => throw null; - public static System.UInt32 Extract(System.Runtime.Intrinsics.Vector64 vector, System.Byte index) => throw null; - public static System.UInt32 Extract(System.Runtime.Intrinsics.Vector128 vector, System.Byte index) => throw null; - public static System.UInt16 Extract(System.Runtime.Intrinsics.Vector64 vector, System.Byte index) => throw null; - public static System.UInt16 Extract(System.Runtime.Intrinsics.Vector128 vector, System.Byte index) => throw null; - public static System.SByte Extract(System.Runtime.Intrinsics.Vector64 vector, System.Byte index) => throw null; - public static System.SByte Extract(System.Runtime.Intrinsics.Vector128 vector, System.Byte index) => throw null; - public static System.Int64 Extract(System.Runtime.Intrinsics.Vector128 vector, System.Byte index) => throw null; - public static System.Int16 Extract(System.Runtime.Intrinsics.Vector64 vector, System.Byte index) => throw null; - public static System.Int16 Extract(System.Runtime.Intrinsics.Vector128 vector, System.Byte index) => throw null; - public static System.Byte Extract(System.Runtime.Intrinsics.Vector64 vector, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector64 DuplicateToVector64(System.UInt32 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 DuplicateToVector64(System.UInt16 value) => throw null; public static System.Byte Extract(System.Runtime.Intrinsics.Vector128 vector, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingLower(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingLower(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingLower(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingLower(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static double Extract(System.Runtime.Intrinsics.Vector128 vector, System.Byte index) => throw null; + public static float Extract(System.Runtime.Intrinsics.Vector128 vector, System.Byte index) => throw null; + public static int Extract(System.Runtime.Intrinsics.Vector128 vector, System.Byte index) => throw null; + public static System.Int64 Extract(System.Runtime.Intrinsics.Vector128 vector, System.Byte index) => throw null; + public static System.SByte Extract(System.Runtime.Intrinsics.Vector128 vector, System.Byte index) => throw null; + public static System.Int16 Extract(System.Runtime.Intrinsics.Vector128 vector, System.Byte index) => throw null; + public static System.UInt32 Extract(System.Runtime.Intrinsics.Vector128 vector, System.Byte index) => throw null; + public static System.UInt64 Extract(System.Runtime.Intrinsics.Vector128 vector, System.Byte index) => throw null; + public static System.UInt16 Extract(System.Runtime.Intrinsics.Vector128 vector, System.Byte index) => throw null; + public static System.Byte Extract(System.Runtime.Intrinsics.Vector64 vector, System.Byte index) => throw null; + public static float Extract(System.Runtime.Intrinsics.Vector64 vector, System.Byte index) => throw null; + public static int Extract(System.Runtime.Intrinsics.Vector64 vector, System.Byte index) => throw null; + public static System.SByte Extract(System.Runtime.Intrinsics.Vector64 vector, System.Byte index) => throw null; + public static System.Int16 Extract(System.Runtime.Intrinsics.Vector64 vector, System.Byte index) => throw null; + public static System.UInt32 Extract(System.Runtime.Intrinsics.Vector64 vector, System.Byte index) => throw null; + public static System.UInt16 Extract(System.Runtime.Intrinsics.Vector64 vector, System.Byte index) => throw null; public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingLower(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingLower(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingLower(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingLower(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingLower(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingLower(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingSaturateUnsignedLower(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingSaturateUnsignedLower(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingSaturateUnsignedLower(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingSaturateUnsignedLower(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractNarrowingSaturateUnsignedUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ExtractNarrowingSaturateUnsignedUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ExtractNarrowingSaturateUnsignedUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractNarrowingSaturateUnsignedUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ExtractNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ExtractNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ExtractNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ExtractNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ExtractNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ExtractNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector64 ExtractVector64(System.Runtime.Intrinsics.Vector64 upper, System.Runtime.Intrinsics.Vector64 lower, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector64 ExtractVector64(System.Runtime.Intrinsics.Vector64 upper, System.Runtime.Intrinsics.Vector64 lower, System.Byte index) => throw null; public static System.Runtime.Intrinsics.Vector64 ExtractVector64(System.Runtime.Intrinsics.Vector64 upper, System.Runtime.Intrinsics.Vector64 lower, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector64 ExtractVector64(System.Runtime.Intrinsics.Vector64 upper, System.Runtime.Intrinsics.Vector64 lower, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector64 ExtractVector64(System.Runtime.Intrinsics.Vector64 upper, System.Runtime.Intrinsics.Vector64 lower, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector64 ExtractVector64(System.Runtime.Intrinsics.Vector64 upper, System.Runtime.Intrinsics.Vector64 lower, System.Byte index) => throw null; public static System.Runtime.Intrinsics.Vector64 ExtractVector64(System.Runtime.Intrinsics.Vector64 upper, System.Runtime.Intrinsics.Vector64 lower, System.Byte index) => throw null; public static System.Runtime.Intrinsics.Vector64 ExtractVector64(System.Runtime.Intrinsics.Vector64 upper, System.Runtime.Intrinsics.Vector64 lower, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector64 ExtractVector64(System.Runtime.Intrinsics.Vector64 upper, System.Runtime.Intrinsics.Vector64 lower, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector64 Floor(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ExtractVector64(System.Runtime.Intrinsics.Vector64 upper, System.Runtime.Intrinsics.Vector64 lower, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector64 ExtractVector64(System.Runtime.Intrinsics.Vector64 upper, System.Runtime.Intrinsics.Vector64 lower, System.Byte index) => throw null; public static System.Runtime.Intrinsics.Vector128 Floor(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 FloorScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Floor(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 FloorScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedAddHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedAddHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedAddHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedAddHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedAddHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedAddHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 FloorScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 FusedAddHalving(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 FusedAddHalving(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 FusedAddHalving(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 FusedAddHalving(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 FusedAddHalving(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 FusedAddHalving(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 FusedAddHalving(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedAddRoundedHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedAddRoundedHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedAddRoundedHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedAddRoundedHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedAddRoundedHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedAddRoundedHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 FusedAddHalving(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 FusedAddHalving(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedAddHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedAddHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedAddHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedAddHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedAddHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedAddHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 FusedAddRoundedHalving(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 FusedAddRoundedHalving(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 FusedAddRoundedHalving(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 FusedAddRoundedHalving(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 FusedAddRoundedHalving(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 FusedAddRoundedHalving(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 FusedAddRoundedHalving(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 FusedAddRoundedHalving(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 FusedAddRoundedHalving(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedAddRoundedHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedAddRoundedHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedAddRoundedHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedAddRoundedHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedAddRoundedHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedAddRoundedHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 FusedMultiplyAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAddNegatedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAddNegatedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAddScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAddNegatedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAddScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtract(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAddScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 FusedMultiplySubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtractNegatedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtract(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtractNegatedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtractScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtractNegatedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtractScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedSubtractHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedSubtractHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedSubtractHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedSubtractHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedSubtractHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 FusedSubtractHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtractScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 FusedSubtractHalving(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 FusedSubtractHalving(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 FusedSubtractHalving(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 FusedSubtractHalving(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 FusedSubtractHalving(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 FusedSubtractHalving(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 FusedSubtractHalving(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Insert(System.Runtime.Intrinsics.Vector64 vector, System.Byte index, int data) => throw null; + public static System.Runtime.Intrinsics.Vector128 FusedSubtractHalving(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 FusedSubtractHalving(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedSubtractHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedSubtractHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedSubtractHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedSubtractHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedSubtractHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 FusedSubtractHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, System.Byte index, System.Byte data) => throw null; + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, System.Byte index, double data) => throw null; + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, System.Byte index, float data) => throw null; + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, System.Byte index, int data) => throw null; + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, System.Byte index, System.Int64 data) => throw null; + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, System.Byte index, System.SByte data) => throw null; + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, System.Byte index, System.Int16 data) => throw null; + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, System.Byte index, System.UInt32 data) => throw null; + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, System.Byte index, System.UInt64 data) => throw null; + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, System.Byte index, System.UInt16 data) => throw null; + public static System.Runtime.Intrinsics.Vector64 Insert(System.Runtime.Intrinsics.Vector64 vector, System.Byte index, System.Byte data) => throw null; public static System.Runtime.Intrinsics.Vector64 Insert(System.Runtime.Intrinsics.Vector64 vector, System.Byte index, float data) => throw null; - public static System.Runtime.Intrinsics.Vector64 Insert(System.Runtime.Intrinsics.Vector64 vector, System.Byte index, System.UInt32 data) => throw null; - public static System.Runtime.Intrinsics.Vector64 Insert(System.Runtime.Intrinsics.Vector64 vector, System.Byte index, System.UInt16 data) => throw null; + public static System.Runtime.Intrinsics.Vector64 Insert(System.Runtime.Intrinsics.Vector64 vector, System.Byte index, int data) => throw null; public static System.Runtime.Intrinsics.Vector64 Insert(System.Runtime.Intrinsics.Vector64 vector, System.Byte index, System.SByte data) => throw null; public static System.Runtime.Intrinsics.Vector64 Insert(System.Runtime.Intrinsics.Vector64 vector, System.Byte index, System.Int16 data) => throw null; - public static System.Runtime.Intrinsics.Vector64 Insert(System.Runtime.Intrinsics.Vector64 vector, System.Byte index, System.Byte data) => throw null; - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, System.Byte index, int data) => throw null; - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, System.Byte index, float data) => throw null; - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, System.Byte index, double data) => throw null; - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, System.Byte index, System.UInt64 data) => throw null; - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, System.Byte index, System.UInt32 data) => throw null; - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, System.Byte index, System.UInt16 data) => throw null; - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, System.Byte index, System.SByte data) => throw null; - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, System.Byte index, System.Int64 data) => throw null; - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, System.Byte index, System.Int16 data) => throw null; - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, System.Byte index, System.Byte data) => throw null; + public static System.Runtime.Intrinsics.Vector64 Insert(System.Runtime.Intrinsics.Vector64 vector, System.Byte index, System.UInt32 data) => throw null; + public static System.Runtime.Intrinsics.Vector64 Insert(System.Runtime.Intrinsics.Vector64 vector, System.Byte index, System.UInt16 data) => throw null; public static System.Runtime.Intrinsics.Vector128 InsertScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 InsertScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 InsertScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 InsertScalar(System.Runtime.Intrinsics.Vector128 result, System.Byte resultIndex, System.Runtime.Intrinsics.Vector64 value) => throw null; public static bool IsSupported { get => throw null; } - public static System.Runtime.Intrinsics.Vector64 LeadingSignCount(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 LeadingSignCount(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 LeadingSignCount(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 LeadingSignCount(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 LeadingSignCount(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 LeadingSignCount(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 LeadingZeroCount(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 LeadingZeroCount(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 LeadingZeroCount(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 LeadingZeroCount(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 LeadingZeroCount(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 LeadingZeroCount(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 LeadingSignCount(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 LeadingSignCount(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 LeadingSignCount(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 LeadingZeroCount(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 LeadingZeroCount(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 LeadingZeroCount(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 LeadingZeroCount(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 LeadingZeroCount(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 LeadingZeroCount(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 LeadingZeroCount(System.Runtime.Intrinsics.Vector128 value) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector64 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte index, int* address) => throw null; + public static System.Runtime.Intrinsics.Vector128 LeadingZeroCount(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 LeadingZeroCount(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 LeadingZeroCount(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 LeadingZeroCount(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 LeadingZeroCount(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 LeadingZeroCount(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 LeadingZeroCount(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 LeadingZeroCount(System.Runtime.Intrinsics.Vector64 value) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, System.Byte index, System.Byte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, System.Byte index, double* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, System.Byte index, float* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, System.Byte index, int* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, System.Byte index, System.Int64* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, System.Byte index, System.SByte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, System.Byte index, System.Int16* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, System.Byte index, System.UInt32* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, System.Byte index, System.UInt64* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, System.Byte index, System.UInt16* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector64 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte index, System.Byte* address) => throw null; unsafe public static System.Runtime.Intrinsics.Vector64 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte index, float* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector64 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte index, System.UInt32* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector64 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte index, System.UInt16* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector64 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte index, int* address) => throw null; unsafe public static System.Runtime.Intrinsics.Vector64 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte index, System.SByte* address) => throw null; unsafe public static System.Runtime.Intrinsics.Vector64 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte index, System.Int16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector64 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte index, System.Byte* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, System.Byte index, int* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, System.Byte index, float* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, System.Byte index, double* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, System.Byte index, System.UInt64* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, System.Byte index, System.UInt32* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, System.Byte index, System.UInt16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, System.Byte index, System.SByte* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, System.Byte index, System.Int64* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, System.Byte index, System.Int16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, System.Byte index, System.Byte* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndReplicateToVector128(int* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector64 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte index, System.UInt32* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector64 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte index, System.UInt16* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndReplicateToVector128(System.Byte* address) => throw null; unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndReplicateToVector128(float* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndReplicateToVector128(System.UInt32* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndReplicateToVector128(System.UInt16* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndReplicateToVector128(int* address) => throw null; unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndReplicateToVector128(System.SByte* address) => throw null; unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndReplicateToVector128(System.Int16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndReplicateToVector128(System.Byte* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector64 LoadAndReplicateToVector64(int* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndReplicateToVector128(System.UInt32* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndReplicateToVector128(System.UInt16* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector64 LoadAndReplicateToVector64(System.Byte* address) => throw null; unsafe public static System.Runtime.Intrinsics.Vector64 LoadAndReplicateToVector64(float* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector64 LoadAndReplicateToVector64(System.UInt32* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector64 LoadAndReplicateToVector64(System.UInt16* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector64 LoadAndReplicateToVector64(int* address) => throw null; unsafe public static System.Runtime.Intrinsics.Vector64 LoadAndReplicateToVector64(System.SByte* address) => throw null; unsafe public static System.Runtime.Intrinsics.Vector64 LoadAndReplicateToVector64(System.Int16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector64 LoadAndReplicateToVector64(System.Byte* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(int* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(float* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(double* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(System.UInt64* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(System.UInt32* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(System.UInt16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(System.SByte* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(System.Int64* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(System.Int16* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector64 LoadAndReplicateToVector64(System.UInt32* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector64 LoadAndReplicateToVector64(System.UInt16* address) => throw null; unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(System.Byte* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector64 LoadVector64(int* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector64 LoadVector64(float* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector64 LoadVector64(double* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector64 LoadVector64(System.UInt64* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector64 LoadVector64(System.UInt32* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector64 LoadVector64(System.UInt16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector64 LoadVector64(System.SByte* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector64 LoadVector64(System.Int64* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector64 LoadVector64(System.Int16* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(double* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(float* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(int* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(System.Int64* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(System.SByte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(System.Int16* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(System.UInt32* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(System.UInt64* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(System.UInt16* address) => throw null; unsafe public static System.Runtime.Intrinsics.Vector64 LoadVector64(System.Byte* address) => throw null; - public static System.Runtime.Intrinsics.Vector64 Max(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Max(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Max(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Max(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Max(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Max(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Max(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector64 LoadVector64(double* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector64 LoadVector64(float* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector64 LoadVector64(int* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector64 LoadVector64(System.Int64* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector64 LoadVector64(System.SByte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector64 LoadVector64(System.Int16* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector64 LoadVector64(System.UInt32* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector64 LoadVector64(System.UInt64* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector64 LoadVector64(System.UInt16* address) => throw null; + public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MaxNumber(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Max(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Max(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Max(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Max(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Max(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Max(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Max(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MaxNumber(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MaxNumberScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MaxNumber(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 MaxNumberScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MaxPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MaxNumberScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MaxPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 MaxPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MaxPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MaxPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MaxPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 MaxPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 MaxPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MaxPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Min(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Min(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Min(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Min(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Min(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Min(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Min(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MaxPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MaxPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MinNumber(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Min(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Min(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Min(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Min(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Min(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Min(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Min(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MinNumber(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MinNumberScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MinNumber(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 MinNumberScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MinPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MinNumberScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MinPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 MinPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MinPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MinPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MinPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 MinPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 MinPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MinPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Multiply(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Multiply(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Multiply(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Multiply(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Multiply(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Multiply(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Multiply(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MinPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MinPairwise(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Multiply(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Multiply(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Multiply(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Multiply(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Multiply(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Multiply(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Multiply(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyAddByScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyAddByScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyAddByScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyAddByScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyAddByScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyAddByScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyAddByScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyAddByScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyAddByScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyAddByScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyAddByScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyAddByScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyAddByScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyByScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyByScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyByScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyByScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyByScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyByScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyByScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyByScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyByScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyByScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyByScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyByScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyByScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyByScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyByScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyByScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyByScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingByScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingByScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingByScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingByScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingByScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingByScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; @@ -1686,30 +1686,30 @@ namespace System public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerByScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerByScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerByScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateLowerByScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateLowerByScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateLowerByScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateUpperByScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateUpperByScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateUpperByScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; @@ -1718,762 +1718,762 @@ namespace System public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperByScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperByScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperByScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingByScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingByScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingByScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingByScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingByScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingByScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 MultiplyScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 MultiplyScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplySubtract(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplySubtract(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplySubtract(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplySubtract(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplySubtract(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplySubtract(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplySubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplySubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplySubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplySubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplySubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplySubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplySubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplySubtractByScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplySubtractByScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplySubtractByScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplySubtractByScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplySubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplySubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplySubtract(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplySubtract(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplySubtract(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplySubtract(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplySubtract(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplySubtract(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplySubtractByScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplySubtractByScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplySubtractByScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplySubtractByScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplySubtractByScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplySubtractByScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplySubtractByScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplySubtractByScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplySubtractByScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Negate(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 Negate(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 Negate(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 Negate(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 Negate(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Negate(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Negate(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 Negate(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 Negate(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 NegateSaturate(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 NegateSaturate(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 NegateSaturate(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Negate(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Negate(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Negate(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Negate(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 NegateSaturate(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 NegateSaturate(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 NegateSaturate(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 NegateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 NegateSaturate(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 NegateSaturate(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 NegateSaturate(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 NegateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 Not(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 Not(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 Not(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 Not(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 Not(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 Not(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 Not(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 Not(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 Not(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 Not(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 NegateScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 Or(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Or(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Or(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Or(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Or(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Or(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Or(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Or(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Or(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Or(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Not(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Not(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Not(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Not(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Not(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Not(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Not(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Not(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Not(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Not(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 OrNot(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 OrNot(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 OrNot(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 OrNot(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 OrNot(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 OrNot(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 OrNot(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 OrNot(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 OrNot(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 OrNot(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 OrNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 OrNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 OrNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 OrNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 OrNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 OrNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 OrNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 OrNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 OrNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Or(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Or(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Or(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Or(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Or(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Or(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Or(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Or(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Or(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Or(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 OrNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 PolynomialMultiply(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 PolynomialMultiply(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 PolynomialMultiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 OrNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 OrNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 OrNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 OrNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 OrNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 OrNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 OrNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 OrNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 OrNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 OrNot(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 OrNot(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 OrNot(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 OrNot(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 OrNot(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 OrNot(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 OrNot(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 OrNot(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 OrNot(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 OrNot(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 PolynomialMultiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 PolynomialMultiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 PolynomialMultiply(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 PolynomialMultiply(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 PolynomialMultiplyWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 PolynomialMultiplyWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 PolynomialMultiplyWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 PolynomialMultiplyWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 PopCount(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 PopCount(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 PopCount(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 PopCount(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ReciprocalEstimate(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ReciprocalEstimate(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 PopCount(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 PopCount(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 PopCount(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ReciprocalEstimate(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ReciprocalEstimate(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ReciprocalSquareRootEstimate(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ReciprocalSquareRootEstimate(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ReciprocalEstimate(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ReciprocalEstimate(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ReciprocalSquareRootEstimate(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ReciprocalSquareRootEstimate(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ReciprocalSquareRootStep(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 ReciprocalSquareRootEstimate(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ReciprocalSquareRootEstimate(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ReciprocalSquareRootStep(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 ReciprocalStep(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 ReciprocalSquareRootStep(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 ReciprocalStep(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 ReverseElement16(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ReverseElement16(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ReverseElement16(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ReverseElement16(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ReciprocalStep(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 ReverseElement16(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ReverseElement16(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ReverseElement16(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ReverseElement16(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ReverseElement32(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ReverseElement32(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ReverseElement32(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ReverseElement16(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ReverseElement16(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ReverseElement16(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ReverseElement16(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ReverseElement16(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ReverseElement16(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ReverseElement32(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ReverseElement8(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ReverseElement8(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ReverseElement8(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ReverseElement8(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ReverseElement8(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 ReverseElement8(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ReverseElement32(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ReverseElement32(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ReverseElement32(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ReverseElement8(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ReverseElement8(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ReverseElement8(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ReverseElement8(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ReverseElement8(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ReverseElement8(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 RoundAwayFromZero(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ReverseElement8(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ReverseElement8(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ReverseElement8(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ReverseElement8(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ReverseElement8(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ReverseElement8(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ReverseElement8(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ReverseElement8(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ReverseElement8(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 RoundAwayFromZero(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 RoundAwayFromZeroScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 RoundAwayFromZero(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 RoundAwayFromZeroScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 RoundToNearest(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 RoundAwayFromZeroScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 RoundToNearest(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 RoundToNearestScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 RoundToNearest(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 RoundToNearestScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 RoundToNegativeInfinity(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 RoundToNearestScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 RoundToNegativeInfinity(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 RoundToNegativeInfinityScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 RoundToNegativeInfinity(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 RoundToNegativeInfinityScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 RoundToPositiveInfinity(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 RoundToNegativeInfinityScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 RoundToPositiveInfinity(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 RoundToPositiveInfinityScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 RoundToPositiveInfinity(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 RoundToPositiveInfinityScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 RoundToZero(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 RoundToPositiveInfinityScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 RoundToZero(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 RoundToZeroScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 RoundToZero(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector64 RoundToZeroScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 RoundToZeroScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftArithmetic(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftArithmetic(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftArithmetic(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftArithmetic(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftArithmetic(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftArithmetic(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftArithmetic(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftArithmetic(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftArithmetic(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftArithmetic(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftArithmetic(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftArithmeticRounded(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftArithmeticRounded(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftArithmeticRounded(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftArithmeticRounded(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftArithmeticRounded(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftArithmeticRounded(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftArithmeticRounded(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftArithmeticRounded(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftArithmeticRounded(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftArithmeticRounded(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftArithmeticRounded(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftArithmeticRoundedSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftArithmeticRoundedSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftArithmeticRoundedSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftArithmeticRoundedSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftArithmeticRoundedSaturate(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftArithmeticRoundedSaturate(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftArithmeticRoundedSaturate(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftArithmeticRoundedSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftArithmeticRoundedSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftArithmeticRoundedSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftArithmeticRoundedSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftArithmeticRoundedSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftArithmeticRoundedScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftArithmeticSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftArithmeticSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftArithmeticSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftArithmeticSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftArithmeticSaturate(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftArithmeticSaturate(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftArithmeticSaturate(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftArithmeticSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftArithmeticSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftArithmeticSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftArithmeticSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftArithmeticSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftArithmeticScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte shift) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte shift) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte shift) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte shift) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte shift) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte shift) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte shift) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLeftAndInsertScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte shift) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte shift) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte shift) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLeftAndInsertScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte shift) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLeftAndInsertScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte shift) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogical(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogical(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogical(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogical(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogical(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogical(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogical(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogical(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogical(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateUnsigned(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateUnsigned(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateUnsigned(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturateUnsigned(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturateUnsigned(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturateUnsigned(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturateUnsigned(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturateUnsigned(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturateUnsigned(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateUnsigned(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateUnsigned(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateUnsigned(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningLower(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningLower(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningLower(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningLower(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningLower(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningLower(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningUpper(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningUpper(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningUpper(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningLower(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningLower(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningLower(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningUpper(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningUpper(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningUpper(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningUpper(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningUpper(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningUpper(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLogical(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLogical(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLogical(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLogical(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLogical(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLogical(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLogical(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLogical(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLogical(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRounded(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRounded(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRounded(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRounded(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRounded(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRounded(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRounded(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRounded(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRounded(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRoundedSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRoundedSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRoundedSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRoundedSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRoundedSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRoundedSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRoundedSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRoundedSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRoundedSaturate(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRoundedSaturate(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRoundedSaturate(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRoundedSaturate(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRoundedSaturate(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRoundedSaturate(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRoundedSaturate(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRoundedSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRoundedSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRoundedSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRoundedSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRoundedSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRoundedSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRoundedSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogicalRoundedSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRoundedSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRoundedSaturate(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRoundedSaturate(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRoundedSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRoundedScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRoundedSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRoundedScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRoundedScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftLogicalScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLogicalScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftLogicalScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte shift) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte shift) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte shift) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte shift) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte shift) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte shift) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte shift) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte shift) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightAndInsertScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte shift) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte shift) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte shift) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightAndInsertScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte shift) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightAndInsertScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte shift) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticAddScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRounded(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRounded(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRounded(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRounded(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRounded(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRounded(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRounded(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRounded(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRounded(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRounded(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRounded(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedAddScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalAddScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalAddScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalAddScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedAddScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedAddScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedAddScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 SignExtendWideningLower(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalScalar(System.Runtime.Intrinsics.Vector64 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 SignExtendWideningLower(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 SignExtendWideningLower(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 SignExtendWideningUpper(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 SignExtendWideningLower(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 SignExtendWideningUpper(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 SignExtendWideningUpper(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector64 SqrtScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 SignExtendWideningUpper(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector64 SqrtScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; - unsafe public static void Store(int* address, System.Runtime.Intrinsics.Vector64 source) => throw null; - unsafe public static void Store(int* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void Store(float* address, System.Runtime.Intrinsics.Vector64 source) => throw null; - unsafe public static void Store(float* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void Store(double* address, System.Runtime.Intrinsics.Vector64 source) => throw null; - unsafe public static void Store(double* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void Store(System.UInt64* address, System.Runtime.Intrinsics.Vector64 source) => throw null; - unsafe public static void Store(System.UInt64* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void Store(System.UInt32* address, System.Runtime.Intrinsics.Vector64 source) => throw null; - unsafe public static void Store(System.UInt32* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void Store(System.UInt16* address, System.Runtime.Intrinsics.Vector64 source) => throw null; - unsafe public static void Store(System.UInt16* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void Store(System.SByte* address, System.Runtime.Intrinsics.Vector64 source) => throw null; - unsafe public static void Store(System.SByte* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void Store(System.Int64* address, System.Runtime.Intrinsics.Vector64 source) => throw null; - unsafe public static void Store(System.Int64* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void Store(System.Int16* address, System.Runtime.Intrinsics.Vector64 source) => throw null; - unsafe public static void Store(System.Int16* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void Store(System.Byte* address, System.Runtime.Intrinsics.Vector64 source) => throw null; + public static System.Runtime.Intrinsics.Vector64 SqrtScalar(System.Runtime.Intrinsics.Vector64 value) => throw null; unsafe public static void Store(System.Byte* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void StoreSelectedScalar(int* address, System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; - unsafe public static void StoreSelectedScalar(int* address, System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - unsafe public static void StoreSelectedScalar(float* address, System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; - unsafe public static void StoreSelectedScalar(float* address, System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - unsafe public static void StoreSelectedScalar(double* address, System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - unsafe public static void StoreSelectedScalar(System.UInt64* address, System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - unsafe public static void StoreSelectedScalar(System.UInt32* address, System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; - unsafe public static void StoreSelectedScalar(System.UInt32* address, System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - unsafe public static void StoreSelectedScalar(System.UInt16* address, System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; - unsafe public static void StoreSelectedScalar(System.UInt16* address, System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - unsafe public static void StoreSelectedScalar(System.SByte* address, System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; - unsafe public static void StoreSelectedScalar(System.SByte* address, System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - unsafe public static void StoreSelectedScalar(System.Int64* address, System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - unsafe public static void StoreSelectedScalar(System.Int16* address, System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; - unsafe public static void StoreSelectedScalar(System.Int16* address, System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - unsafe public static void StoreSelectedScalar(System.Byte* address, System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; + unsafe public static void Store(System.Byte* address, System.Runtime.Intrinsics.Vector64 source) => throw null; + unsafe public static void Store(double* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void Store(double* address, System.Runtime.Intrinsics.Vector64 source) => throw null; + unsafe public static void Store(float* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void Store(float* address, System.Runtime.Intrinsics.Vector64 source) => throw null; + unsafe public static void Store(int* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void Store(int* address, System.Runtime.Intrinsics.Vector64 source) => throw null; + unsafe public static void Store(System.Int64* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void Store(System.Int64* address, System.Runtime.Intrinsics.Vector64 source) => throw null; + unsafe public static void Store(System.SByte* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void Store(System.SByte* address, System.Runtime.Intrinsics.Vector64 source) => throw null; + unsafe public static void Store(System.Int16* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void Store(System.Int16* address, System.Runtime.Intrinsics.Vector64 source) => throw null; + unsafe public static void Store(System.UInt32* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void Store(System.UInt32* address, System.Runtime.Intrinsics.Vector64 source) => throw null; + unsafe public static void Store(System.UInt64* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void Store(System.UInt64* address, System.Runtime.Intrinsics.Vector64 source) => throw null; + unsafe public static void Store(System.UInt16* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void Store(System.UInt16* address, System.Runtime.Intrinsics.Vector64 source) => throw null; unsafe public static void StoreSelectedScalar(System.Byte* address, System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector64 Subtract(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + unsafe public static void StoreSelectedScalar(System.Byte* address, System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; + unsafe public static void StoreSelectedScalar(double* address, System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; + unsafe public static void StoreSelectedScalar(float* address, System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; + unsafe public static void StoreSelectedScalar(float* address, System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; + unsafe public static void StoreSelectedScalar(int* address, System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; + unsafe public static void StoreSelectedScalar(int* address, System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; + unsafe public static void StoreSelectedScalar(System.Int64* address, System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; + unsafe public static void StoreSelectedScalar(System.SByte* address, System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; + unsafe public static void StoreSelectedScalar(System.SByte* address, System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; + unsafe public static void StoreSelectedScalar(System.Int16* address, System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; + unsafe public static void StoreSelectedScalar(System.Int16* address, System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; + unsafe public static void StoreSelectedScalar(System.UInt32* address, System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; + unsafe public static void StoreSelectedScalar(System.UInt32* address, System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; + unsafe public static void StoreSelectedScalar(System.UInt64* address, System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; + unsafe public static void StoreSelectedScalar(System.UInt16* address, System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; + unsafe public static void StoreSelectedScalar(System.UInt16* address, System.Runtime.Intrinsics.Vector64 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Subtract(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 Subtract(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Subtract(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Subtract(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Subtract(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 Subtract(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 Subtract(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Subtract(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 SubtractHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 SubtractHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 SubtractHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 SubtractHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Subtract(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Subtract(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 SubtractHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 SubtractHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 SubtractHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 SubtractHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 SubtractHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector64 SubtractHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 SubtractHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 SubtractHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 SubtractHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 SubtractRoundedHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 SubtractRoundedHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 SubtractRoundedHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 SubtractRoundedHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector64 SubtractRoundedHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 SubtractRoundedHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 SubtractRoundedHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 SubtractRoundedHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 SubtractRoundedHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector64 SubtractRoundedHighNarrowingLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractRoundedHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 SubtractRoundedHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractRoundedHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractRoundedHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 SubtractRoundedHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 SubtractRoundedHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractRoundedHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractRoundedHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractRoundedHighNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 SubtractSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 SubtractSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 SubtractSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 SubtractSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 SubtractSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 SubtractSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 SubtractSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 SubtractSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 SubtractSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 SubtractSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 SubtractSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 SubtractScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 SubtractSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 SubtractScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 SubtractScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 SubtractScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 SubtractScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 SubtractScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 SubtractWideningLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractWideningLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractWideningLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractWideningLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 SubtractWideningLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 SubtractWideningLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractWideningLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractWideningLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractWideningLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 SubtractWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 SubtractWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 SubtractWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 SubtractWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 SubtractWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 VectorTableLookup(System.Runtime.Intrinsics.Vector128 table, System.Runtime.Intrinsics.Vector64 byteIndexes) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector64 VectorTableLookup(System.Runtime.Intrinsics.Vector128 table, System.Runtime.Intrinsics.Vector64 byteIndexes) => throw null; - public static System.Runtime.Intrinsics.Vector64 VectorTableLookupExtension(System.Runtime.Intrinsics.Vector64 defaultValues, System.Runtime.Intrinsics.Vector128 table, System.Runtime.Intrinsics.Vector64 byteIndexes) => throw null; + public static System.Runtime.Intrinsics.Vector64 VectorTableLookup(System.Runtime.Intrinsics.Vector128 table, System.Runtime.Intrinsics.Vector64 byteIndexes) => throw null; public static System.Runtime.Intrinsics.Vector64 VectorTableLookupExtension(System.Runtime.Intrinsics.Vector64 defaultValues, System.Runtime.Intrinsics.Vector128 table, System.Runtime.Intrinsics.Vector64 byteIndexes) => throw null; - public static System.Runtime.Intrinsics.Vector64 Xor(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Xor(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Xor(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Xor(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Xor(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Xor(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Xor(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Xor(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Xor(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 Xor(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 VectorTableLookupExtension(System.Runtime.Intrinsics.Vector64 defaultValues, System.Runtime.Intrinsics.Vector128 table, System.Runtime.Intrinsics.Vector64 byteIndexes) => throw null; public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningLower(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningLower(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningLower(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Xor(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Xor(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Xor(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Xor(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Xor(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Xor(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Xor(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Xor(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Xor(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Xor(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningLower(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningLower(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningLower(System.Runtime.Intrinsics.Vector64 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningUpper(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningUpper(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningUpper(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningLower(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningLower(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningLower(System.Runtime.Intrinsics.Vector64 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningUpper(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningUpper(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningUpper(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningUpper(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningUpper(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningUpper(System.Runtime.Intrinsics.Vector128 value) => throw null; } // Generated from `System.Runtime.Intrinsics.Arm.Aes` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` @@ -2491,10 +2491,10 @@ namespace System public static System.Runtime.Intrinsics.Vector128 InverseMixColumns(System.Runtime.Intrinsics.Vector128 value) => throw null; public static bool IsSupported { get => throw null; } public static System.Runtime.Intrinsics.Vector128 MixColumns(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 PolynomialMultiplyWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 PolynomialMultiplyWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 PolynomialMultiplyWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 PolynomialMultiplyWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 PolynomialMultiplyWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 PolynomialMultiplyWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; } // Generated from `System.Runtime.Intrinsics.Arm.ArmBase` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` @@ -2507,10 +2507,10 @@ namespace System public static bool IsSupported { get => throw null; } public static int LeadingSignCount(int value) => throw null; public static int LeadingSignCount(System.Int64 value) => throw null; - public static int LeadingZeroCount(System.UInt64 value) => throw null; public static int LeadingZeroCount(System.Int64 value) => throw null; - public static System.UInt64 ReverseElementBits(System.UInt64 value) => throw null; + public static int LeadingZeroCount(System.UInt64 value) => throw null; public static System.Int64 ReverseElementBits(System.Int64 value) => throw null; + public static System.UInt64 ReverseElementBits(System.UInt64 value) => throw null; } @@ -2534,12 +2534,12 @@ namespace System } + public static System.UInt32 ComputeCrc32(System.UInt32 crc, System.Byte data) => throw null; public static System.UInt32 ComputeCrc32(System.UInt32 crc, System.UInt32 data) => throw null; public static System.UInt32 ComputeCrc32(System.UInt32 crc, System.UInt16 data) => throw null; - public static System.UInt32 ComputeCrc32(System.UInt32 crc, System.Byte data) => throw null; + public static System.UInt32 ComputeCrc32C(System.UInt32 crc, System.Byte data) => throw null; public static System.UInt32 ComputeCrc32C(System.UInt32 crc, System.UInt32 data) => throw null; public static System.UInt32 ComputeCrc32C(System.UInt32 crc, System.UInt16 data) => throw null; - public static System.UInt32 ComputeCrc32C(System.UInt32 crc, System.Byte data) => throw null; public static bool IsSupported { get => throw null; } } @@ -2553,18 +2553,18 @@ namespace System } - public static System.Runtime.Intrinsics.Vector64 DotProduct(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 DotProduct(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 DotProduct(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 DotProduct(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightScaledIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightScaledIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightScaledIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightScaledIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightScaledIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 DotProduct(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 DotProduct(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightScaledIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightScaledIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightScaledIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightScaledIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightScaledIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightScaledIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightScaledIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightScaledIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightScaledIndex) => throw null; public static bool IsSupported { get => throw null; } } @@ -2579,42 +2579,42 @@ namespace System public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingAndAddSaturateHighScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingAndSubtractSaturateHighScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingAndSubtractSaturateHighScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; } public static bool IsSupported { get => throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingAndAddSaturateHigh(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingAndAddSaturateHigh(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, System.Byte rightIndex) => throw null; + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; } // Generated from `System.Runtime.Intrinsics.Arm.Sha1` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` @@ -2659,13 +2659,6 @@ namespace System // Generated from `System.Runtime.Intrinsics.X86.Aes` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Aes : System.Runtime.Intrinsics.X86.Sse2 { - public static System.Runtime.Intrinsics.Vector128 Decrypt(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 roundKey) => throw null; - public static System.Runtime.Intrinsics.Vector128 DecryptLast(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 roundKey) => throw null; - public static System.Runtime.Intrinsics.Vector128 Encrypt(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 roundKey) => throw null; - public static System.Runtime.Intrinsics.Vector128 EncryptLast(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 roundKey) => throw null; - public static System.Runtime.Intrinsics.Vector128 InverseMixColumns(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static bool IsSupported { get => throw null; } - public static System.Runtime.Intrinsics.Vector128 KeygenAssist(System.Runtime.Intrinsics.Vector128 value, System.Byte control) => throw null; // Generated from `System.Runtime.Intrinsics.X86.Aes+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X64 : System.Runtime.Intrinsics.X86.Sse2.X64 { @@ -2673,254 +2666,18 @@ namespace System } + public static System.Runtime.Intrinsics.Vector128 Decrypt(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 roundKey) => throw null; + public static System.Runtime.Intrinsics.Vector128 DecryptLast(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 roundKey) => throw null; + public static System.Runtime.Intrinsics.Vector128 Encrypt(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 roundKey) => throw null; + public static System.Runtime.Intrinsics.Vector128 EncryptLast(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 roundKey) => throw null; + public static System.Runtime.Intrinsics.Vector128 InverseMixColumns(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static bool IsSupported { get => throw null; } + public static System.Runtime.Intrinsics.Vector128 KeygenAssist(System.Runtime.Intrinsics.Vector128 value, System.Byte control) => throw null; } // Generated from `System.Runtime.Intrinsics.X86.Avx` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Avx : System.Runtime.Intrinsics.X86.Sse42 { - public static System.Runtime.Intrinsics.Vector256 Add(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Add(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 AddSubtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 AddSubtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 And(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 And(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 AndNot(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 AndNot(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - internal Avx() => throw null; - public static System.Runtime.Intrinsics.Vector256 Blend(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Blend(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; - public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(float* source) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(float* source) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(double* source) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastVector128ToVector256(float* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastVector128ToVector256(double* address) => throw null; - public static System.Runtime.Intrinsics.Vector256 Ceiling(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 Ceiling(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 Compare(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode) => throw null; - public static System.Runtime.Intrinsics.Vector256 Compare(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode) => throw null; - public static System.Runtime.Intrinsics.Vector128 Compare(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode) => throw null; - public static System.Runtime.Intrinsics.Vector128 Compare(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareNotGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareNotGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareNotLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareNotLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareOrdered(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareOrdered(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareUnordered(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareUnordered(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32WithTruncation(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Single(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Double(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Double(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int32(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int32WithTruncation(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Single(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 Divide(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Divide(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 DotProduct(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 DuplicateEvenIndexed(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 DuplicateEvenIndexed(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 DuplicateOddIndexed(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector256 Floor(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 Floor(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 HorizontalAdd(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 HorizontalAdd(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 HorizontalSubtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 HorizontalSubtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; - public static bool IsSupported { get => throw null; } - unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256(int* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256(float* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256(double* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256(System.UInt64* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256(System.UInt32* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256(System.UInt16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256(System.SByte* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256(System.Int64* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256(System.Int16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256(System.Byte* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadDquVector256(int* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadDquVector256(System.UInt64* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadDquVector256(System.UInt32* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadDquVector256(System.UInt16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadDquVector256(System.SByte* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadDquVector256(System.Int64* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadDquVector256(System.Int16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadDquVector256(System.Byte* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadVector256(int* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadVector256(float* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadVector256(double* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadVector256(System.UInt64* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadVector256(System.UInt32* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadVector256(System.UInt16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadVector256(System.SByte* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadVector256(System.Int64* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadVector256(System.Int16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadVector256(System.Byte* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 MaskLoad(float* address, System.Runtime.Intrinsics.Vector256 mask) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 MaskLoad(double* address, System.Runtime.Intrinsics.Vector256 mask) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 MaskLoad(float* address, System.Runtime.Intrinsics.Vector128 mask) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 MaskLoad(double* address, System.Runtime.Intrinsics.Vector128 mask) => throw null; - unsafe public static void MaskStore(float* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void MaskStore(float* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void MaskStore(double* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void MaskStore(double* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; - public static System.Runtime.Intrinsics.Vector256 Max(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Max(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Min(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Min(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 Multiply(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Multiply(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Or(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Or(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Permute(System.Runtime.Intrinsics.Vector256 value, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Permute(System.Runtime.Intrinsics.Vector256 value, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector128 Permute(System.Runtime.Intrinsics.Vector128 value, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector128 Permute(System.Runtime.Intrinsics.Vector128 value, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 PermuteVar(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 control) => throw null; - public static System.Runtime.Intrinsics.Vector256 PermuteVar(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 control) => throw null; - public static System.Runtime.Intrinsics.Vector128 PermuteVar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 control) => throw null; - public static System.Runtime.Intrinsics.Vector128 PermuteVar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Reciprocal(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 ReciprocalSqrt(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 RoundCurrentDirection(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 RoundCurrentDirection(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 RoundToNearestInteger(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 RoundToNearestInteger(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 RoundToNegativeInfinity(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 RoundToNegativeInfinity(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 RoundToPositiveInfinity(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 RoundToPositiveInfinity(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 RoundToZero(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 RoundToZero(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Sqrt(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 Sqrt(System.Runtime.Intrinsics.Vector256 value) => throw null; - unsafe public static void Store(int* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void Store(float* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void Store(double* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void Store(System.UInt64* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void Store(System.UInt32* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void Store(System.UInt16* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void Store(System.SByte* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void Store(System.Int64* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void Store(System.Int16* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void Store(System.Byte* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void StoreAligned(int* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void StoreAligned(float* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void StoreAligned(double* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void StoreAligned(System.UInt64* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void StoreAligned(System.UInt32* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void StoreAligned(System.UInt16* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void StoreAligned(System.SByte* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void StoreAligned(System.Int64* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void StoreAligned(System.Int16* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void StoreAligned(System.Byte* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void StoreAlignedNonTemporal(int* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void StoreAlignedNonTemporal(float* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void StoreAlignedNonTemporal(double* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void StoreAlignedNonTemporal(System.UInt64* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void StoreAlignedNonTemporal(System.UInt32* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void StoreAlignedNonTemporal(System.UInt16* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void StoreAlignedNonTemporal(System.SByte* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void StoreAlignedNonTemporal(System.Int64* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void StoreAlignedNonTemporal(System.Int16* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void StoreAlignedNonTemporal(System.Byte* address, System.Runtime.Intrinsics.Vector256 source) => throw null; - public static System.Runtime.Intrinsics.Vector256 Subtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Subtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static bool TestC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static bool TestZ(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestZ(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestZ(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestZ(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestZ(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestZ(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestZ(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestZ(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestZ(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestZ(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static bool TestZ(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static bool TestZ(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 UnpackHigh(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 UnpackHigh(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 UnpackLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 UnpackLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; // Generated from `System.Runtime.Intrinsics.X86.Avx+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X64 : System.Runtime.Intrinsics.X86.Sse42.X64 { @@ -2929,399 +2686,256 @@ namespace System } - public static System.Runtime.Intrinsics.Vector256 Xor(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Add(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Add(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 AddSubtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 AddSubtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 And(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 And(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 AndNot(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 AndNot(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + internal Avx() => throw null; + public static System.Runtime.Intrinsics.Vector256 Blend(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Blend(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(float* source) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(double* source) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(float* source) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastVector128ToVector256(double* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastVector128ToVector256(float* address) => throw null; + public static System.Runtime.Intrinsics.Vector256 Ceiling(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Ceiling(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Compare(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode) => throw null; + public static System.Runtime.Intrinsics.Vector128 Compare(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode) => throw null; + public static System.Runtime.Intrinsics.Vector256 Compare(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode) => throw null; + public static System.Runtime.Intrinsics.Vector256 Compare(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareOrdered(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareOrdered(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareUnordered(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareUnordered(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32WithTruncation(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Single(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Double(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Double(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int32(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int32WithTruncation(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Single(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Divide(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Divide(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 DotProduct(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 DuplicateEvenIndexed(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 DuplicateEvenIndexed(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 DuplicateOddIndexed(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 Floor(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Floor(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 HorizontalAdd(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 HorizontalAdd(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 HorizontalSubtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 HorizontalSubtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; + public static bool IsSupported { get => throw null; } + unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256(System.Byte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256(double* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256(float* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256(int* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256(System.Int64* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256(System.SByte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256(System.Int16* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256(System.UInt32* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256(System.UInt64* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256(System.UInt16* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadDquVector256(System.Byte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadDquVector256(int* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadDquVector256(System.Int64* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadDquVector256(System.SByte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadDquVector256(System.Int16* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadDquVector256(System.UInt32* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadDquVector256(System.UInt64* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadDquVector256(System.UInt16* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadVector256(System.Byte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadVector256(double* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadVector256(float* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadVector256(int* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadVector256(System.Int64* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadVector256(System.SByte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadVector256(System.Int16* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadVector256(System.UInt32* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadVector256(System.UInt64* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadVector256(System.UInt16* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 MaskLoad(double* address, System.Runtime.Intrinsics.Vector128 mask) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 MaskLoad(double* address, System.Runtime.Intrinsics.Vector256 mask) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 MaskLoad(float* address, System.Runtime.Intrinsics.Vector128 mask) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 MaskLoad(float* address, System.Runtime.Intrinsics.Vector256 mask) => throw null; + unsafe public static void MaskStore(double* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void MaskStore(double* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void MaskStore(float* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void MaskStore(float* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static System.Runtime.Intrinsics.Vector256 Max(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Max(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Min(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Min(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Multiply(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Multiply(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Or(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Or(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Permute(System.Runtime.Intrinsics.Vector128 value, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 Permute(System.Runtime.Intrinsics.Vector128 value, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Permute(System.Runtime.Intrinsics.Vector256 value, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Permute(System.Runtime.Intrinsics.Vector256 value, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 PermuteVar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 control) => throw null; + public static System.Runtime.Intrinsics.Vector128 PermuteVar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 control) => throw null; + public static System.Runtime.Intrinsics.Vector256 PermuteVar(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 control) => throw null; + public static System.Runtime.Intrinsics.Vector256 PermuteVar(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Reciprocal(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ReciprocalSqrt(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 RoundCurrentDirection(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 RoundCurrentDirection(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 RoundToNearestInteger(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 RoundToNearestInteger(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 RoundToNegativeInfinity(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 RoundToNegativeInfinity(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 RoundToPositiveInfinity(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 RoundToPositiveInfinity(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 RoundToZero(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 RoundToZero(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Sqrt(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Sqrt(System.Runtime.Intrinsics.Vector256 value) => throw null; + unsafe public static void Store(System.Byte* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void Store(double* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void Store(float* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void Store(int* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void Store(System.Int64* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void Store(System.SByte* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void Store(System.Int16* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void Store(System.UInt32* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void Store(System.UInt64* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void Store(System.UInt16* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void StoreAligned(System.Byte* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void StoreAligned(double* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void StoreAligned(float* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void StoreAligned(int* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void StoreAligned(System.Int64* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void StoreAligned(System.SByte* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void StoreAligned(System.Int16* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void StoreAligned(System.UInt32* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void StoreAligned(System.UInt64* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void StoreAligned(System.UInt16* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void StoreAlignedNonTemporal(System.Byte* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void StoreAlignedNonTemporal(double* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void StoreAlignedNonTemporal(float* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void StoreAlignedNonTemporal(int* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void StoreAlignedNonTemporal(System.Int64* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void StoreAlignedNonTemporal(System.SByte* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void StoreAlignedNonTemporal(System.Int16* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void StoreAlignedNonTemporal(System.UInt32* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void StoreAlignedNonTemporal(System.UInt64* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void StoreAlignedNonTemporal(System.UInt16* address, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static System.Runtime.Intrinsics.Vector256 Subtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Subtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool TestC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool TestC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestZ(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool TestZ(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool TestZ(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestZ(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestZ(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestZ(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestZ(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestZ(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestZ(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestZ(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestZ(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool TestZ(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 UnpackHigh(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 UnpackHigh(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 UnpackLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 UnpackLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 Xor(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Xor(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; } // Generated from `System.Runtime.Intrinsics.X86.Avx2` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Avx2 : System.Runtime.Intrinsics.X86.Avx { - public static System.Runtime.Intrinsics.Vector256 Abs(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 Abs(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 Abs(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 Add(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Add(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Add(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Add(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Add(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Add(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Add(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Add(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 AddSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 AddSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 AddSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 AddSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte mask) => throw null; - public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte mask) => throw null; - public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte mask) => throw null; - public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte mask) => throw null; - public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte mask) => throw null; - public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte mask) => throw null; - public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte mask) => throw null; - public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte mask) => throw null; - public static System.Runtime.Intrinsics.Vector256 And(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 And(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 And(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 And(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 And(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 And(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 And(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 And(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 AndNot(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 AndNot(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 AndNot(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 AndNot(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 AndNot(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 AndNot(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 AndNot(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 AndNot(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Average(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Average(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Blend(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Blend(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Blend(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Blend(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector128 Blend(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector128 Blend(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; - public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; - public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; - public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; - public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; - public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; - public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; - public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(int* source) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.UInt64* source) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.UInt32* source) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.UInt16* source) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.SByte* source) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.Int64* source) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.Int16* source) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.Byte* source) => throw null; - public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128 value) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(int* source) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.UInt64* source) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.UInt32* source) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.UInt16* source) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.SByte* source) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.Int64* source) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.Int16* source) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.Byte* source) => throw null; - public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128 value) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastVector128ToVector256(int* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastVector128ToVector256(System.UInt64* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastVector128ToVector256(System.UInt32* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastVector128ToVector256(System.UInt16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastVector128ToVector256(System.SByte* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastVector128ToVector256(System.Int64* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastVector128ToVector256(System.Int16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastVector128ToVector256(System.Byte* address) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static int ConvertToInt32(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.UInt32 ConvertToUInt32(System.Runtime.Intrinsics.Vector256 value) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int16(System.SByte* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int16(System.Byte* address) => throw null; - public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int16(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int16(System.Runtime.Intrinsics.Vector128 value) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int32(System.UInt16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int32(System.SByte* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int32(System.Int16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int32(System.Byte* address) => throw null; - public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int32(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int32(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int32(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int32(System.Runtime.Intrinsics.Vector128 value) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(int* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(System.UInt32* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(System.UInt16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(System.SByte* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(System.Int16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(System.Byte* address) => throw null; - public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, int* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, int* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, int* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, float* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, float* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, float* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, double* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, double* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, System.UInt64* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, System.UInt64* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, System.UInt32* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, System.UInt32* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, System.UInt32* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, System.Int64* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, System.Int64* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, int* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector256 mask, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, float* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector256 mask, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, double* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector256 mask, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, double* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector256 mask, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, System.UInt64* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector256 mask, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, System.UInt64* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector256 mask, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, System.UInt32* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector256 mask, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, System.Int64* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector256 mask, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, System.Int64* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector256 mask, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(int* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(int* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(int* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(float* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(float* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(float* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(double* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(double* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(System.UInt64* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(System.UInt64* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(System.UInt32* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(System.UInt32* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(System.UInt32* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(System.Int64* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(System.Int64* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 GatherVector256(int* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 GatherVector256(float* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 GatherVector256(double* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 GatherVector256(double* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 GatherVector256(System.UInt64* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 GatherVector256(System.UInt64* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 GatherVector256(System.UInt32* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 GatherVector256(System.Int64* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Byte scale) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 GatherVector256(System.Int64* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; - public static System.Runtime.Intrinsics.Vector256 HorizontalAdd(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 HorizontalAdd(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 HorizontalAddSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 HorizontalSubtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 HorizontalSubtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 HorizontalSubtractSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; - public static bool IsSupported { get => throw null; } - unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256NonTemporal(int* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256NonTemporal(System.UInt64* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256NonTemporal(System.UInt32* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256NonTemporal(System.UInt16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256NonTemporal(System.SByte* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256NonTemporal(System.Int64* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256NonTemporal(System.Int16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256NonTemporal(System.Byte* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 MaskLoad(int* address, System.Runtime.Intrinsics.Vector256 mask) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 MaskLoad(System.UInt64* address, System.Runtime.Intrinsics.Vector256 mask) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 MaskLoad(System.UInt32* address, System.Runtime.Intrinsics.Vector256 mask) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector256 MaskLoad(System.Int64* address, System.Runtime.Intrinsics.Vector256 mask) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 MaskLoad(int* address, System.Runtime.Intrinsics.Vector128 mask) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 MaskLoad(System.UInt64* address, System.Runtime.Intrinsics.Vector128 mask) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 MaskLoad(System.UInt32* address, System.Runtime.Intrinsics.Vector128 mask) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 MaskLoad(System.Int64* address, System.Runtime.Intrinsics.Vector128 mask) => throw null; - unsafe public static void MaskStore(int* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void MaskStore(int* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void MaskStore(System.UInt64* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void MaskStore(System.UInt64* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void MaskStore(System.UInt32* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void MaskStore(System.UInt32* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void MaskStore(System.Int64* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; - unsafe public static void MaskStore(System.Int64* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; - public static System.Runtime.Intrinsics.Vector256 Max(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Max(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Max(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Max(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Max(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Max(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Min(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Min(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Min(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Min(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Min(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Min(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) => throw null; - public static System.Runtime.Intrinsics.Vector256 MultipleSumAbsoluteDifferences(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte mask) => throw null; - public static System.Runtime.Intrinsics.Vector256 Multiply(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Multiply(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 MultiplyAddAdjacent(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 MultiplyAddAdjacent(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 MultiplyHigh(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 MultiplyHigh(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 MultiplyHighRoundScale(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 MultiplyLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 MultiplyLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 MultiplyLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 MultiplyLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Or(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Or(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Or(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Or(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Or(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Or(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Or(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Or(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 PackSignedSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 PackSignedSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 PackUnsignedSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 PackUnsignedSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Permute4x64(System.Runtime.Intrinsics.Vector256 value, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Permute4x64(System.Runtime.Intrinsics.Vector256 value, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Permute4x64(System.Runtime.Intrinsics.Vector256 value, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 PermuteVar8x32(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 control) => throw null; - public static System.Runtime.Intrinsics.Vector256 PermuteVar8x32(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 control) => throw null; - public static System.Runtime.Intrinsics.Vector256 PermuteVar8x32(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 control) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmeticVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 value, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 value, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 mask) => throw null; - public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 mask) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShuffleHigh(System.Runtime.Intrinsics.Vector256 value, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShuffleHigh(System.Runtime.Intrinsics.Vector256 value, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShuffleLow(System.Runtime.Intrinsics.Vector256 value, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 ShuffleLow(System.Runtime.Intrinsics.Vector256 value, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector256 Sign(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Sign(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Sign(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Subtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Subtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Subtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Subtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Subtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Subtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Subtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Subtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 SubtractSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 SubtractSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 SubtractSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 SubtractSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 SumAbsoluteDifferences(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 UnpackHigh(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 UnpackHigh(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 UnpackHigh(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 UnpackHigh(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 UnpackHigh(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 UnpackHigh(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 UnpackHigh(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 UnpackHigh(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 UnpackLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 UnpackLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 UnpackLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 UnpackLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 UnpackLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 UnpackLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 UnpackLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 UnpackLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; // Generated from `System.Runtime.Intrinsics.X86.Avx2+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X64 : System.Runtime.Intrinsics.X86.Avx.X64 { @@ -3329,33 +2943,411 @@ namespace System } - public static System.Runtime.Intrinsics.Vector256 Xor(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Xor(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Xor(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Xor(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Xor(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Xor(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 Xor(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Abs(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Abs(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Abs(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Add(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Add(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Add(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Add(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Add(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Add(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Add(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Add(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 AddSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 AddSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 AddSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 AddSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 And(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 And(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 And(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 And(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 And(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 And(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 And(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 And(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 AndNot(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 AndNot(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 AndNot(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 AndNot(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 AndNot(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 AndNot(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 AndNot(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 AndNot(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Average(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Average(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Blend(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 Blend(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Blend(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Blend(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Blend(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Blend(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128 value) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.Byte* source) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(int* source) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.Int64* source) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.SByte* source) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.Int16* source) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.UInt32* source) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.UInt64* source) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(System.UInt16* source) => throw null; + public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128 value) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.Byte* source) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(int* source) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.Int64* source) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.SByte* source) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.Int16* source) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.UInt32* source) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.UInt64* source) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastScalarToVector256(System.UInt16* source) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastVector128ToVector256(System.Byte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastVector128ToVector256(int* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastVector128ToVector256(System.Int64* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastVector128ToVector256(System.SByte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastVector128ToVector256(System.Int16* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastVector128ToVector256(System.UInt32* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastVector128ToVector256(System.UInt64* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 BroadcastVector128ToVector256(System.UInt16* address) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static int ConvertToInt32(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.UInt32 ConvertToUInt32(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int16(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int16(System.Runtime.Intrinsics.Vector128 value) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int16(System.Byte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int16(System.SByte* address) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int32(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int32(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int32(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int32(System.Runtime.Intrinsics.Vector128 value) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int32(System.Byte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int32(System.SByte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int32(System.Int16* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int32(System.UInt16* address) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(System.Runtime.Intrinsics.Vector128 value) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(System.Byte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(int* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(System.SByte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(System.Int16* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(System.UInt32* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(System.UInt16* address) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, System.Byte index) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, double* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, double* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, float* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, float* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, float* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, int* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, int* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, int* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, System.Int64* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, System.Int64* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, System.UInt32* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, System.UInt32* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, System.UInt32* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, System.UInt64* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, System.UInt64* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, double* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector256 mask, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, double* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector256 mask, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, float* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector256 mask, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, int* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector256 mask, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, System.Int64* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector256 mask, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, System.Int64* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector256 mask, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, System.UInt32* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector256 mask, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, System.UInt64* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector256 mask, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, System.UInt64* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector256 mask, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(double* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(double* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(float* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(float* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(float* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(int* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(int* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(int* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(System.Int64* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(System.Int64* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(System.UInt32* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(System.UInt32* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(System.UInt32* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(System.UInt64* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 GatherVector128(System.UInt64* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 GatherVector256(double* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 GatherVector256(double* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 GatherVector256(float* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 GatherVector256(int* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 GatherVector256(System.Int64* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 GatherVector256(System.Int64* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 GatherVector256(System.UInt32* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 GatherVector256(System.UInt64* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Byte scale) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 GatherVector256(System.UInt64* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Byte scale) => throw null; + public static System.Runtime.Intrinsics.Vector256 HorizontalAdd(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 HorizontalAdd(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 HorizontalAddSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 HorizontalSubtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 HorizontalSubtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 HorizontalSubtractSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; + public static bool IsSupported { get => throw null; } + unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256NonTemporal(System.Byte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256NonTemporal(int* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256NonTemporal(System.Int64* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256NonTemporal(System.SByte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256NonTemporal(System.Int16* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256NonTemporal(System.UInt32* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256NonTemporal(System.UInt64* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256NonTemporal(System.UInt16* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 MaskLoad(int* address, System.Runtime.Intrinsics.Vector128 mask) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 MaskLoad(int* address, System.Runtime.Intrinsics.Vector256 mask) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 MaskLoad(System.Int64* address, System.Runtime.Intrinsics.Vector128 mask) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 MaskLoad(System.Int64* address, System.Runtime.Intrinsics.Vector256 mask) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 MaskLoad(System.UInt32* address, System.Runtime.Intrinsics.Vector128 mask) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 MaskLoad(System.UInt32* address, System.Runtime.Intrinsics.Vector256 mask) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 MaskLoad(System.UInt64* address, System.Runtime.Intrinsics.Vector128 mask) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector256 MaskLoad(System.UInt64* address, System.Runtime.Intrinsics.Vector256 mask) => throw null; + unsafe public static void MaskStore(int* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void MaskStore(int* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void MaskStore(System.Int64* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void MaskStore(System.Int64* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void MaskStore(System.UInt32* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void MaskStore(System.UInt32* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + unsafe public static void MaskStore(System.UInt64* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void MaskStore(System.UInt64* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static System.Runtime.Intrinsics.Vector256 Max(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Max(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Max(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Max(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Max(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Max(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Min(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Min(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Min(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Min(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Min(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Min(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 MultipleSumAbsoluteDifferences(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 Multiply(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Multiply(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 MultiplyAddAdjacent(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 MultiplyAddAdjacent(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 MultiplyHigh(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 MultiplyHigh(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 MultiplyHighRoundScale(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 MultiplyLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 MultiplyLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 MultiplyLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 MultiplyLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Or(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Or(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Or(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Or(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Or(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Or(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Or(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Or(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 PackSignedSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 PackSignedSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 PackUnsignedSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 PackUnsignedSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Permute4x64(System.Runtime.Intrinsics.Vector256 value, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Permute4x64(System.Runtime.Intrinsics.Vector256 value, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Permute4x64(System.Runtime.Intrinsics.Vector256 value, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 PermuteVar8x32(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 control) => throw null; + public static System.Runtime.Intrinsics.Vector256 PermuteVar8x32(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 control) => throw null; + public static System.Runtime.Intrinsics.Vector256 PermuteVar8x32(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 control) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmeticVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 value, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 value, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShuffleHigh(System.Runtime.Intrinsics.Vector256 value, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShuffleHigh(System.Runtime.Intrinsics.Vector256 value, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShuffleLow(System.Runtime.Intrinsics.Vector256 value, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShuffleLow(System.Runtime.Intrinsics.Vector256 value, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Sign(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Sign(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Sign(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Subtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Subtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Subtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Subtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Subtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Subtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Subtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Subtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 SubtractSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 SubtractSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 SubtractSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 SubtractSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 SumAbsoluteDifferences(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 UnpackHigh(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 UnpackHigh(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 UnpackHigh(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 UnpackHigh(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 UnpackHigh(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 UnpackHigh(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 UnpackHigh(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 UnpackHigh(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 UnpackLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 UnpackLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 UnpackLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 UnpackLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 UnpackLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 UnpackLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 UnpackLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 UnpackLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 Xor(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Xor(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Xor(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Xor(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Xor(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Xor(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Xor(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Xor(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; } // Generated from `System.Runtime.Intrinsics.X86.Bmi1` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Bmi1 : System.Runtime.Intrinsics.X86.X86Base { - public static System.UInt32 AndNot(System.UInt32 left, System.UInt32 right) => throw null; - public static System.UInt32 BitFieldExtract(System.UInt32 value, System.UInt16 control) => throw null; - public static System.UInt32 BitFieldExtract(System.UInt32 value, System.Byte start, System.Byte length) => throw null; - public static System.UInt32 ExtractLowestSetBit(System.UInt32 value) => throw null; - public static System.UInt32 GetMaskUpToLowestSetBit(System.UInt32 value) => throw null; - public static bool IsSupported { get => throw null; } - public static System.UInt32 ResetLowestSetBit(System.UInt32 value) => throw null; - public static System.UInt32 TrailingZeroCount(System.UInt32 value) => throw null; // Generated from `System.Runtime.Intrinsics.X86.Bmi1+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X64 : System.Runtime.Intrinsics.X86.X86Base.X64 { public static System.UInt64 AndNot(System.UInt64 left, System.UInt64 right) => throw null; - public static System.UInt64 BitFieldExtract(System.UInt64 value, System.UInt16 control) => throw null; public static System.UInt64 BitFieldExtract(System.UInt64 value, System.Byte start, System.Byte length) => throw null; + public static System.UInt64 BitFieldExtract(System.UInt64 value, System.UInt16 control) => throw null; public static System.UInt64 ExtractLowestSetBit(System.UInt64 value) => throw null; public static System.UInt64 GetMaskUpToLowestSetBit(System.UInt64 value) => throw null; public static bool IsSupported { get => throw null; } @@ -3364,28 +3356,36 @@ namespace System } + public static System.UInt32 AndNot(System.UInt32 left, System.UInt32 right) => throw null; + public static System.UInt32 BitFieldExtract(System.UInt32 value, System.Byte start, System.Byte length) => throw null; + public static System.UInt32 BitFieldExtract(System.UInt32 value, System.UInt16 control) => throw null; + public static System.UInt32 ExtractLowestSetBit(System.UInt32 value) => throw null; + public static System.UInt32 GetMaskUpToLowestSetBit(System.UInt32 value) => throw null; + public static bool IsSupported { get => throw null; } + public static System.UInt32 ResetLowestSetBit(System.UInt32 value) => throw null; + public static System.UInt32 TrailingZeroCount(System.UInt32 value) => throw null; } // Generated from `System.Runtime.Intrinsics.X86.Bmi2` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Bmi2 : System.Runtime.Intrinsics.X86.X86Base { - public static bool IsSupported { get => throw null; } - unsafe public static System.UInt32 MultiplyNoFlags(System.UInt32 left, System.UInt32 right, System.UInt32* low) => throw null; - public static System.UInt32 MultiplyNoFlags(System.UInt32 left, System.UInt32 right) => throw null; - public static System.UInt32 ParallelBitDeposit(System.UInt32 value, System.UInt32 mask) => throw null; - public static System.UInt32 ParallelBitExtract(System.UInt32 value, System.UInt32 mask) => throw null; // Generated from `System.Runtime.Intrinsics.X86.Bmi2+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X64 : System.Runtime.Intrinsics.X86.X86Base.X64 { public static bool IsSupported { get => throw null; } - unsafe public static System.UInt64 MultiplyNoFlags(System.UInt64 left, System.UInt64 right, System.UInt64* low) => throw null; public static System.UInt64 MultiplyNoFlags(System.UInt64 left, System.UInt64 right) => throw null; + unsafe public static System.UInt64 MultiplyNoFlags(System.UInt64 left, System.UInt64 right, System.UInt64* low) => throw null; public static System.UInt64 ParallelBitDeposit(System.UInt64 value, System.UInt64 mask) => throw null; public static System.UInt64 ParallelBitExtract(System.UInt64 value, System.UInt64 mask) => throw null; public static System.UInt64 ZeroHighBits(System.UInt64 value, System.UInt64 index) => throw null; } + public static bool IsSupported { get => throw null; } + public static System.UInt32 MultiplyNoFlags(System.UInt32 left, System.UInt32 right) => throw null; + unsafe public static System.UInt32 MultiplyNoFlags(System.UInt32 left, System.UInt32 right, System.UInt32* low) => throw null; + public static System.UInt32 ParallelBitDeposit(System.UInt32 value, System.UInt32 mask) => throw null; + public static System.UInt32 ParallelBitExtract(System.UInt32 value, System.UInt32 mask) => throw null; public static System.UInt32 ZeroHighBits(System.UInt32 value, System.UInt32 index) => throw null; } @@ -3429,39 +3429,6 @@ namespace System // Generated from `System.Runtime.Intrinsics.X86.Fma` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Fma : System.Runtime.Intrinsics.X86.Avx { - public static bool IsSupported { get => throw null; } - public static System.Runtime.Intrinsics.Vector256 MultiplyAdd(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c) => throw null; - public static System.Runtime.Intrinsics.Vector256 MultiplyAdd(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyAdd(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyAdd(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; - public static System.Runtime.Intrinsics.Vector256 MultiplyAddNegated(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c) => throw null; - public static System.Runtime.Intrinsics.Vector256 MultiplyAddNegated(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyAddNegated(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyAddNegated(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyAddNegatedScalar(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyAddNegatedScalar(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyAddScalar(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyAddScalar(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; - public static System.Runtime.Intrinsics.Vector256 MultiplyAddSubtract(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c) => throw null; - public static System.Runtime.Intrinsics.Vector256 MultiplyAddSubtract(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyAddSubtract(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyAddSubtract(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; - public static System.Runtime.Intrinsics.Vector256 MultiplySubtract(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c) => throw null; - public static System.Runtime.Intrinsics.Vector256 MultiplySubtract(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplySubtract(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplySubtract(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; - public static System.Runtime.Intrinsics.Vector256 MultiplySubtractAdd(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c) => throw null; - public static System.Runtime.Intrinsics.Vector256 MultiplySubtractAdd(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplySubtractAdd(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplySubtractAdd(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; - public static System.Runtime.Intrinsics.Vector256 MultiplySubtractNegated(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c) => throw null; - public static System.Runtime.Intrinsics.Vector256 MultiplySubtractNegated(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplySubtractNegated(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplySubtractNegated(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplySubtractNegatedScalar(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplySubtractNegatedScalar(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplySubtractScalar(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplySubtractScalar(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; // Generated from `System.Runtime.Intrinsics.X86.Fma+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X64 : System.Runtime.Intrinsics.X86.Avx.X64 { @@ -3469,13 +3436,44 @@ namespace System } + public static bool IsSupported { get => throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyAdd(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyAdd(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; + public static System.Runtime.Intrinsics.Vector256 MultiplyAdd(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c) => throw null; + public static System.Runtime.Intrinsics.Vector256 MultiplyAdd(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyAddNegated(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyAddNegated(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; + public static System.Runtime.Intrinsics.Vector256 MultiplyAddNegated(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c) => throw null; + public static System.Runtime.Intrinsics.Vector256 MultiplyAddNegated(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyAddNegatedScalar(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyAddNegatedScalar(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyAddScalar(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyAddScalar(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyAddSubtract(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyAddSubtract(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; + public static System.Runtime.Intrinsics.Vector256 MultiplyAddSubtract(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c) => throw null; + public static System.Runtime.Intrinsics.Vector256 MultiplyAddSubtract(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplySubtract(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplySubtract(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; + public static System.Runtime.Intrinsics.Vector256 MultiplySubtract(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c) => throw null; + public static System.Runtime.Intrinsics.Vector256 MultiplySubtract(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplySubtractAdd(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplySubtractAdd(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; + public static System.Runtime.Intrinsics.Vector256 MultiplySubtractAdd(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c) => throw null; + public static System.Runtime.Intrinsics.Vector256 MultiplySubtractAdd(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplySubtractNegated(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplySubtractNegated(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; + public static System.Runtime.Intrinsics.Vector256 MultiplySubtractNegated(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c) => throw null; + public static System.Runtime.Intrinsics.Vector256 MultiplySubtractNegated(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplySubtractNegatedScalar(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplySubtractNegatedScalar(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplySubtractScalar(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplySubtractScalar(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; } // Generated from `System.Runtime.Intrinsics.X86.Lzcnt` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Lzcnt : System.Runtime.Intrinsics.X86.X86Base { - public static bool IsSupported { get => throw null; } - public static System.UInt32 LeadingZeroCount(System.UInt32 value) => throw null; // Generated from `System.Runtime.Intrinsics.X86.Lzcnt+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X64 : System.Runtime.Intrinsics.X86.X86Base.X64 { @@ -3484,14 +3482,13 @@ namespace System } + public static bool IsSupported { get => throw null; } + public static System.UInt32 LeadingZeroCount(System.UInt32 value) => throw null; } // Generated from `System.Runtime.Intrinsics.X86.Pclmulqdq` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Pclmulqdq : System.Runtime.Intrinsics.X86.Sse2 { - public static System.Runtime.Intrinsics.Vector128 CarrylessMultiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector128 CarrylessMultiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte control) => throw null; - public static bool IsSupported { get => throw null; } // Generated from `System.Runtime.Intrinsics.X86.Pclmulqdq+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X64 : System.Runtime.Intrinsics.X86.Sse2.X64 { @@ -3499,13 +3496,14 @@ namespace System } + public static System.Runtime.Intrinsics.Vector128 CarrylessMultiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 CarrylessMultiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte control) => throw null; + public static bool IsSupported { get => throw null; } } // Generated from `System.Runtime.Intrinsics.X86.Popcnt` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Popcnt : System.Runtime.Intrinsics.X86.Sse42 { - public static bool IsSupported { get => throw null; } - public static System.UInt32 PopCount(System.UInt32 value) => throw null; // Generated from `System.Runtime.Intrinsics.X86.Popcnt+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X64 : System.Runtime.Intrinsics.X86.Sse42.X64 { @@ -3514,11 +3512,24 @@ namespace System } + public static bool IsSupported { get => throw null; } + public static System.UInt32 PopCount(System.UInt32 value) => throw null; } // Generated from `System.Runtime.Intrinsics.X86.Sse` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Sse : System.Runtime.Intrinsics.X86.X86Base { + // Generated from `System.Runtime.Intrinsics.X86.Sse+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public abstract class X64 : System.Runtime.Intrinsics.X86.X86Base.X64 + { + public static System.Runtime.Intrinsics.Vector128 ConvertScalarToVector128Single(System.Runtime.Intrinsics.Vector128 upper, System.Int64 value) => throw null; + public static System.Int64 ConvertToInt64(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Int64 ConvertToInt64WithTruncation(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static bool IsSupported { get => throw null; } + internal X64() => throw null; + } + + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 AddScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; @@ -3607,71 +3618,77 @@ namespace System public static System.Runtime.Intrinsics.Vector128 SubtractScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 UnpackHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 UnpackLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - // Generated from `System.Runtime.Intrinsics.X86.Sse+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public abstract class X64 : System.Runtime.Intrinsics.X86.X86Base.X64 - { - public static System.Runtime.Intrinsics.Vector128 ConvertScalarToVector128Single(System.Runtime.Intrinsics.Vector128 upper, System.Int64 value) => throw null; - public static System.Int64 ConvertToInt64(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Int64 ConvertToInt64WithTruncation(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static bool IsSupported { get => throw null; } - internal X64() => throw null; - } - - public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; } // Generated from `System.Runtime.Intrinsics.X86.Sse2` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Sse2 : System.Runtime.Intrinsics.X86.Sse { - public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + // Generated from `System.Runtime.Intrinsics.X86.Sse2+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public abstract class X64 : System.Runtime.Intrinsics.X86.Sse.X64 + { + public static System.Runtime.Intrinsics.Vector128 ConvertScalarToVector128Double(System.Runtime.Intrinsics.Vector128 upper, System.Int64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertScalarToVector128Int64(System.Int64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertScalarToVector128UInt64(System.UInt64 value) => throw null; + public static System.Int64 ConvertToInt64(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Int64 ConvertToInt64(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Int64 ConvertToInt64WithTruncation(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.UInt64 ConvertToUInt64(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static bool IsSupported { get => throw null; } + unsafe public static void StoreNonTemporal(System.Int64* address, System.Int64 value) => throw null; + unsafe public static void StoreNonTemporal(System.UInt64* address, System.UInt64 value) => throw null; + internal X64() => throw null; + } + + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 AddScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Average(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Average(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Average(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; @@ -3706,267 +3723,230 @@ namespace System public static bool CompareScalarUnorderedLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static bool CompareScalarUnorderedNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareUnordered(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 ConvertScalarToVector128Double(System.Runtime.Intrinsics.Vector128 upper, int value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertScalarToVector128Double(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertScalarToVector128Double(System.Runtime.Intrinsics.Vector128 upper, int value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertScalarToVector128Int32(int value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertScalarToVector128Single(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertScalarToVector128UInt32(System.UInt32 value) => throw null; - public static int ConvertToInt32(System.Runtime.Intrinsics.Vector128 value) => throw null; public static int ConvertToInt32(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int ConvertToInt32(System.Runtime.Intrinsics.Vector128 value) => throw null; public static int ConvertToInt32WithTruncation(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.UInt32 ConvertToUInt32(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Double(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Double(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Double(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32WithTruncation(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32WithTruncation(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Single(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32WithTruncation(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Single(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Single(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 Divide(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 DivideScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.UInt16 Extract(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, System.UInt16 data, System.Byte index) => throw null; public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, System.Int16 data, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, System.UInt16 data, System.Byte index) => throw null; public static bool IsSupported { get => throw null; } - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128(int* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128(double* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128(System.UInt64* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128(System.UInt32* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128(System.UInt16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128(System.SByte* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128(System.Int64* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128(System.Int16* address) => throw null; unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128(System.Byte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128(double* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128(int* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128(System.Int64* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128(System.SByte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128(System.Int16* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128(System.UInt32* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128(System.UInt64* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128(System.UInt16* address) => throw null; public static void LoadFence() => throw null; unsafe public static System.Runtime.Intrinsics.Vector128 LoadHigh(System.Runtime.Intrinsics.Vector128 lower, double* address) => throw null; unsafe public static System.Runtime.Intrinsics.Vector128 LoadLow(System.Runtime.Intrinsics.Vector128 upper, double* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadScalarVector128(int* address) => throw null; unsafe public static System.Runtime.Intrinsics.Vector128 LoadScalarVector128(double* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadScalarVector128(System.UInt64* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadScalarVector128(System.UInt32* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadScalarVector128(int* address) => throw null; unsafe public static System.Runtime.Intrinsics.Vector128 LoadScalarVector128(System.Int64* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(int* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(double* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(System.UInt64* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(System.UInt32* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(System.UInt16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(System.SByte* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(System.Int64* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(System.Int16* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadScalarVector128(System.UInt32* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadScalarVector128(System.UInt64* address) => throw null; unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(System.Byte* address) => throw null; - unsafe public static void MaskMove(System.Runtime.Intrinsics.Vector128 source, System.Runtime.Intrinsics.Vector128 mask, System.SByte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(double* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(int* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(System.Int64* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(System.SByte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(System.Int16* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(System.UInt32* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(System.UInt64* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadVector128(System.UInt16* address) => throw null; unsafe public static void MaskMove(System.Runtime.Intrinsics.Vector128 source, System.Runtime.Intrinsics.Vector128 mask, System.Byte* address) => throw null; + unsafe public static void MaskMove(System.Runtime.Intrinsics.Vector128 source, System.Runtime.Intrinsics.Vector128 mask, System.SByte* address) => throw null; + public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MaxScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static void MemoryFence() => throw null; + public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MinScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector128 value) => throw null; public static int MoveMask(System.Runtime.Intrinsics.Vector128 value) => throw null; public static int MoveMask(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static int MoveMask(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 MoveScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 MoveScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 MoveScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 MoveScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyAddAdjacent(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 MultiplyLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 PackSignedSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 PackSignedSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 PackSignedSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 PackUnsignedSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Byte count) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; - public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 value, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, System.Byte numBytes) => throw null; public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 value, System.Byte control) => throw null; public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 value, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShuffleHigh(System.Runtime.Intrinsics.Vector128 value, System.Byte control) => throw null; public static System.Runtime.Intrinsics.Vector128 ShuffleHigh(System.Runtime.Intrinsics.Vector128 value, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector128 ShuffleLow(System.Runtime.Intrinsics.Vector128 value, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShuffleHigh(System.Runtime.Intrinsics.Vector128 value, System.Byte control) => throw null; public static System.Runtime.Intrinsics.Vector128 ShuffleLow(System.Runtime.Intrinsics.Vector128 value, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShuffleLow(System.Runtime.Intrinsics.Vector128 value, System.Byte control) => throw null; public static System.Runtime.Intrinsics.Vector128 Sqrt(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 SqrtScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 SqrtScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; internal Sse2() => throw null; - unsafe public static void Store(int* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void Store(double* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void Store(System.UInt64* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void Store(System.UInt32* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void Store(System.UInt16* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void Store(System.SByte* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void Store(System.Int64* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void Store(System.Int16* address, System.Runtime.Intrinsics.Vector128 source) => throw null; unsafe public static void Store(System.Byte* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void StoreAligned(int* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void StoreAligned(double* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void StoreAligned(System.UInt64* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void StoreAligned(System.UInt32* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void StoreAligned(System.UInt16* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void StoreAligned(System.SByte* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void StoreAligned(System.Int64* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void StoreAligned(System.Int16* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void Store(double* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void Store(int* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void Store(System.Int64* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void Store(System.SByte* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void Store(System.Int16* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void Store(System.UInt32* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void Store(System.UInt64* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void Store(System.UInt16* address, System.Runtime.Intrinsics.Vector128 source) => throw null; unsafe public static void StoreAligned(System.Byte* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void StoreAlignedNonTemporal(int* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void StoreAlignedNonTemporal(double* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void StoreAlignedNonTemporal(System.UInt64* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void StoreAlignedNonTemporal(System.UInt32* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void StoreAlignedNonTemporal(System.UInt16* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void StoreAlignedNonTemporal(System.SByte* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void StoreAlignedNonTemporal(System.Int64* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void StoreAlignedNonTemporal(System.Int16* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void StoreAligned(double* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void StoreAligned(int* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void StoreAligned(System.Int64* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void StoreAligned(System.SByte* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void StoreAligned(System.Int16* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void StoreAligned(System.UInt32* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void StoreAligned(System.UInt64* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void StoreAligned(System.UInt16* address, System.Runtime.Intrinsics.Vector128 source) => throw null; unsafe public static void StoreAlignedNonTemporal(System.Byte* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void StoreAlignedNonTemporal(double* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void StoreAlignedNonTemporal(int* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void StoreAlignedNonTemporal(System.Int64* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void StoreAlignedNonTemporal(System.SByte* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void StoreAlignedNonTemporal(System.Int16* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void StoreAlignedNonTemporal(System.UInt32* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void StoreAlignedNonTemporal(System.UInt64* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void StoreAlignedNonTemporal(System.UInt16* address, System.Runtime.Intrinsics.Vector128 source) => throw null; unsafe public static void StoreHigh(double* address, System.Runtime.Intrinsics.Vector128 source) => throw null; unsafe public static void StoreLow(double* address, System.Runtime.Intrinsics.Vector128 source) => throw null; unsafe public static void StoreNonTemporal(int* address, int value) => throw null; unsafe public static void StoreNonTemporal(System.UInt32* address, System.UInt32 value) => throw null; - unsafe public static void StoreScalar(int* address, System.Runtime.Intrinsics.Vector128 source) => throw null; unsafe public static void StoreScalar(double* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void StoreScalar(System.UInt64* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - unsafe public static void StoreScalar(System.UInt32* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void StoreScalar(int* address, System.Runtime.Intrinsics.Vector128 source) => throw null; unsafe public static void StoreScalar(System.Int64* address, System.Runtime.Intrinsics.Vector128 source) => throw null; - public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + unsafe public static void StoreScalar(System.UInt32* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + unsafe public static void StoreScalar(System.UInt64* address, System.Runtime.Intrinsics.Vector128 source) => throw null; public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 SubtractSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 SubtractSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 SubtractSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 SubtractScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 SumAbsoluteDifferences(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnpackHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnpackHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnpackHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnpackHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnpackHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnpackHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnpackHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnpackHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 UnpackHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnpackLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnpackLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnpackLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnpackLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnpackLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnpackLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnpackLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 UnpackLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnpackHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnpackHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnpackHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnpackHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnpackHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnpackHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnpackHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnpackHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 UnpackLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - // Generated from `System.Runtime.Intrinsics.X86.Sse2+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public abstract class X64 : System.Runtime.Intrinsics.X86.Sse.X64 - { - public static System.Runtime.Intrinsics.Vector128 ConvertScalarToVector128Double(System.Runtime.Intrinsics.Vector128 upper, System.Int64 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ConvertScalarToVector128Int64(System.Int64 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ConvertScalarToVector128UInt64(System.UInt64 value) => throw null; - public static System.Int64 ConvertToInt64(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Int64 ConvertToInt64(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Int64 ConvertToInt64WithTruncation(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.UInt64 ConvertToUInt64(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static bool IsSupported { get => throw null; } - unsafe public static void StoreNonTemporal(System.UInt64* address, System.UInt64 value) => throw null; - unsafe public static void StoreNonTemporal(System.Int64* address, System.Int64 value) => throw null; - internal X64() => throw null; - } - - - public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnpackLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnpackLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnpackLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnpackLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnpackLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnpackLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnpackLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 UnpackLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; } // Generated from `System.Runtime.Intrinsics.X86.Sse3` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Sse3 : System.Runtime.Intrinsics.X86.Sse2 { - public static System.Runtime.Intrinsics.Vector128 AddSubtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 AddSubtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 HorizontalAdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 HorizontalAdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 HorizontalSubtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 HorizontalSubtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static bool IsSupported { get => throw null; } - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndDuplicateToVector128(double* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadDquVector128(int* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadDquVector128(System.UInt64* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadDquVector128(System.UInt32* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadDquVector128(System.UInt16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadDquVector128(System.SByte* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadDquVector128(System.Int64* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadDquVector128(System.Int16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadDquVector128(System.Byte* address) => throw null; - public static System.Runtime.Intrinsics.Vector128 MoveAndDuplicate(System.Runtime.Intrinsics.Vector128 source) => throw null; - public static System.Runtime.Intrinsics.Vector128 MoveHighAndDuplicate(System.Runtime.Intrinsics.Vector128 source) => throw null; - public static System.Runtime.Intrinsics.Vector128 MoveLowAndDuplicate(System.Runtime.Intrinsics.Vector128 source) => throw null; - internal Sse3() => throw null; // Generated from `System.Runtime.Intrinsics.X86.Sse3+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X64 : System.Runtime.Intrinsics.X86.Sse2.X64 { @@ -3975,175 +3955,189 @@ namespace System } + public static System.Runtime.Intrinsics.Vector128 AddSubtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddSubtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 HorizontalAdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 HorizontalAdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 HorizontalSubtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 HorizontalSubtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool IsSupported { get => throw null; } + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAndDuplicateToVector128(double* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadDquVector128(System.Byte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadDquVector128(int* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadDquVector128(System.Int64* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadDquVector128(System.SByte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadDquVector128(System.Int16* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadDquVector128(System.UInt32* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadDquVector128(System.UInt64* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadDquVector128(System.UInt16* address) => throw null; + public static System.Runtime.Intrinsics.Vector128 MoveAndDuplicate(System.Runtime.Intrinsics.Vector128 source) => throw null; + public static System.Runtime.Intrinsics.Vector128 MoveHighAndDuplicate(System.Runtime.Intrinsics.Vector128 source) => throw null; + public static System.Runtime.Intrinsics.Vector128 MoveLowAndDuplicate(System.Runtime.Intrinsics.Vector128 source) => throw null; + internal Sse3() => throw null; } // Generated from `System.Runtime.Intrinsics.X86.Sse41` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Sse41 : System.Runtime.Intrinsics.X86.Ssse3 { - public static System.Runtime.Intrinsics.Vector128 Blend(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte control) => throw null; + // Generated from `System.Runtime.Intrinsics.X86.Sse41+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public abstract class X64 : System.Runtime.Intrinsics.X86.Ssse3.X64 + { + public static System.Int64 Extract(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; + public static System.UInt64 Extract(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, System.Int64 data, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, System.UInt64 data, System.Byte index) => throw null; + public static bool IsSupported { get => throw null; } + internal X64() => throw null; + } + + public static System.Runtime.Intrinsics.Vector128 Blend(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector128 Blend(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 Blend(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte control) => throw null; public static System.Runtime.Intrinsics.Vector128 Blend(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte control) => throw null; - public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; - public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; - public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; - public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; - public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; - public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; - public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; - public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; - public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 Blend(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte control) => throw null; public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; - public static System.Runtime.Intrinsics.Vector128 Ceiling(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; public static System.Runtime.Intrinsics.Vector128 Ceiling(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 CeilingScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 CeilingScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Ceiling(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 CeilingScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 CeilingScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CeilingScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 CeilingScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int16(System.SByte* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int16(System.Byte* address) => throw null; - public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int16(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int16(System.Runtime.Intrinsics.Vector128 value) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32(System.UInt16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32(System.SByte* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32(System.Int16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32(System.Byte* address) => throw null; - public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int16(System.Runtime.Intrinsics.Vector128 value) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int16(System.Byte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int16(System.SByte* address) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32(System.Runtime.Intrinsics.Vector128 value) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int64(int* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int64(System.UInt32* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int64(System.UInt16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int64(System.SByte* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int64(System.Int16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int64(System.Byte* address) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32(System.Runtime.Intrinsics.Vector128 value) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32(System.Byte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32(System.SByte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32(System.Int16* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32(System.UInt16* address) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int64(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int64(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int64(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int64(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int64(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int64(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int64(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 DotProduct(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int64(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int64(System.Runtime.Intrinsics.Vector128 value) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int64(System.Byte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int64(int* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int64(System.SByte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int64(System.Int16* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int64(System.UInt32* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int64(System.UInt16* address) => throw null; public static System.Runtime.Intrinsics.Vector128 DotProduct(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte control) => throw null; - public static int Extract(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - public static float Extract(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - public static System.UInt32 Extract(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 DotProduct(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte control) => throw null; public static System.Byte Extract(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 Floor(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static float Extract(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; + public static int Extract(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; + public static System.UInt32 Extract(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; public static System.Runtime.Intrinsics.Vector128 Floor(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 FloorScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 FloorScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Floor(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 FloorScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 FloorScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, int data, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, System.UInt32 data, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, System.SByte data, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 FloorScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 FloorScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, System.Byte data, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 data, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, int data, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, System.SByte data, System.Byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, System.UInt32 data, System.Byte index) => throw null; public static bool IsSupported { get => throw null; } - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128NonTemporal(int* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128NonTemporal(System.UInt64* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128NonTemporal(System.UInt32* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128NonTemporal(System.UInt16* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128NonTemporal(System.SByte* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128NonTemporal(System.Int64* address) => throw null; - unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128NonTemporal(System.Int16* address) => throw null; unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128NonTemporal(System.Byte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128NonTemporal(int* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128NonTemporal(System.Int64* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128NonTemporal(System.SByte* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128NonTemporal(System.Int16* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128NonTemporal(System.UInt32* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128NonTemporal(System.UInt64* address) => throw null; + unsafe public static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128NonTemporal(System.UInt16* address) => throw null; public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MinHorizontal(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 MultipleSumAbsoluteDifferences(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte mask) => throw null; public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 PackUnsignedSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 RoundCurrentDirection(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 RoundCurrentDirection(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 RoundCurrentDirectionScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 RoundCurrentDirectionScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 RoundCurrentDirection(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 RoundCurrentDirectionScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 RoundCurrentDirectionScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 RoundToNearestInteger(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 RoundCurrentDirectionScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 RoundCurrentDirectionScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 RoundToNearestInteger(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 RoundToNearestIntegerScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 RoundToNearestIntegerScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 RoundToNearestInteger(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 RoundToNearestIntegerScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 RoundToNearestIntegerScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 RoundToNegativeInfinity(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 RoundToNearestIntegerScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 RoundToNearestIntegerScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 RoundToNegativeInfinity(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 RoundToNegativeInfinityScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 RoundToNegativeInfinityScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 RoundToNegativeInfinity(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 RoundToNegativeInfinityScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 RoundToNegativeInfinityScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 RoundToPositiveInfinity(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 RoundToNegativeInfinityScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 RoundToNegativeInfinityScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 RoundToPositiveInfinity(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 RoundToPositiveInfinityScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 RoundToPositiveInfinityScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 RoundToPositiveInfinity(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 RoundToPositiveInfinityScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 RoundToPositiveInfinityScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 RoundToZero(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 RoundToPositiveInfinityScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 RoundToPositiveInfinityScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 RoundToZero(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 RoundToZeroScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 RoundToZeroScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 RoundToZero(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 RoundToZeroScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 RoundToZeroScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 RoundToZeroScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 RoundToZeroScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; internal Sse41() => throw null; - public static bool TestC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static bool TestC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static bool TestC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static bool TestC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static bool TestC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static bool TestC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static bool TestC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static bool TestC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool TestC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool TestC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool TestC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool TestC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool TestC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool TestC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool TestC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static bool TestZ(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static bool TestZ(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static bool TestZ(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static bool TestZ(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static bool TestZ(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static bool TestZ(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static bool TestZ(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool TestNotZAndNotC(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static bool TestZ(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - // Generated from `System.Runtime.Intrinsics.X86.Sse41+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public abstract class X64 : System.Runtime.Intrinsics.X86.Ssse3.X64 - { - public static System.UInt64 Extract(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - public static System.Int64 Extract(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, System.UInt64 data, System.Byte index) => throw null; - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, System.Int64 data, System.Byte index) => throw null; - public static bool IsSupported { get => throw null; } - internal X64() => throw null; - } - - + public static bool TestZ(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool TestZ(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool TestZ(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool TestZ(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool TestZ(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool TestZ(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool TestZ(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; } // Generated from `System.Runtime.Intrinsics.X86.Sse42` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Sse42 : System.Runtime.Intrinsics.X86.Sse41 { - public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.UInt32 Crc32(System.UInt32 crc, System.UInt32 data) => throw null; - public static System.UInt32 Crc32(System.UInt32 crc, System.UInt16 data) => throw null; - public static System.UInt32 Crc32(System.UInt32 crc, System.Byte data) => throw null; - public static bool IsSupported { get => throw null; } - internal Sse42() => throw null; // Generated from `System.Runtime.Intrinsics.X86.Sse42+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X64 : System.Runtime.Intrinsics.X86.Sse41.X64 { @@ -4153,22 +4147,36 @@ namespace System } + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.UInt32 Crc32(System.UInt32 crc, System.Byte data) => throw null; + public static System.UInt32 Crc32(System.UInt32 crc, System.UInt32 data) => throw null; + public static System.UInt32 Crc32(System.UInt32 crc, System.UInt16 data) => throw null; + public static bool IsSupported { get => throw null; } + internal Sse42() => throw null; } // Generated from `System.Runtime.Intrinsics.X86.Ssse3` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Ssse3 : System.Runtime.Intrinsics.X86.Sse3 { + // Generated from `System.Runtime.Intrinsics.X86.Ssse3+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public abstract class X64 : System.Runtime.Intrinsics.X86.Sse3.X64 + { + public static bool IsSupported { get => throw null; } + internal X64() => throw null; + } + + public static System.Runtime.Intrinsics.Vector128 Abs(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 Abs(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 Abs(System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte mask) => throw null; - public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte mask) => throw null; - public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte mask) => throw null; - public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte mask) => throw null; - public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte mask) => throw null; - public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte mask) => throw null; - public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 Abs(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte mask) => throw null; public static System.Runtime.Intrinsics.Vector128 HorizontalAdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 HorizontalAdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 HorizontalAddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; @@ -4178,27 +4186,17 @@ namespace System public static bool IsSupported { get => throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyAddAdjacent(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyHighRoundScale(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask) => throw null; public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask) => throw null; public static System.Runtime.Intrinsics.Vector128 Sign(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Sign(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Sign(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; internal Ssse3() => throw null; - // Generated from `System.Runtime.Intrinsics.X86.Ssse3+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public abstract class X64 : System.Runtime.Intrinsics.X86.Sse3.X64 - { - public static bool IsSupported { get => throw null; } - internal X64() => throw null; - } - - } // Generated from `System.Runtime.Intrinsics.X86.X86Base` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X86Base { - public static (int, int, int, int) CpuId(int functionId, int subFunctionId) => throw null; - public static bool IsSupported { get => throw null; } // Generated from `System.Runtime.Intrinsics.X86.X86Base+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X64 { @@ -4207,6 +4205,8 @@ namespace System } + public static (int, int, int, int) CpuId(int functionId, int subFunctionId) => throw null; + public static bool IsSupported { get => throw null; } internal X86Base() => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Loader.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Loader.cs index d040d6a916c..50ced00c841 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Loader.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Loader.cs @@ -29,11 +29,6 @@ namespace System // Generated from `System.Runtime.Loader.AssemblyLoadContext` in `System.Runtime.Loader, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssemblyLoadContext { - public static System.Collections.Generic.IEnumerable All { get => throw null; } - public System.Collections.Generic.IEnumerable Assemblies { get => throw null; } - public AssemblyLoadContext(string name, bool isCollectible = default(bool)) => throw null; - protected AssemblyLoadContext(bool isCollectible) => throw null; - protected AssemblyLoadContext() => throw null; // Generated from `System.Runtime.Loader.AssemblyLoadContext+ContextualReflectionScope` in `System.Runtime.Loader, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ContextualReflectionScope : System.IDisposable { @@ -42,10 +37,15 @@ namespace System } + public static System.Collections.Generic.IEnumerable All { get => throw null; } + public System.Collections.Generic.IEnumerable Assemblies { get => throw null; } + protected AssemblyLoadContext() => throw null; + protected AssemblyLoadContext(bool isCollectible) => throw null; + public AssemblyLoadContext(string name, bool isCollectible = default(bool)) => throw null; public static System.Runtime.Loader.AssemblyLoadContext CurrentContextualReflectionContext { get => throw null; } public static System.Runtime.Loader.AssemblyLoadContext Default { get => throw null; } - public static System.Runtime.Loader.AssemblyLoadContext.ContextualReflectionScope EnterContextualReflection(System.Reflection.Assembly activating) => throw null; public System.Runtime.Loader.AssemblyLoadContext.ContextualReflectionScope EnterContextualReflection() => throw null; + public static System.Runtime.Loader.AssemblyLoadContext.ContextualReflectionScope EnterContextualReflection(System.Reflection.Assembly activating) => throw null; public static System.Reflection.AssemblyName GetAssemblyName(string assemblyPath) => throw null; public static System.Runtime.Loader.AssemblyLoadContext GetLoadContext(System.Reflection.Assembly assembly) => throw null; public bool IsCollectible { get => throw null; } @@ -53,8 +53,8 @@ namespace System public System.Reflection.Assembly LoadFromAssemblyName(System.Reflection.AssemblyName assemblyName) => throw null; public System.Reflection.Assembly LoadFromAssemblyPath(string assemblyPath) => throw null; public System.Reflection.Assembly LoadFromNativeImagePath(string nativeImagePath, string assemblyPath) => throw null; - public System.Reflection.Assembly LoadFromStream(System.IO.Stream assembly, System.IO.Stream assemblySymbols) => throw null; public System.Reflection.Assembly LoadFromStream(System.IO.Stream assembly) => throw null; + public System.Reflection.Assembly LoadFromStream(System.IO.Stream assembly, System.IO.Stream assemblySymbols) => throw null; protected virtual System.IntPtr LoadUnmanagedDll(string unmanagedDllName) => throw null; protected System.IntPtr LoadUnmanagedDllFromPath(string unmanagedDllPath) => throw null; public string Name { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Numerics.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Numerics.cs index 2ed755aff30..fc5f7d009d5 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Numerics.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Numerics.cs @@ -5,13 +5,13 @@ namespace System namespace Numerics { // Generated from `System.Numerics.BigInteger` in `System.Runtime.Numerics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct BigInteger : System.IFormattable, System.IEquatable, System.IComparable, System.IComparable + public struct BigInteger : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable { - public static bool operator !=(System.UInt64 left, System.Numerics.BigInteger right) => throw null; - public static bool operator !=(System.Numerics.BigInteger left, System.UInt64 right) => throw null; public static bool operator !=(System.Numerics.BigInteger left, System.Numerics.BigInteger right) => throw null; public static bool operator !=(System.Numerics.BigInteger left, System.Int64 right) => throw null; + public static bool operator !=(System.Numerics.BigInteger left, System.UInt64 right) => throw null; public static bool operator !=(System.Int64 left, System.Numerics.BigInteger right) => throw null; + public static bool operator !=(System.UInt64 left, System.Numerics.BigInteger right) => throw null; public static System.Numerics.BigInteger operator %(System.Numerics.BigInteger dividend, System.Numerics.BigInteger divisor) => throw null; public static System.Numerics.BigInteger operator &(System.Numerics.BigInteger left, System.Numerics.BigInteger right) => throw null; public static System.Numerics.BigInteger operator *(System.Numerics.BigInteger left, System.Numerics.BigInteger right) => throw null; @@ -22,56 +22,56 @@ namespace System public static System.Numerics.BigInteger operator -(System.Numerics.BigInteger left, System.Numerics.BigInteger right) => throw null; public static System.Numerics.BigInteger operator --(System.Numerics.BigInteger value) => throw null; public static System.Numerics.BigInteger operator /(System.Numerics.BigInteger dividend, System.Numerics.BigInteger divisor) => throw null; - public static bool operator <(System.UInt64 left, System.Numerics.BigInteger right) => throw null; - public static bool operator <(System.Numerics.BigInteger left, System.UInt64 right) => throw null; public static bool operator <(System.Numerics.BigInteger left, System.Numerics.BigInteger right) => throw null; public static bool operator <(System.Numerics.BigInteger left, System.Int64 right) => throw null; + public static bool operator <(System.Numerics.BigInteger left, System.UInt64 right) => throw null; public static bool operator <(System.Int64 left, System.Numerics.BigInteger right) => throw null; + public static bool operator <(System.UInt64 left, System.Numerics.BigInteger right) => throw null; public static System.Numerics.BigInteger operator <<(System.Numerics.BigInteger value, int shift) => throw null; - public static bool operator <=(System.UInt64 left, System.Numerics.BigInteger right) => throw null; - public static bool operator <=(System.Numerics.BigInteger left, System.UInt64 right) => throw null; public static bool operator <=(System.Numerics.BigInteger left, System.Numerics.BigInteger right) => throw null; public static bool operator <=(System.Numerics.BigInteger left, System.Int64 right) => throw null; + public static bool operator <=(System.Numerics.BigInteger left, System.UInt64 right) => throw null; public static bool operator <=(System.Int64 left, System.Numerics.BigInteger right) => throw null; - public static bool operator ==(System.UInt64 left, System.Numerics.BigInteger right) => throw null; - public static bool operator ==(System.Numerics.BigInteger left, System.UInt64 right) => throw null; + public static bool operator <=(System.UInt64 left, System.Numerics.BigInteger right) => throw null; public static bool operator ==(System.Numerics.BigInteger left, System.Numerics.BigInteger right) => throw null; public static bool operator ==(System.Numerics.BigInteger left, System.Int64 right) => throw null; + public static bool operator ==(System.Numerics.BigInteger left, System.UInt64 right) => throw null; public static bool operator ==(System.Int64 left, System.Numerics.BigInteger right) => throw null; - public static bool operator >(System.UInt64 left, System.Numerics.BigInteger right) => throw null; - public static bool operator >(System.Numerics.BigInteger left, System.UInt64 right) => throw null; + public static bool operator ==(System.UInt64 left, System.Numerics.BigInteger right) => throw null; public static bool operator >(System.Numerics.BigInteger left, System.Numerics.BigInteger right) => throw null; public static bool operator >(System.Numerics.BigInteger left, System.Int64 right) => throw null; + public static bool operator >(System.Numerics.BigInteger left, System.UInt64 right) => throw null; public static bool operator >(System.Int64 left, System.Numerics.BigInteger right) => throw null; - public static bool operator >=(System.UInt64 left, System.Numerics.BigInteger right) => throw null; - public static bool operator >=(System.Numerics.BigInteger left, System.UInt64 right) => throw null; + public static bool operator >(System.UInt64 left, System.Numerics.BigInteger right) => throw null; public static bool operator >=(System.Numerics.BigInteger left, System.Numerics.BigInteger right) => throw null; public static bool operator >=(System.Numerics.BigInteger left, System.Int64 right) => throw null; + public static bool operator >=(System.Numerics.BigInteger left, System.UInt64 right) => throw null; public static bool operator >=(System.Int64 left, System.Numerics.BigInteger right) => throw null; + public static bool operator >=(System.UInt64 left, System.Numerics.BigInteger right) => throw null; public static System.Numerics.BigInteger operator >>(System.Numerics.BigInteger value, int shift) => throw null; public static System.Numerics.BigInteger Abs(System.Numerics.BigInteger value) => throw null; public static System.Numerics.BigInteger Add(System.Numerics.BigInteger left, System.Numerics.BigInteger right) => throw null; - public BigInteger(int value) => throw null; - public BigInteger(float value) => throw null; - public BigInteger(double value) => throw null; - public BigInteger(System.UInt64 value) => throw null; - public BigInteger(System.UInt32 value) => throw null; - public BigInteger(System.ReadOnlySpan value, bool isUnsigned = default(bool), bool isBigEndian = default(bool)) => throw null; - public BigInteger(System.Int64 value) => throw null; - public BigInteger(System.Decimal value) => throw null; - public BigInteger(System.Byte[] value) => throw null; // Stub generator skipped constructor + public BigInteger(System.Byte[] value) => throw null; + public BigInteger(System.ReadOnlySpan value, bool isUnsigned = default(bool), bool isBigEndian = default(bool)) => throw null; + public BigInteger(System.Decimal value) => throw null; + public BigInteger(double value) => throw null; + public BigInteger(float value) => throw null; + public BigInteger(int value) => throw null; + public BigInteger(System.Int64 value) => throw null; + public BigInteger(System.UInt32 value) => throw null; + public BigInteger(System.UInt64 value) => throw null; public static int Compare(System.Numerics.BigInteger left, System.Numerics.BigInteger right) => throw null; - public int CompareTo(object obj) => throw null; - public int CompareTo(System.UInt64 other) => throw null; public int CompareTo(System.Numerics.BigInteger other) => throw null; public int CompareTo(System.Int64 other) => throw null; + public int CompareTo(object obj) => throw null; + public int CompareTo(System.UInt64 other) => throw null; public static System.Numerics.BigInteger DivRem(System.Numerics.BigInteger dividend, System.Numerics.BigInteger divisor, out System.Numerics.BigInteger remainder) => throw null; public static System.Numerics.BigInteger Divide(System.Numerics.BigInteger dividend, System.Numerics.BigInteger divisor) => throw null; - public override bool Equals(object obj) => throw null; - public bool Equals(System.UInt64 other) => throw null; public bool Equals(System.Numerics.BigInteger other) => throw null; public bool Equals(System.Int64 other) => throw null; + public override bool Equals(object obj) => throw null; + public bool Equals(System.UInt64 other) => throw null; public System.Int64 GetBitLength() => throw null; public int GetByteCount(bool isUnsigned = default(bool)) => throw null; public override int GetHashCode() => throw null; @@ -80,8 +80,8 @@ namespace System public bool IsOne { get => throw null; } public bool IsPowerOfTwo { get => throw null; } public bool IsZero { get => throw null; } - public static double Log(System.Numerics.BigInteger value, double baseValue) => throw null; public static double Log(System.Numerics.BigInteger value) => throw null; + public static double Log(System.Numerics.BigInteger value, double baseValue) => throw null; public static double Log10(System.Numerics.BigInteger value) => throw null; public static System.Numerics.BigInteger Max(System.Numerics.BigInteger left, System.Numerics.BigInteger right) => throw null; public static System.Numerics.BigInteger Min(System.Numerics.BigInteger left, System.Numerics.BigInteger right) => throw null; @@ -90,90 +90,90 @@ namespace System public static System.Numerics.BigInteger Multiply(System.Numerics.BigInteger left, System.Numerics.BigInteger right) => throw null; public static System.Numerics.BigInteger Negate(System.Numerics.BigInteger value) => throw null; public static System.Numerics.BigInteger One { get => throw null; } - public static System.Numerics.BigInteger Parse(string value, System.IFormatProvider provider) => throw null; - public static System.Numerics.BigInteger Parse(string value, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; - public static System.Numerics.BigInteger Parse(string value, System.Globalization.NumberStyles style) => throw null; - public static System.Numerics.BigInteger Parse(string value) => throw null; public static System.Numerics.BigInteger Parse(System.ReadOnlySpan value, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public static System.Numerics.BigInteger Parse(string value) => throw null; + public static System.Numerics.BigInteger Parse(string value, System.IFormatProvider provider) => throw null; + public static System.Numerics.BigInteger Parse(string value, System.Globalization.NumberStyles style) => throw null; + public static System.Numerics.BigInteger Parse(string value, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; public static System.Numerics.BigInteger Pow(System.Numerics.BigInteger value, int exponent) => throw null; public static System.Numerics.BigInteger Remainder(System.Numerics.BigInteger dividend, System.Numerics.BigInteger divisor) => throw null; public int Sign { get => throw null; } public static System.Numerics.BigInteger Subtract(System.Numerics.BigInteger left, System.Numerics.BigInteger right) => throw null; - public System.Byte[] ToByteArray(bool isUnsigned = default(bool), bool isBigEndian = default(bool)) => throw null; public System.Byte[] ToByteArray() => throw null; - public string ToString(string format, System.IFormatProvider provider) => throw null; - public string ToString(string format) => throw null; - public string ToString(System.IFormatProvider provider) => throw null; + public System.Byte[] ToByteArray(bool isUnsigned = default(bool), bool isBigEndian = default(bool)) => throw null; public override string ToString() => throw null; + public string ToString(System.IFormatProvider provider) => throw null; + public string ToString(string format) => throw null; + public string ToString(string format, System.IFormatProvider provider) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; - public static bool TryParse(string value, out System.Numerics.BigInteger result) => throw null; - public static bool TryParse(string value, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.BigInteger result) => throw null; - public static bool TryParse(System.ReadOnlySpan value, out System.Numerics.BigInteger result) => throw null; public static bool TryParse(System.ReadOnlySpan value, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.BigInteger result) => throw null; + public static bool TryParse(System.ReadOnlySpan value, out System.Numerics.BigInteger result) => throw null; + public static bool TryParse(string value, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.BigInteger result) => throw null; + public static bool TryParse(string value, out System.Numerics.BigInteger result) => throw null; public bool TryWriteBytes(System.Span destination, out int bytesWritten, bool isUnsigned = default(bool), bool isBigEndian = default(bool)) => throw null; public static System.Numerics.BigInteger Zero { get => throw null; } public static System.Numerics.BigInteger operator ^(System.Numerics.BigInteger left, System.Numerics.BigInteger right) => throw null; - public static explicit operator int(System.Numerics.BigInteger value) => throw null; - public static explicit operator float(System.Numerics.BigInteger value) => throw null; - public static explicit operator double(System.Numerics.BigInteger value) => throw null; - public static explicit operator System.UInt64(System.Numerics.BigInteger value) => throw null; - public static explicit operator System.UInt32(System.Numerics.BigInteger value) => throw null; - public static explicit operator System.UInt16(System.Numerics.BigInteger value) => throw null; - public static explicit operator System.SByte(System.Numerics.BigInteger value) => throw null; - public static explicit operator System.Numerics.BigInteger(float value) => throw null; - public static explicit operator System.Numerics.BigInteger(double value) => throw null; - public static explicit operator System.Numerics.BigInteger(System.Decimal value) => throw null; - public static explicit operator System.Int64(System.Numerics.BigInteger value) => throw null; - public static explicit operator System.Int16(System.Numerics.BigInteger value) => throw null; - public static explicit operator System.Decimal(System.Numerics.BigInteger value) => throw null; public static explicit operator System.Byte(System.Numerics.BigInteger value) => throw null; - public static implicit operator System.Numerics.BigInteger(int value) => throw null; - public static implicit operator System.Numerics.BigInteger(System.UInt64 value) => throw null; - public static implicit operator System.Numerics.BigInteger(System.UInt32 value) => throw null; - public static implicit operator System.Numerics.BigInteger(System.UInt16 value) => throw null; - public static implicit operator System.Numerics.BigInteger(System.SByte value) => throw null; - public static implicit operator System.Numerics.BigInteger(System.Int64 value) => throw null; - public static implicit operator System.Numerics.BigInteger(System.Int16 value) => throw null; + public static explicit operator System.Decimal(System.Numerics.BigInteger value) => throw null; + public static explicit operator System.Int16(System.Numerics.BigInteger value) => throw null; + public static explicit operator System.Int64(System.Numerics.BigInteger value) => throw null; + public static explicit operator System.SByte(System.Numerics.BigInteger value) => throw null; + public static explicit operator System.UInt16(System.Numerics.BigInteger value) => throw null; + public static explicit operator System.UInt32(System.Numerics.BigInteger value) => throw null; + public static explicit operator System.UInt64(System.Numerics.BigInteger value) => throw null; + public static explicit operator double(System.Numerics.BigInteger value) => throw null; + public static explicit operator float(System.Numerics.BigInteger value) => throw null; + public static explicit operator int(System.Numerics.BigInteger value) => throw null; + public static explicit operator System.Numerics.BigInteger(System.Decimal value) => throw null; + public static explicit operator System.Numerics.BigInteger(double value) => throw null; + public static explicit operator System.Numerics.BigInteger(float value) => throw null; public static implicit operator System.Numerics.BigInteger(System.Byte value) => throw null; + public static implicit operator System.Numerics.BigInteger(int value) => throw null; + public static implicit operator System.Numerics.BigInteger(System.Int64 value) => throw null; + public static implicit operator System.Numerics.BigInteger(System.SByte value) => throw null; + public static implicit operator System.Numerics.BigInteger(System.Int16 value) => throw null; + public static implicit operator System.Numerics.BigInteger(System.UInt32 value) => throw null; + public static implicit operator System.Numerics.BigInteger(System.UInt64 value) => throw null; + public static implicit operator System.Numerics.BigInteger(System.UInt16 value) => throw null; public static System.Numerics.BigInteger operator |(System.Numerics.BigInteger left, System.Numerics.BigInteger right) => throw null; public static System.Numerics.BigInteger operator ~(System.Numerics.BigInteger value) => throw null; } // Generated from `System.Numerics.Complex` in `System.Runtime.Numerics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Complex : System.IFormattable, System.IEquatable + public struct Complex : System.IEquatable, System.IFormattable { public static bool operator !=(System.Numerics.Complex left, System.Numerics.Complex right) => throw null; - public static System.Numerics.Complex operator *(double left, System.Numerics.Complex right) => throw null; - public static System.Numerics.Complex operator *(System.Numerics.Complex left, double right) => throw null; public static System.Numerics.Complex operator *(System.Numerics.Complex left, System.Numerics.Complex right) => throw null; - public static System.Numerics.Complex operator +(double left, System.Numerics.Complex right) => throw null; - public static System.Numerics.Complex operator +(System.Numerics.Complex left, double right) => throw null; + public static System.Numerics.Complex operator *(System.Numerics.Complex left, double right) => throw null; + public static System.Numerics.Complex operator *(double left, System.Numerics.Complex right) => throw null; public static System.Numerics.Complex operator +(System.Numerics.Complex left, System.Numerics.Complex right) => throw null; - public static System.Numerics.Complex operator -(double left, System.Numerics.Complex right) => throw null; + public static System.Numerics.Complex operator +(System.Numerics.Complex left, double right) => throw null; + public static System.Numerics.Complex operator +(double left, System.Numerics.Complex right) => throw null; public static System.Numerics.Complex operator -(System.Numerics.Complex value) => throw null; - public static System.Numerics.Complex operator -(System.Numerics.Complex left, double right) => throw null; public static System.Numerics.Complex operator -(System.Numerics.Complex left, System.Numerics.Complex right) => throw null; - public static System.Numerics.Complex operator /(double left, System.Numerics.Complex right) => throw null; - public static System.Numerics.Complex operator /(System.Numerics.Complex left, double right) => throw null; + public static System.Numerics.Complex operator -(System.Numerics.Complex left, double right) => throw null; + public static System.Numerics.Complex operator -(double left, System.Numerics.Complex right) => throw null; public static System.Numerics.Complex operator /(System.Numerics.Complex left, System.Numerics.Complex right) => throw null; + public static System.Numerics.Complex operator /(System.Numerics.Complex left, double right) => throw null; + public static System.Numerics.Complex operator /(double left, System.Numerics.Complex right) => throw null; public static bool operator ==(System.Numerics.Complex left, System.Numerics.Complex right) => throw null; public static double Abs(System.Numerics.Complex value) => throw null; public static System.Numerics.Complex Acos(System.Numerics.Complex value) => throw null; - public static System.Numerics.Complex Add(double left, System.Numerics.Complex right) => throw null; - public static System.Numerics.Complex Add(System.Numerics.Complex left, double right) => throw null; public static System.Numerics.Complex Add(System.Numerics.Complex left, System.Numerics.Complex right) => throw null; + public static System.Numerics.Complex Add(System.Numerics.Complex left, double right) => throw null; + public static System.Numerics.Complex Add(double left, System.Numerics.Complex right) => throw null; public static System.Numerics.Complex Asin(System.Numerics.Complex value) => throw null; public static System.Numerics.Complex Atan(System.Numerics.Complex value) => throw null; - public Complex(double real, double imaginary) => throw null; // Stub generator skipped constructor + public Complex(double real, double imaginary) => throw null; public static System.Numerics.Complex Conjugate(System.Numerics.Complex value) => throw null; public static System.Numerics.Complex Cos(System.Numerics.Complex value) => throw null; public static System.Numerics.Complex Cosh(System.Numerics.Complex value) => throw null; - public static System.Numerics.Complex Divide(double dividend, System.Numerics.Complex divisor) => throw null; - public static System.Numerics.Complex Divide(System.Numerics.Complex dividend, double divisor) => throw null; public static System.Numerics.Complex Divide(System.Numerics.Complex dividend, System.Numerics.Complex divisor) => throw null; - public override bool Equals(object obj) => throw null; + public static System.Numerics.Complex Divide(System.Numerics.Complex dividend, double divisor) => throw null; + public static System.Numerics.Complex Divide(double dividend, System.Numerics.Complex divisor) => throw null; public bool Equals(System.Numerics.Complex value) => throw null; + public override bool Equals(object obj) => throw null; public static System.Numerics.Complex Exp(System.Numerics.Complex value) => throw null; public static System.Numerics.Complex FromPolarCoordinates(double magnitude, double phase) => throw null; public override int GetHashCode() => throw null; @@ -183,46 +183,46 @@ namespace System public static bool IsFinite(System.Numerics.Complex value) => throw null; public static bool IsInfinity(System.Numerics.Complex value) => throw null; public static bool IsNaN(System.Numerics.Complex value) => throw null; - public static System.Numerics.Complex Log(System.Numerics.Complex value, double baseValue) => throw null; public static System.Numerics.Complex Log(System.Numerics.Complex value) => throw null; + public static System.Numerics.Complex Log(System.Numerics.Complex value, double baseValue) => throw null; public static System.Numerics.Complex Log10(System.Numerics.Complex value) => throw null; public double Magnitude { get => throw null; } - public static System.Numerics.Complex Multiply(double left, System.Numerics.Complex right) => throw null; - public static System.Numerics.Complex Multiply(System.Numerics.Complex left, double right) => throw null; public static System.Numerics.Complex Multiply(System.Numerics.Complex left, System.Numerics.Complex right) => throw null; + public static System.Numerics.Complex Multiply(System.Numerics.Complex left, double right) => throw null; + public static System.Numerics.Complex Multiply(double left, System.Numerics.Complex right) => throw null; public static System.Numerics.Complex NaN; public static System.Numerics.Complex Negate(System.Numerics.Complex value) => throw null; public static System.Numerics.Complex One; public double Phase { get => throw null; } - public static System.Numerics.Complex Pow(System.Numerics.Complex value, double power) => throw null; public static System.Numerics.Complex Pow(System.Numerics.Complex value, System.Numerics.Complex power) => throw null; + public static System.Numerics.Complex Pow(System.Numerics.Complex value, double power) => throw null; public double Real { get => throw null; } public static System.Numerics.Complex Reciprocal(System.Numerics.Complex value) => throw null; public static System.Numerics.Complex Sin(System.Numerics.Complex value) => throw null; public static System.Numerics.Complex Sinh(System.Numerics.Complex value) => throw null; public static System.Numerics.Complex Sqrt(System.Numerics.Complex value) => throw null; - public static System.Numerics.Complex Subtract(double left, System.Numerics.Complex right) => throw null; - public static System.Numerics.Complex Subtract(System.Numerics.Complex left, double right) => throw null; public static System.Numerics.Complex Subtract(System.Numerics.Complex left, System.Numerics.Complex right) => throw null; + public static System.Numerics.Complex Subtract(System.Numerics.Complex left, double right) => throw null; + public static System.Numerics.Complex Subtract(double left, System.Numerics.Complex right) => throw null; public static System.Numerics.Complex Tan(System.Numerics.Complex value) => throw null; public static System.Numerics.Complex Tanh(System.Numerics.Complex value) => throw null; - public string ToString(string format, System.IFormatProvider provider) => throw null; - public string ToString(string format) => throw null; - public string ToString(System.IFormatProvider provider) => throw null; public override string ToString() => throw null; + public string ToString(System.IFormatProvider provider) => throw null; + public string ToString(string format) => throw null; + public string ToString(string format, System.IFormatProvider provider) => throw null; public static System.Numerics.Complex Zero; public static explicit operator System.Numerics.Complex(System.Numerics.BigInteger value) => throw null; public static explicit operator System.Numerics.Complex(System.Decimal value) => throw null; - public static implicit operator System.Numerics.Complex(int value) => throw null; - public static implicit operator System.Numerics.Complex(float value) => throw null; - public static implicit operator System.Numerics.Complex(double value) => throw null; - public static implicit operator System.Numerics.Complex(System.UInt64 value) => throw null; - public static implicit operator System.Numerics.Complex(System.UInt32 value) => throw null; - public static implicit operator System.Numerics.Complex(System.UInt16 value) => throw null; - public static implicit operator System.Numerics.Complex(System.SByte value) => throw null; - public static implicit operator System.Numerics.Complex(System.Int64 value) => throw null; - public static implicit operator System.Numerics.Complex(System.Int16 value) => throw null; public static implicit operator System.Numerics.Complex(System.Byte value) => throw null; + public static implicit operator System.Numerics.Complex(double value) => throw null; + public static implicit operator System.Numerics.Complex(float value) => throw null; + public static implicit operator System.Numerics.Complex(int value) => throw null; + public static implicit operator System.Numerics.Complex(System.Int64 value) => throw null; + public static implicit operator System.Numerics.Complex(System.SByte value) => throw null; + public static implicit operator System.Numerics.Complex(System.Int16 value) => throw null; + public static implicit operator System.Numerics.Complex(System.UInt32 value) => throw null; + public static implicit operator System.Numerics.Complex(System.UInt64 value) => throw null; + public static implicit operator System.Numerics.Complex(System.UInt16 value) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Formatters.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Formatters.cs index ef29b7ef705..7cfca24af77 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Formatters.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Formatters.cs @@ -43,8 +43,8 @@ namespace System // Generated from `System.Runtime.Serialization.FormatterConverter` in `System.Runtime.Serialization.Formatters, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FormatterConverter : System.Runtime.Serialization.IFormatterConverter { - public object Convert(object value, System.TypeCode typeCode) => throw null; public object Convert(object value, System.Type type) => throw null; + public object Convert(object value, System.TypeCode typeCode) => throw null; public FormatterConverter() => throw null; public bool ToBoolean(object value) => throw null; public System.Byte ToByte(object value) => throw null; @@ -69,8 +69,8 @@ namespace System public static void CheckTypeSecurity(System.Type t, System.Runtime.Serialization.Formatters.TypeFilterLevel securityLevel) => throw null; public static object[] GetObjectData(object obj, System.Reflection.MemberInfo[] members) => throw null; public static object GetSafeUninitializedObject(System.Type type) => throw null; - public static System.Reflection.MemberInfo[] GetSerializableMembers(System.Type type, System.Runtime.Serialization.StreamingContext context) => throw null; public static System.Reflection.MemberInfo[] GetSerializableMembers(System.Type type) => throw null; + public static System.Reflection.MemberInfo[] GetSerializableMembers(System.Type type, System.Runtime.Serialization.StreamingContext context) => throw null; public static System.Runtime.Serialization.ISerializationSurrogate GetSurrogateForCyclicalReference(System.Runtime.Serialization.ISerializationSurrogate innerSurrogate) => throw null; public static System.Type GetTypeFromAssembly(System.Reflection.Assembly assem, string name) => throw null; public static object GetUninitializedObject(System.Type type) => throw null; @@ -122,10 +122,10 @@ namespace System public virtual void RecordArrayElementFixup(System.Int64 arrayToBeFixed, int index, System.Int64 objectRequired) => throw null; public virtual void RecordDelayedFixup(System.Int64 objectToBeFixed, string memberName, System.Int64 objectRequired) => throw null; public virtual void RecordFixup(System.Int64 objectToBeFixed, System.Reflection.MemberInfo member, System.Int64 objectRequired) => throw null; - public void RegisterObject(object obj, System.Int64 objectID, System.Runtime.Serialization.SerializationInfo info, System.Int64 idOfContainingObj, System.Reflection.MemberInfo member, int[] arrayIndex) => throw null; - public void RegisterObject(object obj, System.Int64 objectID, System.Runtime.Serialization.SerializationInfo info, System.Int64 idOfContainingObj, System.Reflection.MemberInfo member) => throw null; - public void RegisterObject(object obj, System.Int64 objectID, System.Runtime.Serialization.SerializationInfo info) => throw null; public virtual void RegisterObject(object obj, System.Int64 objectID) => throw null; + public void RegisterObject(object obj, System.Int64 objectID, System.Runtime.Serialization.SerializationInfo info) => throw null; + public void RegisterObject(object obj, System.Int64 objectID, System.Runtime.Serialization.SerializationInfo info, System.Int64 idOfContainingObj, System.Reflection.MemberInfo member) => throw null; + public void RegisterObject(object obj, System.Int64 objectID, System.Runtime.Serialization.SerializationInfo info, System.Int64 idOfContainingObj, System.Reflection.MemberInfo member, int[] arrayIndex) => throw null; } // Generated from `System.Runtime.Serialization.SerializationBinder` in `System.Runtime.Serialization.Formatters, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -192,8 +192,8 @@ namespace System public class BinaryFormatter : System.Runtime.Serialization.IFormatter { public System.Runtime.Serialization.Formatters.FormatterAssemblyStyle AssemblyFormat { get => throw null; set => throw null; } - public BinaryFormatter(System.Runtime.Serialization.ISurrogateSelector selector, System.Runtime.Serialization.StreamingContext context) => throw null; public BinaryFormatter() => throw null; + public BinaryFormatter(System.Runtime.Serialization.ISurrogateSelector selector, System.Runtime.Serialization.StreamingContext context) => throw null; public System.Runtime.Serialization.SerializationBinder Binder { get => throw null; set => throw null; } public System.Runtime.Serialization.StreamingContext Context { get => throw null; set => throw null; } public object Deserialize(System.IO.Stream serializationStream) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Json.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Json.cs index c90693636fd..b792ee08dce 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Json.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Json.cs @@ -9,8 +9,8 @@ namespace System // Generated from `System.Runtime.Serialization.DateTimeFormat` in `System.Runtime.Serialization.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DateTimeFormat { - public DateTimeFormat(string formatString, System.IFormatProvider formatProvider) => throw null; public DateTimeFormat(string formatString) => throw null; + public DateTimeFormat(string formatString, System.IFormatProvider formatProvider) => throw null; public System.Globalization.DateTimeStyles DateTimeStyles { get => throw null; set => throw null; } public System.IFormatProvider FormatProvider { get => throw null; } public string FormatString { get => throw null; } @@ -29,36 +29,36 @@ namespace System // Generated from `System.Runtime.Serialization.Json.DataContractJsonSerializer` in `System.Runtime.Serialization.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataContractJsonSerializer : System.Runtime.Serialization.XmlObjectSerializer { - public DataContractJsonSerializer(System.Type type, string rootName, System.Collections.Generic.IEnumerable knownTypes) => throw null; - public DataContractJsonSerializer(System.Type type, string rootName) => throw null; - public DataContractJsonSerializer(System.Type type, System.Xml.XmlDictionaryString rootName, System.Collections.Generic.IEnumerable knownTypes) => throw null; - public DataContractJsonSerializer(System.Type type, System.Xml.XmlDictionaryString rootName) => throw null; + public DataContractJsonSerializer(System.Type type) => throw null; public DataContractJsonSerializer(System.Type type, System.Runtime.Serialization.Json.DataContractJsonSerializerSettings settings) => throw null; public DataContractJsonSerializer(System.Type type, System.Collections.Generic.IEnumerable knownTypes) => throw null; - public DataContractJsonSerializer(System.Type type) => throw null; + public DataContractJsonSerializer(System.Type type, System.Xml.XmlDictionaryString rootName) => throw null; + public DataContractJsonSerializer(System.Type type, System.Xml.XmlDictionaryString rootName, System.Collections.Generic.IEnumerable knownTypes) => throw null; + public DataContractJsonSerializer(System.Type type, string rootName) => throw null; + public DataContractJsonSerializer(System.Type type, string rootName, System.Collections.Generic.IEnumerable knownTypes) => throw null; public System.Runtime.Serialization.DateTimeFormat DateTimeFormat { get => throw null; } public System.Runtime.Serialization.EmitTypeInformation EmitTypeInformation { get => throw null; } public bool IgnoreExtensionDataObject { get => throw null; } - public override bool IsStartObject(System.Xml.XmlReader reader) => throw null; public override bool IsStartObject(System.Xml.XmlDictionaryReader reader) => throw null; + public override bool IsStartObject(System.Xml.XmlReader reader) => throw null; public System.Collections.ObjectModel.ReadOnlyCollection KnownTypes { get => throw null; } public int MaxItemsInObjectGraph { get => throw null; } - public override object ReadObject(System.Xml.XmlReader reader, bool verifyObjectName) => throw null; - public override object ReadObject(System.Xml.XmlReader reader) => throw null; - public override object ReadObject(System.Xml.XmlDictionaryReader reader, bool verifyObjectName) => throw null; - public override object ReadObject(System.Xml.XmlDictionaryReader reader) => throw null; public override object ReadObject(System.IO.Stream stream) => throw null; + public override object ReadObject(System.Xml.XmlDictionaryReader reader) => throw null; + public override object ReadObject(System.Xml.XmlDictionaryReader reader, bool verifyObjectName) => throw null; + public override object ReadObject(System.Xml.XmlReader reader) => throw null; + public override object ReadObject(System.Xml.XmlReader reader, bool verifyObjectName) => throw null; public bool SerializeReadOnlyTypes { get => throw null; } public bool UseSimpleDictionaryFormat { get => throw null; } - public override void WriteEndObject(System.Xml.XmlWriter writer) => throw null; public override void WriteEndObject(System.Xml.XmlDictionaryWriter writer) => throw null; - public override void WriteObject(System.Xml.XmlWriter writer, object graph) => throw null; - public override void WriteObject(System.Xml.XmlDictionaryWriter writer, object graph) => throw null; + public override void WriteEndObject(System.Xml.XmlWriter writer) => throw null; public override void WriteObject(System.IO.Stream stream, object graph) => throw null; - public override void WriteObjectContent(System.Xml.XmlWriter writer, object graph) => throw null; + public override void WriteObject(System.Xml.XmlDictionaryWriter writer, object graph) => throw null; + public override void WriteObject(System.Xml.XmlWriter writer, object graph) => throw null; public override void WriteObjectContent(System.Xml.XmlDictionaryWriter writer, object graph) => throw null; - public override void WriteStartObject(System.Xml.XmlWriter writer, object graph) => throw null; + public override void WriteObjectContent(System.Xml.XmlWriter writer, object graph) => throw null; public override void WriteStartObject(System.Xml.XmlDictionaryWriter writer, object graph) => throw null; + public override void WriteStartObject(System.Xml.XmlWriter writer, object graph) => throw null; } // Generated from `System.Runtime.Serialization.Json.DataContractJsonSerializerSettings` in `System.Runtime.Serialization.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -78,8 +78,8 @@ namespace System // Generated from `System.Runtime.Serialization.Json.IXmlJsonReaderInitializer` in `System.Runtime.Serialization.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IXmlJsonReaderInitializer { - void SetInput(System.IO.Stream stream, System.Text.Encoding encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose onClose); void SetInput(System.Byte[] buffer, int offset, int count, System.Text.Encoding encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose onClose); + void SetInput(System.IO.Stream stream, System.Text.Encoding encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose onClose); } // Generated from `System.Runtime.Serialization.Json.IXmlJsonWriterInitializer` in `System.Runtime.Serialization.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -91,16 +91,16 @@ namespace System // Generated from `System.Runtime.Serialization.Json.JsonReaderWriterFactory` in `System.Runtime.Serialization.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class JsonReaderWriterFactory { - public static System.Xml.XmlDictionaryReader CreateJsonReader(System.IO.Stream stream, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; - public static System.Xml.XmlDictionaryReader CreateJsonReader(System.IO.Stream stream, System.Text.Encoding encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose onClose) => throw null; - public static System.Xml.XmlDictionaryReader CreateJsonReader(System.Byte[] buffer, int offset, int count, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; - public static System.Xml.XmlDictionaryReader CreateJsonReader(System.Byte[] buffer, int offset, int count, System.Text.Encoding encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose onClose) => throw null; public static System.Xml.XmlDictionaryReader CreateJsonReader(System.Byte[] buffer, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; - public static System.Xml.XmlDictionaryWriter CreateJsonWriter(System.IO.Stream stream, System.Text.Encoding encoding, bool ownsStream, bool indent, string indentChars) => throw null; - public static System.Xml.XmlDictionaryWriter CreateJsonWriter(System.IO.Stream stream, System.Text.Encoding encoding, bool ownsStream, bool indent) => throw null; - public static System.Xml.XmlDictionaryWriter CreateJsonWriter(System.IO.Stream stream, System.Text.Encoding encoding, bool ownsStream) => throw null; - public static System.Xml.XmlDictionaryWriter CreateJsonWriter(System.IO.Stream stream, System.Text.Encoding encoding) => throw null; + public static System.Xml.XmlDictionaryReader CreateJsonReader(System.Byte[] buffer, int offset, int count, System.Text.Encoding encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose onClose) => throw null; + public static System.Xml.XmlDictionaryReader CreateJsonReader(System.Byte[] buffer, int offset, int count, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; + public static System.Xml.XmlDictionaryReader CreateJsonReader(System.IO.Stream stream, System.Text.Encoding encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose onClose) => throw null; + public static System.Xml.XmlDictionaryReader CreateJsonReader(System.IO.Stream stream, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; public static System.Xml.XmlDictionaryWriter CreateJsonWriter(System.IO.Stream stream) => throw null; + public static System.Xml.XmlDictionaryWriter CreateJsonWriter(System.IO.Stream stream, System.Text.Encoding encoding) => throw null; + public static System.Xml.XmlDictionaryWriter CreateJsonWriter(System.IO.Stream stream, System.Text.Encoding encoding, bool ownsStream) => throw null; + public static System.Xml.XmlDictionaryWriter CreateJsonWriter(System.IO.Stream stream, System.Text.Encoding encoding, bool ownsStream, bool indent) => throw null; + public static System.Xml.XmlDictionaryWriter CreateJsonWriter(System.IO.Stream stream, System.Text.Encoding encoding, bool ownsStream, bool indent, string indentChars) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Primitives.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Primitives.cs index 1efb8dc2f82..6f0dc3375d5 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Primitives.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Primitives.cs @@ -80,17 +80,17 @@ namespace System // Generated from `System.Runtime.Serialization.InvalidDataContractException` in `System.Runtime.Serialization.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InvalidDataContractException : System.Exception { - public InvalidDataContractException(string message, System.Exception innerException) => throw null; - public InvalidDataContractException(string message) => throw null; public InvalidDataContractException() => throw null; protected InvalidDataContractException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public InvalidDataContractException(string message) => throw null; + public InvalidDataContractException(string message, System.Exception innerException) => throw null; } // Generated from `System.Runtime.Serialization.KnownTypeAttribute` in `System.Runtime.Serialization.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class KnownTypeAttribute : System.Attribute { - public KnownTypeAttribute(string methodName) => throw null; public KnownTypeAttribute(System.Type type) => throw null; + public KnownTypeAttribute(string methodName) => throw null; public string MethodName { get => throw null; } public System.Type Type { get => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Xml.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Xml.cs index a29a489e438..8075b715945 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Xml.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Xml.cs @@ -18,32 +18,32 @@ namespace System public class DataContractSerializer : System.Runtime.Serialization.XmlObjectSerializer { public System.Runtime.Serialization.DataContractResolver DataContractResolver { get => throw null; } - public DataContractSerializer(System.Type type, string rootName, string rootNamespace, System.Collections.Generic.IEnumerable knownTypes) => throw null; - public DataContractSerializer(System.Type type, string rootName, string rootNamespace) => throw null; - public DataContractSerializer(System.Type type, System.Xml.XmlDictionaryString rootName, System.Xml.XmlDictionaryString rootNamespace, System.Collections.Generic.IEnumerable knownTypes) => throw null; - public DataContractSerializer(System.Type type, System.Xml.XmlDictionaryString rootName, System.Xml.XmlDictionaryString rootNamespace) => throw null; + public DataContractSerializer(System.Type type) => throw null; public DataContractSerializer(System.Type type, System.Runtime.Serialization.DataContractSerializerSettings settings) => throw null; public DataContractSerializer(System.Type type, System.Collections.Generic.IEnumerable knownTypes) => throw null; - public DataContractSerializer(System.Type type) => throw null; + public DataContractSerializer(System.Type type, System.Xml.XmlDictionaryString rootName, System.Xml.XmlDictionaryString rootNamespace) => throw null; + public DataContractSerializer(System.Type type, System.Xml.XmlDictionaryString rootName, System.Xml.XmlDictionaryString rootNamespace, System.Collections.Generic.IEnumerable knownTypes) => throw null; + public DataContractSerializer(System.Type type, string rootName, string rootNamespace) => throw null; + public DataContractSerializer(System.Type type, string rootName, string rootNamespace, System.Collections.Generic.IEnumerable knownTypes) => throw null; public bool IgnoreExtensionDataObject { get => throw null; } - public override bool IsStartObject(System.Xml.XmlReader reader) => throw null; public override bool IsStartObject(System.Xml.XmlDictionaryReader reader) => throw null; + public override bool IsStartObject(System.Xml.XmlReader reader) => throw null; public System.Collections.ObjectModel.ReadOnlyCollection KnownTypes { get => throw null; } public int MaxItemsInObjectGraph { get => throw null; } public bool PreserveObjectReferences { get => throw null; } - public override object ReadObject(System.Xml.XmlReader reader, bool verifyObjectName) => throw null; - public override object ReadObject(System.Xml.XmlReader reader) => throw null; public override object ReadObject(System.Xml.XmlDictionaryReader reader, bool verifyObjectName) => throw null; public object ReadObject(System.Xml.XmlDictionaryReader reader, bool verifyObjectName, System.Runtime.Serialization.DataContractResolver dataContractResolver) => throw null; + public override object ReadObject(System.Xml.XmlReader reader) => throw null; + public override object ReadObject(System.Xml.XmlReader reader, bool verifyObjectName) => throw null; public bool SerializeReadOnlyTypes { get => throw null; } - public override void WriteEndObject(System.Xml.XmlWriter writer) => throw null; public override void WriteEndObject(System.Xml.XmlDictionaryWriter writer) => throw null; + public override void WriteEndObject(System.Xml.XmlWriter writer) => throw null; public void WriteObject(System.Xml.XmlDictionaryWriter writer, object graph, System.Runtime.Serialization.DataContractResolver dataContractResolver) => throw null; public override void WriteObject(System.Xml.XmlWriter writer, object graph) => throw null; - public override void WriteObjectContent(System.Xml.XmlWriter writer, object graph) => throw null; public override void WriteObjectContent(System.Xml.XmlDictionaryWriter writer, object graph) => throw null; - public override void WriteStartObject(System.Xml.XmlWriter writer, object graph) => throw null; + public override void WriteObjectContent(System.Xml.XmlWriter writer, object graph) => throw null; public override void WriteStartObject(System.Xml.XmlDictionaryWriter writer, object graph) => throw null; + public override void WriteStartObject(System.Xml.XmlWriter writer, object graph) => throw null; } // Generated from `System.Runtime.Serialization.DataContractSerializerExtensions` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -88,29 +88,29 @@ namespace System // Generated from `System.Runtime.Serialization.XPathQueryGenerator` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class XPathQueryGenerator { - public static string CreateFromDataContractSerializer(System.Type type, System.Reflection.MemberInfo[] pathToMember, out System.Xml.XmlNamespaceManager namespaces) => throw null; public static string CreateFromDataContractSerializer(System.Type type, System.Reflection.MemberInfo[] pathToMember, System.Text.StringBuilder rootElementXpath, out System.Xml.XmlNamespaceManager namespaces) => throw null; + public static string CreateFromDataContractSerializer(System.Type type, System.Reflection.MemberInfo[] pathToMember, out System.Xml.XmlNamespaceManager namespaces) => throw null; } // Generated from `System.Runtime.Serialization.XmlObjectSerializer` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlObjectSerializer { - public virtual bool IsStartObject(System.Xml.XmlReader reader) => throw null; public abstract bool IsStartObject(System.Xml.XmlDictionaryReader reader); - public virtual object ReadObject(System.Xml.XmlReader reader, bool verifyObjectName) => throw null; - public virtual object ReadObject(System.Xml.XmlReader reader) => throw null; - public virtual object ReadObject(System.Xml.XmlDictionaryReader reader) => throw null; + public virtual bool IsStartObject(System.Xml.XmlReader reader) => throw null; public virtual object ReadObject(System.IO.Stream stream) => throw null; + public virtual object ReadObject(System.Xml.XmlDictionaryReader reader) => throw null; public abstract object ReadObject(System.Xml.XmlDictionaryReader reader, bool verifyObjectName); - public virtual void WriteEndObject(System.Xml.XmlWriter writer) => throw null; + public virtual object ReadObject(System.Xml.XmlReader reader) => throw null; + public virtual object ReadObject(System.Xml.XmlReader reader, bool verifyObjectName) => throw null; public abstract void WriteEndObject(System.Xml.XmlDictionaryWriter writer); - public virtual void WriteObject(System.Xml.XmlWriter writer, object graph) => throw null; - public virtual void WriteObject(System.Xml.XmlDictionaryWriter writer, object graph) => throw null; + public virtual void WriteEndObject(System.Xml.XmlWriter writer) => throw null; public virtual void WriteObject(System.IO.Stream stream, object graph) => throw null; - public virtual void WriteObjectContent(System.Xml.XmlWriter writer, object graph) => throw null; + public virtual void WriteObject(System.Xml.XmlDictionaryWriter writer, object graph) => throw null; + public virtual void WriteObject(System.Xml.XmlWriter writer, object graph) => throw null; public abstract void WriteObjectContent(System.Xml.XmlDictionaryWriter writer, object graph); - public virtual void WriteStartObject(System.Xml.XmlWriter writer, object graph) => throw null; + public virtual void WriteObjectContent(System.Xml.XmlWriter writer, object graph) => throw null; public abstract void WriteStartObject(System.Xml.XmlDictionaryWriter writer, object graph); + public virtual void WriteStartObject(System.Xml.XmlWriter writer, object graph) => throw null; protected XmlObjectSerializer() => throw null; } @@ -125,19 +125,19 @@ namespace System // Generated from `System.Runtime.Serialization.XsdDataContractExporter` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XsdDataContractExporter { - public bool CanExport(System.Type type) => throw null; - public bool CanExport(System.Collections.Generic.ICollection types) => throw null; public bool CanExport(System.Collections.Generic.ICollection assemblies) => throw null; - public void Export(System.Type type) => throw null; - public void Export(System.Collections.Generic.ICollection types) => throw null; + public bool CanExport(System.Collections.Generic.ICollection types) => throw null; + public bool CanExport(System.Type type) => throw null; public void Export(System.Collections.Generic.ICollection assemblies) => throw null; + public void Export(System.Collections.Generic.ICollection types) => throw null; + public void Export(System.Type type) => throw null; public System.Xml.XmlQualifiedName GetRootElementName(System.Type type) => throw null; public System.Xml.Schema.XmlSchemaType GetSchemaType(System.Type type) => throw null; public System.Xml.XmlQualifiedName GetSchemaTypeName(System.Type type) => throw null; public System.Runtime.Serialization.ExportOptions Options { get => throw null; set => throw null; } public System.Xml.Schema.XmlSchemaSet Schemas { get => throw null; } - public XsdDataContractExporter(System.Xml.Schema.XmlSchemaSet schemas) => throw null; public XsdDataContractExporter() => throw null; + public XsdDataContractExporter(System.Xml.Schema.XmlSchemaSet schemas) => throw null; } } @@ -163,8 +163,8 @@ namespace System // Generated from `System.Xml.IXmlBinaryReaderInitializer` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IXmlBinaryReaderInitializer { - void SetInput(System.IO.Stream stream, System.Xml.IXmlDictionary dictionary, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.XmlBinaryReaderSession session, System.Xml.OnXmlDictionaryReaderClose onClose); void SetInput(System.Byte[] buffer, int offset, int count, System.Xml.IXmlDictionary dictionary, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.XmlBinaryReaderSession session, System.Xml.OnXmlDictionaryReaderClose onClose); + void SetInput(System.IO.Stream stream, System.Xml.IXmlDictionary dictionary, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.XmlBinaryReaderSession session, System.Xml.OnXmlDictionaryReaderClose onClose); } // Generated from `System.Xml.IXmlBinaryWriterInitializer` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -176,16 +176,16 @@ namespace System // Generated from `System.Xml.IXmlDictionary` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IXmlDictionary { - bool TryLookup(string value, out System.Xml.XmlDictionaryString result); - bool TryLookup(int key, out System.Xml.XmlDictionaryString result); bool TryLookup(System.Xml.XmlDictionaryString value, out System.Xml.XmlDictionaryString result); + bool TryLookup(int key, out System.Xml.XmlDictionaryString result); + bool TryLookup(string value, out System.Xml.XmlDictionaryString result); } // Generated from `System.Xml.IXmlTextReaderInitializer` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IXmlTextReaderInitializer { - void SetInput(System.IO.Stream stream, System.Text.Encoding encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose onClose); void SetInput(System.Byte[] buffer, int offset, int count, System.Text.Encoding encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose onClose); + void SetInput(System.IO.Stream stream, System.Text.Encoding encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose onClose); } // Generated from `System.Xml.IXmlTextWriterInitializer` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -208,14 +208,14 @@ namespace System public bool IsGuid { get => throw null; } public int ToCharArray(System.Char[] chars, int offset) => throw null; public override string ToString() => throw null; - public bool TryGetGuid(out System.Guid guid) => throw null; public bool TryGetGuid(System.Byte[] buffer, int offset) => throw null; - public UniqueId(string value) => throw null; - public UniqueId(System.Guid guid) => throw null; - public UniqueId(System.Char[] chars, int offset, int count) => throw null; - public UniqueId(System.Byte[] guid, int offset) => throw null; - public UniqueId(System.Byte[] guid) => throw null; + public bool TryGetGuid(out System.Guid guid) => throw null; public UniqueId() => throw null; + public UniqueId(System.Byte[] guid) => throw null; + public UniqueId(System.Byte[] guid, int offset) => throw null; + public UniqueId(System.Char[] chars, int offset, int count) => throw null; + public UniqueId(System.Guid guid) => throw null; + public UniqueId(string value) => throw null; } // Generated from `System.Xml.XmlBinaryReaderSession` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -223,9 +223,9 @@ namespace System { public System.Xml.XmlDictionaryString Add(int id, string value) => throw null; public void Clear() => throw null; - public bool TryLookup(string value, out System.Xml.XmlDictionaryString result) => throw null; - public bool TryLookup(int key, out System.Xml.XmlDictionaryString result) => throw null; public bool TryLookup(System.Xml.XmlDictionaryString value, out System.Xml.XmlDictionaryString result) => throw null; + public bool TryLookup(int key, out System.Xml.XmlDictionaryString result) => throw null; + public bool TryLookup(string value, out System.Xml.XmlDictionaryString result) => throw null; public XmlBinaryReaderSession() => throw null; } @@ -242,79 +242,79 @@ namespace System { public virtual System.Xml.XmlDictionaryString Add(string value) => throw null; public static System.Xml.IXmlDictionary Empty { get => throw null; } - public virtual bool TryLookup(string value, out System.Xml.XmlDictionaryString result) => throw null; - public virtual bool TryLookup(int key, out System.Xml.XmlDictionaryString result) => throw null; public virtual bool TryLookup(System.Xml.XmlDictionaryString value, out System.Xml.XmlDictionaryString result) => throw null; - public XmlDictionary(int capacity) => throw null; + public virtual bool TryLookup(int key, out System.Xml.XmlDictionaryString result) => throw null; + public virtual bool TryLookup(string value, out System.Xml.XmlDictionaryString result) => throw null; public XmlDictionary() => throw null; + public XmlDictionary(int capacity) => throw null; } // Generated from `System.Xml.XmlDictionaryReader` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlDictionaryReader : System.Xml.XmlReader { public virtual bool CanCanonicalize { get => throw null; } - public static System.Xml.XmlDictionaryReader CreateBinaryReader(System.IO.Stream stream, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; - public static System.Xml.XmlDictionaryReader CreateBinaryReader(System.IO.Stream stream, System.Xml.IXmlDictionary dictionary, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.XmlBinaryReaderSession session, System.Xml.OnXmlDictionaryReaderClose onClose) => throw null; - public static System.Xml.XmlDictionaryReader CreateBinaryReader(System.IO.Stream stream, System.Xml.IXmlDictionary dictionary, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.XmlBinaryReaderSession session) => throw null; - public static System.Xml.XmlDictionaryReader CreateBinaryReader(System.IO.Stream stream, System.Xml.IXmlDictionary dictionary, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; - public static System.Xml.XmlDictionaryReader CreateBinaryReader(System.Byte[] buffer, int offset, int count, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; - public static System.Xml.XmlDictionaryReader CreateBinaryReader(System.Byte[] buffer, int offset, int count, System.Xml.IXmlDictionary dictionary, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.XmlBinaryReaderSession session, System.Xml.OnXmlDictionaryReaderClose onClose) => throw null; - public static System.Xml.XmlDictionaryReader CreateBinaryReader(System.Byte[] buffer, int offset, int count, System.Xml.IXmlDictionary dictionary, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.XmlBinaryReaderSession session) => throw null; - public static System.Xml.XmlDictionaryReader CreateBinaryReader(System.Byte[] buffer, int offset, int count, System.Xml.IXmlDictionary dictionary, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; public static System.Xml.XmlDictionaryReader CreateBinaryReader(System.Byte[] buffer, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; + public static System.Xml.XmlDictionaryReader CreateBinaryReader(System.Byte[] buffer, int offset, int count, System.Xml.IXmlDictionary dictionary, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; + public static System.Xml.XmlDictionaryReader CreateBinaryReader(System.Byte[] buffer, int offset, int count, System.Xml.IXmlDictionary dictionary, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.XmlBinaryReaderSession session) => throw null; + public static System.Xml.XmlDictionaryReader CreateBinaryReader(System.Byte[] buffer, int offset, int count, System.Xml.IXmlDictionary dictionary, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.XmlBinaryReaderSession session, System.Xml.OnXmlDictionaryReaderClose onClose) => throw null; + public static System.Xml.XmlDictionaryReader CreateBinaryReader(System.Byte[] buffer, int offset, int count, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; + public static System.Xml.XmlDictionaryReader CreateBinaryReader(System.IO.Stream stream, System.Xml.IXmlDictionary dictionary, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; + public static System.Xml.XmlDictionaryReader CreateBinaryReader(System.IO.Stream stream, System.Xml.IXmlDictionary dictionary, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.XmlBinaryReaderSession session) => throw null; + public static System.Xml.XmlDictionaryReader CreateBinaryReader(System.IO.Stream stream, System.Xml.IXmlDictionary dictionary, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.XmlBinaryReaderSession session, System.Xml.OnXmlDictionaryReaderClose onClose) => throw null; + public static System.Xml.XmlDictionaryReader CreateBinaryReader(System.IO.Stream stream, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; public static System.Xml.XmlDictionaryReader CreateDictionaryReader(System.Xml.XmlReader reader) => throw null; - public static System.Xml.XmlDictionaryReader CreateMtomReader(System.IO.Stream stream, System.Text.Encoding[] encodings, string contentType, System.Xml.XmlDictionaryReaderQuotas quotas, int maxBufferSize, System.Xml.OnXmlDictionaryReaderClose onClose) => throw null; - public static System.Xml.XmlDictionaryReader CreateMtomReader(System.IO.Stream stream, System.Text.Encoding[] encodings, string contentType, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; - public static System.Xml.XmlDictionaryReader CreateMtomReader(System.IO.Stream stream, System.Text.Encoding[] encodings, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; - public static System.Xml.XmlDictionaryReader CreateMtomReader(System.IO.Stream stream, System.Text.Encoding encoding, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; - public static System.Xml.XmlDictionaryReader CreateMtomReader(System.Byte[] buffer, int offset, int count, System.Text.Encoding[] encodings, string contentType, System.Xml.XmlDictionaryReaderQuotas quotas, int maxBufferSize, System.Xml.OnXmlDictionaryReaderClose onClose) => throw null; - public static System.Xml.XmlDictionaryReader CreateMtomReader(System.Byte[] buffer, int offset, int count, System.Text.Encoding[] encodings, string contentType, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; - public static System.Xml.XmlDictionaryReader CreateMtomReader(System.Byte[] buffer, int offset, int count, System.Text.Encoding[] encodings, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; public static System.Xml.XmlDictionaryReader CreateMtomReader(System.Byte[] buffer, int offset, int count, System.Text.Encoding encoding, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; - public static System.Xml.XmlDictionaryReader CreateTextReader(System.IO.Stream stream, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; - public static System.Xml.XmlDictionaryReader CreateTextReader(System.IO.Stream stream, System.Text.Encoding encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose onClose) => throw null; - public static System.Xml.XmlDictionaryReader CreateTextReader(System.Byte[] buffer, int offset, int count, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; - public static System.Xml.XmlDictionaryReader CreateTextReader(System.Byte[] buffer, int offset, int count, System.Text.Encoding encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose onClose) => throw null; + public static System.Xml.XmlDictionaryReader CreateMtomReader(System.Byte[] buffer, int offset, int count, System.Text.Encoding[] encodings, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; + public static System.Xml.XmlDictionaryReader CreateMtomReader(System.Byte[] buffer, int offset, int count, System.Text.Encoding[] encodings, string contentType, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; + public static System.Xml.XmlDictionaryReader CreateMtomReader(System.Byte[] buffer, int offset, int count, System.Text.Encoding[] encodings, string contentType, System.Xml.XmlDictionaryReaderQuotas quotas, int maxBufferSize, System.Xml.OnXmlDictionaryReaderClose onClose) => throw null; + public static System.Xml.XmlDictionaryReader CreateMtomReader(System.IO.Stream stream, System.Text.Encoding encoding, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; + public static System.Xml.XmlDictionaryReader CreateMtomReader(System.IO.Stream stream, System.Text.Encoding[] encodings, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; + public static System.Xml.XmlDictionaryReader CreateMtomReader(System.IO.Stream stream, System.Text.Encoding[] encodings, string contentType, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; + public static System.Xml.XmlDictionaryReader CreateMtomReader(System.IO.Stream stream, System.Text.Encoding[] encodings, string contentType, System.Xml.XmlDictionaryReaderQuotas quotas, int maxBufferSize, System.Xml.OnXmlDictionaryReaderClose onClose) => throw null; public static System.Xml.XmlDictionaryReader CreateTextReader(System.Byte[] buffer, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; + public static System.Xml.XmlDictionaryReader CreateTextReader(System.Byte[] buffer, int offset, int count, System.Text.Encoding encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose onClose) => throw null; + public static System.Xml.XmlDictionaryReader CreateTextReader(System.Byte[] buffer, int offset, int count, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; + public static System.Xml.XmlDictionaryReader CreateTextReader(System.IO.Stream stream, System.Text.Encoding encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose onClose) => throw null; + public static System.Xml.XmlDictionaryReader CreateTextReader(System.IO.Stream stream, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; public virtual void EndCanonicalization() => throw null; public virtual string GetAttribute(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri) => throw null; public virtual void GetNonAtomizedNames(out string localName, out string namespaceUri) => throw null; public virtual int IndexOfLocalName(string[] localNames, string namespaceUri) => throw null; public virtual int IndexOfLocalName(System.Xml.XmlDictionaryString[] localNames, System.Xml.XmlDictionaryString namespaceUri) => throw null; - public virtual bool IsLocalName(string localName) => throw null; public virtual bool IsLocalName(System.Xml.XmlDictionaryString localName) => throw null; - public virtual bool IsNamespaceUri(string namespaceUri) => throw null; + public virtual bool IsLocalName(string localName) => throw null; public virtual bool IsNamespaceUri(System.Xml.XmlDictionaryString namespaceUri) => throw null; + public virtual bool IsNamespaceUri(string namespaceUri) => throw null; public virtual bool IsStartArray(out System.Type type) => throw null; public virtual bool IsStartElement(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri) => throw null; protected bool IsTextNode(System.Xml.XmlNodeType nodeType) => throw null; + public virtual void MoveToStartElement() => throw null; + public virtual void MoveToStartElement(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri) => throw null; public virtual void MoveToStartElement(string name) => throw null; public virtual void MoveToStartElement(string localName, string namespaceUri) => throw null; - public virtual void MoveToStartElement(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri) => throw null; - public virtual void MoveToStartElement() => throw null; public virtual System.Xml.XmlDictionaryReaderQuotas Quotas { get => throw null; } - public virtual int ReadArray(string localName, string namespaceUri, int[] array, int offset, int count) => throw null; - public virtual int ReadArray(string localName, string namespaceUri, float[] array, int offset, int count) => throw null; - public virtual int ReadArray(string localName, string namespaceUri, double[] array, int offset, int count) => throw null; - public virtual int ReadArray(string localName, string namespaceUri, bool[] array, int offset, int count) => throw null; - public virtual int ReadArray(string localName, string namespaceUri, System.TimeSpan[] array, int offset, int count) => throw null; - public virtual int ReadArray(string localName, string namespaceUri, System.Int64[] array, int offset, int count) => throw null; - public virtual int ReadArray(string localName, string namespaceUri, System.Int16[] array, int offset, int count) => throw null; - public virtual int ReadArray(string localName, string namespaceUri, System.Guid[] array, int offset, int count) => throw null; - public virtual int ReadArray(string localName, string namespaceUri, System.Decimal[] array, int offset, int count) => throw null; - public virtual int ReadArray(string localName, string namespaceUri, System.DateTime[] array, int offset, int count) => throw null; - public virtual int ReadArray(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, int[] array, int offset, int count) => throw null; - public virtual int ReadArray(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, float[] array, int offset, int count) => throw null; - public virtual int ReadArray(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, double[] array, int offset, int count) => throw null; public virtual int ReadArray(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, bool[] array, int offset, int count) => throw null; - public virtual int ReadArray(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, System.TimeSpan[] array, int offset, int count) => throw null; - public virtual int ReadArray(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, System.Int64[] array, int offset, int count) => throw null; - public virtual int ReadArray(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, System.Int16[] array, int offset, int count) => throw null; - public virtual int ReadArray(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, System.Guid[] array, int offset, int count) => throw null; - public virtual int ReadArray(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, System.Decimal[] array, int offset, int count) => throw null; public virtual int ReadArray(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, System.DateTime[] array, int offset, int count) => throw null; - public virtual bool[] ReadBooleanArray(string localName, string namespaceUri) => throw null; + public virtual int ReadArray(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, System.Decimal[] array, int offset, int count) => throw null; + public virtual int ReadArray(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, double[] array, int offset, int count) => throw null; + public virtual int ReadArray(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, System.Guid[] array, int offset, int count) => throw null; + public virtual int ReadArray(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, System.Int16[] array, int offset, int count) => throw null; + public virtual int ReadArray(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, int[] array, int offset, int count) => throw null; + public virtual int ReadArray(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, System.Int64[] array, int offset, int count) => throw null; + public virtual int ReadArray(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, float[] array, int offset, int count) => throw null; + public virtual int ReadArray(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, System.TimeSpan[] array, int offset, int count) => throw null; + public virtual int ReadArray(string localName, string namespaceUri, bool[] array, int offset, int count) => throw null; + public virtual int ReadArray(string localName, string namespaceUri, System.DateTime[] array, int offset, int count) => throw null; + public virtual int ReadArray(string localName, string namespaceUri, System.Decimal[] array, int offset, int count) => throw null; + public virtual int ReadArray(string localName, string namespaceUri, double[] array, int offset, int count) => throw null; + public virtual int ReadArray(string localName, string namespaceUri, System.Guid[] array, int offset, int count) => throw null; + public virtual int ReadArray(string localName, string namespaceUri, System.Int16[] array, int offset, int count) => throw null; + public virtual int ReadArray(string localName, string namespaceUri, int[] array, int offset, int count) => throw null; + public virtual int ReadArray(string localName, string namespaceUri, System.Int64[] array, int offset, int count) => throw null; + public virtual int ReadArray(string localName, string namespaceUri, float[] array, int offset, int count) => throw null; + public virtual int ReadArray(string localName, string namespaceUri, System.TimeSpan[] array, int offset, int count) => throw null; public virtual bool[] ReadBooleanArray(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri) => throw null; + public virtual bool[] ReadBooleanArray(string localName, string namespaceUri) => throw null; public override object ReadContentAs(System.Type type, System.Xml.IXmlNamespaceResolver namespaceResolver) => throw null; public virtual System.Byte[] ReadContentAsBase64() => throw null; public virtual System.Byte[] ReadContentAsBinHex() => throw null; @@ -324,18 +324,18 @@ namespace System public override float ReadContentAsFloat() => throw null; public virtual System.Guid ReadContentAsGuid() => throw null; public virtual void ReadContentAsQualifiedName(out string localName, out string namespaceUri) => throw null; + public override string ReadContentAsString() => throw null; public virtual string ReadContentAsString(string[] strings, out int index) => throw null; public virtual string ReadContentAsString(System.Xml.XmlDictionaryString[] strings, out int index) => throw null; - public override string ReadContentAsString() => throw null; protected string ReadContentAsString(int maxStringContentLength) => throw null; public virtual System.TimeSpan ReadContentAsTimeSpan() => throw null; public virtual System.Xml.UniqueId ReadContentAsUniqueId() => throw null; - public virtual System.DateTime[] ReadDateTimeArray(string localName, string namespaceUri) => throw null; public virtual System.DateTime[] ReadDateTimeArray(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri) => throw null; - public virtual System.Decimal[] ReadDecimalArray(string localName, string namespaceUri) => throw null; + public virtual System.DateTime[] ReadDateTimeArray(string localName, string namespaceUri) => throw null; public virtual System.Decimal[] ReadDecimalArray(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri) => throw null; - public virtual double[] ReadDoubleArray(string localName, string namespaceUri) => throw null; + public virtual System.Decimal[] ReadDecimalArray(string localName, string namespaceUri) => throw null; public virtual double[] ReadDoubleArray(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri) => throw null; + public virtual double[] ReadDoubleArray(string localName, string namespaceUri) => throw null; public virtual System.Byte[] ReadElementContentAsBase64() => throw null; public virtual System.Byte[] ReadElementContentAsBinHex() => throw null; public override bool ReadElementContentAsBoolean() => throw null; @@ -349,25 +349,25 @@ namespace System public override string ReadElementContentAsString() => throw null; public virtual System.TimeSpan ReadElementContentAsTimeSpan() => throw null; public virtual System.Xml.UniqueId ReadElementContentAsUniqueId() => throw null; + public virtual void ReadFullStartElement() => throw null; + public virtual void ReadFullStartElement(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri) => throw null; public virtual void ReadFullStartElement(string name) => throw null; public virtual void ReadFullStartElement(string localName, string namespaceUri) => throw null; - public virtual void ReadFullStartElement(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri) => throw null; - public virtual void ReadFullStartElement() => throw null; - public virtual System.Guid[] ReadGuidArray(string localName, string namespaceUri) => throw null; public virtual System.Guid[] ReadGuidArray(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri) => throw null; - public virtual System.Int16[] ReadInt16Array(string localName, string namespaceUri) => throw null; + public virtual System.Guid[] ReadGuidArray(string localName, string namespaceUri) => throw null; public virtual System.Int16[] ReadInt16Array(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri) => throw null; - public virtual int[] ReadInt32Array(string localName, string namespaceUri) => throw null; + public virtual System.Int16[] ReadInt16Array(string localName, string namespaceUri) => throw null; public virtual int[] ReadInt32Array(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri) => throw null; - public virtual System.Int64[] ReadInt64Array(string localName, string namespaceUri) => throw null; + public virtual int[] ReadInt32Array(string localName, string namespaceUri) => throw null; public virtual System.Int64[] ReadInt64Array(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri) => throw null; - public virtual float[] ReadSingleArray(string localName, string namespaceUri) => throw null; + public virtual System.Int64[] ReadInt64Array(string localName, string namespaceUri) => throw null; public virtual float[] ReadSingleArray(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri) => throw null; + public virtual float[] ReadSingleArray(string localName, string namespaceUri) => throw null; public virtual void ReadStartElement(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri) => throw null; public override string ReadString() => throw null; protected string ReadString(int maxStringContentLength) => throw null; - public virtual System.TimeSpan[] ReadTimeSpanArray(string localName, string namespaceUri) => throw null; public virtual System.TimeSpan[] ReadTimeSpanArray(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri) => throw null; + public virtual System.TimeSpan[] ReadTimeSpanArray(string localName, string namespaceUri) => throw null; public virtual int ReadValueAsBase64(System.Byte[] buffer, int offset, int count) => throw null; public virtual void StartCanonicalization(System.IO.Stream stream, bool includeComments, string[] inclusivePrefixes) => throw null; public virtual bool TryGetArrayLength(out int count) => throw null; @@ -418,43 +418,43 @@ namespace System public abstract class XmlDictionaryWriter : System.Xml.XmlWriter { public virtual bool CanCanonicalize { get => throw null; } - public static System.Xml.XmlDictionaryWriter CreateBinaryWriter(System.IO.Stream stream, System.Xml.IXmlDictionary dictionary, System.Xml.XmlBinaryWriterSession session, bool ownsStream) => throw null; - public static System.Xml.XmlDictionaryWriter CreateBinaryWriter(System.IO.Stream stream, System.Xml.IXmlDictionary dictionary, System.Xml.XmlBinaryWriterSession session) => throw null; - public static System.Xml.XmlDictionaryWriter CreateBinaryWriter(System.IO.Stream stream, System.Xml.IXmlDictionary dictionary) => throw null; public static System.Xml.XmlDictionaryWriter CreateBinaryWriter(System.IO.Stream stream) => throw null; + public static System.Xml.XmlDictionaryWriter CreateBinaryWriter(System.IO.Stream stream, System.Xml.IXmlDictionary dictionary) => throw null; + public static System.Xml.XmlDictionaryWriter CreateBinaryWriter(System.IO.Stream stream, System.Xml.IXmlDictionary dictionary, System.Xml.XmlBinaryWriterSession session) => throw null; + public static System.Xml.XmlDictionaryWriter CreateBinaryWriter(System.IO.Stream stream, System.Xml.IXmlDictionary dictionary, System.Xml.XmlBinaryWriterSession session, bool ownsStream) => throw null; public static System.Xml.XmlDictionaryWriter CreateDictionaryWriter(System.Xml.XmlWriter writer) => throw null; - public static System.Xml.XmlDictionaryWriter CreateMtomWriter(System.IO.Stream stream, System.Text.Encoding encoding, int maxSizeInBytes, string startInfo, string boundary, string startUri, bool writeMessageHeaders, bool ownsStream) => throw null; public static System.Xml.XmlDictionaryWriter CreateMtomWriter(System.IO.Stream stream, System.Text.Encoding encoding, int maxSizeInBytes, string startInfo) => throw null; - public static System.Xml.XmlDictionaryWriter CreateTextWriter(System.IO.Stream stream, System.Text.Encoding encoding, bool ownsStream) => throw null; - public static System.Xml.XmlDictionaryWriter CreateTextWriter(System.IO.Stream stream, System.Text.Encoding encoding) => throw null; + public static System.Xml.XmlDictionaryWriter CreateMtomWriter(System.IO.Stream stream, System.Text.Encoding encoding, int maxSizeInBytes, string startInfo, string boundary, string startUri, bool writeMessageHeaders, bool ownsStream) => throw null; public static System.Xml.XmlDictionaryWriter CreateTextWriter(System.IO.Stream stream) => throw null; + public static System.Xml.XmlDictionaryWriter CreateTextWriter(System.IO.Stream stream, System.Text.Encoding encoding) => throw null; + public static System.Xml.XmlDictionaryWriter CreateTextWriter(System.IO.Stream stream, System.Text.Encoding encoding, bool ownsStream) => throw null; public virtual void EndCanonicalization() => throw null; public virtual void StartCanonicalization(System.IO.Stream stream, bool includeComments, string[] inclusivePrefixes) => throw null; - public virtual void WriteArray(string prefix, string localName, string namespaceUri, int[] array, int offset, int count) => throw null; - public virtual void WriteArray(string prefix, string localName, string namespaceUri, float[] array, int offset, int count) => throw null; - public virtual void WriteArray(string prefix, string localName, string namespaceUri, double[] array, int offset, int count) => throw null; - public virtual void WriteArray(string prefix, string localName, string namespaceUri, bool[] array, int offset, int count) => throw null; - public virtual void WriteArray(string prefix, string localName, string namespaceUri, System.TimeSpan[] array, int offset, int count) => throw null; - public virtual void WriteArray(string prefix, string localName, string namespaceUri, System.Int64[] array, int offset, int count) => throw null; - public virtual void WriteArray(string prefix, string localName, string namespaceUri, System.Int16[] array, int offset, int count) => throw null; - public virtual void WriteArray(string prefix, string localName, string namespaceUri, System.Guid[] array, int offset, int count) => throw null; - public virtual void WriteArray(string prefix, string localName, string namespaceUri, System.Decimal[] array, int offset, int count) => throw null; - public virtual void WriteArray(string prefix, string localName, string namespaceUri, System.DateTime[] array, int offset, int count) => throw null; - public virtual void WriteArray(string prefix, System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, int[] array, int offset, int count) => throw null; - public virtual void WriteArray(string prefix, System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, float[] array, int offset, int count) => throw null; - public virtual void WriteArray(string prefix, System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, double[] array, int offset, int count) => throw null; public virtual void WriteArray(string prefix, System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, bool[] array, int offset, int count) => throw null; - public virtual void WriteArray(string prefix, System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, System.TimeSpan[] array, int offset, int count) => throw null; - public virtual void WriteArray(string prefix, System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, System.Int64[] array, int offset, int count) => throw null; - public virtual void WriteArray(string prefix, System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, System.Int16[] array, int offset, int count) => throw null; - public virtual void WriteArray(string prefix, System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, System.Guid[] array, int offset, int count) => throw null; - public virtual void WriteArray(string prefix, System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, System.Decimal[] array, int offset, int count) => throw null; public virtual void WriteArray(string prefix, System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, System.DateTime[] array, int offset, int count) => throw null; - public void WriteAttributeString(string prefix, System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, string value) => throw null; + public virtual void WriteArray(string prefix, System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, System.Decimal[] array, int offset, int count) => throw null; + public virtual void WriteArray(string prefix, System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, double[] array, int offset, int count) => throw null; + public virtual void WriteArray(string prefix, System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, System.Guid[] array, int offset, int count) => throw null; + public virtual void WriteArray(string prefix, System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, System.Int16[] array, int offset, int count) => throw null; + public virtual void WriteArray(string prefix, System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, int[] array, int offset, int count) => throw null; + public virtual void WriteArray(string prefix, System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, System.Int64[] array, int offset, int count) => throw null; + public virtual void WriteArray(string prefix, System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, float[] array, int offset, int count) => throw null; + public virtual void WriteArray(string prefix, System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, System.TimeSpan[] array, int offset, int count) => throw null; + public virtual void WriteArray(string prefix, string localName, string namespaceUri, bool[] array, int offset, int count) => throw null; + public virtual void WriteArray(string prefix, string localName, string namespaceUri, System.DateTime[] array, int offset, int count) => throw null; + public virtual void WriteArray(string prefix, string localName, string namespaceUri, System.Decimal[] array, int offset, int count) => throw null; + public virtual void WriteArray(string prefix, string localName, string namespaceUri, double[] array, int offset, int count) => throw null; + public virtual void WriteArray(string prefix, string localName, string namespaceUri, System.Guid[] array, int offset, int count) => throw null; + public virtual void WriteArray(string prefix, string localName, string namespaceUri, System.Int16[] array, int offset, int count) => throw null; + public virtual void WriteArray(string prefix, string localName, string namespaceUri, int[] array, int offset, int count) => throw null; + public virtual void WriteArray(string prefix, string localName, string namespaceUri, System.Int64[] array, int offset, int count) => throw null; + public virtual void WriteArray(string prefix, string localName, string namespaceUri, float[] array, int offset, int count) => throw null; + public virtual void WriteArray(string prefix, string localName, string namespaceUri, System.TimeSpan[] array, int offset, int count) => throw null; public void WriteAttributeString(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, string value) => throw null; + public void WriteAttributeString(string prefix, System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, string value) => throw null; public override System.Threading.Tasks.Task WriteBase64Async(System.Byte[] buffer, int index, int count) => throw null; - public void WriteElementString(string prefix, System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, string value) => throw null; public void WriteElementString(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, string value) => throw null; + public void WriteElementString(string prefix, System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri, string value) => throw null; public virtual void WriteNode(System.Xml.XmlDictionaryReader reader, bool defattr) => throw null; public override void WriteNode(System.Xml.XmlReader reader, bool defattr) => throw null; public virtual void WriteQualifiedName(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri) => throw null; @@ -464,16 +464,16 @@ namespace System public virtual void WriteStartElement(string prefix, System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString namespaceUri) => throw null; public virtual void WriteString(System.Xml.XmlDictionaryString value) => throw null; protected virtual void WriteTextNode(System.Xml.XmlDictionaryReader reader, bool isAttribute) => throw null; - public virtual void WriteValue(System.Xml.XmlDictionaryString value) => throw null; - public virtual void WriteValue(System.Xml.UniqueId value) => throw null; + public virtual void WriteValue(System.Guid value) => throw null; public virtual void WriteValue(System.Xml.IStreamProvider value) => throw null; public virtual void WriteValue(System.TimeSpan value) => throw null; - public virtual void WriteValue(System.Guid value) => throw null; + public virtual void WriteValue(System.Xml.UniqueId value) => throw null; + public virtual void WriteValue(System.Xml.XmlDictionaryString value) => throw null; public virtual System.Threading.Tasks.Task WriteValueAsync(System.Xml.IStreamProvider value) => throw null; - public virtual void WriteXmlAttribute(string localName, string value) => throw null; public virtual void WriteXmlAttribute(System.Xml.XmlDictionaryString localName, System.Xml.XmlDictionaryString value) => throw null; - public virtual void WriteXmlnsAttribute(string prefix, string namespaceUri) => throw null; + public virtual void WriteXmlAttribute(string localName, string value) => throw null; public virtual void WriteXmlnsAttribute(string prefix, System.Xml.XmlDictionaryString namespaceUri) => throw null; + public virtual void WriteXmlnsAttribute(string prefix, string namespaceUri) => throw null; protected XmlDictionaryWriter() => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.cs index 1c2028e876d..487291325c8 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.cs @@ -57,10 +57,10 @@ namespace System // Generated from `System.AccessViolationException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AccessViolationException : System.SystemException { - public AccessViolationException(string message, System.Exception innerException) => throw null; - public AccessViolationException(string message) => throw null; public AccessViolationException() => throw null; protected AccessViolationException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public AccessViolationException(string message) => throw null; + public AccessViolationException(string message, System.Exception innerException) => throw null; } // Generated from `System.Action` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -117,32 +117,32 @@ namespace System // Generated from `System.Activator` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Activator { - public static object CreateInstance(System.Type type, params object[] args) => throw null; + public static object CreateInstance(System.Type type) => throw null; + public static object CreateInstance(System.Type type, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture) => throw null; + public static object CreateInstance(System.Type type, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes) => throw null; public static object CreateInstance(System.Type type, object[] args, object[] activationAttributes) => throw null; public static object CreateInstance(System.Type type, bool nonPublic) => throw null; - public static object CreateInstance(System.Type type, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes) => throw null; - public static object CreateInstance(System.Type type, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture) => throw null; - public static object CreateInstance(System.Type type) => throw null; - public static T CreateInstance() => throw null; + public static object CreateInstance(System.Type type, params object[] args) => throw null; + public static System.Runtime.Remoting.ObjectHandle CreateInstance(string assemblyName, string typeName) => throw null; public static System.Runtime.Remoting.ObjectHandle CreateInstance(string assemblyName, string typeName, object[] activationAttributes) => throw null; public static System.Runtime.Remoting.ObjectHandle CreateInstance(string assemblyName, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes) => throw null; - public static System.Runtime.Remoting.ObjectHandle CreateInstance(string assemblyName, string typeName) => throw null; + public static T CreateInstance() => throw null; + public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName) => throw null; public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName, object[] activationAttributes) => throw null; public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes) => throw null; - public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName) => throw null; } // Generated from `System.AggregateException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AggregateException : System.Exception { - public AggregateException(string message, params System.Exception[] innerExceptions) => throw null; + public AggregateException() => throw null; + public AggregateException(System.Collections.Generic.IEnumerable innerExceptions) => throw null; + protected AggregateException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public AggregateException(params System.Exception[] innerExceptions) => throw null; + public AggregateException(string message) => throw null; public AggregateException(string message, System.Exception innerException) => throw null; public AggregateException(string message, System.Collections.Generic.IEnumerable innerExceptions) => throw null; - public AggregateException(string message) => throw null; - public AggregateException(params System.Exception[] innerExceptions) => throw null; - public AggregateException(System.Collections.Generic.IEnumerable innerExceptions) => throw null; - public AggregateException() => throw null; - protected AggregateException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public AggregateException(string message, params System.Exception[] innerExceptions) => throw null; public System.AggregateException Flatten() => throw null; public override System.Exception GetBaseException() => throw null; public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -173,27 +173,27 @@ namespace System public void ClearPrivatePath() => throw null; public void ClearShadowCopyPath() => throw null; public static System.AppDomain CreateDomain(string friendlyName) => throw null; + public System.Runtime.Remoting.ObjectHandle CreateInstance(string assemblyName, string typeName) => throw null; public System.Runtime.Remoting.ObjectHandle CreateInstance(string assemblyName, string typeName, object[] activationAttributes) => throw null; public System.Runtime.Remoting.ObjectHandle CreateInstance(string assemblyName, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes) => throw null; - public System.Runtime.Remoting.ObjectHandle CreateInstance(string assemblyName, string typeName) => throw null; + public object CreateInstanceAndUnwrap(string assemblyName, string typeName) => throw null; public object CreateInstanceAndUnwrap(string assemblyName, string typeName, object[] activationAttributes) => throw null; public object CreateInstanceAndUnwrap(string assemblyName, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes) => throw null; - public object CreateInstanceAndUnwrap(string assemblyName, string typeName) => throw null; + public System.Runtime.Remoting.ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName) => throw null; public System.Runtime.Remoting.ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName, object[] activationAttributes) => throw null; public System.Runtime.Remoting.ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes) => throw null; - public System.Runtime.Remoting.ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName) => throw null; + public object CreateInstanceFromAndUnwrap(string assemblyFile, string typeName) => throw null; public object CreateInstanceFromAndUnwrap(string assemblyFile, string typeName, object[] activationAttributes) => throw null; public object CreateInstanceFromAndUnwrap(string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes) => throw null; - public object CreateInstanceFromAndUnwrap(string assemblyFile, string typeName) => throw null; public static System.AppDomain CurrentDomain { get => throw null; } public event System.EventHandler DomainUnload; public string DynamicDirectory { get => throw null; } - public int ExecuteAssembly(string assemblyFile, string[] args, System.Byte[] hashValue, System.Configuration.Assemblies.AssemblyHashAlgorithm hashAlgorithm) => throw null; - public int ExecuteAssembly(string assemblyFile, string[] args) => throw null; public int ExecuteAssembly(string assemblyFile) => throw null; - public int ExecuteAssemblyByName(string assemblyName, params string[] args) => throw null; - public int ExecuteAssemblyByName(string assemblyName) => throw null; + public int ExecuteAssembly(string assemblyFile, string[] args) => throw null; + public int ExecuteAssembly(string assemblyFile, string[] args, System.Byte[] hashValue, System.Configuration.Assemblies.AssemblyHashAlgorithm hashAlgorithm) => throw null; public int ExecuteAssemblyByName(System.Reflection.AssemblyName assemblyName, params string[] args) => throw null; + public int ExecuteAssemblyByName(string assemblyName) => throw null; + public int ExecuteAssemblyByName(string assemblyName, params string[] args) => throw null; public event System.EventHandler FirstChanceException; public string FriendlyName { get => throw null; } public System.Reflection.Assembly[] GetAssemblies() => throw null; @@ -205,10 +205,10 @@ namespace System public bool IsFinalizingForUnload() => throw null; public bool IsFullyTrusted { get => throw null; } public bool IsHomogenous { get => throw null; } - public System.Reflection.Assembly Load(string assemblyString) => throw null; public System.Reflection.Assembly Load(System.Reflection.AssemblyName assemblyRef) => throw null; - public System.Reflection.Assembly Load(System.Byte[] rawAssembly, System.Byte[] rawSymbolStore) => throw null; public System.Reflection.Assembly Load(System.Byte[] rawAssembly) => throw null; + public System.Reflection.Assembly Load(System.Byte[] rawAssembly, System.Byte[] rawSymbolStore) => throw null; + public System.Reflection.Assembly Load(string assemblyString) => throw null; public static bool MonitoringIsEnabled { get => throw null; set => throw null; } public System.Int64 MonitoringSurvivedMemorySize { get => throw null; } public static System.Int64 MonitoringSurvivedProcessMemorySize { get => throw null; } @@ -245,19 +245,19 @@ namespace System // Generated from `System.AppDomainUnloadedException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AppDomainUnloadedException : System.SystemException { - public AppDomainUnloadedException(string message, System.Exception innerException) => throw null; - public AppDomainUnloadedException(string message) => throw null; public AppDomainUnloadedException() => throw null; protected AppDomainUnloadedException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public AppDomainUnloadedException(string message) => throw null; + public AppDomainUnloadedException(string message, System.Exception innerException) => throw null; } // Generated from `System.ApplicationException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ApplicationException : System.Exception { - public ApplicationException(string message, System.Exception innerException) => throw null; - public ApplicationException(string message) => throw null; public ApplicationException() => throw null; protected ApplicationException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public ApplicationException(string message) => throw null; + public ApplicationException(string message, System.Exception innerException) => throw null; } // Generated from `System.ApplicationId` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -278,14 +278,14 @@ namespace System // Generated from `System.ArgIterator` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ArgIterator { - unsafe public ArgIterator(System.RuntimeArgumentHandle arglist, void* ptr) => throw null; - public ArgIterator(System.RuntimeArgumentHandle arglist) => throw null; // Stub generator skipped constructor + public ArgIterator(System.RuntimeArgumentHandle arglist) => throw null; + unsafe public ArgIterator(System.RuntimeArgumentHandle arglist, void* ptr) => throw null; public void End() => throw null; public override bool Equals(object o) => throw null; public override int GetHashCode() => throw null; - public System.TypedReference GetNextArg(System.RuntimeTypeHandle rth) => throw null; public System.TypedReference GetNextArg() => throw null; + public System.TypedReference GetNextArg(System.RuntimeTypeHandle rth) => throw null; public System.RuntimeTypeHandle GetNextArgType() => throw null; public int GetRemainingCount() => throw null; } @@ -293,12 +293,12 @@ namespace System // Generated from `System.ArgumentException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ArgumentException : System.SystemException { - public ArgumentException(string message, string paramName, System.Exception innerException) => throw null; - public ArgumentException(string message, string paramName) => throw null; - public ArgumentException(string message, System.Exception innerException) => throw null; - public ArgumentException(string message) => throw null; public ArgumentException() => throw null; protected ArgumentException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public ArgumentException(string message) => throw null; + public ArgumentException(string message, System.Exception innerException) => throw null; + public ArgumentException(string message, string paramName) => throw null; + public ArgumentException(string message, string paramName, System.Exception innerException) => throw null; public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public override string Message { get => throw null; } public virtual string ParamName { get => throw null; } @@ -307,23 +307,23 @@ namespace System // Generated from `System.ArgumentNullException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ArgumentNullException : System.ArgumentException { - public ArgumentNullException(string paramName, string message) => throw null; - public ArgumentNullException(string paramName) => throw null; - public ArgumentNullException(string message, System.Exception innerException) => throw null; public ArgumentNullException() => throw null; protected ArgumentNullException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public ArgumentNullException(string paramName) => throw null; + public ArgumentNullException(string message, System.Exception innerException) => throw null; + public ArgumentNullException(string paramName, string message) => throw null; } // Generated from `System.ArgumentOutOfRangeException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ArgumentOutOfRangeException : System.ArgumentException { public virtual object ActualValue { get => throw null; } - public ArgumentOutOfRangeException(string paramName, string message) => throw null; - public ArgumentOutOfRangeException(string paramName, object actualValue, string message) => throw null; - public ArgumentOutOfRangeException(string paramName) => throw null; - public ArgumentOutOfRangeException(string message, System.Exception innerException) => throw null; public ArgumentOutOfRangeException() => throw null; protected ArgumentOutOfRangeException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public ArgumentOutOfRangeException(string paramName) => throw null; + public ArgumentOutOfRangeException(string message, System.Exception innerException) => throw null; + public ArgumentOutOfRangeException(string paramName, object actualValue, string message) => throw null; + public ArgumentOutOfRangeException(string paramName, string message) => throw null; public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public override string Message { get => throw null; } } @@ -331,25 +331,25 @@ namespace System // Generated from `System.ArithmeticException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ArithmeticException : System.SystemException { - public ArithmeticException(string message, System.Exception innerException) => throw null; - public ArithmeticException(string message) => throw null; public ArithmeticException() => throw null; protected ArithmeticException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public ArithmeticException(string message) => throw null; + public ArithmeticException(string message, System.Exception innerException) => throw null; } // Generated from `System.Array` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class Array : System.ICloneable, System.Collections.IStructuralEquatable, System.Collections.IStructuralComparable, System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection + public abstract class Array : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.ICloneable { int System.Collections.IList.Add(object value) => throw null; public static System.Collections.ObjectModel.ReadOnlyCollection AsReadOnly(T[] array) => throw null; - public static int BinarySearch(T[] array, int index, int length, T value, System.Collections.Generic.IComparer comparer) => throw null; - public static int BinarySearch(T[] array, int index, int length, T value) => throw null; - public static int BinarySearch(T[] array, T value, System.Collections.Generic.IComparer comparer) => throw null; - public static int BinarySearch(T[] array, T value) => throw null; - public static int BinarySearch(System.Array array, object value, System.Collections.IComparer comparer) => throw null; - public static int BinarySearch(System.Array array, object value) => throw null; - public static int BinarySearch(System.Array array, int index, int length, object value, System.Collections.IComparer comparer) => throw null; public static int BinarySearch(System.Array array, int index, int length, object value) => throw null; + public static int BinarySearch(System.Array array, int index, int length, object value, System.Collections.IComparer comparer) => throw null; + public static int BinarySearch(System.Array array, object value) => throw null; + public static int BinarySearch(System.Array array, object value, System.Collections.IComparer comparer) => throw null; + public static int BinarySearch(T[] array, T value) => throw null; + public static int BinarySearch(T[] array, T value, System.Collections.Generic.IComparer comparer) => throw null; + public static int BinarySearch(T[] array, int index, int length, T value) => throw null; + public static int BinarySearch(T[] array, int index, int length, T value, System.Collections.Generic.IComparer comparer) => throw null; void System.Collections.IList.Clear() => throw null; public static void Clear(System.Array array, int index, int length) => throw null; public object Clone() => throw null; @@ -357,33 +357,33 @@ namespace System public static void ConstrainedCopy(System.Array sourceArray, int sourceIndex, System.Array destinationArray, int destinationIndex, int length) => throw null; bool System.Collections.IList.Contains(object value) => throw null; public static TOutput[] ConvertAll(TInput[] array, System.Converter converter) => throw null; - public static void Copy(System.Array sourceArray, int sourceIndex, System.Array destinationArray, int destinationIndex, int length) => throw null; - public static void Copy(System.Array sourceArray, System.Int64 sourceIndex, System.Array destinationArray, System.Int64 destinationIndex, System.Int64 length) => throw null; public static void Copy(System.Array sourceArray, System.Array destinationArray, int length) => throw null; public static void Copy(System.Array sourceArray, System.Array destinationArray, System.Int64 length) => throw null; + public static void Copy(System.Array sourceArray, int sourceIndex, System.Array destinationArray, int destinationIndex, int length) => throw null; + public static void Copy(System.Array sourceArray, System.Int64 sourceIndex, System.Array destinationArray, System.Int64 destinationIndex, System.Int64 length) => throw null; public void CopyTo(System.Array array, int index) => throw null; public void CopyTo(System.Array array, System.Int64 index) => throw null; int System.Collections.ICollection.Count { get => throw null; } + public static System.Array CreateInstance(System.Type elementType, int[] lengths, int[] lowerBounds) => throw null; + public static System.Array CreateInstance(System.Type elementType, int length) => throw null; + public static System.Array CreateInstance(System.Type elementType, int length1, int length2) => throw null; + public static System.Array CreateInstance(System.Type elementType, int length1, int length2, int length3) => throw null; public static System.Array CreateInstance(System.Type elementType, params int[] lengths) => throw null; public static System.Array CreateInstance(System.Type elementType, params System.Int64[] lengths) => throw null; - public static System.Array CreateInstance(System.Type elementType, int[] lengths, int[] lowerBounds) => throw null; - public static System.Array CreateInstance(System.Type elementType, int length1, int length2, int length3) => throw null; - public static System.Array CreateInstance(System.Type elementType, int length1, int length2) => throw null; - public static System.Array CreateInstance(System.Type elementType, int length) => throw null; public static T[] Empty() => throw null; bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) => throw null; public static bool Exists(T[] array, System.Predicate match) => throw null; - public static void Fill(T[] array, T value, int startIndex, int count) => throw null; public static void Fill(T[] array, T value) => throw null; + public static void Fill(T[] array, T value, int startIndex, int count) => throw null; public static T Find(T[] array, System.Predicate match) => throw null; public static T[] FindAll(T[] array, System.Predicate match) => throw null; - public static int FindIndex(T[] array, int startIndex, int count, System.Predicate match) => throw null; - public static int FindIndex(T[] array, int startIndex, System.Predicate match) => throw null; public static int FindIndex(T[] array, System.Predicate match) => throw null; + public static int FindIndex(T[] array, int startIndex, System.Predicate match) => throw null; + public static int FindIndex(T[] array, int startIndex, int count, System.Predicate match) => throw null; public static T FindLast(T[] array, System.Predicate match) => throw null; - public static int FindLastIndex(T[] array, int startIndex, int count, System.Predicate match) => throw null; - public static int FindLastIndex(T[] array, int startIndex, System.Predicate match) => throw null; public static int FindLastIndex(T[] array, System.Predicate match) => throw null; + public static int FindLastIndex(T[] array, int startIndex, System.Predicate match) => throw null; + public static int FindLastIndex(T[] array, int startIndex, int count, System.Predicate match) => throw null; public static void ForEach(T[] array, System.Action action) => throw null; public System.Collections.IEnumerator GetEnumerator() => throw null; int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) => throw null; @@ -391,91 +391,77 @@ namespace System public System.Int64 GetLongLength(int dimension) => throw null; public int GetLowerBound(int dimension) => throw null; public int GetUpperBound(int dimension) => throw null; + public object GetValue(int index) => throw null; + public object GetValue(int index1, int index2) => throw null; + public object GetValue(int index1, int index2, int index3) => throw null; + public object GetValue(System.Int64 index) => throw null; + public object GetValue(System.Int64 index1, System.Int64 index2) => throw null; + public object GetValue(System.Int64 index1, System.Int64 index2, System.Int64 index3) => throw null; public object GetValue(params int[] indices) => throw null; public object GetValue(params System.Int64[] indices) => throw null; - public object GetValue(int index1, int index2, int index3) => throw null; - public object GetValue(int index1, int index2) => throw null; - public object GetValue(int index) => throw null; - public object GetValue(System.Int64 index1, System.Int64 index2, System.Int64 index3) => throw null; - public object GetValue(System.Int64 index1, System.Int64 index2) => throw null; - public object GetValue(System.Int64 index) => throw null; - public static int IndexOf(T[] array, T value, int startIndex, int count) => throw null; - public static int IndexOf(T[] array, T value, int startIndex) => throw null; - public static int IndexOf(T[] array, T value) => throw null; - public static int IndexOf(System.Array array, object value, int startIndex, int count) => throw null; - public static int IndexOf(System.Array array, object value, int startIndex) => throw null; public static int IndexOf(System.Array array, object value) => throw null; + public static int IndexOf(System.Array array, object value, int startIndex) => throw null; + public static int IndexOf(System.Array array, object value, int startIndex, int count) => throw null; int System.Collections.IList.IndexOf(object value) => throw null; + public static int IndexOf(T[] array, T value) => throw null; + public static int IndexOf(T[] array, T value, int startIndex) => throw null; + public static int IndexOf(T[] array, T value, int startIndex, int count) => throw null; public void Initialize() => throw null; void System.Collections.IList.Insert(int index, object value) => throw null; public bool IsFixedSize { get => throw null; } public bool IsReadOnly { get => throw null; } public bool IsSynchronized { get => throw null; } object System.Collections.IList.this[int index] { get => throw null; set => throw null; } - public static int LastIndexOf(T[] array, T value, int startIndex, int count) => throw null; - public static int LastIndexOf(T[] array, T value, int startIndex) => throw null; - public static int LastIndexOf(T[] array, T value) => throw null; - public static int LastIndexOf(System.Array array, object value, int startIndex, int count) => throw null; - public static int LastIndexOf(System.Array array, object value, int startIndex) => throw null; public static int LastIndexOf(System.Array array, object value) => throw null; + public static int LastIndexOf(System.Array array, object value, int startIndex) => throw null; + public static int LastIndexOf(System.Array array, object value, int startIndex, int count) => throw null; + public static int LastIndexOf(T[] array, T value) => throw null; + public static int LastIndexOf(T[] array, T value, int startIndex) => throw null; + public static int LastIndexOf(T[] array, T value, int startIndex, int count) => throw null; public int Length { get => throw null; } public System.Int64 LongLength { get => throw null; } public int Rank { get => throw null; } void System.Collections.IList.Remove(object value) => throw null; void System.Collections.IList.RemoveAt(int index) => throw null; public static void Resize(ref T[] array, int newSize) => throw null; - public static void Reverse(T[] array, int index, int length) => throw null; - public static void Reverse(T[] array) => throw null; - public static void Reverse(System.Array array, int index, int length) => throw null; public static void Reverse(System.Array array) => throw null; + public static void Reverse(System.Array array, int index, int length) => throw null; + public static void Reverse(T[] array) => throw null; + public static void Reverse(T[] array, int index, int length) => throw null; + public void SetValue(object value, int index) => throw null; + public void SetValue(object value, int index1, int index2) => throw null; + public void SetValue(object value, int index1, int index2, int index3) => throw null; + public void SetValue(object value, System.Int64 index) => throw null; + public void SetValue(object value, System.Int64 index1, System.Int64 index2) => throw null; + public void SetValue(object value, System.Int64 index1, System.Int64 index2, System.Int64 index3) => throw null; public void SetValue(object value, params int[] indices) => throw null; public void SetValue(object value, params System.Int64[] indices) => throw null; - public void SetValue(object value, int index1, int index2, int index3) => throw null; - public void SetValue(object value, int index1, int index2) => throw null; - public void SetValue(object value, int index) => throw null; - public void SetValue(object value, System.Int64 index1, System.Int64 index2, System.Int64 index3) => throw null; - public void SetValue(object value, System.Int64 index1, System.Int64 index2) => throw null; - public void SetValue(object value, System.Int64 index) => throw null; - public static void Sort(TKey[] keys, TValue[] items, int index, int length, System.Collections.Generic.IComparer comparer) => throw null; - public static void Sort(TKey[] keys, TValue[] items, int index, int length) => throw null; - public static void Sort(TKey[] keys, TValue[] items, System.Collections.Generic.IComparer comparer) => throw null; - public static void Sort(TKey[] keys, TValue[] items) => throw null; - public static void Sort(T[] array, int index, int length, System.Collections.Generic.IComparer comparer) => throw null; - public static void Sort(T[] array, int index, int length) => throw null; + public static void Sort(System.Array array) => throw null; + public static void Sort(System.Array keys, System.Array items) => throw null; + public static void Sort(System.Array keys, System.Array items, System.Collections.IComparer comparer) => throw null; + public static void Sort(System.Array keys, System.Array items, int index, int length) => throw null; + public static void Sort(System.Array keys, System.Array items, int index, int length, System.Collections.IComparer comparer) => throw null; + public static void Sort(System.Array array, System.Collections.IComparer comparer) => throw null; + public static void Sort(System.Array array, int index, int length) => throw null; + public static void Sort(System.Array array, int index, int length, System.Collections.IComparer comparer) => throw null; + public static void Sort(T[] array) => throw null; public static void Sort(T[] array, System.Comparison comparison) => throw null; public static void Sort(T[] array, System.Collections.Generic.IComparer comparer) => throw null; - public static void Sort(T[] array) => throw null; - public static void Sort(System.Array keys, System.Array items, int index, int length, System.Collections.IComparer comparer) => throw null; - public static void Sort(System.Array keys, System.Array items, int index, int length) => throw null; - public static void Sort(System.Array keys, System.Array items, System.Collections.IComparer comparer) => throw null; - public static void Sort(System.Array keys, System.Array items) => throw null; - public static void Sort(System.Array array, int index, int length, System.Collections.IComparer comparer) => throw null; - public static void Sort(System.Array array, int index, int length) => throw null; - public static void Sort(System.Array array, System.Collections.IComparer comparer) => throw null; - public static void Sort(System.Array array) => throw null; + public static void Sort(T[] array, int index, int length) => throw null; + public static void Sort(T[] array, int index, int length, System.Collections.Generic.IComparer comparer) => throw null; + public static void Sort(TKey[] keys, TValue[] items) => throw null; + public static void Sort(TKey[] keys, TValue[] items, System.Collections.Generic.IComparer comparer) => throw null; + public static void Sort(TKey[] keys, TValue[] items, int index, int length) => throw null; + public static void Sort(TKey[] keys, TValue[] items, int index, int length, System.Collections.Generic.IComparer comparer) => throw null; public object SyncRoot { get => throw null; } public static bool TrueForAll(T[] array, System.Predicate match) => throw null; } // Generated from `System.ArraySegment<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct ArraySegment : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IList, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public struct ArraySegment : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.IEnumerable { - public static bool operator !=(System.ArraySegment a, System.ArraySegment b) => throw null; - public static bool operator ==(System.ArraySegment a, System.ArraySegment b) => throw null; - void System.Collections.Generic.ICollection.Add(T item) => throw null; - public T[] Array { get => throw null; } - public ArraySegment(T[] array, int offset, int count) => throw null; - public ArraySegment(T[] array) => throw null; - // Stub generator skipped constructor - void System.Collections.Generic.ICollection.Clear() => throw null; - bool System.Collections.Generic.ICollection.Contains(T item) => throw null; - public void CopyTo(T[] destination, int destinationIndex) => throw null; - public void CopyTo(T[] destination) => throw null; - public void CopyTo(System.ArraySegment destination) => throw null; - public int Count { get => throw null; } - public static System.ArraySegment Empty { get => throw null; } // Generated from `System.ArraySegment<>+Enumerator` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public T Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -486,23 +472,37 @@ namespace System } - public override bool Equals(object obj) => throw null; + public static bool operator !=(System.ArraySegment a, System.ArraySegment b) => throw null; + public static bool operator ==(System.ArraySegment a, System.ArraySegment b) => throw null; + void System.Collections.Generic.ICollection.Add(T item) => throw null; + public T[] Array { get => throw null; } + // Stub generator skipped constructor + public ArraySegment(T[] array) => throw null; + public ArraySegment(T[] array, int offset, int count) => throw null; + void System.Collections.Generic.ICollection.Clear() => throw null; + bool System.Collections.Generic.ICollection.Contains(T item) => throw null; + public void CopyTo(System.ArraySegment destination) => throw null; + public void CopyTo(T[] destination) => throw null; + public void CopyTo(T[] destination, int destinationIndex) => throw null; + public int Count { get => throw null; } + public static System.ArraySegment Empty { get => throw null; } public bool Equals(System.ArraySegment obj) => throw null; + public override bool Equals(object obj) => throw null; public System.ArraySegment.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public override int GetHashCode() => throw null; int System.Collections.Generic.IList.IndexOf(T item) => throw null; void System.Collections.Generic.IList.Insert(int index, T item) => throw null; bool System.Collections.Generic.ICollection.IsReadOnly { get => throw null; } public T this[int index] { get => throw null; set => throw null; } - T System.Collections.Generic.IReadOnlyList.this[int index] { get => throw null; } T System.Collections.Generic.IList.this[int index] { get => throw null; set => throw null; } + T System.Collections.Generic.IReadOnlyList.this[int index] { get => throw null; } public int Offset { get => throw null; } bool System.Collections.Generic.ICollection.Remove(T item) => throw null; void System.Collections.Generic.IList.RemoveAt(int index) => throw null; - public System.ArraySegment Slice(int index, int count) => throw null; public System.ArraySegment Slice(int index) => throw null; + public System.ArraySegment Slice(int index, int count) => throw null; public T[] ToArray() => throw null; public static implicit operator System.ArraySegment(T[] array) => throw null; } @@ -510,10 +510,10 @@ namespace System // Generated from `System.ArrayTypeMismatchException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ArrayTypeMismatchException : System.SystemException { - public ArrayTypeMismatchException(string message, System.Exception innerException) => throw null; - public ArrayTypeMismatchException(string message) => throw null; public ArrayTypeMismatchException() => throw null; protected ArrayTypeMismatchException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public ArrayTypeMismatchException(string message) => throw null; + public ArrayTypeMismatchException(string message, System.Exception innerException) => throw null; } // Generated from `System.AssemblyLoadEventArgs` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -534,40 +534,40 @@ namespace System { protected Attribute() => throw null; public override bool Equals(object obj) => throw null; - public static System.Attribute GetCustomAttribute(System.Reflection.ParameterInfo element, System.Type attributeType, bool inherit) => throw null; - public static System.Attribute GetCustomAttribute(System.Reflection.ParameterInfo element, System.Type attributeType) => throw null; - public static System.Attribute GetCustomAttribute(System.Reflection.Module element, System.Type attributeType, bool inherit) => throw null; - public static System.Attribute GetCustomAttribute(System.Reflection.Module element, System.Type attributeType) => throw null; - public static System.Attribute GetCustomAttribute(System.Reflection.MemberInfo element, System.Type attributeType, bool inherit) => throw null; - public static System.Attribute GetCustomAttribute(System.Reflection.MemberInfo element, System.Type attributeType) => throw null; - public static System.Attribute GetCustomAttribute(System.Reflection.Assembly element, System.Type attributeType, bool inherit) => throw null; public static System.Attribute GetCustomAttribute(System.Reflection.Assembly element, System.Type attributeType) => throw null; - public static System.Attribute[] GetCustomAttributes(System.Reflection.ParameterInfo element, bool inherit) => throw null; - public static System.Attribute[] GetCustomAttributes(System.Reflection.ParameterInfo element, System.Type attributeType, bool inherit) => throw null; - public static System.Attribute[] GetCustomAttributes(System.Reflection.ParameterInfo element, System.Type attributeType) => throw null; - public static System.Attribute[] GetCustomAttributes(System.Reflection.ParameterInfo element) => throw null; - public static System.Attribute[] GetCustomAttributes(System.Reflection.Module element, bool inherit) => throw null; - public static System.Attribute[] GetCustomAttributes(System.Reflection.Module element, System.Type attributeType, bool inherit) => throw null; - public static System.Attribute[] GetCustomAttributes(System.Reflection.Module element, System.Type attributeType) => throw null; - public static System.Attribute[] GetCustomAttributes(System.Reflection.Module element) => throw null; - public static System.Attribute[] GetCustomAttributes(System.Reflection.MemberInfo element, bool inherit) => throw null; - public static System.Attribute[] GetCustomAttributes(System.Reflection.MemberInfo element, System.Type type, bool inherit) => throw null; - public static System.Attribute[] GetCustomAttributes(System.Reflection.MemberInfo element, System.Type type) => throw null; - public static System.Attribute[] GetCustomAttributes(System.Reflection.MemberInfo element) => throw null; - public static System.Attribute[] GetCustomAttributes(System.Reflection.Assembly element, bool inherit) => throw null; - public static System.Attribute[] GetCustomAttributes(System.Reflection.Assembly element, System.Type attributeType, bool inherit) => throw null; - public static System.Attribute[] GetCustomAttributes(System.Reflection.Assembly element, System.Type attributeType) => throw null; + public static System.Attribute GetCustomAttribute(System.Reflection.Assembly element, System.Type attributeType, bool inherit) => throw null; + public static System.Attribute GetCustomAttribute(System.Reflection.MemberInfo element, System.Type attributeType) => throw null; + public static System.Attribute GetCustomAttribute(System.Reflection.MemberInfo element, System.Type attributeType, bool inherit) => throw null; + public static System.Attribute GetCustomAttribute(System.Reflection.Module element, System.Type attributeType) => throw null; + public static System.Attribute GetCustomAttribute(System.Reflection.Module element, System.Type attributeType, bool inherit) => throw null; + public static System.Attribute GetCustomAttribute(System.Reflection.ParameterInfo element, System.Type attributeType) => throw null; + public static System.Attribute GetCustomAttribute(System.Reflection.ParameterInfo element, System.Type attributeType, bool inherit) => throw null; public static System.Attribute[] GetCustomAttributes(System.Reflection.Assembly element) => throw null; + public static System.Attribute[] GetCustomAttributes(System.Reflection.Assembly element, System.Type attributeType) => throw null; + public static System.Attribute[] GetCustomAttributes(System.Reflection.Assembly element, System.Type attributeType, bool inherit) => throw null; + public static System.Attribute[] GetCustomAttributes(System.Reflection.Assembly element, bool inherit) => throw null; + public static System.Attribute[] GetCustomAttributes(System.Reflection.MemberInfo element) => throw null; + public static System.Attribute[] GetCustomAttributes(System.Reflection.MemberInfo element, System.Type type) => throw null; + public static System.Attribute[] GetCustomAttributes(System.Reflection.MemberInfo element, System.Type type, bool inherit) => throw null; + public static System.Attribute[] GetCustomAttributes(System.Reflection.MemberInfo element, bool inherit) => throw null; + public static System.Attribute[] GetCustomAttributes(System.Reflection.Module element) => throw null; + public static System.Attribute[] GetCustomAttributes(System.Reflection.Module element, System.Type attributeType) => throw null; + public static System.Attribute[] GetCustomAttributes(System.Reflection.Module element, System.Type attributeType, bool inherit) => throw null; + public static System.Attribute[] GetCustomAttributes(System.Reflection.Module element, bool inherit) => throw null; + public static System.Attribute[] GetCustomAttributes(System.Reflection.ParameterInfo element) => throw null; + public static System.Attribute[] GetCustomAttributes(System.Reflection.ParameterInfo element, System.Type attributeType) => throw null; + public static System.Attribute[] GetCustomAttributes(System.Reflection.ParameterInfo element, System.Type attributeType, bool inherit) => throw null; + public static System.Attribute[] GetCustomAttributes(System.Reflection.ParameterInfo element, bool inherit) => throw null; public override int GetHashCode() => throw null; public virtual bool IsDefaultAttribute() => throw null; - public static bool IsDefined(System.Reflection.ParameterInfo element, System.Type attributeType, bool inherit) => throw null; - public static bool IsDefined(System.Reflection.ParameterInfo element, System.Type attributeType) => throw null; - public static bool IsDefined(System.Reflection.Module element, System.Type attributeType, bool inherit) => throw null; - public static bool IsDefined(System.Reflection.Module element, System.Type attributeType) => throw null; - public static bool IsDefined(System.Reflection.MemberInfo element, System.Type attributeType, bool inherit) => throw null; - public static bool IsDefined(System.Reflection.MemberInfo element, System.Type attributeType) => throw null; - public static bool IsDefined(System.Reflection.Assembly element, System.Type attributeType, bool inherit) => throw null; public static bool IsDefined(System.Reflection.Assembly element, System.Type attributeType) => throw null; + public static bool IsDefined(System.Reflection.Assembly element, System.Type attributeType, bool inherit) => throw null; + public static bool IsDefined(System.Reflection.MemberInfo element, System.Type attributeType) => throw null; + public static bool IsDefined(System.Reflection.MemberInfo element, System.Type attributeType, bool inherit) => throw null; + public static bool IsDefined(System.Reflection.Module element, System.Type attributeType) => throw null; + public static bool IsDefined(System.Reflection.Module element, System.Type attributeType, bool inherit) => throw null; + public static bool IsDefined(System.Reflection.ParameterInfo element, System.Type attributeType) => throw null; + public static bool IsDefined(System.Reflection.ParameterInfo element, System.Type attributeType, bool inherit) => throw null; public virtual bool Match(object obj) => throw null; public virtual object TypeId { get => throw null; } } @@ -606,12 +606,12 @@ namespace System // Generated from `System.BadImageFormatException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BadImageFormatException : System.SystemException { - public BadImageFormatException(string message, string fileName, System.Exception inner) => throw null; - public BadImageFormatException(string message, string fileName) => throw null; - public BadImageFormatException(string message, System.Exception inner) => throw null; - public BadImageFormatException(string message) => throw null; public BadImageFormatException() => throw null; protected BadImageFormatException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public BadImageFormatException(string message) => throw null; + public BadImageFormatException(string message, System.Exception inner) => throw null; + public BadImageFormatException(string message, string fileName) => throw null; + public BadImageFormatException(string message, string fileName, System.Exception inner) => throw null; public string FileName { get => throw null; } public string FusionLog { get => throw null; } public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -631,68 +631,68 @@ namespace System public static class BitConverter { public static System.Int64 DoubleToInt64Bits(double value) => throw null; - public static System.Byte[] GetBytes(int value) => throw null; - public static System.Byte[] GetBytes(float value) => throw null; - public static System.Byte[] GetBytes(double value) => throw null; public static System.Byte[] GetBytes(bool value) => throw null; - public static System.Byte[] GetBytes(System.UInt64 value) => throw null; - public static System.Byte[] GetBytes(System.UInt32 value) => throw null; - public static System.Byte[] GetBytes(System.UInt16 value) => throw null; + public static System.Byte[] GetBytes(System.Char value) => throw null; + public static System.Byte[] GetBytes(double value) => throw null; + public static System.Byte[] GetBytes(float value) => throw null; + public static System.Byte[] GetBytes(int value) => throw null; public static System.Byte[] GetBytes(System.Int64 value) => throw null; public static System.Byte[] GetBytes(System.Int16 value) => throw null; - public static System.Byte[] GetBytes(System.Char value) => throw null; + public static System.Byte[] GetBytes(System.UInt32 value) => throw null; + public static System.Byte[] GetBytes(System.UInt64 value) => throw null; + public static System.Byte[] GetBytes(System.UInt16 value) => throw null; public static float Int32BitsToSingle(int value) => throw null; public static double Int64BitsToDouble(System.Int64 value) => throw null; public static bool IsLittleEndian; public static int SingleToInt32Bits(float value) => throw null; - public static bool ToBoolean(System.ReadOnlySpan value) => throw null; public static bool ToBoolean(System.Byte[] value, int startIndex) => throw null; - public static System.Char ToChar(System.ReadOnlySpan value) => throw null; + public static bool ToBoolean(System.ReadOnlySpan value) => throw null; public static System.Char ToChar(System.Byte[] value, int startIndex) => throw null; - public static double ToDouble(System.ReadOnlySpan value) => throw null; + public static System.Char ToChar(System.ReadOnlySpan value) => throw null; public static double ToDouble(System.Byte[] value, int startIndex) => throw null; - public static System.Int16 ToInt16(System.ReadOnlySpan value) => throw null; + public static double ToDouble(System.ReadOnlySpan value) => throw null; public static System.Int16 ToInt16(System.Byte[] value, int startIndex) => throw null; - public static int ToInt32(System.ReadOnlySpan value) => throw null; + public static System.Int16 ToInt16(System.ReadOnlySpan value) => throw null; public static int ToInt32(System.Byte[] value, int startIndex) => throw null; - public static System.Int64 ToInt64(System.ReadOnlySpan value) => throw null; + public static int ToInt32(System.ReadOnlySpan value) => throw null; public static System.Int64 ToInt64(System.Byte[] value, int startIndex) => throw null; - public static float ToSingle(System.ReadOnlySpan value) => throw null; + public static System.Int64 ToInt64(System.ReadOnlySpan value) => throw null; public static float ToSingle(System.Byte[] value, int startIndex) => throw null; - public static string ToString(System.Byte[] value, int startIndex, int length) => throw null; - public static string ToString(System.Byte[] value, int startIndex) => throw null; + public static float ToSingle(System.ReadOnlySpan value) => throw null; public static string ToString(System.Byte[] value) => throw null; - public static System.UInt16 ToUInt16(System.ReadOnlySpan value) => throw null; + public static string ToString(System.Byte[] value, int startIndex) => throw null; + public static string ToString(System.Byte[] value, int startIndex, int length) => throw null; public static System.UInt16 ToUInt16(System.Byte[] value, int startIndex) => throw null; - public static System.UInt32 ToUInt32(System.ReadOnlySpan value) => throw null; + public static System.UInt16 ToUInt16(System.ReadOnlySpan value) => throw null; public static System.UInt32 ToUInt32(System.Byte[] value, int startIndex) => throw null; - public static System.UInt64 ToUInt64(System.ReadOnlySpan value) => throw null; + public static System.UInt32 ToUInt32(System.ReadOnlySpan value) => throw null; public static System.UInt64 ToUInt64(System.Byte[] value, int startIndex) => throw null; - public static bool TryWriteBytes(System.Span destination, int value) => throw null; - public static bool TryWriteBytes(System.Span destination, float value) => throw null; - public static bool TryWriteBytes(System.Span destination, double value) => throw null; + public static System.UInt64 ToUInt64(System.ReadOnlySpan value) => throw null; public static bool TryWriteBytes(System.Span destination, bool value) => throw null; - public static bool TryWriteBytes(System.Span destination, System.UInt64 value) => throw null; - public static bool TryWriteBytes(System.Span destination, System.UInt32 value) => throw null; - public static bool TryWriteBytes(System.Span destination, System.UInt16 value) => throw null; + public static bool TryWriteBytes(System.Span destination, System.Char value) => throw null; + public static bool TryWriteBytes(System.Span destination, double value) => throw null; + public static bool TryWriteBytes(System.Span destination, float value) => throw null; + public static bool TryWriteBytes(System.Span destination, int value) => throw null; public static bool TryWriteBytes(System.Span destination, System.Int64 value) => throw null; public static bool TryWriteBytes(System.Span destination, System.Int16 value) => throw null; - public static bool TryWriteBytes(System.Span destination, System.Char value) => throw null; + public static bool TryWriteBytes(System.Span destination, System.UInt32 value) => throw null; + public static bool TryWriteBytes(System.Span destination, System.UInt64 value) => throw null; + public static bool TryWriteBytes(System.Span destination, System.UInt16 value) => throw null; } // Generated from `System.Boolean` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Boolean : System.IEquatable, System.IConvertible, System.IComparable, System.IComparable + public struct Boolean : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable { // Stub generator skipped constructor - public int CompareTo(object obj) => throw null; public int CompareTo(bool value) => throw null; - public override bool Equals(object obj) => throw null; + public int CompareTo(object obj) => throw null; public bool Equals(bool obj) => throw null; + public override bool Equals(object obj) => throw null; public static string FalseString; public override int GetHashCode() => throw null; public System.TypeCode GetTypeCode() => throw null; - public static bool Parse(string value) => throw null; public static bool Parse(System.ReadOnlySpan value) => throw null; + public static bool Parse(string value) => throw null; bool System.IConvertible.ToBoolean(System.IFormatProvider provider) => throw null; System.Byte System.IConvertible.ToByte(System.IFormatProvider provider) => throw null; System.Char System.IConvertible.ToChar(System.IFormatProvider provider) => throw null; @@ -704,16 +704,16 @@ namespace System System.Int64 System.IConvertible.ToInt64(System.IFormatProvider provider) => throw null; System.SByte System.IConvertible.ToSByte(System.IFormatProvider provider) => throw null; float System.IConvertible.ToSingle(System.IFormatProvider provider) => throw null; - public string ToString(System.IFormatProvider provider) => throw null; public override string ToString() => throw null; + public string ToString(System.IFormatProvider provider) => throw null; object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) => throw null; System.UInt16 System.IConvertible.ToUInt16(System.IFormatProvider provider) => throw null; System.UInt32 System.IConvertible.ToUInt32(System.IFormatProvider provider) => throw null; System.UInt64 System.IConvertible.ToUInt64(System.IFormatProvider provider) => throw null; public static string TrueString; public bool TryFormat(System.Span destination, out int charsWritten) => throw null; - public static bool TryParse(string value, out bool result) => throw null; public static bool TryParse(System.ReadOnlySpan value, out bool result) => throw null; + public static bool TryParse(string value, out bool result) => throw null; } // Generated from `System.Buffer` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -722,28 +722,28 @@ namespace System public static void BlockCopy(System.Array src, int srcOffset, System.Array dst, int dstOffset, int count) => throw null; public static int ByteLength(System.Array array) => throw null; public static System.Byte GetByte(System.Array array, int index) => throw null; - unsafe public static void MemoryCopy(void* source, void* destination, System.UInt64 destinationSizeInBytes, System.UInt64 sourceBytesToCopy) => throw null; unsafe public static void MemoryCopy(void* source, void* destination, System.Int64 destinationSizeInBytes, System.Int64 sourceBytesToCopy) => throw null; + unsafe public static void MemoryCopy(void* source, void* destination, System.UInt64 destinationSizeInBytes, System.UInt64 sourceBytesToCopy) => throw null; public static void SetByte(System.Array array, int index, System.Byte value) => throw null; } // Generated from `System.Byte` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Byte : System.IFormattable, System.IEquatable, System.IConvertible, System.IComparable, System.IComparable + public struct Byte : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable { // Stub generator skipped constructor - public int CompareTo(object value) => throw null; public int CompareTo(System.Byte value) => throw null; - public override bool Equals(object obj) => throw null; + public int CompareTo(object value) => throw null; public bool Equals(System.Byte obj) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public System.TypeCode GetTypeCode() => throw null; public const System.Byte MaxValue = default; public const System.Byte MinValue = default; - public static System.Byte Parse(string s, System.IFormatProvider provider) => throw null; - public static System.Byte Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; - public static System.Byte Parse(string s, System.Globalization.NumberStyles style) => throw null; - public static System.Byte Parse(string s) => throw null; public static System.Byte Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public static System.Byte Parse(string s) => throw null; + public static System.Byte Parse(string s, System.IFormatProvider provider) => throw null; + public static System.Byte Parse(string s, System.Globalization.NumberStyles style) => throw null; + public static System.Byte Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; bool System.IConvertible.ToBoolean(System.IFormatProvider provider) => throw null; System.Byte System.IConvertible.ToByte(System.IFormatProvider provider) => throw null; System.Char System.IConvertible.ToChar(System.IFormatProvider provider) => throw null; @@ -755,19 +755,19 @@ namespace System System.Int64 System.IConvertible.ToInt64(System.IFormatProvider provider) => throw null; System.SByte System.IConvertible.ToSByte(System.IFormatProvider provider) => throw null; float System.IConvertible.ToSingle(System.IFormatProvider provider) => throw null; - public string ToString(string format, System.IFormatProvider provider) => throw null; - public string ToString(string format) => throw null; - public string ToString(System.IFormatProvider provider) => throw null; public override string ToString() => throw null; + public string ToString(System.IFormatProvider provider) => throw null; + public string ToString(string format) => throw null; + public string ToString(string format, System.IFormatProvider provider) => throw null; object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) => throw null; System.UInt16 System.IConvertible.ToUInt16(System.IFormatProvider provider) => throw null; System.UInt32 System.IConvertible.ToUInt32(System.IFormatProvider provider) => throw null; System.UInt64 System.IConvertible.ToUInt64(System.IFormatProvider provider) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; - public static bool TryParse(string s, out System.Byte result) => throw null; - public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Byte result) => throw null; - public static bool TryParse(System.ReadOnlySpan s, out System.Byte result) => throw null; public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Byte result) => throw null; + public static bool TryParse(System.ReadOnlySpan s, out System.Byte result) => throw null; + public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Byte result) => throw null; + public static bool TryParse(string s, out System.Byte result) => throw null; } // Generated from `System.CLSCompliantAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -780,59 +780,59 @@ namespace System // Generated from `System.CannotUnloadAppDomainException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CannotUnloadAppDomainException : System.SystemException { - public CannotUnloadAppDomainException(string message, System.Exception innerException) => throw null; - public CannotUnloadAppDomainException(string message) => throw null; public CannotUnloadAppDomainException() => throw null; protected CannotUnloadAppDomainException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public CannotUnloadAppDomainException(string message) => throw null; + public CannotUnloadAppDomainException(string message, System.Exception innerException) => throw null; } // Generated from `System.Char` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Char : System.IEquatable, System.IConvertible, System.IComparable, System.IComparable + public struct Char : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable { // Stub generator skipped constructor - public int CompareTo(object value) => throw null; public int CompareTo(System.Char value) => throw null; + public int CompareTo(object value) => throw null; public static string ConvertFromUtf32(int utf32) => throw null; - public static int ConvertToUtf32(string s, int index) => throw null; public static int ConvertToUtf32(System.Char highSurrogate, System.Char lowSurrogate) => throw null; - public override bool Equals(object obj) => throw null; + public static int ConvertToUtf32(string s, int index) => throw null; public bool Equals(System.Char obj) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; - public static double GetNumericValue(string s, int index) => throw null; public static double GetNumericValue(System.Char c) => throw null; + public static double GetNumericValue(string s, int index) => throw null; public System.TypeCode GetTypeCode() => throw null; - public static System.Globalization.UnicodeCategory GetUnicodeCategory(string s, int index) => throw null; public static System.Globalization.UnicodeCategory GetUnicodeCategory(System.Char c) => throw null; - public static bool IsControl(string s, int index) => throw null; + public static System.Globalization.UnicodeCategory GetUnicodeCategory(string s, int index) => throw null; public static bool IsControl(System.Char c) => throw null; - public static bool IsDigit(string s, int index) => throw null; + public static bool IsControl(string s, int index) => throw null; public static bool IsDigit(System.Char c) => throw null; - public static bool IsHighSurrogate(string s, int index) => throw null; + public static bool IsDigit(string s, int index) => throw null; public static bool IsHighSurrogate(System.Char c) => throw null; - public static bool IsLetter(string s, int index) => throw null; + public static bool IsHighSurrogate(string s, int index) => throw null; public static bool IsLetter(System.Char c) => throw null; - public static bool IsLetterOrDigit(string s, int index) => throw null; + public static bool IsLetter(string s, int index) => throw null; public static bool IsLetterOrDigit(System.Char c) => throw null; - public static bool IsLowSurrogate(string s, int index) => throw null; + public static bool IsLetterOrDigit(string s, int index) => throw null; public static bool IsLowSurrogate(System.Char c) => throw null; - public static bool IsLower(string s, int index) => throw null; + public static bool IsLowSurrogate(string s, int index) => throw null; public static bool IsLower(System.Char c) => throw null; - public static bool IsNumber(string s, int index) => throw null; + public static bool IsLower(string s, int index) => throw null; public static bool IsNumber(System.Char c) => throw null; - public static bool IsPunctuation(string s, int index) => throw null; + public static bool IsNumber(string s, int index) => throw null; public static bool IsPunctuation(System.Char c) => throw null; - public static bool IsSeparator(string s, int index) => throw null; + public static bool IsPunctuation(string s, int index) => throw null; public static bool IsSeparator(System.Char c) => throw null; - public static bool IsSurrogate(string s, int index) => throw null; + public static bool IsSeparator(string s, int index) => throw null; public static bool IsSurrogate(System.Char c) => throw null; - public static bool IsSurrogatePair(string s, int index) => throw null; + public static bool IsSurrogate(string s, int index) => throw null; public static bool IsSurrogatePair(System.Char highSurrogate, System.Char lowSurrogate) => throw null; - public static bool IsSymbol(string s, int index) => throw null; + public static bool IsSurrogatePair(string s, int index) => throw null; public static bool IsSymbol(System.Char c) => throw null; - public static bool IsUpper(string s, int index) => throw null; + public static bool IsSymbol(string s, int index) => throw null; public static bool IsUpper(System.Char c) => throw null; - public static bool IsWhiteSpace(string s, int index) => throw null; + public static bool IsUpper(string s, int index) => throw null; public static bool IsWhiteSpace(System.Char c) => throw null; + public static bool IsWhiteSpace(string s, int index) => throw null; public const System.Char MaxValue = default; public const System.Char MinValue = default; public static System.Char Parse(string s) => throw null; @@ -845,26 +845,26 @@ namespace System System.Int16 System.IConvertible.ToInt16(System.IFormatProvider provider) => throw null; int System.IConvertible.ToInt32(System.IFormatProvider provider) => throw null; System.Int64 System.IConvertible.ToInt64(System.IFormatProvider provider) => throw null; - public static System.Char ToLower(System.Char c, System.Globalization.CultureInfo culture) => throw null; public static System.Char ToLower(System.Char c) => throw null; + public static System.Char ToLower(System.Char c, System.Globalization.CultureInfo culture) => throw null; public static System.Char ToLowerInvariant(System.Char c) => throw null; System.SByte System.IConvertible.ToSByte(System.IFormatProvider provider) => throw null; float System.IConvertible.ToSingle(System.IFormatProvider provider) => throw null; + public override string ToString() => throw null; public string ToString(System.IFormatProvider provider) => throw null; public static string ToString(System.Char c) => throw null; - public override string ToString() => throw null; object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) => throw null; System.UInt16 System.IConvertible.ToUInt16(System.IFormatProvider provider) => throw null; System.UInt32 System.IConvertible.ToUInt32(System.IFormatProvider provider) => throw null; System.UInt64 System.IConvertible.ToUInt64(System.IFormatProvider provider) => throw null; - public static System.Char ToUpper(System.Char c, System.Globalization.CultureInfo culture) => throw null; public static System.Char ToUpper(System.Char c) => throw null; + public static System.Char ToUpper(System.Char c, System.Globalization.CultureInfo culture) => throw null; public static System.Char ToUpperInvariant(System.Char c) => throw null; public static bool TryParse(string s, out System.Char result) => throw null; } // Generated from `System.CharEnumerator` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class CharEnumerator : System.IDisposable, System.ICloneable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public class CharEnumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.ICloneable, System.IDisposable { public object Clone() => throw null; public System.Char Current { get => throw null; } @@ -886,10 +886,10 @@ namespace System // Generated from `System.ContextMarshalException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ContextMarshalException : System.SystemException { - public ContextMarshalException(string message, System.Exception inner) => throw null; - public ContextMarshalException(string message) => throw null; public ContextMarshalException() => throw null; protected ContextMarshalException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public ContextMarshalException(string message) => throw null; + public ContextMarshalException(string message, System.Exception inner) => throw null; } // Generated from `System.ContextStaticAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -901,323 +901,323 @@ namespace System // Generated from `System.Convert` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Convert { - public static object ChangeType(object value, System.TypeCode typeCode, System.IFormatProvider provider) => throw null; - public static object ChangeType(object value, System.TypeCode typeCode) => throw null; - public static object ChangeType(object value, System.Type conversionType, System.IFormatProvider provider) => throw null; public static object ChangeType(object value, System.Type conversionType) => throw null; + public static object ChangeType(object value, System.Type conversionType, System.IFormatProvider provider) => throw null; + public static object ChangeType(object value, System.TypeCode typeCode) => throw null; + public static object ChangeType(object value, System.TypeCode typeCode, System.IFormatProvider provider) => throw null; public static object DBNull; public static System.Byte[] FromBase64CharArray(System.Char[] inArray, int offset, int length) => throw null; public static System.Byte[] FromBase64String(string s) => throw null; - public static System.Byte[] FromHexString(string s) => throw null; public static System.Byte[] FromHexString(System.ReadOnlySpan chars) => throw null; + public static System.Byte[] FromHexString(string s) => throw null; public static System.TypeCode GetTypeCode(object value) => throw null; public static bool IsDBNull(object value) => throw null; - public static int ToBase64CharArray(System.Byte[] inArray, int offsetIn, int length, System.Char[] outArray, int offsetOut, System.Base64FormattingOptions options) => throw null; public static int ToBase64CharArray(System.Byte[] inArray, int offsetIn, int length, System.Char[] outArray, int offsetOut) => throw null; - public static string ToBase64String(System.ReadOnlySpan bytes, System.Base64FormattingOptions options = default(System.Base64FormattingOptions)) => throw null; - public static string ToBase64String(System.Byte[] inArray, int offset, int length, System.Base64FormattingOptions options) => throw null; - public static string ToBase64String(System.Byte[] inArray, int offset, int length) => throw null; - public static string ToBase64String(System.Byte[] inArray, System.Base64FormattingOptions options) => throw null; + public static int ToBase64CharArray(System.Byte[] inArray, int offsetIn, int length, System.Char[] outArray, int offsetOut, System.Base64FormattingOptions options) => throw null; public static string ToBase64String(System.Byte[] inArray) => throw null; - public static bool ToBoolean(string value, System.IFormatProvider provider) => throw null; - public static bool ToBoolean(string value) => throw null; - public static bool ToBoolean(object value, System.IFormatProvider provider) => throw null; - public static bool ToBoolean(object value) => throw null; - public static bool ToBoolean(int value) => throw null; - public static bool ToBoolean(float value) => throw null; - public static bool ToBoolean(double value) => throw null; - public static bool ToBoolean(bool value) => throw null; - public static bool ToBoolean(System.UInt64 value) => throw null; - public static bool ToBoolean(System.UInt32 value) => throw null; - public static bool ToBoolean(System.UInt16 value) => throw null; - public static bool ToBoolean(System.SByte value) => throw null; - public static bool ToBoolean(System.Int64 value) => throw null; - public static bool ToBoolean(System.Int16 value) => throw null; - public static bool ToBoolean(System.Decimal value) => throw null; + public static string ToBase64String(System.Byte[] inArray, System.Base64FormattingOptions options) => throw null; + public static string ToBase64String(System.Byte[] inArray, int offset, int length) => throw null; + public static string ToBase64String(System.Byte[] inArray, int offset, int length, System.Base64FormattingOptions options) => throw null; + public static string ToBase64String(System.ReadOnlySpan bytes, System.Base64FormattingOptions options = default(System.Base64FormattingOptions)) => throw null; public static bool ToBoolean(System.DateTime value) => throw null; - public static bool ToBoolean(System.Char value) => throw null; + public static bool ToBoolean(bool value) => throw null; public static bool ToBoolean(System.Byte value) => throw null; - public static System.Byte ToByte(string value, int fromBase) => throw null; - public static System.Byte ToByte(string value, System.IFormatProvider provider) => throw null; - public static System.Byte ToByte(string value) => throw null; - public static System.Byte ToByte(object value, System.IFormatProvider provider) => throw null; - public static System.Byte ToByte(object value) => throw null; - public static System.Byte ToByte(int value) => throw null; - public static System.Byte ToByte(float value) => throw null; - public static System.Byte ToByte(double value) => throw null; - public static System.Byte ToByte(bool value) => throw null; - public static System.Byte ToByte(System.UInt64 value) => throw null; - public static System.Byte ToByte(System.UInt32 value) => throw null; - public static System.Byte ToByte(System.UInt16 value) => throw null; - public static System.Byte ToByte(System.SByte value) => throw null; - public static System.Byte ToByte(System.Int64 value) => throw null; - public static System.Byte ToByte(System.Int16 value) => throw null; - public static System.Byte ToByte(System.Decimal value) => throw null; + public static bool ToBoolean(System.Char value) => throw null; + public static bool ToBoolean(System.Decimal value) => throw null; + public static bool ToBoolean(double value) => throw null; + public static bool ToBoolean(float value) => throw null; + public static bool ToBoolean(int value) => throw null; + public static bool ToBoolean(System.Int64 value) => throw null; + public static bool ToBoolean(object value) => throw null; + public static bool ToBoolean(object value, System.IFormatProvider provider) => throw null; + public static bool ToBoolean(System.SByte value) => throw null; + public static bool ToBoolean(System.Int16 value) => throw null; + public static bool ToBoolean(string value) => throw null; + public static bool ToBoolean(string value, System.IFormatProvider provider) => throw null; + public static bool ToBoolean(System.UInt32 value) => throw null; + public static bool ToBoolean(System.UInt64 value) => throw null; + public static bool ToBoolean(System.UInt16 value) => throw null; public static System.Byte ToByte(System.DateTime value) => throw null; - public static System.Byte ToByte(System.Char value) => throw null; + public static System.Byte ToByte(bool value) => throw null; public static System.Byte ToByte(System.Byte value) => throw null; - public static System.Char ToChar(string value, System.IFormatProvider provider) => throw null; - public static System.Char ToChar(string value) => throw null; - public static System.Char ToChar(object value, System.IFormatProvider provider) => throw null; - public static System.Char ToChar(object value) => throw null; - public static System.Char ToChar(int value) => throw null; - public static System.Char ToChar(float value) => throw null; - public static System.Char ToChar(double value) => throw null; - public static System.Char ToChar(bool value) => throw null; - public static System.Char ToChar(System.UInt64 value) => throw null; - public static System.Char ToChar(System.UInt32 value) => throw null; - public static System.Char ToChar(System.UInt16 value) => throw null; - public static System.Char ToChar(System.SByte value) => throw null; - public static System.Char ToChar(System.Int64 value) => throw null; - public static System.Char ToChar(System.Int16 value) => throw null; - public static System.Char ToChar(System.Decimal value) => throw null; + public static System.Byte ToByte(System.Char value) => throw null; + public static System.Byte ToByte(System.Decimal value) => throw null; + public static System.Byte ToByte(double value) => throw null; + public static System.Byte ToByte(float value) => throw null; + public static System.Byte ToByte(int value) => throw null; + public static System.Byte ToByte(System.Int64 value) => throw null; + public static System.Byte ToByte(object value) => throw null; + public static System.Byte ToByte(object value, System.IFormatProvider provider) => throw null; + public static System.Byte ToByte(System.SByte value) => throw null; + public static System.Byte ToByte(System.Int16 value) => throw null; + public static System.Byte ToByte(string value) => throw null; + public static System.Byte ToByte(string value, System.IFormatProvider provider) => throw null; + public static System.Byte ToByte(string value, int fromBase) => throw null; + public static System.Byte ToByte(System.UInt32 value) => throw null; + public static System.Byte ToByte(System.UInt64 value) => throw null; + public static System.Byte ToByte(System.UInt16 value) => throw null; public static System.Char ToChar(System.DateTime value) => throw null; - public static System.Char ToChar(System.Char value) => throw null; + public static System.Char ToChar(bool value) => throw null; public static System.Char ToChar(System.Byte value) => throw null; - public static System.DateTime ToDateTime(string value, System.IFormatProvider provider) => throw null; - public static System.DateTime ToDateTime(string value) => throw null; - public static System.DateTime ToDateTime(object value, System.IFormatProvider provider) => throw null; - public static System.DateTime ToDateTime(object value) => throw null; - public static System.DateTime ToDateTime(int value) => throw null; - public static System.DateTime ToDateTime(float value) => throw null; - public static System.DateTime ToDateTime(double value) => throw null; - public static System.DateTime ToDateTime(bool value) => throw null; - public static System.DateTime ToDateTime(System.UInt64 value) => throw null; - public static System.DateTime ToDateTime(System.UInt32 value) => throw null; - public static System.DateTime ToDateTime(System.UInt16 value) => throw null; - public static System.DateTime ToDateTime(System.SByte value) => throw null; - public static System.DateTime ToDateTime(System.Int64 value) => throw null; - public static System.DateTime ToDateTime(System.Int16 value) => throw null; - public static System.DateTime ToDateTime(System.Decimal value) => throw null; + public static System.Char ToChar(System.Char value) => throw null; + public static System.Char ToChar(System.Decimal value) => throw null; + public static System.Char ToChar(double value) => throw null; + public static System.Char ToChar(float value) => throw null; + public static System.Char ToChar(int value) => throw null; + public static System.Char ToChar(System.Int64 value) => throw null; + public static System.Char ToChar(object value) => throw null; + public static System.Char ToChar(object value, System.IFormatProvider provider) => throw null; + public static System.Char ToChar(System.SByte value) => throw null; + public static System.Char ToChar(System.Int16 value) => throw null; + public static System.Char ToChar(string value) => throw null; + public static System.Char ToChar(string value, System.IFormatProvider provider) => throw null; + public static System.Char ToChar(System.UInt32 value) => throw null; + public static System.Char ToChar(System.UInt64 value) => throw null; + public static System.Char ToChar(System.UInt16 value) => throw null; public static System.DateTime ToDateTime(System.DateTime value) => throw null; - public static System.DateTime ToDateTime(System.Char value) => throw null; + public static System.DateTime ToDateTime(bool value) => throw null; public static System.DateTime ToDateTime(System.Byte value) => throw null; - public static System.Decimal ToDecimal(string value, System.IFormatProvider provider) => throw null; - public static System.Decimal ToDecimal(string value) => throw null; - public static System.Decimal ToDecimal(object value, System.IFormatProvider provider) => throw null; - public static System.Decimal ToDecimal(object value) => throw null; - public static System.Decimal ToDecimal(int value) => throw null; - public static System.Decimal ToDecimal(float value) => throw null; - public static System.Decimal ToDecimal(double value) => throw null; - public static System.Decimal ToDecimal(bool value) => throw null; - public static System.Decimal ToDecimal(System.UInt64 value) => throw null; - public static System.Decimal ToDecimal(System.UInt32 value) => throw null; - public static System.Decimal ToDecimal(System.UInt16 value) => throw null; - public static System.Decimal ToDecimal(System.SByte value) => throw null; - public static System.Decimal ToDecimal(System.Int64 value) => throw null; - public static System.Decimal ToDecimal(System.Int16 value) => throw null; - public static System.Decimal ToDecimal(System.Decimal value) => throw null; + public static System.DateTime ToDateTime(System.Char value) => throw null; + public static System.DateTime ToDateTime(System.Decimal value) => throw null; + public static System.DateTime ToDateTime(double value) => throw null; + public static System.DateTime ToDateTime(float value) => throw null; + public static System.DateTime ToDateTime(int value) => throw null; + public static System.DateTime ToDateTime(System.Int64 value) => throw null; + public static System.DateTime ToDateTime(object value) => throw null; + public static System.DateTime ToDateTime(object value, System.IFormatProvider provider) => throw null; + public static System.DateTime ToDateTime(System.SByte value) => throw null; + public static System.DateTime ToDateTime(System.Int16 value) => throw null; + public static System.DateTime ToDateTime(string value) => throw null; + public static System.DateTime ToDateTime(string value, System.IFormatProvider provider) => throw null; + public static System.DateTime ToDateTime(System.UInt32 value) => throw null; + public static System.DateTime ToDateTime(System.UInt64 value) => throw null; + public static System.DateTime ToDateTime(System.UInt16 value) => throw null; public static System.Decimal ToDecimal(System.DateTime value) => throw null; - public static System.Decimal ToDecimal(System.Char value) => throw null; + public static System.Decimal ToDecimal(bool value) => throw null; public static System.Decimal ToDecimal(System.Byte value) => throw null; - public static double ToDouble(string value, System.IFormatProvider provider) => throw null; - public static double ToDouble(string value) => throw null; - public static double ToDouble(object value, System.IFormatProvider provider) => throw null; - public static double ToDouble(object value) => throw null; - public static double ToDouble(int value) => throw null; - public static double ToDouble(float value) => throw null; - public static double ToDouble(double value) => throw null; - public static double ToDouble(bool value) => throw null; - public static double ToDouble(System.UInt64 value) => throw null; - public static double ToDouble(System.UInt32 value) => throw null; - public static double ToDouble(System.UInt16 value) => throw null; - public static double ToDouble(System.SByte value) => throw null; - public static double ToDouble(System.Int64 value) => throw null; - public static double ToDouble(System.Int16 value) => throw null; - public static double ToDouble(System.Decimal value) => throw null; + public static System.Decimal ToDecimal(System.Char value) => throw null; + public static System.Decimal ToDecimal(System.Decimal value) => throw null; + public static System.Decimal ToDecimal(double value) => throw null; + public static System.Decimal ToDecimal(float value) => throw null; + public static System.Decimal ToDecimal(int value) => throw null; + public static System.Decimal ToDecimal(System.Int64 value) => throw null; + public static System.Decimal ToDecimal(object value) => throw null; + public static System.Decimal ToDecimal(object value, System.IFormatProvider provider) => throw null; + public static System.Decimal ToDecimal(System.SByte value) => throw null; + public static System.Decimal ToDecimal(System.Int16 value) => throw null; + public static System.Decimal ToDecimal(string value) => throw null; + public static System.Decimal ToDecimal(string value, System.IFormatProvider provider) => throw null; + public static System.Decimal ToDecimal(System.UInt32 value) => throw null; + public static System.Decimal ToDecimal(System.UInt64 value) => throw null; + public static System.Decimal ToDecimal(System.UInt16 value) => throw null; public static double ToDouble(System.DateTime value) => throw null; - public static double ToDouble(System.Char value) => throw null; + public static double ToDouble(bool value) => throw null; public static double ToDouble(System.Byte value) => throw null; - public static string ToHexString(System.ReadOnlySpan bytes) => throw null; - public static string ToHexString(System.Byte[] inArray, int offset, int length) => throw null; + public static double ToDouble(System.Char value) => throw null; + public static double ToDouble(System.Decimal value) => throw null; + public static double ToDouble(double value) => throw null; + public static double ToDouble(float value) => throw null; + public static double ToDouble(int value) => throw null; + public static double ToDouble(System.Int64 value) => throw null; + public static double ToDouble(object value) => throw null; + public static double ToDouble(object value, System.IFormatProvider provider) => throw null; + public static double ToDouble(System.SByte value) => throw null; + public static double ToDouble(System.Int16 value) => throw null; + public static double ToDouble(string value) => throw null; + public static double ToDouble(string value, System.IFormatProvider provider) => throw null; + public static double ToDouble(System.UInt32 value) => throw null; + public static double ToDouble(System.UInt64 value) => throw null; + public static double ToDouble(System.UInt16 value) => throw null; public static string ToHexString(System.Byte[] inArray) => throw null; - public static System.Int16 ToInt16(string value, int fromBase) => throw null; - public static System.Int16 ToInt16(string value, System.IFormatProvider provider) => throw null; - public static System.Int16 ToInt16(string value) => throw null; - public static System.Int16 ToInt16(object value, System.IFormatProvider provider) => throw null; - public static System.Int16 ToInt16(object value) => throw null; - public static System.Int16 ToInt16(int value) => throw null; - public static System.Int16 ToInt16(float value) => throw null; - public static System.Int16 ToInt16(double value) => throw null; - public static System.Int16 ToInt16(bool value) => throw null; - public static System.Int16 ToInt16(System.UInt64 value) => throw null; - public static System.Int16 ToInt16(System.UInt32 value) => throw null; - public static System.Int16 ToInt16(System.UInt16 value) => throw null; - public static System.Int16 ToInt16(System.SByte value) => throw null; - public static System.Int16 ToInt16(System.Int64 value) => throw null; - public static System.Int16 ToInt16(System.Int16 value) => throw null; - public static System.Int16 ToInt16(System.Decimal value) => throw null; + public static string ToHexString(System.Byte[] inArray, int offset, int length) => throw null; + public static string ToHexString(System.ReadOnlySpan bytes) => throw null; public static System.Int16 ToInt16(System.DateTime value) => throw null; - public static System.Int16 ToInt16(System.Char value) => throw null; + public static System.Int16 ToInt16(bool value) => throw null; public static System.Int16 ToInt16(System.Byte value) => throw null; - public static int ToInt32(string value, int fromBase) => throw null; - public static int ToInt32(string value, System.IFormatProvider provider) => throw null; - public static int ToInt32(string value) => throw null; - public static int ToInt32(object value, System.IFormatProvider provider) => throw null; - public static int ToInt32(object value) => throw null; - public static int ToInt32(int value) => throw null; - public static int ToInt32(float value) => throw null; - public static int ToInt32(double value) => throw null; - public static int ToInt32(bool value) => throw null; - public static int ToInt32(System.UInt64 value) => throw null; - public static int ToInt32(System.UInt32 value) => throw null; - public static int ToInt32(System.UInt16 value) => throw null; - public static int ToInt32(System.SByte value) => throw null; - public static int ToInt32(System.Int64 value) => throw null; - public static int ToInt32(System.Int16 value) => throw null; - public static int ToInt32(System.Decimal value) => throw null; + public static System.Int16 ToInt16(System.Char value) => throw null; + public static System.Int16 ToInt16(System.Decimal value) => throw null; + public static System.Int16 ToInt16(double value) => throw null; + public static System.Int16 ToInt16(float value) => throw null; + public static System.Int16 ToInt16(int value) => throw null; + public static System.Int16 ToInt16(System.Int64 value) => throw null; + public static System.Int16 ToInt16(object value) => throw null; + public static System.Int16 ToInt16(object value, System.IFormatProvider provider) => throw null; + public static System.Int16 ToInt16(System.SByte value) => throw null; + public static System.Int16 ToInt16(System.Int16 value) => throw null; + public static System.Int16 ToInt16(string value) => throw null; + public static System.Int16 ToInt16(string value, System.IFormatProvider provider) => throw null; + public static System.Int16 ToInt16(string value, int fromBase) => throw null; + public static System.Int16 ToInt16(System.UInt32 value) => throw null; + public static System.Int16 ToInt16(System.UInt64 value) => throw null; + public static System.Int16 ToInt16(System.UInt16 value) => throw null; public static int ToInt32(System.DateTime value) => throw null; - public static int ToInt32(System.Char value) => throw null; + public static int ToInt32(bool value) => throw null; public static int ToInt32(System.Byte value) => throw null; - public static System.Int64 ToInt64(string value, int fromBase) => throw null; - public static System.Int64 ToInt64(string value, System.IFormatProvider provider) => throw null; - public static System.Int64 ToInt64(string value) => throw null; - public static System.Int64 ToInt64(object value, System.IFormatProvider provider) => throw null; - public static System.Int64 ToInt64(object value) => throw null; - public static System.Int64 ToInt64(int value) => throw null; - public static System.Int64 ToInt64(float value) => throw null; - public static System.Int64 ToInt64(double value) => throw null; - public static System.Int64 ToInt64(bool value) => throw null; - public static System.Int64 ToInt64(System.UInt64 value) => throw null; - public static System.Int64 ToInt64(System.UInt32 value) => throw null; - public static System.Int64 ToInt64(System.UInt16 value) => throw null; - public static System.Int64 ToInt64(System.SByte value) => throw null; - public static System.Int64 ToInt64(System.Int64 value) => throw null; - public static System.Int64 ToInt64(System.Int16 value) => throw null; - public static System.Int64 ToInt64(System.Decimal value) => throw null; + public static int ToInt32(System.Char value) => throw null; + public static int ToInt32(System.Decimal value) => throw null; + public static int ToInt32(double value) => throw null; + public static int ToInt32(float value) => throw null; + public static int ToInt32(int value) => throw null; + public static int ToInt32(System.Int64 value) => throw null; + public static int ToInt32(object value) => throw null; + public static int ToInt32(object value, System.IFormatProvider provider) => throw null; + public static int ToInt32(System.SByte value) => throw null; + public static int ToInt32(System.Int16 value) => throw null; + public static int ToInt32(string value) => throw null; + public static int ToInt32(string value, System.IFormatProvider provider) => throw null; + public static int ToInt32(string value, int fromBase) => throw null; + public static int ToInt32(System.UInt32 value) => throw null; + public static int ToInt32(System.UInt64 value) => throw null; + public static int ToInt32(System.UInt16 value) => throw null; public static System.Int64 ToInt64(System.DateTime value) => throw null; - public static System.Int64 ToInt64(System.Char value) => throw null; + public static System.Int64 ToInt64(bool value) => throw null; public static System.Int64 ToInt64(System.Byte value) => throw null; - public static System.SByte ToSByte(string value, int fromBase) => throw null; - public static System.SByte ToSByte(string value, System.IFormatProvider provider) => throw null; - public static System.SByte ToSByte(string value) => throw null; - public static System.SByte ToSByte(object value, System.IFormatProvider provider) => throw null; - public static System.SByte ToSByte(object value) => throw null; - public static System.SByte ToSByte(int value) => throw null; - public static System.SByte ToSByte(float value) => throw null; - public static System.SByte ToSByte(double value) => throw null; - public static System.SByte ToSByte(bool value) => throw null; - public static System.SByte ToSByte(System.UInt64 value) => throw null; - public static System.SByte ToSByte(System.UInt32 value) => throw null; - public static System.SByte ToSByte(System.UInt16 value) => throw null; - public static System.SByte ToSByte(System.SByte value) => throw null; - public static System.SByte ToSByte(System.Int64 value) => throw null; - public static System.SByte ToSByte(System.Int16 value) => throw null; - public static System.SByte ToSByte(System.Decimal value) => throw null; + public static System.Int64 ToInt64(System.Char value) => throw null; + public static System.Int64 ToInt64(System.Decimal value) => throw null; + public static System.Int64 ToInt64(double value) => throw null; + public static System.Int64 ToInt64(float value) => throw null; + public static System.Int64 ToInt64(int value) => throw null; + public static System.Int64 ToInt64(System.Int64 value) => throw null; + public static System.Int64 ToInt64(object value) => throw null; + public static System.Int64 ToInt64(object value, System.IFormatProvider provider) => throw null; + public static System.Int64 ToInt64(System.SByte value) => throw null; + public static System.Int64 ToInt64(System.Int16 value) => throw null; + public static System.Int64 ToInt64(string value) => throw null; + public static System.Int64 ToInt64(string value, System.IFormatProvider provider) => throw null; + public static System.Int64 ToInt64(string value, int fromBase) => throw null; + public static System.Int64 ToInt64(System.UInt32 value) => throw null; + public static System.Int64 ToInt64(System.UInt64 value) => throw null; + public static System.Int64 ToInt64(System.UInt16 value) => throw null; public static System.SByte ToSByte(System.DateTime value) => throw null; - public static System.SByte ToSByte(System.Char value) => throw null; + public static System.SByte ToSByte(bool value) => throw null; public static System.SByte ToSByte(System.Byte value) => throw null; - public static float ToSingle(string value, System.IFormatProvider provider) => throw null; - public static float ToSingle(string value) => throw null; - public static float ToSingle(object value, System.IFormatProvider provider) => throw null; - public static float ToSingle(object value) => throw null; - public static float ToSingle(int value) => throw null; - public static float ToSingle(float value) => throw null; - public static float ToSingle(double value) => throw null; - public static float ToSingle(bool value) => throw null; - public static float ToSingle(System.UInt64 value) => throw null; - public static float ToSingle(System.UInt32 value) => throw null; - public static float ToSingle(System.UInt16 value) => throw null; - public static float ToSingle(System.SByte value) => throw null; - public static float ToSingle(System.Int64 value) => throw null; - public static float ToSingle(System.Int16 value) => throw null; - public static float ToSingle(System.Decimal value) => throw null; + public static System.SByte ToSByte(System.Char value) => throw null; + public static System.SByte ToSByte(System.Decimal value) => throw null; + public static System.SByte ToSByte(double value) => throw null; + public static System.SByte ToSByte(float value) => throw null; + public static System.SByte ToSByte(int value) => throw null; + public static System.SByte ToSByte(System.Int64 value) => throw null; + public static System.SByte ToSByte(object value) => throw null; + public static System.SByte ToSByte(object value, System.IFormatProvider provider) => throw null; + public static System.SByte ToSByte(System.SByte value) => throw null; + public static System.SByte ToSByte(System.Int16 value) => throw null; + public static System.SByte ToSByte(string value) => throw null; + public static System.SByte ToSByte(string value, System.IFormatProvider provider) => throw null; + public static System.SByte ToSByte(string value, int fromBase) => throw null; + public static System.SByte ToSByte(System.UInt32 value) => throw null; + public static System.SByte ToSByte(System.UInt64 value) => throw null; + public static System.SByte ToSByte(System.UInt16 value) => throw null; public static float ToSingle(System.DateTime value) => throw null; - public static float ToSingle(System.Char value) => throw null; + public static float ToSingle(bool value) => throw null; public static float ToSingle(System.Byte value) => throw null; - public static string ToString(string value, System.IFormatProvider provider) => throw null; - public static string ToString(string value) => throw null; - public static string ToString(object value, System.IFormatProvider provider) => throw null; - public static string ToString(object value) => throw null; - public static string ToString(int value, int toBase) => throw null; - public static string ToString(int value, System.IFormatProvider provider) => throw null; - public static string ToString(int value) => throw null; - public static string ToString(float value, System.IFormatProvider provider) => throw null; - public static string ToString(float value) => throw null; - public static string ToString(double value, System.IFormatProvider provider) => throw null; - public static string ToString(double value) => throw null; - public static string ToString(bool value, System.IFormatProvider provider) => throw null; - public static string ToString(bool value) => throw null; - public static string ToString(System.UInt64 value, System.IFormatProvider provider) => throw null; - public static string ToString(System.UInt64 value) => throw null; - public static string ToString(System.UInt32 value, System.IFormatProvider provider) => throw null; - public static string ToString(System.UInt32 value) => throw null; - public static string ToString(System.UInt16 value, System.IFormatProvider provider) => throw null; - public static string ToString(System.UInt16 value) => throw null; - public static string ToString(System.SByte value, System.IFormatProvider provider) => throw null; - public static string ToString(System.SByte value) => throw null; - public static string ToString(System.Int64 value, int toBase) => throw null; - public static string ToString(System.Int64 value, System.IFormatProvider provider) => throw null; - public static string ToString(System.Int64 value) => throw null; - public static string ToString(System.Int16 value, int toBase) => throw null; - public static string ToString(System.Int16 value, System.IFormatProvider provider) => throw null; - public static string ToString(System.Int16 value) => throw null; - public static string ToString(System.Decimal value, System.IFormatProvider provider) => throw null; - public static string ToString(System.Decimal value) => throw null; - public static string ToString(System.DateTime value, System.IFormatProvider provider) => throw null; + public static float ToSingle(System.Char value) => throw null; + public static float ToSingle(System.Decimal value) => throw null; + public static float ToSingle(double value) => throw null; + public static float ToSingle(float value) => throw null; + public static float ToSingle(int value) => throw null; + public static float ToSingle(System.Int64 value) => throw null; + public static float ToSingle(object value) => throw null; + public static float ToSingle(object value, System.IFormatProvider provider) => throw null; + public static float ToSingle(System.SByte value) => throw null; + public static float ToSingle(System.Int16 value) => throw null; + public static float ToSingle(string value) => throw null; + public static float ToSingle(string value, System.IFormatProvider provider) => throw null; + public static float ToSingle(System.UInt32 value) => throw null; + public static float ToSingle(System.UInt64 value) => throw null; + public static float ToSingle(System.UInt16 value) => throw null; public static string ToString(System.DateTime value) => throw null; - public static string ToString(System.Char value, System.IFormatProvider provider) => throw null; - public static string ToString(System.Char value) => throw null; - public static string ToString(System.Byte value, int toBase) => throw null; - public static string ToString(System.Byte value, System.IFormatProvider provider) => throw null; + public static string ToString(System.DateTime value, System.IFormatProvider provider) => throw null; + public static string ToString(bool value) => throw null; + public static string ToString(bool value, System.IFormatProvider provider) => throw null; public static string ToString(System.Byte value) => throw null; - public static System.UInt16 ToUInt16(string value, int fromBase) => throw null; - public static System.UInt16 ToUInt16(string value, System.IFormatProvider provider) => throw null; - public static System.UInt16 ToUInt16(string value) => throw null; - public static System.UInt16 ToUInt16(object value, System.IFormatProvider provider) => throw null; - public static System.UInt16 ToUInt16(object value) => throw null; - public static System.UInt16 ToUInt16(int value) => throw null; - public static System.UInt16 ToUInt16(float value) => throw null; - public static System.UInt16 ToUInt16(double value) => throw null; - public static System.UInt16 ToUInt16(bool value) => throw null; - public static System.UInt16 ToUInt16(System.UInt64 value) => throw null; - public static System.UInt16 ToUInt16(System.UInt32 value) => throw null; - public static System.UInt16 ToUInt16(System.UInt16 value) => throw null; - public static System.UInt16 ToUInt16(System.SByte value) => throw null; - public static System.UInt16 ToUInt16(System.Int64 value) => throw null; - public static System.UInt16 ToUInt16(System.Int16 value) => throw null; - public static System.UInt16 ToUInt16(System.Decimal value) => throw null; + public static string ToString(System.Byte value, System.IFormatProvider provider) => throw null; + public static string ToString(System.Byte value, int toBase) => throw null; + public static string ToString(System.Char value) => throw null; + public static string ToString(System.Char value, System.IFormatProvider provider) => throw null; + public static string ToString(System.Decimal value) => throw null; + public static string ToString(System.Decimal value, System.IFormatProvider provider) => throw null; + public static string ToString(double value) => throw null; + public static string ToString(double value, System.IFormatProvider provider) => throw null; + public static string ToString(float value) => throw null; + public static string ToString(float value, System.IFormatProvider provider) => throw null; + public static string ToString(int value) => throw null; + public static string ToString(int value, System.IFormatProvider provider) => throw null; + public static string ToString(int value, int toBase) => throw null; + public static string ToString(System.Int64 value) => throw null; + public static string ToString(System.Int64 value, System.IFormatProvider provider) => throw null; + public static string ToString(System.Int64 value, int toBase) => throw null; + public static string ToString(object value) => throw null; + public static string ToString(object value, System.IFormatProvider provider) => throw null; + public static string ToString(System.SByte value) => throw null; + public static string ToString(System.SByte value, System.IFormatProvider provider) => throw null; + public static string ToString(System.Int16 value) => throw null; + public static string ToString(System.Int16 value, System.IFormatProvider provider) => throw null; + public static string ToString(System.Int16 value, int toBase) => throw null; + public static string ToString(string value) => throw null; + public static string ToString(string value, System.IFormatProvider provider) => throw null; + public static string ToString(System.UInt32 value) => throw null; + public static string ToString(System.UInt32 value, System.IFormatProvider provider) => throw null; + public static string ToString(System.UInt64 value) => throw null; + public static string ToString(System.UInt64 value, System.IFormatProvider provider) => throw null; + public static string ToString(System.UInt16 value) => throw null; + public static string ToString(System.UInt16 value, System.IFormatProvider provider) => throw null; public static System.UInt16 ToUInt16(System.DateTime value) => throw null; - public static System.UInt16 ToUInt16(System.Char value) => throw null; + public static System.UInt16 ToUInt16(bool value) => throw null; public static System.UInt16 ToUInt16(System.Byte value) => throw null; - public static System.UInt32 ToUInt32(string value, int fromBase) => throw null; - public static System.UInt32 ToUInt32(string value, System.IFormatProvider provider) => throw null; - public static System.UInt32 ToUInt32(string value) => throw null; - public static System.UInt32 ToUInt32(object value, System.IFormatProvider provider) => throw null; - public static System.UInt32 ToUInt32(object value) => throw null; - public static System.UInt32 ToUInt32(int value) => throw null; - public static System.UInt32 ToUInt32(float value) => throw null; - public static System.UInt32 ToUInt32(double value) => throw null; - public static System.UInt32 ToUInt32(bool value) => throw null; - public static System.UInt32 ToUInt32(System.UInt64 value) => throw null; - public static System.UInt32 ToUInt32(System.UInt32 value) => throw null; - public static System.UInt32 ToUInt32(System.UInt16 value) => throw null; - public static System.UInt32 ToUInt32(System.SByte value) => throw null; - public static System.UInt32 ToUInt32(System.Int64 value) => throw null; - public static System.UInt32 ToUInt32(System.Int16 value) => throw null; - public static System.UInt32 ToUInt32(System.Decimal value) => throw null; + public static System.UInt16 ToUInt16(System.Char value) => throw null; + public static System.UInt16 ToUInt16(System.Decimal value) => throw null; + public static System.UInt16 ToUInt16(double value) => throw null; + public static System.UInt16 ToUInt16(float value) => throw null; + public static System.UInt16 ToUInt16(int value) => throw null; + public static System.UInt16 ToUInt16(System.Int64 value) => throw null; + public static System.UInt16 ToUInt16(object value) => throw null; + public static System.UInt16 ToUInt16(object value, System.IFormatProvider provider) => throw null; + public static System.UInt16 ToUInt16(System.SByte value) => throw null; + public static System.UInt16 ToUInt16(System.Int16 value) => throw null; + public static System.UInt16 ToUInt16(string value) => throw null; + public static System.UInt16 ToUInt16(string value, System.IFormatProvider provider) => throw null; + public static System.UInt16 ToUInt16(string value, int fromBase) => throw null; + public static System.UInt16 ToUInt16(System.UInt32 value) => throw null; + public static System.UInt16 ToUInt16(System.UInt64 value) => throw null; + public static System.UInt16 ToUInt16(System.UInt16 value) => throw null; public static System.UInt32 ToUInt32(System.DateTime value) => throw null; - public static System.UInt32 ToUInt32(System.Char value) => throw null; + public static System.UInt32 ToUInt32(bool value) => throw null; public static System.UInt32 ToUInt32(System.Byte value) => throw null; - public static System.UInt64 ToUInt64(string value, int fromBase) => throw null; - public static System.UInt64 ToUInt64(string value, System.IFormatProvider provider) => throw null; - public static System.UInt64 ToUInt64(string value) => throw null; - public static System.UInt64 ToUInt64(object value, System.IFormatProvider provider) => throw null; - public static System.UInt64 ToUInt64(object value) => throw null; - public static System.UInt64 ToUInt64(int value) => throw null; - public static System.UInt64 ToUInt64(float value) => throw null; - public static System.UInt64 ToUInt64(double value) => throw null; - public static System.UInt64 ToUInt64(bool value) => throw null; - public static System.UInt64 ToUInt64(System.UInt64 value) => throw null; - public static System.UInt64 ToUInt64(System.UInt32 value) => throw null; - public static System.UInt64 ToUInt64(System.UInt16 value) => throw null; - public static System.UInt64 ToUInt64(System.SByte value) => throw null; - public static System.UInt64 ToUInt64(System.Int64 value) => throw null; - public static System.UInt64 ToUInt64(System.Int16 value) => throw null; - public static System.UInt64 ToUInt64(System.Decimal value) => throw null; + public static System.UInt32 ToUInt32(System.Char value) => throw null; + public static System.UInt32 ToUInt32(System.Decimal value) => throw null; + public static System.UInt32 ToUInt32(double value) => throw null; + public static System.UInt32 ToUInt32(float value) => throw null; + public static System.UInt32 ToUInt32(int value) => throw null; + public static System.UInt32 ToUInt32(System.Int64 value) => throw null; + public static System.UInt32 ToUInt32(object value) => throw null; + public static System.UInt32 ToUInt32(object value, System.IFormatProvider provider) => throw null; + public static System.UInt32 ToUInt32(System.SByte value) => throw null; + public static System.UInt32 ToUInt32(System.Int16 value) => throw null; + public static System.UInt32 ToUInt32(string value) => throw null; + public static System.UInt32 ToUInt32(string value, System.IFormatProvider provider) => throw null; + public static System.UInt32 ToUInt32(string value, int fromBase) => throw null; + public static System.UInt32 ToUInt32(System.UInt32 value) => throw null; + public static System.UInt32 ToUInt32(System.UInt64 value) => throw null; + public static System.UInt32 ToUInt32(System.UInt16 value) => throw null; public static System.UInt64 ToUInt64(System.DateTime value) => throw null; - public static System.UInt64 ToUInt64(System.Char value) => throw null; + public static System.UInt64 ToUInt64(bool value) => throw null; public static System.UInt64 ToUInt64(System.Byte value) => throw null; + public static System.UInt64 ToUInt64(System.Char value) => throw null; + public static System.UInt64 ToUInt64(System.Decimal value) => throw null; + public static System.UInt64 ToUInt64(double value) => throw null; + public static System.UInt64 ToUInt64(float value) => throw null; + public static System.UInt64 ToUInt64(int value) => throw null; + public static System.UInt64 ToUInt64(System.Int64 value) => throw null; + public static System.UInt64 ToUInt64(object value) => throw null; + public static System.UInt64 ToUInt64(object value, System.IFormatProvider provider) => throw null; + public static System.UInt64 ToUInt64(System.SByte value) => throw null; + public static System.UInt64 ToUInt64(System.Int16 value) => throw null; + public static System.UInt64 ToUInt64(string value) => throw null; + public static System.UInt64 ToUInt64(string value, System.IFormatProvider provider) => throw null; + public static System.UInt64 ToUInt64(string value, int fromBase) => throw null; + public static System.UInt64 ToUInt64(System.UInt32 value) => throw null; + public static System.UInt64 ToUInt64(System.UInt64 value) => throw null; + public static System.UInt64 ToUInt64(System.UInt16 value) => throw null; public static bool TryFromBase64Chars(System.ReadOnlySpan chars, System.Span bytes, out int bytesWritten) => throw null; public static bool TryFromBase64String(string s, System.Span bytes, out int bytesWritten) => throw null; public static bool TryToBase64Chars(System.ReadOnlySpan bytes, System.Span chars, out int charsWritten, System.Base64FormattingOptions options = default(System.Base64FormattingOptions)) => throw null; @@ -1227,7 +1227,7 @@ namespace System public delegate TOutput Converter(TInput input); // Generated from `System.DBNull` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class DBNull : System.Runtime.Serialization.ISerializable, System.IConvertible + public class DBNull : System.IConvertible, System.Runtime.Serialization.ISerializable { public void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public System.TypeCode GetTypeCode() => throw null; @@ -1242,8 +1242,8 @@ namespace System System.Int64 System.IConvertible.ToInt64(System.IFormatProvider provider) => throw null; System.SByte System.IConvertible.ToSByte(System.IFormatProvider provider) => throw null; float System.IConvertible.ToSingle(System.IFormatProvider provider) => throw null; - public string ToString(System.IFormatProvider provider) => throw null; public override string ToString() => throw null; + public string ToString(System.IFormatProvider provider) => throw null; object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) => throw null; System.UInt16 System.IConvertible.ToUInt16(System.IFormatProvider provider) => throw null; System.UInt32 System.IConvertible.ToUInt32(System.IFormatProvider provider) => throw null; @@ -1252,7 +1252,7 @@ namespace System } // Generated from `System.DateTime` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct DateTime : System.Runtime.Serialization.ISerializable, System.IFormattable, System.IEquatable, System.IConvertible, System.IComparable, System.IComparable + public struct DateTime : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.Runtime.Serialization.ISerializable { public static bool operator !=(System.DateTime d1, System.DateTime d2) => throw null; public static System.DateTime operator +(System.DateTime d, System.TimeSpan t) => throw null; @@ -1273,36 +1273,36 @@ namespace System public System.DateTime AddTicks(System.Int64 value) => throw null; public System.DateTime AddYears(int value) => throw null; public static int Compare(System.DateTime t1, System.DateTime t2) => throw null; - public int CompareTo(object value) => throw null; public int CompareTo(System.DateTime value) => throw null; + public int CompareTo(object value) => throw null; public System.DateTime Date { get => throw null; } - public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, System.Globalization.Calendar calendar, System.DateTimeKind kind) => throw null; - public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, System.Globalization.Calendar calendar) => throw null; - public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, System.DateTimeKind kind) => throw null; - public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond) => throw null; + // Stub generator skipped constructor + public DateTime(int year, int month, int day) => throw null; + public DateTime(int year, int month, int day, System.Globalization.Calendar calendar) => throw null; + public DateTime(int year, int month, int day, int hour, int minute, int second) => throw null; public DateTime(int year, int month, int day, int hour, int minute, int second, System.Globalization.Calendar calendar) => throw null; public DateTime(int year, int month, int day, int hour, int minute, int second, System.DateTimeKind kind) => throw null; - public DateTime(int year, int month, int day, int hour, int minute, int second) => throw null; - public DateTime(int year, int month, int day, System.Globalization.Calendar calendar) => throw null; - public DateTime(int year, int month, int day) => throw null; - public DateTime(System.Int64 ticks, System.DateTimeKind kind) => throw null; + public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond) => throw null; + public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, System.Globalization.Calendar calendar) => throw null; + public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, System.Globalization.Calendar calendar, System.DateTimeKind kind) => throw null; + public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, System.DateTimeKind kind) => throw null; public DateTime(System.Int64 ticks) => throw null; - // Stub generator skipped constructor + public DateTime(System.Int64 ticks, System.DateTimeKind kind) => throw null; public int Day { get => throw null; } public System.DayOfWeek DayOfWeek { get => throw null; } public int DayOfYear { get => throw null; } public static int DaysInMonth(int year, int month) => throw null; + public bool Equals(System.DateTime value) => throw null; public static bool Equals(System.DateTime t1, System.DateTime t2) => throw null; public override bool Equals(object value) => throw null; - public bool Equals(System.DateTime value) => throw null; public static System.DateTime FromBinary(System.Int64 dateData) => throw null; public static System.DateTime FromFileTime(System.Int64 fileTime) => throw null; public static System.DateTime FromFileTimeUtc(System.Int64 fileTime) => throw null; public static System.DateTime FromOADate(double d) => throw null; - public string[] GetDateTimeFormats(System.IFormatProvider provider) => throw null; - public string[] GetDateTimeFormats(System.Char format, System.IFormatProvider provider) => throw null; - public string[] GetDateTimeFormats(System.Char format) => throw null; public string[] GetDateTimeFormats() => throw null; + public string[] GetDateTimeFormats(System.IFormatProvider provider) => throw null; + public string[] GetDateTimeFormats(System.Char format) => throw null; + public string[] GetDateTimeFormats(System.Char format, System.IFormatProvider provider) => throw null; public override int GetHashCode() => throw null; void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public System.TypeCode GetTypeCode() => throw null; @@ -1316,15 +1316,15 @@ namespace System public int Minute { get => throw null; } public int Month { get => throw null; } public static System.DateTime Now { get => throw null; } - public static System.DateTime Parse(string s, System.IFormatProvider provider, System.Globalization.DateTimeStyles styles) => throw null; - public static System.DateTime Parse(string s, System.IFormatProvider provider) => throw null; - public static System.DateTime Parse(string s) => throw null; public static System.DateTime Parse(System.ReadOnlySpan s, System.IFormatProvider provider = default(System.IFormatProvider), System.Globalization.DateTimeStyles styles = default(System.Globalization.DateTimeStyles)) => throw null; - public static System.DateTime ParseExact(string s, string[] formats, System.IFormatProvider provider, System.Globalization.DateTimeStyles style) => throw null; - public static System.DateTime ParseExact(string s, string format, System.IFormatProvider provider, System.Globalization.DateTimeStyles style) => throw null; - public static System.DateTime ParseExact(string s, string format, System.IFormatProvider provider) => throw null; - public static System.DateTime ParseExact(System.ReadOnlySpan s, string[] formats, System.IFormatProvider provider, System.Globalization.DateTimeStyles style = default(System.Globalization.DateTimeStyles)) => throw null; + public static System.DateTime Parse(string s) => throw null; + public static System.DateTime Parse(string s, System.IFormatProvider provider) => throw null; + public static System.DateTime Parse(string s, System.IFormatProvider provider, System.Globalization.DateTimeStyles styles) => throw null; public static System.DateTime ParseExact(System.ReadOnlySpan s, System.ReadOnlySpan format, System.IFormatProvider provider, System.Globalization.DateTimeStyles style = default(System.Globalization.DateTimeStyles)) => throw null; + public static System.DateTime ParseExact(System.ReadOnlySpan s, string[] formats, System.IFormatProvider provider, System.Globalization.DateTimeStyles style = default(System.Globalization.DateTimeStyles)) => throw null; + public static System.DateTime ParseExact(string s, string[] formats, System.IFormatProvider provider, System.Globalization.DateTimeStyles style) => throw null; + public static System.DateTime ParseExact(string s, string format, System.IFormatProvider provider) => throw null; + public static System.DateTime ParseExact(string s, string format, System.IFormatProvider provider, System.Globalization.DateTimeStyles style) => throw null; public int Second { get => throw null; } public static System.DateTime SpecifyKind(System.DateTime value, System.DateTimeKind kind) => throw null; public System.TimeSpan Subtract(System.DateTime value) => throw null; @@ -1351,10 +1351,10 @@ namespace System public string ToShortDateString() => throw null; public string ToShortTimeString() => throw null; float System.IConvertible.ToSingle(System.IFormatProvider provider) => throw null; - public string ToString(string format, System.IFormatProvider provider) => throw null; - public string ToString(string format) => throw null; - public string ToString(System.IFormatProvider provider) => throw null; public override string ToString() => throw null; + public string ToString(System.IFormatProvider provider) => throw null; + public string ToString(string format) => throw null; + public string ToString(string format, System.IFormatProvider provider) => throw null; object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) => throw null; System.UInt16 System.IConvertible.ToUInt16(System.IFormatProvider provider) => throw null; System.UInt32 System.IConvertible.ToUInt32(System.IFormatProvider provider) => throw null; @@ -1362,14 +1362,14 @@ namespace System public System.DateTime ToUniversalTime() => throw null; public static System.DateTime Today { get => throw null; } public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; - public static bool TryParse(string s, out System.DateTime result) => throw null; - public static bool TryParse(string s, System.IFormatProvider provider, System.Globalization.DateTimeStyles styles, out System.DateTime result) => throw null; - public static bool TryParse(System.ReadOnlySpan s, out System.DateTime result) => throw null; public static bool TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, System.Globalization.DateTimeStyles styles, out System.DateTime result) => throw null; + public static bool TryParse(System.ReadOnlySpan s, out System.DateTime result) => throw null; + public static bool TryParse(string s, System.IFormatProvider provider, System.Globalization.DateTimeStyles styles, out System.DateTime result) => throw null; + public static bool TryParse(string s, out System.DateTime result) => throw null; + public static bool TryParseExact(System.ReadOnlySpan s, System.ReadOnlySpan format, System.IFormatProvider provider, System.Globalization.DateTimeStyles style, out System.DateTime result) => throw null; + public static bool TryParseExact(System.ReadOnlySpan s, string[] formats, System.IFormatProvider provider, System.Globalization.DateTimeStyles style, out System.DateTime result) => throw null; public static bool TryParseExact(string s, string[] formats, System.IFormatProvider provider, System.Globalization.DateTimeStyles style, out System.DateTime result) => throw null; public static bool TryParseExact(string s, string format, System.IFormatProvider provider, System.Globalization.DateTimeStyles style, out System.DateTime result) => throw null; - public static bool TryParseExact(System.ReadOnlySpan s, string[] formats, System.IFormatProvider provider, System.Globalization.DateTimeStyles style, out System.DateTime result) => throw null; - public static bool TryParseExact(System.ReadOnlySpan s, System.ReadOnlySpan format, System.IFormatProvider provider, System.Globalization.DateTimeStyles style, out System.DateTime result) => throw null; public static System.DateTime UnixEpoch; public static System.DateTime UtcNow { get => throw null; } public int Year { get => throw null; } @@ -1384,7 +1384,7 @@ namespace System } // Generated from `System.DateTimeOffset` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct DateTimeOffset : System.Runtime.Serialization.ISerializable, System.Runtime.Serialization.IDeserializationCallback, System.IFormattable, System.IEquatable, System.IComparable, System.IComparable + public struct DateTimeOffset : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { public static bool operator !=(System.DateTimeOffset left, System.DateTimeOffset right) => throw null; public static System.DateTimeOffset operator +(System.DateTimeOffset dateTimeOffset, System.TimeSpan timeSpan) => throw null; @@ -1409,19 +1409,19 @@ namespace System int System.IComparable.CompareTo(object obj) => throw null; public System.DateTime Date { get => throw null; } public System.DateTime DateTime { get => throw null; } - public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, System.TimeSpan offset) => throw null; - public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, System.Globalization.Calendar calendar, System.TimeSpan offset) => throw null; - public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, System.TimeSpan offset) => throw null; - public DateTimeOffset(System.Int64 ticks, System.TimeSpan offset) => throw null; - public DateTimeOffset(System.DateTime dateTime, System.TimeSpan offset) => throw null; - public DateTimeOffset(System.DateTime dateTime) => throw null; // Stub generator skipped constructor + public DateTimeOffset(System.DateTime dateTime) => throw null; + public DateTimeOffset(System.DateTime dateTime, System.TimeSpan offset) => throw null; + public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, System.TimeSpan offset) => throw null; + public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, System.Globalization.Calendar calendar, System.TimeSpan offset) => throw null; + public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, System.TimeSpan offset) => throw null; + public DateTimeOffset(System.Int64 ticks, System.TimeSpan offset) => throw null; public int Day { get => throw null; } public System.DayOfWeek DayOfWeek { get => throw null; } public int DayOfYear { get => throw null; } + public bool Equals(System.DateTimeOffset other) => throw null; public static bool Equals(System.DateTimeOffset first, System.DateTimeOffset second) => throw null; public override bool Equals(object obj) => throw null; - public bool Equals(System.DateTimeOffset other) => throw null; public bool EqualsExact(System.DateTimeOffset other) => throw null; public static System.DateTimeOffset FromFileTime(System.Int64 fileTime) => throw null; public static System.DateTimeOffset FromUnixTimeMilliseconds(System.Int64 milliseconds) => throw null; @@ -1438,15 +1438,15 @@ namespace System public static System.DateTimeOffset Now { get => throw null; } public System.TimeSpan Offset { get => throw null; } void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) => throw null; - public static System.DateTimeOffset Parse(string input, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles) => throw null; - public static System.DateTimeOffset Parse(string input, System.IFormatProvider formatProvider) => throw null; - public static System.DateTimeOffset Parse(string input) => throw null; public static System.DateTimeOffset Parse(System.ReadOnlySpan input, System.IFormatProvider formatProvider = default(System.IFormatProvider), System.Globalization.DateTimeStyles styles = default(System.Globalization.DateTimeStyles)) => throw null; - public static System.DateTimeOffset ParseExact(string input, string[] formats, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles) => throw null; - public static System.DateTimeOffset ParseExact(string input, string format, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles) => throw null; - public static System.DateTimeOffset ParseExact(string input, string format, System.IFormatProvider formatProvider) => throw null; - public static System.DateTimeOffset ParseExact(System.ReadOnlySpan input, string[] formats, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles = default(System.Globalization.DateTimeStyles)) => throw null; + public static System.DateTimeOffset Parse(string input) => throw null; + public static System.DateTimeOffset Parse(string input, System.IFormatProvider formatProvider) => throw null; + public static System.DateTimeOffset Parse(string input, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles) => throw null; public static System.DateTimeOffset ParseExact(System.ReadOnlySpan input, System.ReadOnlySpan format, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles = default(System.Globalization.DateTimeStyles)) => throw null; + public static System.DateTimeOffset ParseExact(System.ReadOnlySpan input, string[] formats, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles = default(System.Globalization.DateTimeStyles)) => throw null; + public static System.DateTimeOffset ParseExact(string input, string[] formats, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles) => throw null; + public static System.DateTimeOffset ParseExact(string input, string format, System.IFormatProvider formatProvider) => throw null; + public static System.DateTimeOffset ParseExact(string input, string format, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles) => throw null; public int Second { get => throw null; } public System.TimeSpan Subtract(System.DateTimeOffset value) => throw null; public System.DateTimeOffset Subtract(System.TimeSpan value) => throw null; @@ -1455,22 +1455,22 @@ namespace System public System.Int64 ToFileTime() => throw null; public System.DateTimeOffset ToLocalTime() => throw null; public System.DateTimeOffset ToOffset(System.TimeSpan offset) => throw null; - public string ToString(string format, System.IFormatProvider formatProvider) => throw null; - public string ToString(string format) => throw null; - public string ToString(System.IFormatProvider formatProvider) => throw null; public override string ToString() => throw null; + public string ToString(System.IFormatProvider formatProvider) => throw null; + public string ToString(string format) => throw null; + public string ToString(string format, System.IFormatProvider formatProvider) => throw null; public System.DateTimeOffset ToUniversalTime() => throw null; public System.Int64 ToUnixTimeMilliseconds() => throw null; public System.Int64 ToUnixTimeSeconds() => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider formatProvider = default(System.IFormatProvider)) => throw null; - public static bool TryParse(string input, out System.DateTimeOffset result) => throw null; - public static bool TryParse(string input, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles, out System.DateTimeOffset result) => throw null; - public static bool TryParse(System.ReadOnlySpan input, out System.DateTimeOffset result) => throw null; public static bool TryParse(System.ReadOnlySpan input, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles, out System.DateTimeOffset result) => throw null; + public static bool TryParse(System.ReadOnlySpan input, out System.DateTimeOffset result) => throw null; + public static bool TryParse(string input, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles, out System.DateTimeOffset result) => throw null; + public static bool TryParse(string input, out System.DateTimeOffset result) => throw null; + public static bool TryParseExact(System.ReadOnlySpan input, System.ReadOnlySpan format, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles, out System.DateTimeOffset result) => throw null; + public static bool TryParseExact(System.ReadOnlySpan input, string[] formats, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles, out System.DateTimeOffset result) => throw null; public static bool TryParseExact(string input, string[] formats, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles, out System.DateTimeOffset result) => throw null; public static bool TryParseExact(string input, string format, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles, out System.DateTimeOffset result) => throw null; - public static bool TryParseExact(System.ReadOnlySpan input, string[] formats, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles, out System.DateTimeOffset result) => throw null; - public static bool TryParseExact(System.ReadOnlySpan input, System.ReadOnlySpan format, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles, out System.DateTimeOffset result) => throw null; public static System.DateTimeOffset UnixEpoch; public System.DateTime UtcDateTime { get => throw null; } public static System.DateTimeOffset UtcNow { get => throw null; } @@ -1492,16 +1492,16 @@ namespace System } // Generated from `System.Decimal` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Decimal : System.Runtime.Serialization.ISerializable, System.Runtime.Serialization.IDeserializationCallback, System.IFormattable, System.IEquatable, System.IConvertible, System.IComparable, System.IComparable + public struct Decimal : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { public static bool operator !=(System.Decimal d1, System.Decimal d2) => throw null; public static System.Decimal operator %(System.Decimal d1, System.Decimal d2) => throw null; public static System.Decimal operator *(System.Decimal d1, System.Decimal d2) => throw null; - public static System.Decimal operator +(System.Decimal d1, System.Decimal d2) => throw null; public static System.Decimal operator +(System.Decimal d) => throw null; + public static System.Decimal operator +(System.Decimal d1, System.Decimal d2) => throw null; public static System.Decimal operator ++(System.Decimal d) => throw null; - public static System.Decimal operator -(System.Decimal d1, System.Decimal d2) => throw null; public static System.Decimal operator -(System.Decimal d) => throw null; + public static System.Decimal operator -(System.Decimal d1, System.Decimal d2) => throw null; public static System.Decimal operator --(System.Decimal d) => throw null; public static System.Decimal operator /(System.Decimal d1, System.Decimal d2) => throw null; public static bool operator <(System.Decimal d1, System.Decimal d2) => throw null; @@ -1512,22 +1512,22 @@ namespace System public static System.Decimal Add(System.Decimal d1, System.Decimal d2) => throw null; public static System.Decimal Ceiling(System.Decimal d) => throw null; public static int Compare(System.Decimal d1, System.Decimal d2) => throw null; - public int CompareTo(object value) => throw null; public int CompareTo(System.Decimal value) => throw null; + public int CompareTo(object value) => throw null; + // Stub generator skipped constructor public Decimal(int[] bits) => throw null; + public Decimal(System.ReadOnlySpan bits) => throw null; + public Decimal(double value) => throw null; + public Decimal(float value) => throw null; public Decimal(int value) => throw null; public Decimal(int lo, int mid, int hi, bool isNegative, System.Byte scale) => throw null; - public Decimal(float value) => throw null; - public Decimal(double value) => throw null; - public Decimal(System.UInt64 value) => throw null; - public Decimal(System.UInt32 value) => throw null; - public Decimal(System.ReadOnlySpan bits) => throw null; public Decimal(System.Int64 value) => throw null; - // Stub generator skipped constructor + public Decimal(System.UInt32 value) => throw null; + public Decimal(System.UInt64 value) => throw null; public static System.Decimal Divide(System.Decimal d1, System.Decimal d2) => throw null; + public bool Equals(System.Decimal value) => throw null; public static bool Equals(System.Decimal d1, System.Decimal d2) => throw null; public override bool Equals(object value) => throw null; - public bool Equals(System.Decimal value) => throw null; public static System.Decimal Floor(System.Decimal d) => throw null; public static System.Decimal FromOACurrency(System.Int64 cy) => throw null; public static int[] GetBits(System.Decimal d) => throw null; @@ -1542,100 +1542,100 @@ namespace System public static System.Decimal Negate(System.Decimal d) => throw null; void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) => throw null; public const System.Decimal One = default; - public static System.Decimal Parse(string s, System.IFormatProvider provider) => throw null; - public static System.Decimal Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; - public static System.Decimal Parse(string s, System.Globalization.NumberStyles style) => throw null; - public static System.Decimal Parse(string s) => throw null; public static System.Decimal Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public static System.Decimal Parse(string s) => throw null; + public static System.Decimal Parse(string s, System.IFormatProvider provider) => throw null; + public static System.Decimal Parse(string s, System.Globalization.NumberStyles style) => throw null; + public static System.Decimal Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; public static System.Decimal Remainder(System.Decimal d1, System.Decimal d2) => throw null; - public static System.Decimal Round(System.Decimal d, int decimals, System.MidpointRounding mode) => throw null; - public static System.Decimal Round(System.Decimal d, int decimals) => throw null; - public static System.Decimal Round(System.Decimal d, System.MidpointRounding mode) => throw null; public static System.Decimal Round(System.Decimal d) => throw null; + public static System.Decimal Round(System.Decimal d, System.MidpointRounding mode) => throw null; + public static System.Decimal Round(System.Decimal d, int decimals) => throw null; + public static System.Decimal Round(System.Decimal d, int decimals, System.MidpointRounding mode) => throw null; public static System.Decimal Subtract(System.Decimal d1, System.Decimal d2) => throw null; bool System.IConvertible.ToBoolean(System.IFormatProvider provider) => throw null; - public static System.Byte ToByte(System.Decimal value) => throw null; System.Byte System.IConvertible.ToByte(System.IFormatProvider provider) => throw null; + public static System.Byte ToByte(System.Decimal value) => throw null; System.Char System.IConvertible.ToChar(System.IFormatProvider provider) => throw null; System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) => throw null; System.Decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) => throw null; - public static double ToDouble(System.Decimal d) => throw null; double System.IConvertible.ToDouble(System.IFormatProvider provider) => throw null; - public static System.Int16 ToInt16(System.Decimal value) => throw null; + public static double ToDouble(System.Decimal d) => throw null; System.Int16 System.IConvertible.ToInt16(System.IFormatProvider provider) => throw null; - public static int ToInt32(System.Decimal d) => throw null; + public static System.Int16 ToInt16(System.Decimal value) => throw null; int System.IConvertible.ToInt32(System.IFormatProvider provider) => throw null; - public static System.Int64 ToInt64(System.Decimal d) => throw null; + public static int ToInt32(System.Decimal d) => throw null; System.Int64 System.IConvertible.ToInt64(System.IFormatProvider provider) => throw null; + public static System.Int64 ToInt64(System.Decimal d) => throw null; public static System.Int64 ToOACurrency(System.Decimal value) => throw null; - public static System.SByte ToSByte(System.Decimal value) => throw null; System.SByte System.IConvertible.ToSByte(System.IFormatProvider provider) => throw null; - public static float ToSingle(System.Decimal d) => throw null; + public static System.SByte ToSByte(System.Decimal value) => throw null; float System.IConvertible.ToSingle(System.IFormatProvider provider) => throw null; - public string ToString(string format, System.IFormatProvider provider) => throw null; - public string ToString(string format) => throw null; - public string ToString(System.IFormatProvider provider) => throw null; + public static float ToSingle(System.Decimal d) => throw null; public override string ToString() => throw null; + public string ToString(System.IFormatProvider provider) => throw null; + public string ToString(string format) => throw null; + public string ToString(string format, System.IFormatProvider provider) => throw null; object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) => throw null; - public static System.UInt16 ToUInt16(System.Decimal value) => throw null; System.UInt16 System.IConvertible.ToUInt16(System.IFormatProvider provider) => throw null; - public static System.UInt32 ToUInt32(System.Decimal d) => throw null; + public static System.UInt16 ToUInt16(System.Decimal value) => throw null; System.UInt32 System.IConvertible.ToUInt32(System.IFormatProvider provider) => throw null; - public static System.UInt64 ToUInt64(System.Decimal d) => throw null; + public static System.UInt32 ToUInt32(System.Decimal d) => throw null; System.UInt64 System.IConvertible.ToUInt64(System.IFormatProvider provider) => throw null; + public static System.UInt64 ToUInt64(System.Decimal d) => throw null; public static System.Decimal Truncate(System.Decimal d) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; public static bool TryGetBits(System.Decimal d, System.Span destination, out int valuesWritten) => throw null; - public static bool TryParse(string s, out System.Decimal result) => throw null; - public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Decimal result) => throw null; - public static bool TryParse(System.ReadOnlySpan s, out System.Decimal result) => throw null; public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Decimal result) => throw null; + public static bool TryParse(System.ReadOnlySpan s, out System.Decimal result) => throw null; + public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Decimal result) => throw null; + public static bool TryParse(string s, out System.Decimal result) => throw null; public const System.Decimal Zero = default; - public static explicit operator int(System.Decimal value) => throw null; - public static explicit operator float(System.Decimal value) => throw null; - public static explicit operator double(System.Decimal value) => throw null; - public static explicit operator System.UInt64(System.Decimal value) => throw null; - public static explicit operator System.UInt32(System.Decimal value) => throw null; - public static explicit operator System.UInt16(System.Decimal value) => throw null; - public static explicit operator System.SByte(System.Decimal value) => throw null; - public static explicit operator System.Int64(System.Decimal value) => throw null; - public static explicit operator System.Int16(System.Decimal value) => throw null; - public static explicit operator System.Decimal(float value) => throw null; - public static explicit operator System.Decimal(double value) => throw null; - public static explicit operator System.Char(System.Decimal value) => throw null; public static explicit operator System.Byte(System.Decimal value) => throw null; - public static implicit operator System.Decimal(int value) => throw null; - public static implicit operator System.Decimal(System.UInt64 value) => throw null; - public static implicit operator System.Decimal(System.UInt32 value) => throw null; - public static implicit operator System.Decimal(System.UInt16 value) => throw null; - public static implicit operator System.Decimal(System.SByte value) => throw null; - public static implicit operator System.Decimal(System.Int64 value) => throw null; - public static implicit operator System.Decimal(System.Int16 value) => throw null; - public static implicit operator System.Decimal(System.Char value) => throw null; + public static explicit operator System.Char(System.Decimal value) => throw null; + public static explicit operator System.Int16(System.Decimal value) => throw null; + public static explicit operator System.Int64(System.Decimal value) => throw null; + public static explicit operator System.SByte(System.Decimal value) => throw null; + public static explicit operator System.UInt16(System.Decimal value) => throw null; + public static explicit operator System.UInt32(System.Decimal value) => throw null; + public static explicit operator System.UInt64(System.Decimal value) => throw null; + public static explicit operator double(System.Decimal value) => throw null; + public static explicit operator float(System.Decimal value) => throw null; + public static explicit operator int(System.Decimal value) => throw null; + public static explicit operator System.Decimal(double value) => throw null; + public static explicit operator System.Decimal(float value) => throw null; public static implicit operator System.Decimal(System.Byte value) => throw null; + public static implicit operator System.Decimal(System.Char value) => throw null; + public static implicit operator System.Decimal(int value) => throw null; + public static implicit operator System.Decimal(System.Int64 value) => throw null; + public static implicit operator System.Decimal(System.SByte value) => throw null; + public static implicit operator System.Decimal(System.Int16 value) => throw null; + public static implicit operator System.Decimal(System.UInt32 value) => throw null; + public static implicit operator System.Decimal(System.UInt64 value) => throw null; + public static implicit operator System.Decimal(System.UInt16 value) => throw null; } // Generated from `System.Delegate` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class Delegate : System.Runtime.Serialization.ISerializable, System.ICloneable + public abstract class Delegate : System.ICloneable, System.Runtime.Serialization.ISerializable { public static bool operator !=(System.Delegate d1, System.Delegate d2) => throw null; public static bool operator ==(System.Delegate d1, System.Delegate d2) => throw null; public virtual object Clone() => throw null; - public static System.Delegate Combine(params System.Delegate[] delegates) => throw null; public static System.Delegate Combine(System.Delegate a, System.Delegate b) => throw null; + public static System.Delegate Combine(params System.Delegate[] delegates) => throw null; protected virtual System.Delegate CombineImpl(System.Delegate d) => throw null; - public static System.Delegate CreateDelegate(System.Type type, object target, string method, bool ignoreCase, bool throwOnBindFailure) => throw null; - public static System.Delegate CreateDelegate(System.Type type, object target, string method, bool ignoreCase) => throw null; - public static System.Delegate CreateDelegate(System.Type type, object target, string method) => throw null; - public static System.Delegate CreateDelegate(System.Type type, object firstArgument, System.Reflection.MethodInfo method, bool throwOnBindFailure) => throw null; - public static System.Delegate CreateDelegate(System.Type type, object firstArgument, System.Reflection.MethodInfo method) => throw null; - public static System.Delegate CreateDelegate(System.Type type, System.Type target, string method, bool ignoreCase, bool throwOnBindFailure) => throw null; - public static System.Delegate CreateDelegate(System.Type type, System.Type target, string method, bool ignoreCase) => throw null; - public static System.Delegate CreateDelegate(System.Type type, System.Type target, string method) => throw null; - public static System.Delegate CreateDelegate(System.Type type, System.Reflection.MethodInfo method, bool throwOnBindFailure) => throw null; public static System.Delegate CreateDelegate(System.Type type, System.Reflection.MethodInfo method) => throw null; - protected Delegate(object target, string method) => throw null; + public static System.Delegate CreateDelegate(System.Type type, System.Reflection.MethodInfo method, bool throwOnBindFailure) => throw null; + public static System.Delegate CreateDelegate(System.Type type, System.Type target, string method) => throw null; + public static System.Delegate CreateDelegate(System.Type type, System.Type target, string method, bool ignoreCase) => throw null; + public static System.Delegate CreateDelegate(System.Type type, System.Type target, string method, bool ignoreCase, bool throwOnBindFailure) => throw null; + public static System.Delegate CreateDelegate(System.Type type, object firstArgument, System.Reflection.MethodInfo method) => throw null; + public static System.Delegate CreateDelegate(System.Type type, object firstArgument, System.Reflection.MethodInfo method, bool throwOnBindFailure) => throw null; + public static System.Delegate CreateDelegate(System.Type type, object target, string method) => throw null; + public static System.Delegate CreateDelegate(System.Type type, object target, string method, bool ignoreCase) => throw null; + public static System.Delegate CreateDelegate(System.Type type, object target, string method, bool ignoreCase, bool throwOnBindFailure) => throw null; protected Delegate(System.Type target, string method) => throw null; + protected Delegate(object target, string method) => throw null; public object DynamicInvoke(params object[] args) => throw null; protected virtual object DynamicInvokeImpl(object[] args) => throw null; public override bool Equals(object obj) => throw null; @@ -1653,14 +1653,14 @@ namespace System // Generated from `System.DivideByZeroException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DivideByZeroException : System.ArithmeticException { - public DivideByZeroException(string message, System.Exception innerException) => throw null; - public DivideByZeroException(string message) => throw null; public DivideByZeroException() => throw null; protected DivideByZeroException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public DivideByZeroException(string message) => throw null; + public DivideByZeroException(string message, System.Exception innerException) => throw null; } // Generated from `System.Double` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Double : System.IFormattable, System.IEquatable, System.IConvertible, System.IComparable, System.IComparable + public struct Double : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable { public static bool operator !=(double left, double right) => throw null; public static bool operator <(double left, double right) => throw null; @@ -1668,12 +1668,12 @@ namespace System public static bool operator ==(double left, double right) => throw null; public static bool operator >(double left, double right) => throw null; public static bool operator >=(double left, double right) => throw null; - public int CompareTo(object value) => throw null; public int CompareTo(double value) => throw null; + public int CompareTo(object value) => throw null; // Stub generator skipped constructor public const double Epsilon = default; - public override bool Equals(object obj) => throw null; public bool Equals(double obj) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public System.TypeCode GetTypeCode() => throw null; public static bool IsFinite(double d) => throw null; @@ -1688,11 +1688,11 @@ namespace System public const double MinValue = default; public const double NaN = default; public const double NegativeInfinity = default; - public static double Parse(string s, System.IFormatProvider provider) => throw null; - public static double Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; - public static double Parse(string s, System.Globalization.NumberStyles style) => throw null; - public static double Parse(string s) => throw null; public static double Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public static double Parse(string s) => throw null; + public static double Parse(string s, System.IFormatProvider provider) => throw null; + public static double Parse(string s, System.Globalization.NumberStyles style) => throw null; + public static double Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; public const double PositiveInfinity = default; bool System.IConvertible.ToBoolean(System.IFormatProvider provider) => throw null; System.Byte System.IConvertible.ToByte(System.IFormatProvider provider) => throw null; @@ -1705,63 +1705,63 @@ namespace System System.Int64 System.IConvertible.ToInt64(System.IFormatProvider provider) => throw null; System.SByte System.IConvertible.ToSByte(System.IFormatProvider provider) => throw null; float System.IConvertible.ToSingle(System.IFormatProvider provider) => throw null; - public string ToString(string format, System.IFormatProvider provider) => throw null; - public string ToString(string format) => throw null; - public string ToString(System.IFormatProvider provider) => throw null; public override string ToString() => throw null; + public string ToString(System.IFormatProvider provider) => throw null; + public string ToString(string format) => throw null; + public string ToString(string format, System.IFormatProvider provider) => throw null; object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) => throw null; System.UInt16 System.IConvertible.ToUInt16(System.IFormatProvider provider) => throw null; System.UInt32 System.IConvertible.ToUInt32(System.IFormatProvider provider) => throw null; System.UInt64 System.IConvertible.ToUInt64(System.IFormatProvider provider) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; - public static bool TryParse(string s, out double result) => throw null; - public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out double result) => throw null; - public static bool TryParse(System.ReadOnlySpan s, out double result) => throw null; public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out double result) => throw null; + public static bool TryParse(System.ReadOnlySpan s, out double result) => throw null; + public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out double result) => throw null; + public static bool TryParse(string s, out double result) => throw null; } // Generated from `System.DuplicateWaitObjectException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DuplicateWaitObjectException : System.ArgumentException { - public DuplicateWaitObjectException(string parameterName, string message) => throw null; - public DuplicateWaitObjectException(string parameterName) => throw null; - public DuplicateWaitObjectException(string message, System.Exception innerException) => throw null; public DuplicateWaitObjectException() => throw null; protected DuplicateWaitObjectException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public DuplicateWaitObjectException(string parameterName) => throw null; + public DuplicateWaitObjectException(string message, System.Exception innerException) => throw null; + public DuplicateWaitObjectException(string parameterName, string message) => throw null; } // Generated from `System.EntryPointNotFoundException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EntryPointNotFoundException : System.TypeLoadException { - public EntryPointNotFoundException(string message, System.Exception inner) => throw null; - public EntryPointNotFoundException(string message) => throw null; public EntryPointNotFoundException() => throw null; protected EntryPointNotFoundException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public EntryPointNotFoundException(string message) => throw null; + public EntryPointNotFoundException(string message, System.Exception inner) => throw null; } // Generated from `System.Enum` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class Enum : System.IFormattable, System.IConvertible, System.IComparable + public abstract class Enum : System.IComparable, System.IConvertible, System.IFormattable { public int CompareTo(object target) => throw null; protected Enum() => throw null; public override bool Equals(object obj) => throw null; public static string Format(System.Type enumType, object value, string format) => throw null; public override int GetHashCode() => throw null; - public static string GetName(TEnum value) where TEnum : System.Enum => throw null; public static string GetName(System.Type enumType, object value) => throw null; - public static string[] GetNames() where TEnum : System.Enum => throw null; + public static string GetName(TEnum value) where TEnum : System.Enum => throw null; public static string[] GetNames(System.Type enumType) => throw null; + public static string[] GetNames() where TEnum : System.Enum => throw null; public System.TypeCode GetTypeCode() => throw null; public static System.Type GetUnderlyingType(System.Type enumType) => throw null; - public static TEnum[] GetValues() where TEnum : System.Enum => throw null; public static System.Array GetValues(System.Type enumType) => throw null; + public static TEnum[] GetValues() where TEnum : System.Enum => throw null; public bool HasFlag(System.Enum flag) => throw null; - public static bool IsDefined(TEnum value) where TEnum : System.Enum => throw null; public static bool IsDefined(System.Type enumType, object value) => throw null; - public static object Parse(System.Type enumType, string value, bool ignoreCase) => throw null; + public static bool IsDefined(TEnum value) where TEnum : System.Enum => throw null; public static object Parse(System.Type enumType, string value) => throw null; - public static TEnum Parse(string value, bool ignoreCase) where TEnum : struct => throw null; + public static object Parse(System.Type enumType, string value, bool ignoreCase) => throw null; public static TEnum Parse(string value) where TEnum : struct => throw null; + public static TEnum Parse(string value, bool ignoreCase) where TEnum : struct => throw null; bool System.IConvertible.ToBoolean(System.IFormatProvider provider) => throw null; System.Byte System.IConvertible.ToByte(System.IFormatProvider provider) => throw null; System.Char System.IConvertible.ToChar(System.IFormatProvider provider) => throw null; @@ -1771,60 +1771,34 @@ namespace System System.Int16 System.IConvertible.ToInt16(System.IFormatProvider provider) => throw null; int System.IConvertible.ToInt32(System.IFormatProvider provider) => throw null; System.Int64 System.IConvertible.ToInt64(System.IFormatProvider provider) => throw null; - public static object ToObject(System.Type enumType, object value) => throw null; - public static object ToObject(System.Type enumType, int value) => throw null; - public static object ToObject(System.Type enumType, System.UInt64 value) => throw null; - public static object ToObject(System.Type enumType, System.UInt32 value) => throw null; - public static object ToObject(System.Type enumType, System.UInt16 value) => throw null; - public static object ToObject(System.Type enumType, System.SByte value) => throw null; - public static object ToObject(System.Type enumType, System.Int64 value) => throw null; - public static object ToObject(System.Type enumType, System.Int16 value) => throw null; public static object ToObject(System.Type enumType, System.Byte value) => throw null; + public static object ToObject(System.Type enumType, int value) => throw null; + public static object ToObject(System.Type enumType, System.Int64 value) => throw null; + public static object ToObject(System.Type enumType, object value) => throw null; + public static object ToObject(System.Type enumType, System.SByte value) => throw null; + public static object ToObject(System.Type enumType, System.Int16 value) => throw null; + public static object ToObject(System.Type enumType, System.UInt32 value) => throw null; + public static object ToObject(System.Type enumType, System.UInt64 value) => throw null; + public static object ToObject(System.Type enumType, System.UInt16 value) => throw null; System.SByte System.IConvertible.ToSByte(System.IFormatProvider provider) => throw null; float System.IConvertible.ToSingle(System.IFormatProvider provider) => throw null; - public string ToString(string format, System.IFormatProvider provider) => throw null; - public string ToString(string format) => throw null; - public string ToString(System.IFormatProvider provider) => throw null; public override string ToString() => throw null; + public string ToString(System.IFormatProvider provider) => throw null; + public string ToString(string format) => throw null; + public string ToString(string format, System.IFormatProvider provider) => throw null; object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) => throw null; System.UInt16 System.IConvertible.ToUInt16(System.IFormatProvider provider) => throw null; System.UInt32 System.IConvertible.ToUInt32(System.IFormatProvider provider) => throw null; System.UInt64 System.IConvertible.ToUInt64(System.IFormatProvider provider) => throw null; - public static bool TryParse(string value, out TEnum result) where TEnum : struct => throw null; - public static bool TryParse(string value, bool ignoreCase, out TEnum result) where TEnum : struct => throw null; - public static bool TryParse(System.Type enumType, string value, out object result) => throw null; public static bool TryParse(System.Type enumType, string value, bool ignoreCase, out object result) => throw null; + public static bool TryParse(System.Type enumType, string value, out object result) => throw null; + public static bool TryParse(string value, bool ignoreCase, out TEnum result) where TEnum : struct => throw null; + public static bool TryParse(string value, out TEnum result) where TEnum : struct => throw null; } // Generated from `System.Environment` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Environment { - public static string CommandLine { get => throw null; } - public static string CurrentDirectory { get => throw null; set => throw null; } - public static int CurrentManagedThreadId { get => throw null; } - public static void Exit(int exitCode) => throw null; - public static int ExitCode { get => throw null; set => throw null; } - public static string ExpandEnvironmentVariables(string name) => throw null; - public static void FailFast(string message, System.Exception exception) => throw null; - public static void FailFast(string message) => throw null; - public static string[] GetCommandLineArgs() => throw null; - public static string GetEnvironmentVariable(string variable, System.EnvironmentVariableTarget target) => throw null; - public static string GetEnvironmentVariable(string variable) => throw null; - public static System.Collections.IDictionary GetEnvironmentVariables(System.EnvironmentVariableTarget target) => throw null; - public static System.Collections.IDictionary GetEnvironmentVariables() => throw null; - public static string GetFolderPath(System.Environment.SpecialFolder folder, System.Environment.SpecialFolderOption option) => throw null; - public static string GetFolderPath(System.Environment.SpecialFolder folder) => throw null; - public static string[] GetLogicalDrives() => throw null; - public static bool HasShutdownStarted { get => throw null; } - public static bool Is64BitOperatingSystem { get => throw null; } - public static bool Is64BitProcess { get => throw null; } - public static string MachineName { get => throw null; } - public static string NewLine { get => throw null; } - public static System.OperatingSystem OSVersion { get => throw null; } - public static int ProcessId { get => throw null; } - public static int ProcessorCount { get => throw null; } - public static void SetEnvironmentVariable(string variable, string value, System.EnvironmentVariableTarget target) => throw null; - public static void SetEnvironmentVariable(string variable, string value) => throw null; // Generated from `System.Environment+SpecialFolder` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public enum SpecialFolder { @@ -1887,6 +1861,32 @@ namespace System } + public static string CommandLine { get => throw null; } + public static string CurrentDirectory { get => throw null; set => throw null; } + public static int CurrentManagedThreadId { get => throw null; } + public static void Exit(int exitCode) => throw null; + public static int ExitCode { get => throw null; set => throw null; } + public static string ExpandEnvironmentVariables(string name) => throw null; + public static void FailFast(string message) => throw null; + public static void FailFast(string message, System.Exception exception) => throw null; + public static string[] GetCommandLineArgs() => throw null; + public static string GetEnvironmentVariable(string variable) => throw null; + public static string GetEnvironmentVariable(string variable, System.EnvironmentVariableTarget target) => throw null; + public static System.Collections.IDictionary GetEnvironmentVariables() => throw null; + public static System.Collections.IDictionary GetEnvironmentVariables(System.EnvironmentVariableTarget target) => throw null; + public static string GetFolderPath(System.Environment.SpecialFolder folder) => throw null; + public static string GetFolderPath(System.Environment.SpecialFolder folder, System.Environment.SpecialFolderOption option) => throw null; + public static string[] GetLogicalDrives() => throw null; + public static bool HasShutdownStarted { get => throw null; } + public static bool Is64BitOperatingSystem { get => throw null; } + public static bool Is64BitProcess { get => throw null; } + public static string MachineName { get => throw null; } + public static string NewLine { get => throw null; } + public static System.OperatingSystem OSVersion { get => throw null; } + public static int ProcessId { get => throw null; } + public static int ProcessorCount { get => throw null; } + public static void SetEnvironmentVariable(string variable, string value) => throw null; + public static void SetEnvironmentVariable(string variable, string value, System.EnvironmentVariableTarget target) => throw null; public static string StackTrace { get => throw null; } public static string SystemDirectory { get => throw null; } public static int SystemPageSize { get => throw null; } @@ -1924,10 +1924,10 @@ namespace System public class Exception : System.Runtime.Serialization.ISerializable { public virtual System.Collections.IDictionary Data { get => throw null; } - public Exception(string message, System.Exception innerException) => throw null; - public Exception(string message) => throw null; public Exception() => throw null; protected Exception(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public Exception(string message) => throw null; + public Exception(string message, System.Exception innerException) => throw null; public virtual System.Exception GetBaseException() => throw null; public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public System.Type GetType() => throw null; @@ -1945,18 +1945,18 @@ namespace System // Generated from `System.ExecutionEngineException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ExecutionEngineException : System.SystemException { - public ExecutionEngineException(string message, System.Exception innerException) => throw null; - public ExecutionEngineException(string message) => throw null; public ExecutionEngineException() => throw null; + public ExecutionEngineException(string message) => throw null; + public ExecutionEngineException(string message, System.Exception innerException) => throw null; } // Generated from `System.FieldAccessException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FieldAccessException : System.MemberAccessException { - public FieldAccessException(string message, System.Exception inner) => throw null; - public FieldAccessException(string message) => throw null; public FieldAccessException() => throw null; protected FieldAccessException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public FieldAccessException(string message) => throw null; + public FieldAccessException(string message, System.Exception inner) => throw null; } // Generated from `System.FileStyleUriParser` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -1974,10 +1974,10 @@ namespace System // Generated from `System.FormatException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FormatException : System.SystemException { - public FormatException(string message, System.Exception innerException) => throw null; - public FormatException(string message) => throw null; public FormatException() => throw null; protected FormatException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public FormatException(string message) => throw null; + public FormatException(string message, System.Exception innerException) => throw null; } // Generated from `System.FormattableString` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -1990,9 +1990,9 @@ namespace System public abstract object GetArgument(int index); public abstract object[] GetArguments(); public static string Invariant(System.FormattableString formattable) => throw null; - string System.IFormattable.ToString(string ignored, System.IFormatProvider formatProvider) => throw null; public override string ToString() => throw null; public abstract string ToString(System.IFormatProvider formatProvider); + string System.IFormattable.ToString(string ignored, System.IFormatProvider formatProvider) => throw null; } // Generated from `System.FtpStyleUriParser` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2059,18 +2059,18 @@ namespace System public static T[] AllocateArray(int length, bool pinned = default(bool)) => throw null; public static T[] AllocateUninitializedArray(int length, bool pinned = default(bool)) => throw null; public static void CancelFullGCNotification() => throw null; - public static void Collect(int generation, System.GCCollectionMode mode, bool blocking, bool compacting) => throw null; - public static void Collect(int generation, System.GCCollectionMode mode, bool blocking) => throw null; - public static void Collect(int generation, System.GCCollectionMode mode) => throw null; - public static void Collect(int generation) => throw null; public static void Collect() => throw null; + public static void Collect(int generation) => throw null; + public static void Collect(int generation, System.GCCollectionMode mode) => throw null; + public static void Collect(int generation, System.GCCollectionMode mode, bool blocking) => throw null; + public static void Collect(int generation, System.GCCollectionMode mode, bool blocking, bool compacting) => throw null; public static int CollectionCount(int generation) => throw null; public static void EndNoGCRegion() => throw null; public static System.Int64 GetAllocatedBytesForCurrentThread() => throw null; - public static System.GCMemoryInfo GetGCMemoryInfo(System.GCKind kind) => throw null; public static System.GCMemoryInfo GetGCMemoryInfo() => throw null; - public static int GetGeneration(object obj) => throw null; + public static System.GCMemoryInfo GetGCMemoryInfo(System.GCKind kind) => throw null; public static int GetGeneration(System.WeakReference wo) => throw null; + public static int GetGeneration(object obj) => throw null; public static System.Int64 GetTotalAllocatedBytes(bool precise = default(bool)) => throw null; public static System.Int64 GetTotalMemory(bool forceFullCollection) => throw null; public static void KeepAlive(object obj) => throw null; @@ -2079,14 +2079,14 @@ namespace System public static void RegisterForFullGCNotification(int maxGenerationThreshold, int largeObjectHeapThreshold) => throw null; public static void RemoveMemoryPressure(System.Int64 bytesAllocated) => throw null; public static void SuppressFinalize(object obj) => throw null; - public static bool TryStartNoGCRegion(System.Int64 totalSize, bool disallowFullBlockingGC) => throw null; - public static bool TryStartNoGCRegion(System.Int64 totalSize, System.Int64 lohSize, bool disallowFullBlockingGC) => throw null; - public static bool TryStartNoGCRegion(System.Int64 totalSize, System.Int64 lohSize) => throw null; public static bool TryStartNoGCRegion(System.Int64 totalSize) => throw null; - public static System.GCNotificationStatus WaitForFullGCApproach(int millisecondsTimeout) => throw null; + public static bool TryStartNoGCRegion(System.Int64 totalSize, bool disallowFullBlockingGC) => throw null; + public static bool TryStartNoGCRegion(System.Int64 totalSize, System.Int64 lohSize) => throw null; + public static bool TryStartNoGCRegion(System.Int64 totalSize, System.Int64 lohSize, bool disallowFullBlockingGC) => throw null; public static System.GCNotificationStatus WaitForFullGCApproach() => throw null; - public static System.GCNotificationStatus WaitForFullGCComplete(int millisecondsTimeout) => throw null; + public static System.GCNotificationStatus WaitForFullGCApproach(int millisecondsTimeout) => throw null; public static System.GCNotificationStatus WaitForFullGCComplete() => throw null; + public static System.GCNotificationStatus WaitForFullGCComplete(int millisecondsTimeout) => throw null; public static void WaitForPendingFinalizers() => throw null; } @@ -2180,42 +2180,42 @@ namespace System } // Generated from `System.Guid` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Guid : System.IFormattable, System.IEquatable, System.IComparable, System.IComparable + public struct Guid : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable { public static bool operator !=(System.Guid a, System.Guid b) => throw null; public static bool operator ==(System.Guid a, System.Guid b) => throw null; - public int CompareTo(object value) => throw null; public int CompareTo(System.Guid value) => throw null; + public int CompareTo(object value) => throw null; public static System.Guid Empty; - public override bool Equals(object o) => throw null; public bool Equals(System.Guid g) => throw null; + public override bool Equals(object o) => throw null; public override int GetHashCode() => throw null; - public Guid(string g) => throw null; + // Stub generator skipped constructor + public Guid(System.Byte[] b) => throw null; + public Guid(System.ReadOnlySpan b) => throw null; public Guid(int a, System.Int16 b, System.Int16 c, System.Byte[] d) => throw null; public Guid(int a, System.Int16 b, System.Int16 c, System.Byte d, System.Byte e, System.Byte f, System.Byte g, System.Byte h, System.Byte i, System.Byte j, System.Byte k) => throw null; + public Guid(string g) => throw null; public Guid(System.UInt32 a, System.UInt16 b, System.UInt16 c, System.Byte d, System.Byte e, System.Byte f, System.Byte g, System.Byte h, System.Byte i, System.Byte j, System.Byte k) => throw null; - public Guid(System.ReadOnlySpan b) => throw null; - public Guid(System.Byte[] b) => throw null; - // Stub generator skipped constructor public static System.Guid NewGuid() => throw null; - public static System.Guid Parse(string input) => throw null; public static System.Guid Parse(System.ReadOnlySpan input) => throw null; - public static System.Guid ParseExact(string input, string format) => throw null; + public static System.Guid Parse(string input) => throw null; public static System.Guid ParseExact(System.ReadOnlySpan input, System.ReadOnlySpan format) => throw null; + public static System.Guid ParseExact(string input, string format) => throw null; public System.Byte[] ToByteArray() => throw null; - public string ToString(string format, System.IFormatProvider provider) => throw null; - public string ToString(string format) => throw null; public override string ToString() => throw null; + public string ToString(string format) => throw null; + public string ToString(string format, System.IFormatProvider provider) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan)) => throw null; - public static bool TryParse(string input, out System.Guid result) => throw null; public static bool TryParse(System.ReadOnlySpan input, out System.Guid result) => throw null; - public static bool TryParseExact(string input, string format, out System.Guid result) => throw null; + public static bool TryParse(string input, out System.Guid result) => throw null; public static bool TryParseExact(System.ReadOnlySpan input, System.ReadOnlySpan format, out System.Guid result) => throw null; + public static bool TryParseExact(string input, string format, out System.Guid result) => throw null; public bool TryWriteBytes(System.Span destination) => throw null; } // Generated from `System.Half` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Half : System.IFormattable, System.IEquatable, System.IComparable, System.IComparable + public struct Half : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable { public static bool operator !=(System.Half left, System.Half right) => throw null; public static bool operator <(System.Half left, System.Half right) => throw null; @@ -2223,11 +2223,11 @@ namespace System public static bool operator ==(System.Half left, System.Half right) => throw null; public static bool operator >(System.Half left, System.Half right) => throw null; public static bool operator >=(System.Half left, System.Half right) => throw null; - public int CompareTo(object obj) => throw null; public int CompareTo(System.Half other) => throw null; + public int CompareTo(object obj) => throw null; public static System.Half Epsilon { get => throw null; } - public override bool Equals(object obj) => throw null; public bool Equals(System.Half other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; // Stub generator skipped constructor public static bool IsFinite(System.Half value) => throw null; @@ -2242,40 +2242,40 @@ namespace System public static System.Half MinValue { get => throw null; } public static System.Half NaN { get => throw null; } public static System.Half NegativeInfinity { get => throw null; } + public static System.Half Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public static System.Half Parse(string s) => throw null; public static System.Half Parse(string s, System.IFormatProvider provider) => throw null; public static System.Half Parse(string s, System.Globalization.NumberStyles style) => throw null; public static System.Half Parse(string s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; - public static System.Half Parse(string s) => throw null; - public static System.Half Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; public static System.Half PositiveInfinity { get => throw null; } - public string ToString(string format, System.IFormatProvider provider) => throw null; - public string ToString(string format) => throw null; - public string ToString(System.IFormatProvider provider) => throw null; public override string ToString() => throw null; + public string ToString(System.IFormatProvider provider) => throw null; + public string ToString(string format) => throw null; + public string ToString(string format, System.IFormatProvider provider) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; - public static bool TryParse(string s, out System.Half result) => throw null; - public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Half result) => throw null; - public static bool TryParse(System.ReadOnlySpan s, out System.Half result) => throw null; public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Half result) => throw null; - public static explicit operator float(System.Half value) => throw null; + public static bool TryParse(System.ReadOnlySpan s, out System.Half result) => throw null; + public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Half result) => throw null; + public static bool TryParse(string s, out System.Half result) => throw null; public static explicit operator double(System.Half value) => throw null; - public static explicit operator System.Half(float value) => throw null; + public static explicit operator float(System.Half value) => throw null; public static explicit operator System.Half(double value) => throw null; + public static explicit operator System.Half(float value) => throw null; } // Generated from `System.HashCode` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct HashCode { - public void Add(T value, System.Collections.Generic.IEqualityComparer comparer) => throw null; public void Add(T value) => throw null; - public static int Combine(T1 value1) => throw null; - public static int Combine(T1 value1, T2 value2) => throw null; - public static int Combine(T1 value1, T2 value2, T3 value3) => throw null; - public static int Combine(T1 value1, T2 value2, T3 value3, T4 value4) => throw null; - public static int Combine(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5) => throw null; - public static int Combine(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6) => throw null; - public static int Combine(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7) => throw null; + public void Add(T value, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static int Combine(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8) => throw null; + public static int Combine(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7) => throw null; + public static int Combine(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6) => throw null; + public static int Combine(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5) => throw null; + public static int Combine(T1 value1, T2 value2, T3 value3, T4 value4) => throw null; + public static int Combine(T1 value1, T2 value2, T3 value3) => throw null; + public static int Combine(T1 value1, T2 value2) => throw null; + public static int Combine(T1 value1) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; // Stub generator skipped constructor @@ -2397,14 +2397,14 @@ namespace System public struct Index : System.IEquatable { public static System.Index End { get => throw null; } - public override bool Equals(object value) => throw null; public bool Equals(System.Index other) => throw null; + public override bool Equals(object value) => throw null; public static System.Index FromEnd(int value) => throw null; public static System.Index FromStart(int value) => throw null; public override int GetHashCode() => throw null; public int GetOffset(int length) => throw null; - public Index(int value, bool fromEnd = default(bool)) => throw null; // Stub generator skipped constructor + public Index(int value, bool fromEnd = default(bool)) => throw null; public bool IsFromEnd { get => throw null; } public static System.Index Start { get => throw null; } public override string ToString() => throw null; @@ -2415,29 +2415,29 @@ namespace System // Generated from `System.IndexOutOfRangeException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class IndexOutOfRangeException : System.SystemException { - public IndexOutOfRangeException(string message, System.Exception innerException) => throw null; - public IndexOutOfRangeException(string message) => throw null; public IndexOutOfRangeException() => throw null; + public IndexOutOfRangeException(string message) => throw null; + public IndexOutOfRangeException(string message, System.Exception innerException) => throw null; } // Generated from `System.InsufficientExecutionStackException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InsufficientExecutionStackException : System.SystemException { - public InsufficientExecutionStackException(string message, System.Exception innerException) => throw null; - public InsufficientExecutionStackException(string message) => throw null; public InsufficientExecutionStackException() => throw null; + public InsufficientExecutionStackException(string message) => throw null; + public InsufficientExecutionStackException(string message, System.Exception innerException) => throw null; } // Generated from `System.InsufficientMemoryException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InsufficientMemoryException : System.OutOfMemoryException { - public InsufficientMemoryException(string message, System.Exception innerException) => throw null; - public InsufficientMemoryException(string message) => throw null; public InsufficientMemoryException() => throw null; + public InsufficientMemoryException(string message) => throw null; + public InsufficientMemoryException(string message, System.Exception innerException) => throw null; } // Generated from `System.Int16` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Int16 : System.IFormattable, System.IEquatable, System.IConvertible, System.IComparable, System.IComparable + public struct Int16 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable { public int CompareTo(object value) => throw null; public int CompareTo(System.Int16 value) => throw null; @@ -2448,11 +2448,11 @@ namespace System // Stub generator skipped constructor public const System.Int16 MaxValue = default; public const System.Int16 MinValue = default; - public static System.Int16 Parse(string s, System.IFormatProvider provider) => throw null; - public static System.Int16 Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; - public static System.Int16 Parse(string s, System.Globalization.NumberStyles style) => throw null; - public static System.Int16 Parse(string s) => throw null; public static System.Int16 Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public static System.Int16 Parse(string s) => throw null; + public static System.Int16 Parse(string s, System.IFormatProvider provider) => throw null; + public static System.Int16 Parse(string s, System.Globalization.NumberStyles style) => throw null; + public static System.Int16 Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; bool System.IConvertible.ToBoolean(System.IFormatProvider provider) => throw null; System.Byte System.IConvertible.ToByte(System.IFormatProvider provider) => throw null; System.Char System.IConvertible.ToChar(System.IFormatProvider provider) => throw null; @@ -2464,38 +2464,38 @@ namespace System System.Int64 System.IConvertible.ToInt64(System.IFormatProvider provider) => throw null; System.SByte System.IConvertible.ToSByte(System.IFormatProvider provider) => throw null; float System.IConvertible.ToSingle(System.IFormatProvider provider) => throw null; - public string ToString(string format, System.IFormatProvider provider) => throw null; - public string ToString(string format) => throw null; - public string ToString(System.IFormatProvider provider) => throw null; public override string ToString() => throw null; + public string ToString(System.IFormatProvider provider) => throw null; + public string ToString(string format) => throw null; + public string ToString(string format, System.IFormatProvider provider) => throw null; object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) => throw null; System.UInt16 System.IConvertible.ToUInt16(System.IFormatProvider provider) => throw null; System.UInt32 System.IConvertible.ToUInt32(System.IFormatProvider provider) => throw null; System.UInt64 System.IConvertible.ToUInt64(System.IFormatProvider provider) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; - public static bool TryParse(string s, out System.Int16 result) => throw null; - public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Int16 result) => throw null; - public static bool TryParse(System.ReadOnlySpan s, out System.Int16 result) => throw null; public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Int16 result) => throw null; + public static bool TryParse(System.ReadOnlySpan s, out System.Int16 result) => throw null; + public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Int16 result) => throw null; + public static bool TryParse(string s, out System.Int16 result) => throw null; } // Generated from `System.Int32` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Int32 : System.IFormattable, System.IEquatable, System.IConvertible, System.IComparable, System.IComparable + public struct Int32 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable { - public int CompareTo(object value) => throw null; public int CompareTo(int value) => throw null; - public override bool Equals(object obj) => throw null; + public int CompareTo(object value) => throw null; public bool Equals(int obj) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public System.TypeCode GetTypeCode() => throw null; // Stub generator skipped constructor public const int MaxValue = default; public const int MinValue = default; - public static int Parse(string s, System.IFormatProvider provider) => throw null; - public static int Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; - public static int Parse(string s, System.Globalization.NumberStyles style) => throw null; - public static int Parse(string s) => throw null; public static int Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public static int Parse(string s) => throw null; + public static int Parse(string s, System.IFormatProvider provider) => throw null; + public static int Parse(string s, System.Globalization.NumberStyles style) => throw null; + public static int Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; bool System.IConvertible.ToBoolean(System.IFormatProvider provider) => throw null; System.Byte System.IConvertible.ToByte(System.IFormatProvider provider) => throw null; System.Char System.IConvertible.ToChar(System.IFormatProvider provider) => throw null; @@ -2507,38 +2507,38 @@ namespace System System.Int64 System.IConvertible.ToInt64(System.IFormatProvider provider) => throw null; System.SByte System.IConvertible.ToSByte(System.IFormatProvider provider) => throw null; float System.IConvertible.ToSingle(System.IFormatProvider provider) => throw null; - public string ToString(string format, System.IFormatProvider provider) => throw null; - public string ToString(string format) => throw null; - public string ToString(System.IFormatProvider provider) => throw null; public override string ToString() => throw null; + public string ToString(System.IFormatProvider provider) => throw null; + public string ToString(string format) => throw null; + public string ToString(string format, System.IFormatProvider provider) => throw null; object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) => throw null; System.UInt16 System.IConvertible.ToUInt16(System.IFormatProvider provider) => throw null; System.UInt32 System.IConvertible.ToUInt32(System.IFormatProvider provider) => throw null; System.UInt64 System.IConvertible.ToUInt64(System.IFormatProvider provider) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; - public static bool TryParse(string s, out int result) => throw null; - public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out int result) => throw null; - public static bool TryParse(System.ReadOnlySpan s, out int result) => throw null; public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out int result) => throw null; + public static bool TryParse(System.ReadOnlySpan s, out int result) => throw null; + public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out int result) => throw null; + public static bool TryParse(string s, out int result) => throw null; } // Generated from `System.Int64` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Int64 : System.IFormattable, System.IEquatable, System.IConvertible, System.IComparable, System.IComparable + public struct Int64 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable { - public int CompareTo(object value) => throw null; public int CompareTo(System.Int64 value) => throw null; - public override bool Equals(object obj) => throw null; + public int CompareTo(object value) => throw null; public bool Equals(System.Int64 obj) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public System.TypeCode GetTypeCode() => throw null; // Stub generator skipped constructor public const System.Int64 MaxValue = default; public const System.Int64 MinValue = default; - public static System.Int64 Parse(string s, System.IFormatProvider provider) => throw null; - public static System.Int64 Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; - public static System.Int64 Parse(string s, System.Globalization.NumberStyles style) => throw null; - public static System.Int64 Parse(string s) => throw null; public static System.Int64 Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public static System.Int64 Parse(string s) => throw null; + public static System.Int64 Parse(string s, System.IFormatProvider provider) => throw null; + public static System.Int64 Parse(string s, System.Globalization.NumberStyles style) => throw null; + public static System.Int64 Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; bool System.IConvertible.ToBoolean(System.IFormatProvider provider) => throw null; System.Byte System.IConvertible.ToByte(System.IFormatProvider provider) => throw null; System.Char System.IConvertible.ToChar(System.IFormatProvider provider) => throw null; @@ -2550,110 +2550,110 @@ namespace System System.Int64 System.IConvertible.ToInt64(System.IFormatProvider provider) => throw null; System.SByte System.IConvertible.ToSByte(System.IFormatProvider provider) => throw null; float System.IConvertible.ToSingle(System.IFormatProvider provider) => throw null; - public string ToString(string format, System.IFormatProvider provider) => throw null; - public string ToString(string format) => throw null; - public string ToString(System.IFormatProvider provider) => throw null; public override string ToString() => throw null; + public string ToString(System.IFormatProvider provider) => throw null; + public string ToString(string format) => throw null; + public string ToString(string format, System.IFormatProvider provider) => throw null; object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) => throw null; System.UInt16 System.IConvertible.ToUInt16(System.IFormatProvider provider) => throw null; System.UInt32 System.IConvertible.ToUInt32(System.IFormatProvider provider) => throw null; System.UInt64 System.IConvertible.ToUInt64(System.IFormatProvider provider) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; - public static bool TryParse(string s, out System.Int64 result) => throw null; - public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Int64 result) => throw null; - public static bool TryParse(System.ReadOnlySpan s, out System.Int64 result) => throw null; public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Int64 result) => throw null; + public static bool TryParse(System.ReadOnlySpan s, out System.Int64 result) => throw null; + public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Int64 result) => throw null; + public static bool TryParse(string s, out System.Int64 result) => throw null; } // Generated from `System.IntPtr` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct IntPtr : System.Runtime.Serialization.ISerializable, System.IFormattable, System.IEquatable, System.IComparable, System.IComparable + public struct IntPtr : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.Runtime.Serialization.ISerializable { public static bool operator !=(System.IntPtr value1, System.IntPtr value2) => throw null; public static System.IntPtr operator +(System.IntPtr pointer, int offset) => throw null; public static System.IntPtr operator -(System.IntPtr pointer, int offset) => throw null; public static bool operator ==(System.IntPtr value1, System.IntPtr value2) => throw null; public static System.IntPtr Add(System.IntPtr pointer, int offset) => throw null; - public int CompareTo(object value) => throw null; public int CompareTo(System.IntPtr value) => throw null; - public override bool Equals(object obj) => throw null; + public int CompareTo(object value) => throw null; public bool Equals(System.IntPtr other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + // Stub generator skipped constructor unsafe public IntPtr(void* value) => throw null; public IntPtr(int value) => throw null; public IntPtr(System.Int64 value) => throw null; - // Stub generator skipped constructor public static System.IntPtr MaxValue { get => throw null; } public static System.IntPtr MinValue { get => throw null; } - public static System.IntPtr Parse(string s, System.IFormatProvider provider) => throw null; - public static System.IntPtr Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; - public static System.IntPtr Parse(string s, System.Globalization.NumberStyles style) => throw null; public static System.IntPtr Parse(string s) => throw null; + public static System.IntPtr Parse(string s, System.IFormatProvider provider) => throw null; + public static System.IntPtr Parse(string s, System.Globalization.NumberStyles style) => throw null; + public static System.IntPtr Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; public static int Size { get => throw null; } public static System.IntPtr Subtract(System.IntPtr pointer, int offset) => throw null; public int ToInt32() => throw null; public System.Int64 ToInt64() => throw null; unsafe public void* ToPointer() => throw null; - public string ToString(string format, System.IFormatProvider provider) => throw null; - public string ToString(string format) => throw null; - public string ToString(System.IFormatProvider provider) => throw null; public override string ToString() => throw null; - public static bool TryParse(string s, out System.IntPtr result) => throw null; + public string ToString(System.IFormatProvider provider) => throw null; + public string ToString(string format) => throw null; + public string ToString(string format, System.IFormatProvider provider) => throw null; public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.IntPtr result) => throw null; + public static bool TryParse(string s, out System.IntPtr result) => throw null; public static System.IntPtr Zero; + public static explicit operator System.Int64(System.IntPtr value) => throw null; + public static explicit operator int(System.IntPtr value) => throw null; unsafe public static explicit operator void*(System.IntPtr value) => throw null; unsafe public static explicit operator System.IntPtr(void* value) => throw null; - public static explicit operator int(System.IntPtr value) => throw null; public static explicit operator System.IntPtr(int value) => throw null; public static explicit operator System.IntPtr(System.Int64 value) => throw null; - public static explicit operator System.Int64(System.IntPtr value) => throw null; } // Generated from `System.InvalidCastException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InvalidCastException : System.SystemException { - public InvalidCastException(string message, int errorCode) => throw null; - public InvalidCastException(string message, System.Exception innerException) => throw null; - public InvalidCastException(string message) => throw null; public InvalidCastException() => throw null; protected InvalidCastException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public InvalidCastException(string message) => throw null; + public InvalidCastException(string message, System.Exception innerException) => throw null; + public InvalidCastException(string message, int errorCode) => throw null; } // Generated from `System.InvalidOperationException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InvalidOperationException : System.SystemException { - public InvalidOperationException(string message, System.Exception innerException) => throw null; - public InvalidOperationException(string message) => throw null; public InvalidOperationException() => throw null; protected InvalidOperationException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public InvalidOperationException(string message) => throw null; + public InvalidOperationException(string message, System.Exception innerException) => throw null; } // Generated from `System.InvalidProgramException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InvalidProgramException : System.SystemException { - public InvalidProgramException(string message, System.Exception inner) => throw null; - public InvalidProgramException(string message) => throw null; public InvalidProgramException() => throw null; + public InvalidProgramException(string message) => throw null; + public InvalidProgramException(string message, System.Exception inner) => throw null; } // Generated from `System.InvalidTimeZoneException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InvalidTimeZoneException : System.Exception { - public InvalidTimeZoneException(string message, System.Exception innerException) => throw null; - public InvalidTimeZoneException(string message) => throw null; public InvalidTimeZoneException() => throw null; protected InvalidTimeZoneException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public InvalidTimeZoneException(string message) => throw null; + public InvalidTimeZoneException(string message, System.Exception innerException) => throw null; } // Generated from `System.Lazy<,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Lazy : System.Lazy { - public Lazy(TMetadata metadata, bool isThreadSafe) => throw null; - public Lazy(TMetadata metadata, System.Threading.LazyThreadSafetyMode mode) => throw null; - public Lazy(TMetadata metadata) => throw null; - public Lazy(System.Func valueFactory, TMetadata metadata, bool isThreadSafe) => throw null; - public Lazy(System.Func valueFactory, TMetadata metadata, System.Threading.LazyThreadSafetyMode mode) => throw null; public Lazy(System.Func valueFactory, TMetadata metadata) => throw null; + public Lazy(System.Func valueFactory, TMetadata metadata, System.Threading.LazyThreadSafetyMode mode) => throw null; + public Lazy(System.Func valueFactory, TMetadata metadata, bool isThreadSafe) => throw null; + public Lazy(TMetadata metadata) => throw null; + public Lazy(TMetadata metadata, System.Threading.LazyThreadSafetyMode mode) => throw null; + public Lazy(TMetadata metadata, bool isThreadSafe) => throw null; public TMetadata Metadata { get => throw null; } } @@ -2661,13 +2661,13 @@ namespace System public class Lazy { public bool IsValueCreated { get => throw null; } - public Lazy(bool isThreadSafe) => throw null; - public Lazy(T value) => throw null; - public Lazy(System.Threading.LazyThreadSafetyMode mode) => throw null; - public Lazy(System.Func valueFactory, bool isThreadSafe) => throw null; - public Lazy(System.Func valueFactory, System.Threading.LazyThreadSafetyMode mode) => throw null; - public Lazy(System.Func valueFactory) => throw null; public Lazy() => throw null; + public Lazy(System.Func valueFactory) => throw null; + public Lazy(System.Func valueFactory, System.Threading.LazyThreadSafetyMode mode) => throw null; + public Lazy(System.Func valueFactory, bool isThreadSafe) => throw null; + public Lazy(System.Threading.LazyThreadSafetyMode mode) => throw null; + public Lazy(T value) => throw null; + public Lazy(bool isThreadSafe) => throw null; public override string ToString() => throw null; public T Value { get => throw null; } } @@ -2715,13 +2715,13 @@ namespace System // Generated from `System.Math` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Math { - public static int Abs(int value) => throw null; - public static float Abs(float value) => throw null; - public static double Abs(double value) => throw null; - public static System.SByte Abs(System.SByte value) => throw null; - public static System.Int64 Abs(System.Int64 value) => throw null; - public static System.Int16 Abs(System.Int16 value) => throw null; public static System.Decimal Abs(System.Decimal value) => throw null; + public static double Abs(double value) => throw null; + public static float Abs(float value) => throw null; + public static int Abs(int value) => throw null; + public static System.Int64 Abs(System.Int64 value) => throw null; + public static System.SByte Abs(System.SByte value) => throw null; + public static System.Int16 Abs(System.Int16 value) => throw null; public static double Acos(double d) => throw null; public static double Acosh(double d) => throw null; public static double Asin(double d) => throw null; @@ -2729,25 +2729,25 @@ namespace System public static double Atan(double d) => throw null; public static double Atan2(double y, double x) => throw null; public static double Atanh(double d) => throw null; - public static System.UInt64 BigMul(System.UInt64 a, System.UInt64 b, out System.UInt64 low) => throw null; public static System.Int64 BigMul(int a, int b) => throw null; public static System.Int64 BigMul(System.Int64 a, System.Int64 b, out System.Int64 low) => throw null; + public static System.UInt64 BigMul(System.UInt64 a, System.UInt64 b, out System.UInt64 low) => throw null; public static double BitDecrement(double x) => throw null; public static double BitIncrement(double x) => throw null; public static double Cbrt(double d) => throw null; - public static double Ceiling(double a) => throw null; public static System.Decimal Ceiling(System.Decimal d) => throw null; - public static int Clamp(int value, int min, int max) => throw null; - public static float Clamp(float value, float min, float max) => throw null; - public static double Clamp(double value, double min, double max) => throw null; - public static System.UInt64 Clamp(System.UInt64 value, System.UInt64 min, System.UInt64 max) => throw null; - public static System.UInt32 Clamp(System.UInt32 value, System.UInt32 min, System.UInt32 max) => throw null; - public static System.UInt16 Clamp(System.UInt16 value, System.UInt16 min, System.UInt16 max) => throw null; - public static System.SByte Clamp(System.SByte value, System.SByte min, System.SByte max) => throw null; - public static System.Int64 Clamp(System.Int64 value, System.Int64 min, System.Int64 max) => throw null; - public static System.Int16 Clamp(System.Int16 value, System.Int16 min, System.Int16 max) => throw null; - public static System.Decimal Clamp(System.Decimal value, System.Decimal min, System.Decimal max) => throw null; + public static double Ceiling(double a) => throw null; public static System.Byte Clamp(System.Byte value, System.Byte min, System.Byte max) => throw null; + public static System.Decimal Clamp(System.Decimal value, System.Decimal min, System.Decimal max) => throw null; + public static double Clamp(double value, double min, double max) => throw null; + public static float Clamp(float value, float min, float max) => throw null; + public static int Clamp(int value, int min, int max) => throw null; + public static System.Int64 Clamp(System.Int64 value, System.Int64 min, System.Int64 max) => throw null; + public static System.SByte Clamp(System.SByte value, System.SByte min, System.SByte max) => throw null; + public static System.Int16 Clamp(System.Int16 value, System.Int16 min, System.Int16 max) => throw null; + public static System.UInt32 Clamp(System.UInt32 value, System.UInt32 min, System.UInt32 max) => throw null; + public static System.UInt64 Clamp(System.UInt64 value, System.UInt64 min, System.UInt64 max) => throw null; + public static System.UInt16 Clamp(System.UInt16 value, System.UInt16 min, System.UInt16 max) => throw null; public static double CopySign(double x, double y) => throw null; public static double Cos(double d) => throw null; public static double Cosh(double value) => throw null; @@ -2755,8 +2755,8 @@ namespace System public static System.Int64 DivRem(System.Int64 a, System.Int64 b, out System.Int64 result) => throw null; public const double E = default; public static double Exp(double d) => throw null; - public static double Floor(double d) => throw null; public static System.Decimal Floor(System.Decimal d) => throw null; + public static double Floor(double d) => throw null; public static double FusedMultiplyAdd(double x, double y, double z) => throw null; public static double IEEERemainder(double x, double y) => throw null; public static int ILogB(double x) => throw null; @@ -2764,56 +2764,56 @@ namespace System public static double Log(double a, double newBase) => throw null; public static double Log10(double d) => throw null; public static double Log2(double x) => throw null; - public static int Max(int val1, int val2) => throw null; - public static float Max(float val1, float val2) => throw null; - public static double Max(double val1, double val2) => throw null; - public static System.UInt64 Max(System.UInt64 val1, System.UInt64 val2) => throw null; - public static System.UInt32 Max(System.UInt32 val1, System.UInt32 val2) => throw null; - public static System.UInt16 Max(System.UInt16 val1, System.UInt16 val2) => throw null; - public static System.SByte Max(System.SByte val1, System.SByte val2) => throw null; - public static System.Int64 Max(System.Int64 val1, System.Int64 val2) => throw null; - public static System.Int16 Max(System.Int16 val1, System.Int16 val2) => throw null; - public static System.Decimal Max(System.Decimal val1, System.Decimal val2) => throw null; public static System.Byte Max(System.Byte val1, System.Byte val2) => throw null; + public static System.Decimal Max(System.Decimal val1, System.Decimal val2) => throw null; + public static double Max(double val1, double val2) => throw null; + public static float Max(float val1, float val2) => throw null; + public static int Max(int val1, int val2) => throw null; + public static System.Int64 Max(System.Int64 val1, System.Int64 val2) => throw null; + public static System.SByte Max(System.SByte val1, System.SByte val2) => throw null; + public static System.Int16 Max(System.Int16 val1, System.Int16 val2) => throw null; + public static System.UInt32 Max(System.UInt32 val1, System.UInt32 val2) => throw null; + public static System.UInt64 Max(System.UInt64 val1, System.UInt64 val2) => throw null; + public static System.UInt16 Max(System.UInt16 val1, System.UInt16 val2) => throw null; public static double MaxMagnitude(double x, double y) => throw null; - public static int Min(int val1, int val2) => throw null; - public static float Min(float val1, float val2) => throw null; - public static double Min(double val1, double val2) => throw null; - public static System.UInt64 Min(System.UInt64 val1, System.UInt64 val2) => throw null; - public static System.UInt32 Min(System.UInt32 val1, System.UInt32 val2) => throw null; - public static System.UInt16 Min(System.UInt16 val1, System.UInt16 val2) => throw null; - public static System.SByte Min(System.SByte val1, System.SByte val2) => throw null; - public static System.Int64 Min(System.Int64 val1, System.Int64 val2) => throw null; - public static System.Int16 Min(System.Int16 val1, System.Int16 val2) => throw null; - public static System.Decimal Min(System.Decimal val1, System.Decimal val2) => throw null; public static System.Byte Min(System.Byte val1, System.Byte val2) => throw null; + public static System.Decimal Min(System.Decimal val1, System.Decimal val2) => throw null; + public static double Min(double val1, double val2) => throw null; + public static float Min(float val1, float val2) => throw null; + public static int Min(int val1, int val2) => throw null; + public static System.Int64 Min(System.Int64 val1, System.Int64 val2) => throw null; + public static System.SByte Min(System.SByte val1, System.SByte val2) => throw null; + public static System.Int16 Min(System.Int16 val1, System.Int16 val2) => throw null; + public static System.UInt32 Min(System.UInt32 val1, System.UInt32 val2) => throw null; + public static System.UInt64 Min(System.UInt64 val1, System.UInt64 val2) => throw null; + public static System.UInt16 Min(System.UInt16 val1, System.UInt16 val2) => throw null; public static double MinMagnitude(double x, double y) => throw null; public const double PI = default; public static double Pow(double x, double y) => throw null; - public static double Round(double value, int digits, System.MidpointRounding mode) => throw null; - public static double Round(double value, int digits) => throw null; - public static double Round(double value, System.MidpointRounding mode) => throw null; - public static double Round(double a) => throw null; - public static System.Decimal Round(System.Decimal d, int decimals, System.MidpointRounding mode) => throw null; - public static System.Decimal Round(System.Decimal d, int decimals) => throw null; - public static System.Decimal Round(System.Decimal d, System.MidpointRounding mode) => throw null; public static System.Decimal Round(System.Decimal d) => throw null; + public static System.Decimal Round(System.Decimal d, System.MidpointRounding mode) => throw null; + public static System.Decimal Round(System.Decimal d, int decimals) => throw null; + public static System.Decimal Round(System.Decimal d, int decimals, System.MidpointRounding mode) => throw null; + public static double Round(double a) => throw null; + public static double Round(double value, System.MidpointRounding mode) => throw null; + public static double Round(double value, int digits) => throw null; + public static double Round(double value, int digits, System.MidpointRounding mode) => throw null; public static double ScaleB(double x, int n) => throw null; - public static int Sign(int value) => throw null; - public static int Sign(float value) => throw null; - public static int Sign(double value) => throw null; - public static int Sign(System.SByte value) => throw null; - public static int Sign(System.Int64 value) => throw null; - public static int Sign(System.Int16 value) => throw null; public static int Sign(System.Decimal value) => throw null; + public static int Sign(double value) => throw null; + public static int Sign(float value) => throw null; + public static int Sign(int value) => throw null; + public static int Sign(System.Int64 value) => throw null; + public static int Sign(System.SByte value) => throw null; + public static int Sign(System.Int16 value) => throw null; public static double Sin(double a) => throw null; public static double Sinh(double value) => throw null; public static double Sqrt(double d) => throw null; public static double Tan(double a) => throw null; public static double Tanh(double value) => throw null; public const double Tau = default; - public static double Truncate(double d) => throw null; public static System.Decimal Truncate(System.Decimal d) => throw null; + public static double Truncate(double d) => throw null; } // Generated from `System.MathF` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2840,8 +2840,8 @@ namespace System public static float FusedMultiplyAdd(float x, float y, float z) => throw null; public static float IEEERemainder(float x, float y) => throw null; public static int ILogB(float x) => throw null; - public static float Log(float x, float y) => throw null; public static float Log(float x) => throw null; + public static float Log(float x, float y) => throw null; public static float Log10(float x) => throw null; public static float Log2(float x) => throw null; public static float Max(float x, float y) => throw null; @@ -2850,10 +2850,10 @@ namespace System public static float MinMagnitude(float x, float y) => throw null; public const float PI = default; public static float Pow(float x, float y) => throw null; - public static float Round(float x, int digits, System.MidpointRounding mode) => throw null; - public static float Round(float x, int digits) => throw null; - public static float Round(float x, System.MidpointRounding mode) => throw null; public static float Round(float x) => throw null; + public static float Round(float x, System.MidpointRounding mode) => throw null; + public static float Round(float x, int digits) => throw null; + public static float Round(float x, int digits, System.MidpointRounding mode) => throw null; public static float ScaleB(float x, int n) => throw null; public static int Sign(float x) => throw null; public static float Sin(float x) => throw null; @@ -2868,10 +2868,10 @@ namespace System // Generated from `System.MemberAccessException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MemberAccessException : System.SystemException { - public MemberAccessException(string message, System.Exception inner) => throw null; - public MemberAccessException(string message) => throw null; public MemberAccessException() => throw null; protected MemberAccessException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public MemberAccessException(string message) => throw null; + public MemberAccessException(string message, System.Exception inner) => throw null; } // Generated from `System.Memory<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2879,33 +2879,33 @@ namespace System { public void CopyTo(System.Memory destination) => throw null; public static System.Memory Empty { get => throw null; } - public override bool Equals(object obj) => throw null; public bool Equals(System.Memory other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsEmpty { get => throw null; } public int Length { get => throw null; } - public Memory(T[] array, int start, int length) => throw null; - public Memory(T[] array) => throw null; // Stub generator skipped constructor + public Memory(T[] array) => throw null; + public Memory(T[] array, int start, int length) => throw null; public System.Buffers.MemoryHandle Pin() => throw null; - public System.Memory Slice(int start, int length) => throw null; public System.Memory Slice(int start) => throw null; + public System.Memory Slice(int start, int length) => throw null; public System.Span Span { get => throw null; } public T[] ToArray() => throw null; public override string ToString() => throw null; public bool TryCopyTo(System.Memory destination) => throw null; + public static implicit operator System.Memory(System.ArraySegment segment) => throw null; public static implicit operator System.ReadOnlyMemory(System.Memory memory) => throw null; public static implicit operator System.Memory(T[] array) => throw null; - public static implicit operator System.Memory(System.ArraySegment segment) => throw null; } // Generated from `System.MethodAccessException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MethodAccessException : System.MemberAccessException { - public MethodAccessException(string message, System.Exception inner) => throw null; - public MethodAccessException(string message) => throw null; public MethodAccessException() => throw null; protected MethodAccessException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public MethodAccessException(string message) => throw null; + public MethodAccessException(string message, System.Exception inner) => throw null; } // Generated from `System.MidpointRounding` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2922,11 +2922,11 @@ namespace System public class MissingFieldException : System.MissingMemberException, System.Runtime.Serialization.ISerializable { public override string Message { get => throw null; } - public MissingFieldException(string message, System.Exception inner) => throw null; - public MissingFieldException(string message) => throw null; - public MissingFieldException(string className, string fieldName) => throw null; public MissingFieldException() => throw null; protected MissingFieldException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public MissingFieldException(string message) => throw null; + public MissingFieldException(string message, System.Exception inner) => throw null; + public MissingFieldException(string className, string fieldName) => throw null; } // Generated from `System.MissingMemberException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2936,11 +2936,11 @@ namespace System public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; protected string MemberName; public override string Message { get => throw null; } - public MissingMemberException(string message, System.Exception inner) => throw null; - public MissingMemberException(string message) => throw null; - public MissingMemberException(string className, string memberName) => throw null; public MissingMemberException() => throw null; protected MissingMemberException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public MissingMemberException(string message) => throw null; + public MissingMemberException(string message, System.Exception inner) => throw null; + public MissingMemberException(string className, string memberName) => throw null; protected System.Byte[] Signature; } @@ -2948,11 +2948,11 @@ namespace System public class MissingMethodException : System.MissingMemberException { public override string Message { get => throw null; } - public MissingMethodException(string message, System.Exception inner) => throw null; - public MissingMethodException(string message) => throw null; - public MissingMethodException(string className, string methodName) => throw null; public MissingMethodException() => throw null; protected MissingMethodException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public MissingMethodException(string message) => throw null; + public MissingMethodException(string message, System.Exception inner) => throw null; + public MissingMethodException(string className, string methodName) => throw null; } // Generated from `System.ModuleHandle` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2961,20 +2961,20 @@ namespace System public static bool operator !=(System.ModuleHandle left, System.ModuleHandle right) => throw null; public static bool operator ==(System.ModuleHandle left, System.ModuleHandle right) => throw null; public static System.ModuleHandle EmptyHandle; - public override bool Equals(object obj) => throw null; public bool Equals(System.ModuleHandle handle) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public System.RuntimeFieldHandle GetRuntimeFieldHandleFromMetadataToken(int fieldToken) => throw null; public System.RuntimeMethodHandle GetRuntimeMethodHandleFromMetadataToken(int methodToken) => throw null; public System.RuntimeTypeHandle GetRuntimeTypeHandleFromMetadataToken(int typeToken) => throw null; public int MDStreamVersion { get => throw null; } // Stub generator skipped constructor - public System.RuntimeFieldHandle ResolveFieldHandle(int fieldToken, System.RuntimeTypeHandle[] typeInstantiationContext, System.RuntimeTypeHandle[] methodInstantiationContext) => throw null; public System.RuntimeFieldHandle ResolveFieldHandle(int fieldToken) => throw null; - public System.RuntimeMethodHandle ResolveMethodHandle(int methodToken, System.RuntimeTypeHandle[] typeInstantiationContext, System.RuntimeTypeHandle[] methodInstantiationContext) => throw null; + public System.RuntimeFieldHandle ResolveFieldHandle(int fieldToken, System.RuntimeTypeHandle[] typeInstantiationContext, System.RuntimeTypeHandle[] methodInstantiationContext) => throw null; public System.RuntimeMethodHandle ResolveMethodHandle(int methodToken) => throw null; - public System.RuntimeTypeHandle ResolveTypeHandle(int typeToken, System.RuntimeTypeHandle[] typeInstantiationContext, System.RuntimeTypeHandle[] methodInstantiationContext) => throw null; + public System.RuntimeMethodHandle ResolveMethodHandle(int methodToken, System.RuntimeTypeHandle[] typeInstantiationContext, System.RuntimeTypeHandle[] methodInstantiationContext) => throw null; public System.RuntimeTypeHandle ResolveTypeHandle(int typeToken) => throw null; + public System.RuntimeTypeHandle ResolveTypeHandle(int typeToken, System.RuntimeTypeHandle[] typeInstantiationContext, System.RuntimeTypeHandle[] methodInstantiationContext) => throw null; } // Generated from `System.MulticastDelegate` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2988,17 +2988,17 @@ namespace System public override System.Delegate[] GetInvocationList() => throw null; protected override System.Reflection.MethodInfo GetMethodImpl() => throw null; public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - protected MulticastDelegate(object target, string method) : base(default(System.Type), default(string)) => throw null; protected MulticastDelegate(System.Type target, string method) : base(default(System.Type), default(string)) => throw null; + protected MulticastDelegate(object target, string method) : base(default(System.Type), default(string)) => throw null; protected override System.Delegate RemoveImpl(System.Delegate value) => throw null; } // Generated from `System.MulticastNotSupportedException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MulticastNotSupportedException : System.SystemException { - public MulticastNotSupportedException(string message, System.Exception inner) => throw null; - public MulticastNotSupportedException(string message) => throw null; public MulticastNotSupportedException() => throw null; + public MulticastNotSupportedException(string message) => throw null; + public MulticastNotSupportedException(string message, System.Exception inner) => throw null; } // Generated from `System.NetPipeStyleUriParser` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -3029,41 +3029,41 @@ namespace System public class NotFiniteNumberException : System.ArithmeticException { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - public NotFiniteNumberException(string message, double offendingNumber, System.Exception innerException) => throw null; - public NotFiniteNumberException(string message, double offendingNumber) => throw null; - public NotFiniteNumberException(string message, System.Exception innerException) => throw null; - public NotFiniteNumberException(string message) => throw null; - public NotFiniteNumberException(double offendingNumber) => throw null; public NotFiniteNumberException() => throw null; protected NotFiniteNumberException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public NotFiniteNumberException(double offendingNumber) => throw null; + public NotFiniteNumberException(string message) => throw null; + public NotFiniteNumberException(string message, System.Exception innerException) => throw null; + public NotFiniteNumberException(string message, double offendingNumber) => throw null; + public NotFiniteNumberException(string message, double offendingNumber, System.Exception innerException) => throw null; public double OffendingNumber { get => throw null; } } // Generated from `System.NotImplementedException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NotImplementedException : System.SystemException { - public NotImplementedException(string message, System.Exception inner) => throw null; - public NotImplementedException(string message) => throw null; public NotImplementedException() => throw null; protected NotImplementedException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public NotImplementedException(string message) => throw null; + public NotImplementedException(string message, System.Exception inner) => throw null; } // Generated from `System.NotSupportedException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NotSupportedException : System.SystemException { - public NotSupportedException(string message, System.Exception innerException) => throw null; - public NotSupportedException(string message) => throw null; public NotSupportedException() => throw null; protected NotSupportedException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public NotSupportedException(string message) => throw null; + public NotSupportedException(string message, System.Exception innerException) => throw null; } // Generated from `System.NullReferenceException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NullReferenceException : System.SystemException { - public NullReferenceException(string message, System.Exception innerException) => throw null; - public NullReferenceException(string message) => throw null; public NullReferenceException() => throw null; protected NullReferenceException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public NullReferenceException(string message) => throw null; + public NullReferenceException(string message, System.Exception innerException) => throw null; } // Generated from `System.Nullable` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -3079,11 +3079,11 @@ namespace System { public override bool Equals(object other) => throw null; public override int GetHashCode() => throw null; - public T GetValueOrDefault(T defaultValue) => throw null; public T GetValueOrDefault() => throw null; + public T GetValueOrDefault(T defaultValue) => throw null; public bool HasValue { get => throw null; } - public Nullable(T value) => throw null; // Stub generator skipped constructor + public Nullable(T value) => throw null; public override string ToString() => throw null; public T Value { get => throw null; } public static explicit operator T(System.Nullable value) => throw null; @@ -3109,10 +3109,10 @@ namespace System { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public override string Message { get => throw null; } - public ObjectDisposedException(string objectName, string message) => throw null; + protected ObjectDisposedException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public ObjectDisposedException(string objectName) => throw null; public ObjectDisposedException(string message, System.Exception innerException) => throw null; - protected ObjectDisposedException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public ObjectDisposedException(string objectName, string message) => throw null; public string ObjectName { get => throw null; } } @@ -3122,14 +3122,14 @@ namespace System public string DiagnosticId { get => throw null; set => throw null; } public bool IsError { get => throw null; } public string Message { get => throw null; } - public ObsoleteAttribute(string message, bool error) => throw null; - public ObsoleteAttribute(string message) => throw null; public ObsoleteAttribute() => throw null; + public ObsoleteAttribute(string message) => throw null; + public ObsoleteAttribute(string message, bool error) => throw null; public string UrlFormat { get => throw null; set => throw null; } } // Generated from `System.OperatingSystem` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class OperatingSystem : System.Runtime.Serialization.ISerializable, System.ICloneable + public class OperatingSystem : System.ICloneable, System.Runtime.Serialization.ISerializable { public object Clone() => throw null; public void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -3163,31 +3163,31 @@ namespace System public class OperationCanceledException : System.SystemException { public System.Threading.CancellationToken CancellationToken { get => throw null; } - public OperationCanceledException(string message, System.Threading.CancellationToken token) => throw null; - public OperationCanceledException(string message, System.Exception innerException, System.Threading.CancellationToken token) => throw null; - public OperationCanceledException(string message, System.Exception innerException) => throw null; - public OperationCanceledException(string message) => throw null; - public OperationCanceledException(System.Threading.CancellationToken token) => throw null; public OperationCanceledException() => throw null; + public OperationCanceledException(System.Threading.CancellationToken token) => throw null; protected OperationCanceledException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public OperationCanceledException(string message) => throw null; + public OperationCanceledException(string message, System.Threading.CancellationToken token) => throw null; + public OperationCanceledException(string message, System.Exception innerException) => throw null; + public OperationCanceledException(string message, System.Exception innerException, System.Threading.CancellationToken token) => throw null; } // Generated from `System.OutOfMemoryException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class OutOfMemoryException : System.SystemException { - public OutOfMemoryException(string message, System.Exception innerException) => throw null; - public OutOfMemoryException(string message) => throw null; public OutOfMemoryException() => throw null; protected OutOfMemoryException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public OutOfMemoryException(string message) => throw null; + public OutOfMemoryException(string message, System.Exception innerException) => throw null; } // Generated from `System.OverflowException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class OverflowException : System.ArithmeticException { - public OverflowException(string message, System.Exception innerException) => throw null; - public OverflowException(string message) => throw null; public OverflowException() => throw null; protected OverflowException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public OverflowException(string message) => throw null; + public OverflowException(string message, System.Exception innerException) => throw null; } // Generated from `System.ParamArrayAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -3212,10 +3212,10 @@ namespace System // Generated from `System.PlatformNotSupportedException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PlatformNotSupportedException : System.NotSupportedException { - public PlatformNotSupportedException(string message, System.Exception inner) => throw null; - public PlatformNotSupportedException(string message) => throw null; public PlatformNotSupportedException() => throw null; protected PlatformNotSupportedException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public PlatformNotSupportedException(string message) => throw null; + public PlatformNotSupportedException(string message, System.Exception inner) => throw null; } // Generated from `System.Predicate<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -3225,8 +3225,8 @@ namespace System public class Progress : System.IProgress { protected virtual void OnReport(T value) => throw null; - public Progress(System.Action handler) => throw null; public Progress() => throw null; + public Progress(System.Action handler) => throw null; public event System.EventHandler ProgressChanged; void System.IProgress.Report(T value) => throw null; } @@ -3234,14 +3234,14 @@ namespace System // Generated from `System.Random` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Random { - public virtual int Next(int minValue, int maxValue) => throw null; - public virtual int Next(int maxValue) => throw null; public virtual int Next() => throw null; - public virtual void NextBytes(System.Span buffer) => throw null; + public virtual int Next(int maxValue) => throw null; + public virtual int Next(int minValue, int maxValue) => throw null; public virtual void NextBytes(System.Byte[] buffer) => throw null; + public virtual void NextBytes(System.Span buffer) => throw null; public virtual double NextDouble() => throw null; - public Random(int Seed) => throw null; public Random() => throw null; + public Random(int Seed) => throw null; protected virtual double Sample() => throw null; } @@ -3251,12 +3251,12 @@ namespace System public static System.Range All { get => throw null; } public System.Index End { get => throw null; } public static System.Range EndAt(System.Index end) => throw null; - public override bool Equals(object value) => throw null; public bool Equals(System.Range other) => throw null; + public override bool Equals(object value) => throw null; public override int GetHashCode() => throw null; public (int, int) GetOffsetAndLength(int length) => throw null; - public Range(System.Index start, System.Index end) => throw null; // Stub generator skipped constructor + public Range(System.Index start, System.Index end) => throw null; public System.Index Start { get => throw null; } public static System.Range StartAt(System.Index start) => throw null; public override string ToString() => throw null; @@ -3265,10 +3265,10 @@ namespace System // Generated from `System.RankException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RankException : System.SystemException { - public RankException(string message, System.Exception innerException) => throw null; - public RankException(string message) => throw null; public RankException() => throw null; protected RankException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public RankException(string message) => throw null; + public RankException(string message, System.Exception innerException) => throw null; } // Generated from `System.ReadOnlyMemory<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -3276,32 +3276,28 @@ namespace System { public void CopyTo(System.Memory destination) => throw null; public static System.ReadOnlyMemory Empty { get => throw null; } - public override bool Equals(object obj) => throw null; public bool Equals(System.ReadOnlyMemory other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsEmpty { get => throw null; } public int Length { get => throw null; } public System.Buffers.MemoryHandle Pin() => throw null; - public ReadOnlyMemory(T[] array, int start, int length) => throw null; - public ReadOnlyMemory(T[] array) => throw null; // Stub generator skipped constructor - public System.ReadOnlyMemory Slice(int start, int length) => throw null; + public ReadOnlyMemory(T[] array) => throw null; + public ReadOnlyMemory(T[] array, int start, int length) => throw null; public System.ReadOnlyMemory Slice(int start) => throw null; + public System.ReadOnlyMemory Slice(int start, int length) => throw null; public System.ReadOnlySpan Span { get => throw null; } public T[] ToArray() => throw null; public override string ToString() => throw null; public bool TryCopyTo(System.Memory destination) => throw null; - public static implicit operator System.ReadOnlyMemory(T[] array) => throw null; public static implicit operator System.ReadOnlyMemory(System.ArraySegment segment) => throw null; + public static implicit operator System.ReadOnlyMemory(T[] array) => throw null; } // Generated from `System.ReadOnlySpan<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ReadOnlySpan { - public static bool operator !=(System.ReadOnlySpan left, System.ReadOnlySpan right) => throw null; - public static bool operator ==(System.ReadOnlySpan left, System.ReadOnlySpan right) => throw null; - public void CopyTo(System.Span destination) => throw null; - public static System.ReadOnlySpan Empty { get => throw null; } // Generated from `System.ReadOnlySpan<>+Enumerator` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator { @@ -3311,6 +3307,10 @@ namespace System } + public static bool operator !=(System.ReadOnlySpan left, System.ReadOnlySpan right) => throw null; + public static bool operator ==(System.ReadOnlySpan left, System.ReadOnlySpan right) => throw null; + public void CopyTo(System.Span destination) => throw null; + public static System.ReadOnlySpan Empty { get => throw null; } public override bool Equals(object obj) => throw null; public System.ReadOnlySpan.Enumerator GetEnumerator() => throw null; public override int GetHashCode() => throw null; @@ -3318,17 +3318,17 @@ namespace System public bool IsEmpty { get => throw null; } public T this[int index] { get => throw null; } public int Length { get => throw null; } - unsafe public ReadOnlySpan(void* pointer, int length) => throw null; - public ReadOnlySpan(T[] array, int start, int length) => throw null; - public ReadOnlySpan(T[] array) => throw null; // Stub generator skipped constructor - public System.ReadOnlySpan Slice(int start, int length) => throw null; + public ReadOnlySpan(T[] array) => throw null; + public ReadOnlySpan(T[] array, int start, int length) => throw null; + unsafe public ReadOnlySpan(void* pointer, int length) => throw null; public System.ReadOnlySpan Slice(int start) => throw null; + public System.ReadOnlySpan Slice(int start, int length) => throw null; public T[] ToArray() => throw null; public override string ToString() => throw null; public bool TryCopyTo(System.Span destination) => throw null; - public static implicit operator System.ReadOnlySpan(T[] array) => throw null; public static implicit operator System.ReadOnlySpan(System.ArraySegment segment) => throw null; + public static implicit operator System.ReadOnlySpan(T[] array) => throw null; } // Generated from `System.ResolveEventArgs` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -3336,8 +3336,8 @@ namespace System { public string Name { get => throw null; } public System.Reflection.Assembly RequestingAssembly { get => throw null; } - public ResolveEventArgs(string name, System.Reflection.Assembly requestingAssembly) => throw null; public ResolveEventArgs(string name) => throw null; + public ResolveEventArgs(string name, System.Reflection.Assembly requestingAssembly) => throw null; } // Generated from `System.ResolveEventHandler` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -3354,8 +3354,8 @@ namespace System { public static bool operator !=(System.RuntimeFieldHandle left, System.RuntimeFieldHandle right) => throw null; public static bool operator ==(System.RuntimeFieldHandle left, System.RuntimeFieldHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.RuntimeFieldHandle handle) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; // Stub generator skipped constructor @@ -3367,8 +3367,8 @@ namespace System { public static bool operator !=(System.RuntimeMethodHandle left, System.RuntimeMethodHandle right) => throw null; public static bool operator ==(System.RuntimeMethodHandle left, System.RuntimeMethodHandle right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.RuntimeMethodHandle handle) => throw null; + public override bool Equals(object obj) => throw null; public System.IntPtr GetFunctionPointer() => throw null; public override int GetHashCode() => throw null; public void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -3379,12 +3379,12 @@ namespace System // Generated from `System.RuntimeTypeHandle` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct RuntimeTypeHandle : System.Runtime.Serialization.ISerializable { - public static bool operator !=(object left, System.RuntimeTypeHandle right) => throw null; public static bool operator !=(System.RuntimeTypeHandle left, object right) => throw null; - public static bool operator ==(object left, System.RuntimeTypeHandle right) => throw null; + public static bool operator !=(object left, System.RuntimeTypeHandle right) => throw null; public static bool operator ==(System.RuntimeTypeHandle left, object right) => throw null; - public override bool Equals(object obj) => throw null; + public static bool operator ==(object left, System.RuntimeTypeHandle right) => throw null; public bool Equals(System.RuntimeTypeHandle handle) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public System.ModuleHandle GetModuleHandle() => throw null; public void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -3393,7 +3393,7 @@ namespace System } // Generated from `System.SByte` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct SByte : System.IFormattable, System.IEquatable, System.IConvertible, System.IComparable, System.IComparable + public struct SByte : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable { public int CompareTo(object obj) => throw null; public int CompareTo(System.SByte value) => throw null; @@ -3403,11 +3403,11 @@ namespace System public System.TypeCode GetTypeCode() => throw null; public const System.SByte MaxValue = default; public const System.SByte MinValue = default; - public static System.SByte Parse(string s, System.IFormatProvider provider) => throw null; - public static System.SByte Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; - public static System.SByte Parse(string s, System.Globalization.NumberStyles style) => throw null; - public static System.SByte Parse(string s) => throw null; public static System.SByte Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public static System.SByte Parse(string s) => throw null; + public static System.SByte Parse(string s, System.IFormatProvider provider) => throw null; + public static System.SByte Parse(string s, System.Globalization.NumberStyles style) => throw null; + public static System.SByte Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; // Stub generator skipped constructor bool System.IConvertible.ToBoolean(System.IFormatProvider provider) => throw null; System.Byte System.IConvertible.ToByte(System.IFormatProvider provider) => throw null; @@ -3420,19 +3420,19 @@ namespace System System.Int64 System.IConvertible.ToInt64(System.IFormatProvider provider) => throw null; System.SByte System.IConvertible.ToSByte(System.IFormatProvider provider) => throw null; float System.IConvertible.ToSingle(System.IFormatProvider provider) => throw null; - public string ToString(string format, System.IFormatProvider provider) => throw null; - public string ToString(string format) => throw null; - public string ToString(System.IFormatProvider provider) => throw null; public override string ToString() => throw null; + public string ToString(System.IFormatProvider provider) => throw null; + public string ToString(string format) => throw null; + public string ToString(string format, System.IFormatProvider provider) => throw null; object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) => throw null; System.UInt16 System.IConvertible.ToUInt16(System.IFormatProvider provider) => throw null; System.UInt32 System.IConvertible.ToUInt32(System.IFormatProvider provider) => throw null; System.UInt64 System.IConvertible.ToUInt64(System.IFormatProvider provider) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; - public static bool TryParse(string s, out System.SByte result) => throw null; - public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.SByte result) => throw null; - public static bool TryParse(System.ReadOnlySpan s, out System.SByte result) => throw null; public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.SByte result) => throw null; + public static bool TryParse(System.ReadOnlySpan s, out System.SByte result) => throw null; + public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.SByte result) => throw null; + public static bool TryParse(string s, out System.SByte result) => throw null; } // Generated from `System.STAThreadAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -3448,7 +3448,7 @@ namespace System } // Generated from `System.Single` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Single : System.IFormattable, System.IEquatable, System.IConvertible, System.IComparable, System.IComparable + public struct Single : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable { public static bool operator !=(float left, float right) => throw null; public static bool operator <(float left, float right) => throw null; @@ -3456,11 +3456,11 @@ namespace System public static bool operator ==(float left, float right) => throw null; public static bool operator >(float left, float right) => throw null; public static bool operator >=(float left, float right) => throw null; - public int CompareTo(object value) => throw null; public int CompareTo(float value) => throw null; + public int CompareTo(object value) => throw null; public const float Epsilon = default; - public override bool Equals(object obj) => throw null; public bool Equals(float obj) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public System.TypeCode GetTypeCode() => throw null; public static bool IsFinite(float f) => throw null; @@ -3475,11 +3475,11 @@ namespace System public const float MinValue = default; public const float NaN = default; public const float NegativeInfinity = default; - public static float Parse(string s, System.IFormatProvider provider) => throw null; - public static float Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; - public static float Parse(string s, System.Globalization.NumberStyles style) => throw null; - public static float Parse(string s) => throw null; public static float Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public static float Parse(string s) => throw null; + public static float Parse(string s, System.IFormatProvider provider) => throw null; + public static float Parse(string s, System.Globalization.NumberStyles style) => throw null; + public static float Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; public const float PositiveInfinity = default; // Stub generator skipped constructor bool System.IConvertible.ToBoolean(System.IFormatProvider provider) => throw null; @@ -3493,29 +3493,24 @@ namespace System System.Int64 System.IConvertible.ToInt64(System.IFormatProvider provider) => throw null; System.SByte System.IConvertible.ToSByte(System.IFormatProvider provider) => throw null; float System.IConvertible.ToSingle(System.IFormatProvider provider) => throw null; - public string ToString(string format, System.IFormatProvider provider) => throw null; - public string ToString(string format) => throw null; - public string ToString(System.IFormatProvider provider) => throw null; public override string ToString() => throw null; + public string ToString(System.IFormatProvider provider) => throw null; + public string ToString(string format) => throw null; + public string ToString(string format, System.IFormatProvider provider) => throw null; object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) => throw null; System.UInt16 System.IConvertible.ToUInt16(System.IFormatProvider provider) => throw null; System.UInt32 System.IConvertible.ToUInt32(System.IFormatProvider provider) => throw null; System.UInt64 System.IConvertible.ToUInt64(System.IFormatProvider provider) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; - public static bool TryParse(string s, out float result) => throw null; - public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out float result) => throw null; - public static bool TryParse(System.ReadOnlySpan s, out float result) => throw null; public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out float result) => throw null; + public static bool TryParse(System.ReadOnlySpan s, out float result) => throw null; + public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out float result) => throw null; + public static bool TryParse(string s, out float result) => throw null; } // Generated from `System.Span<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Span { - public static bool operator !=(System.Span left, System.Span right) => throw null; - public static bool operator ==(System.Span left, System.Span right) => throw null; - public void Clear() => throw null; - public void CopyTo(System.Span destination) => throw null; - public static System.Span Empty { get => throw null; } // Generated from `System.Span<>+Enumerator` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator { @@ -3525,6 +3520,11 @@ namespace System } + public static bool operator !=(System.Span left, System.Span right) => throw null; + public static bool operator ==(System.Span left, System.Span right) => throw null; + public void Clear() => throw null; + public void CopyTo(System.Span destination) => throw null; + public static System.Span Empty { get => throw null; } public override bool Equals(object obj) => throw null; public void Fill(T value) => throw null; public System.Span.Enumerator GetEnumerator() => throw null; @@ -3533,221 +3533,221 @@ namespace System public bool IsEmpty { get => throw null; } public T this[int index] { get => throw null; } public int Length { get => throw null; } - public System.Span Slice(int start, int length) => throw null; public System.Span Slice(int start) => throw null; - unsafe public Span(void* pointer, int length) => throw null; - public Span(T[] array, int start, int length) => throw null; - public Span(T[] array) => throw null; + public System.Span Slice(int start, int length) => throw null; // Stub generator skipped constructor + public Span(T[] array) => throw null; + public Span(T[] array, int start, int length) => throw null; + unsafe public Span(void* pointer, int length) => throw null; public T[] ToArray() => throw null; public override string ToString() => throw null; public bool TryCopyTo(System.Span destination) => throw null; - public static implicit operator System.Span(T[] array) => throw null; public static implicit operator System.Span(System.ArraySegment segment) => throw null; public static implicit operator System.ReadOnlySpan(System.Span span) => throw null; + public static implicit operator System.Span(T[] array) => throw null; } // Generated from `System.StackOverflowException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StackOverflowException : System.SystemException { - public StackOverflowException(string message, System.Exception innerException) => throw null; - public StackOverflowException(string message) => throw null; public StackOverflowException() => throw null; + public StackOverflowException(string message) => throw null; + public StackOverflowException(string message, System.Exception innerException) => throw null; } // Generated from `System.String` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class String : System.IEquatable, System.IConvertible, System.IComparable, System.IComparable, System.ICloneable, System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + public class String : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.ICloneable, System.IComparable, System.IComparable, System.IConvertible, System.IEquatable { public static bool operator !=(string a, string b) => throw null; public static bool operator ==(string a, string b) => throw null; [System.Runtime.CompilerServices.IndexerName("Chars")] public System.Char this[int index] { get => throw null; } public object Clone() => throw null; - public static int Compare(string strA, string strB, bool ignoreCase, System.Globalization.CultureInfo culture) => throw null; - public static int Compare(string strA, string strB, bool ignoreCase) => throw null; - public static int Compare(string strA, string strB, System.StringComparison comparisonType) => throw null; - public static int Compare(string strA, string strB, System.Globalization.CultureInfo culture, System.Globalization.CompareOptions options) => throw null; - public static int Compare(string strA, string strB) => throw null; - public static int Compare(string strA, int indexA, string strB, int indexB, int length, bool ignoreCase, System.Globalization.CultureInfo culture) => throw null; - public static int Compare(string strA, int indexA, string strB, int indexB, int length, bool ignoreCase) => throw null; - public static int Compare(string strA, int indexA, string strB, int indexB, int length, System.StringComparison comparisonType) => throw null; - public static int Compare(string strA, int indexA, string strB, int indexB, int length, System.Globalization.CultureInfo culture, System.Globalization.CompareOptions options) => throw null; public static int Compare(string strA, int indexA, string strB, int indexB, int length) => throw null; - public static int CompareOrdinal(string strA, string strB) => throw null; + public static int Compare(string strA, int indexA, string strB, int indexB, int length, System.Globalization.CultureInfo culture, System.Globalization.CompareOptions options) => throw null; + public static int Compare(string strA, int indexA, string strB, int indexB, int length, System.StringComparison comparisonType) => throw null; + public static int Compare(string strA, int indexA, string strB, int indexB, int length, bool ignoreCase) => throw null; + public static int Compare(string strA, int indexA, string strB, int indexB, int length, bool ignoreCase, System.Globalization.CultureInfo culture) => throw null; + public static int Compare(string strA, string strB) => throw null; + public static int Compare(string strA, string strB, System.Globalization.CultureInfo culture, System.Globalization.CompareOptions options) => throw null; + public static int Compare(string strA, string strB, System.StringComparison comparisonType) => throw null; + public static int Compare(string strA, string strB, bool ignoreCase) => throw null; + public static int Compare(string strA, string strB, bool ignoreCase, System.Globalization.CultureInfo culture) => throw null; public static int CompareOrdinal(string strA, int indexA, string strB, int indexB, int length) => throw null; - public int CompareTo(string strB) => throw null; + public static int CompareOrdinal(string strA, string strB) => throw null; public int CompareTo(object value) => throw null; - public static string Concat(System.Collections.Generic.IEnumerable values) => throw null; - public static string Concat(string str0, string str1, string str2, string str3) => throw null; - public static string Concat(string str0, string str1, string str2) => throw null; - public static string Concat(string str0, string str1) => throw null; - public static string Concat(params string[] values) => throw null; - public static string Concat(params object[] args) => throw null; - public static string Concat(object arg0, object arg1, object arg2) => throw null; - public static string Concat(object arg0, object arg1) => throw null; - public static string Concat(object arg0) => throw null; - public static string Concat(System.ReadOnlySpan str0, System.ReadOnlySpan str1, System.ReadOnlySpan str2, System.ReadOnlySpan str3) => throw null; - public static string Concat(System.ReadOnlySpan str0, System.ReadOnlySpan str1, System.ReadOnlySpan str2) => throw null; - public static string Concat(System.ReadOnlySpan str0, System.ReadOnlySpan str1) => throw null; + public int CompareTo(string strB) => throw null; public static string Concat(System.Collections.Generic.IEnumerable values) => throw null; - public bool Contains(string value, System.StringComparison comparisonType) => throw null; - public bool Contains(string value) => throw null; - public bool Contains(System.Char value, System.StringComparison comparisonType) => throw null; + public static string Concat(System.ReadOnlySpan str0, System.ReadOnlySpan str1) => throw null; + public static string Concat(System.ReadOnlySpan str0, System.ReadOnlySpan str1, System.ReadOnlySpan str2) => throw null; + public static string Concat(System.ReadOnlySpan str0, System.ReadOnlySpan str1, System.ReadOnlySpan str2, System.ReadOnlySpan str3) => throw null; + public static string Concat(object arg0) => throw null; + public static string Concat(object arg0, object arg1) => throw null; + public static string Concat(object arg0, object arg1, object arg2) => throw null; + public static string Concat(params object[] args) => throw null; + public static string Concat(params string[] values) => throw null; + public static string Concat(string str0, string str1) => throw null; + public static string Concat(string str0, string str1, string str2) => throw null; + public static string Concat(string str0, string str1, string str2, string str3) => throw null; + public static string Concat(System.Collections.Generic.IEnumerable values) => throw null; public bool Contains(System.Char value) => throw null; + public bool Contains(System.Char value, System.StringComparison comparisonType) => throw null; + public bool Contains(string value) => throw null; + public bool Contains(string value, System.StringComparison comparisonType) => throw null; public static string Copy(string str) => throw null; public void CopyTo(int sourceIndex, System.Char[] destination, int destinationIndex, int count) => throw null; public static string Create(int length, TState state, System.Buffers.SpanAction action) => throw null; public static string Empty; - public bool EndsWith(string value, bool ignoreCase, System.Globalization.CultureInfo culture) => throw null; - public bool EndsWith(string value, System.StringComparison comparisonType) => throw null; - public bool EndsWith(string value) => throw null; public bool EndsWith(System.Char value) => throw null; + public bool EndsWith(string value) => throw null; + public bool EndsWith(string value, System.StringComparison comparisonType) => throw null; + public bool EndsWith(string value, bool ignoreCase, System.Globalization.CultureInfo culture) => throw null; public System.Text.StringRuneEnumerator EnumerateRunes() => throw null; - public static bool Equals(string a, string b, System.StringComparison comparisonType) => throw null; - public static bool Equals(string a, string b) => throw null; public override bool Equals(object obj) => throw null; - public bool Equals(string value, System.StringComparison comparisonType) => throw null; public bool Equals(string value) => throw null; - public static string Format(string format, params object[] args) => throw null; - public static string Format(string format, object arg0, object arg1, object arg2) => throw null; - public static string Format(string format, object arg0, object arg1) => throw null; - public static string Format(string format, object arg0) => throw null; - public static string Format(System.IFormatProvider provider, string format, params object[] args) => throw null; - public static string Format(System.IFormatProvider provider, string format, object arg0, object arg1, object arg2) => throw null; - public static string Format(System.IFormatProvider provider, string format, object arg0, object arg1) => throw null; + public bool Equals(string value, System.StringComparison comparisonType) => throw null; + public static bool Equals(string a, string b) => throw null; + public static bool Equals(string a, string b, System.StringComparison comparisonType) => throw null; public static string Format(System.IFormatProvider provider, string format, object arg0) => throw null; + public static string Format(System.IFormatProvider provider, string format, object arg0, object arg1) => throw null; + public static string Format(System.IFormatProvider provider, string format, object arg0, object arg1, object arg2) => throw null; + public static string Format(System.IFormatProvider provider, string format, params object[] args) => throw null; + public static string Format(string format, object arg0) => throw null; + public static string Format(string format, object arg0, object arg1) => throw null; + public static string Format(string format, object arg0, object arg1, object arg2) => throw null; + public static string Format(string format, params object[] args) => throw null; public System.CharEnumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; - public static int GetHashCode(System.ReadOnlySpan value, System.StringComparison comparisonType) => throw null; - public static int GetHashCode(System.ReadOnlySpan value) => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public override int GetHashCode() => throw null; + public static int GetHashCode(System.ReadOnlySpan value) => throw null; + public static int GetHashCode(System.ReadOnlySpan value, System.StringComparison comparisonType) => throw null; public int GetHashCode(System.StringComparison comparisonType) => throw null; public System.Char GetPinnableReference() => throw null; public System.TypeCode GetTypeCode() => throw null; - public int IndexOf(string value, int startIndex, int count, System.StringComparison comparisonType) => throw null; - public int IndexOf(string value, int startIndex, int count) => throw null; - public int IndexOf(string value, int startIndex, System.StringComparison comparisonType) => throw null; - public int IndexOf(string value, int startIndex) => throw null; - public int IndexOf(string value, System.StringComparison comparisonType) => throw null; - public int IndexOf(string value) => throw null; - public int IndexOf(System.Char value, int startIndex, int count) => throw null; - public int IndexOf(System.Char value, int startIndex) => throw null; - public int IndexOf(System.Char value, System.StringComparison comparisonType) => throw null; public int IndexOf(System.Char value) => throw null; - public int IndexOfAny(System.Char[] anyOf, int startIndex, int count) => throw null; - public int IndexOfAny(System.Char[] anyOf, int startIndex) => throw null; + public int IndexOf(System.Char value, System.StringComparison comparisonType) => throw null; + public int IndexOf(System.Char value, int startIndex) => throw null; + public int IndexOf(System.Char value, int startIndex, int count) => throw null; + public int IndexOf(string value) => throw null; + public int IndexOf(string value, System.StringComparison comparisonType) => throw null; + public int IndexOf(string value, int startIndex) => throw null; + public int IndexOf(string value, int startIndex, System.StringComparison comparisonType) => throw null; + public int IndexOf(string value, int startIndex, int count) => throw null; + public int IndexOf(string value, int startIndex, int count, System.StringComparison comparisonType) => throw null; public int IndexOfAny(System.Char[] anyOf) => throw null; + public int IndexOfAny(System.Char[] anyOf, int startIndex) => throw null; + public int IndexOfAny(System.Char[] anyOf, int startIndex, int count) => throw null; public string Insert(int startIndex, string value) => throw null; public static string Intern(string str) => throw null; public static string IsInterned(string str) => throw null; - public bool IsNormalized(System.Text.NormalizationForm normalizationForm) => throw null; public bool IsNormalized() => throw null; + public bool IsNormalized(System.Text.NormalizationForm normalizationForm) => throw null; public static bool IsNullOrEmpty(string value) => throw null; public static bool IsNullOrWhiteSpace(string value) => throw null; - public static string Join(string separator, System.Collections.Generic.IEnumerable values) => throw null; - public static string Join(System.Char separator, System.Collections.Generic.IEnumerable values) => throw null; - public static string Join(string separator, string[] value, int startIndex, int count) => throw null; - public static string Join(string separator, params string[] value) => throw null; - public static string Join(string separator, params object[] values) => throw null; - public static string Join(string separator, System.Collections.Generic.IEnumerable values) => throw null; public static string Join(System.Char separator, string[] value, int startIndex, int count) => throw null; - public static string Join(System.Char separator, params string[] value) => throw null; public static string Join(System.Char separator, params object[] values) => throw null; - public int LastIndexOf(string value, int startIndex, int count, System.StringComparison comparisonType) => throw null; - public int LastIndexOf(string value, int startIndex, int count) => throw null; - public int LastIndexOf(string value, int startIndex, System.StringComparison comparisonType) => throw null; - public int LastIndexOf(string value, int startIndex) => throw null; - public int LastIndexOf(string value, System.StringComparison comparisonType) => throw null; - public int LastIndexOf(string value) => throw null; - public int LastIndexOf(System.Char value, int startIndex, int count) => throw null; - public int LastIndexOf(System.Char value, int startIndex) => throw null; + public static string Join(System.Char separator, params string[] value) => throw null; + public static string Join(string separator, System.Collections.Generic.IEnumerable values) => throw null; + public static string Join(string separator, string[] value, int startIndex, int count) => throw null; + public static string Join(string separator, params object[] values) => throw null; + public static string Join(string separator, params string[] value) => throw null; + public static string Join(System.Char separator, System.Collections.Generic.IEnumerable values) => throw null; + public static string Join(string separator, System.Collections.Generic.IEnumerable values) => throw null; public int LastIndexOf(System.Char value) => throw null; - public int LastIndexOfAny(System.Char[] anyOf, int startIndex, int count) => throw null; - public int LastIndexOfAny(System.Char[] anyOf, int startIndex) => throw null; + public int LastIndexOf(System.Char value, int startIndex) => throw null; + public int LastIndexOf(System.Char value, int startIndex, int count) => throw null; + public int LastIndexOf(string value) => throw null; + public int LastIndexOf(string value, System.StringComparison comparisonType) => throw null; + public int LastIndexOf(string value, int startIndex) => throw null; + public int LastIndexOf(string value, int startIndex, System.StringComparison comparisonType) => throw null; + public int LastIndexOf(string value, int startIndex, int count) => throw null; + public int LastIndexOf(string value, int startIndex, int count, System.StringComparison comparisonType) => throw null; public int LastIndexOfAny(System.Char[] anyOf) => throw null; + public int LastIndexOfAny(System.Char[] anyOf, int startIndex) => throw null; + public int LastIndexOfAny(System.Char[] anyOf, int startIndex, int count) => throw null; public int Length { get => throw null; } - public string Normalize(System.Text.NormalizationForm normalizationForm) => throw null; public string Normalize() => throw null; - public string PadLeft(int totalWidth, System.Char paddingChar) => throw null; + public string Normalize(System.Text.NormalizationForm normalizationForm) => throw null; public string PadLeft(int totalWidth) => throw null; - public string PadRight(int totalWidth, System.Char paddingChar) => throw null; + public string PadLeft(int totalWidth, System.Char paddingChar) => throw null; public string PadRight(int totalWidth) => throw null; - public string Remove(int startIndex, int count) => throw null; + public string PadRight(int totalWidth, System.Char paddingChar) => throw null; public string Remove(int startIndex) => throw null; - public string Replace(string oldValue, string newValue, bool ignoreCase, System.Globalization.CultureInfo culture) => throw null; - public string Replace(string oldValue, string newValue, System.StringComparison comparisonType) => throw null; - public string Replace(string oldValue, string newValue) => throw null; + public string Remove(int startIndex, int count) => throw null; public string Replace(System.Char oldChar, System.Char newChar) => throw null; - public string[] Split(string[] separator, int count, System.StringSplitOptions options) => throw null; - public string[] Split(string[] separator, System.StringSplitOptions options) => throw null; - public string[] Split(string separator, int count, System.StringSplitOptions options = default(System.StringSplitOptions)) => throw null; - public string[] Split(string separator, System.StringSplitOptions options = default(System.StringSplitOptions)) => throw null; - public string[] Split(params System.Char[] separator) => throw null; - public string[] Split(System.Char[] separator, int count, System.StringSplitOptions options) => throw null; - public string[] Split(System.Char[] separator, int count) => throw null; + public string Replace(string oldValue, string newValue) => throw null; + public string Replace(string oldValue, string newValue, System.StringComparison comparisonType) => throw null; + public string Replace(string oldValue, string newValue, bool ignoreCase, System.Globalization.CultureInfo culture) => throw null; public string[] Split(System.Char[] separator, System.StringSplitOptions options) => throw null; - public string[] Split(System.Char separator, int count, System.StringSplitOptions options = default(System.StringSplitOptions)) => throw null; + public string[] Split(System.Char[] separator, int count) => throw null; + public string[] Split(System.Char[] separator, int count, System.StringSplitOptions options) => throw null; + public string[] Split(string[] separator, System.StringSplitOptions options) => throw null; + public string[] Split(string[] separator, int count, System.StringSplitOptions options) => throw null; public string[] Split(System.Char separator, System.StringSplitOptions options = default(System.StringSplitOptions)) => throw null; - public bool StartsWith(string value, bool ignoreCase, System.Globalization.CultureInfo culture) => throw null; - public bool StartsWith(string value, System.StringComparison comparisonType) => throw null; - public bool StartsWith(string value) => throw null; + public string[] Split(System.Char separator, int count, System.StringSplitOptions options = default(System.StringSplitOptions)) => throw null; + public string[] Split(params System.Char[] separator) => throw null; + public string[] Split(string separator, System.StringSplitOptions options = default(System.StringSplitOptions)) => throw null; + public string[] Split(string separator, int count, System.StringSplitOptions options = default(System.StringSplitOptions)) => throw null; public bool StartsWith(System.Char value) => throw null; - unsafe public String(System.SByte* value, int startIndex, int length, System.Text.Encoding enc) => throw null; - unsafe public String(System.SByte* value, int startIndex, int length) => throw null; - unsafe public String(System.SByte* value) => throw null; - unsafe public String(System.Char* value, int startIndex, int length) => throw null; - unsafe public String(System.Char* value) => throw null; - public String(System.ReadOnlySpan value) => throw null; - public String(System.Char[] value, int startIndex, int length) => throw null; + public bool StartsWith(string value) => throw null; + public bool StartsWith(string value, System.StringComparison comparisonType) => throw null; + public bool StartsWith(string value, bool ignoreCase, System.Globalization.CultureInfo culture) => throw null; public String(System.Char[] value) => throw null; + public String(System.Char[] value, int startIndex, int length) => throw null; + public String(System.ReadOnlySpan value) => throw null; + unsafe public String(System.Char* value) => throw null; + unsafe public String(System.Char* value, int startIndex, int length) => throw null; public String(System.Char c, int count) => throw null; - public string Substring(int startIndex, int length) => throw null; + unsafe public String(System.SByte* value) => throw null; + unsafe public String(System.SByte* value, int startIndex, int length) => throw null; + unsafe public String(System.SByte* value, int startIndex, int length, System.Text.Encoding enc) => throw null; public string Substring(int startIndex) => throw null; + public string Substring(int startIndex, int length) => throw null; bool System.IConvertible.ToBoolean(System.IFormatProvider provider) => throw null; System.Byte System.IConvertible.ToByte(System.IFormatProvider provider) => throw null; System.Char System.IConvertible.ToChar(System.IFormatProvider provider) => throw null; - public System.Char[] ToCharArray(int startIndex, int length) => throw null; public System.Char[] ToCharArray() => throw null; + public System.Char[] ToCharArray(int startIndex, int length) => throw null; System.DateTime System.IConvertible.ToDateTime(System.IFormatProvider provider) => throw null; System.Decimal System.IConvertible.ToDecimal(System.IFormatProvider provider) => throw null; double System.IConvertible.ToDouble(System.IFormatProvider provider) => throw null; System.Int16 System.IConvertible.ToInt16(System.IFormatProvider provider) => throw null; int System.IConvertible.ToInt32(System.IFormatProvider provider) => throw null; System.Int64 System.IConvertible.ToInt64(System.IFormatProvider provider) => throw null; - public string ToLower(System.Globalization.CultureInfo culture) => throw null; public string ToLower() => throw null; + public string ToLower(System.Globalization.CultureInfo culture) => throw null; public string ToLowerInvariant() => throw null; System.SByte System.IConvertible.ToSByte(System.IFormatProvider provider) => throw null; float System.IConvertible.ToSingle(System.IFormatProvider provider) => throw null; - public string ToString(System.IFormatProvider provider) => throw null; public override string ToString() => throw null; + public string ToString(System.IFormatProvider provider) => throw null; object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) => throw null; System.UInt16 System.IConvertible.ToUInt16(System.IFormatProvider provider) => throw null; System.UInt32 System.IConvertible.ToUInt32(System.IFormatProvider provider) => throw null; System.UInt64 System.IConvertible.ToUInt64(System.IFormatProvider provider) => throw null; - public string ToUpper(System.Globalization.CultureInfo culture) => throw null; public string ToUpper() => throw null; + public string ToUpper(System.Globalization.CultureInfo culture) => throw null; public string ToUpperInvariant() => throw null; - public string Trim(params System.Char[] trimChars) => throw null; - public string Trim(System.Char trimChar) => throw null; public string Trim() => throw null; - public string TrimEnd(params System.Char[] trimChars) => throw null; - public string TrimEnd(System.Char trimChar) => throw null; + public string Trim(System.Char trimChar) => throw null; + public string Trim(params System.Char[] trimChars) => throw null; public string TrimEnd() => throw null; - public string TrimStart(params System.Char[] trimChars) => throw null; - public string TrimStart(System.Char trimChar) => throw null; + public string TrimEnd(System.Char trimChar) => throw null; + public string TrimEnd(params System.Char[] trimChars) => throw null; public string TrimStart() => throw null; + public string TrimStart(System.Char trimChar) => throw null; + public string TrimStart(params System.Char[] trimChars) => throw null; public static implicit operator System.ReadOnlySpan(string value) => throw null; } // Generated from `System.StringComparer` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class StringComparer : System.Collections.IEqualityComparer, System.Collections.IComparer, System.Collections.Generic.IEqualityComparer, System.Collections.Generic.IComparer + public abstract class StringComparer : System.Collections.Generic.IComparer, System.Collections.Generic.IEqualityComparer, System.Collections.IComparer, System.Collections.IEqualityComparer { public int Compare(object x, object y) => throw null; public abstract int Compare(string x, string y); - public static System.StringComparer Create(System.Globalization.CultureInfo culture, bool ignoreCase) => throw null; public static System.StringComparer Create(System.Globalization.CultureInfo culture, System.Globalization.CompareOptions options) => throw null; + public static System.StringComparer Create(System.Globalization.CultureInfo culture, bool ignoreCase) => throw null; public static System.StringComparer CurrentCulture { get => throw null; } public static System.StringComparer CurrentCultureIgnoreCase { get => throw null; } public bool Equals(object x, object y) => throw null; @@ -3776,10 +3776,10 @@ namespace System // Generated from `System.StringNormalizationExtensions` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class StringNormalizationExtensions { - public static bool IsNormalized(this string strInput, System.Text.NormalizationForm normalizationForm) => throw null; public static bool IsNormalized(this string strInput) => throw null; - public static string Normalize(this string strInput, System.Text.NormalizationForm normalizationForm) => throw null; + public static bool IsNormalized(this string strInput, System.Text.NormalizationForm normalizationForm) => throw null; public static string Normalize(this string strInput) => throw null; + public static string Normalize(this string strInput, System.Text.NormalizationForm normalizationForm) => throw null; } // Generated from `System.StringSplitOptions` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -3794,10 +3794,10 @@ namespace System // Generated from `System.SystemException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SystemException : System.Exception { - public SystemException(string message, System.Exception innerException) => throw null; - public SystemException(string message) => throw null; public SystemException() => throw null; protected SystemException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public SystemException(string message) => throw null; + public SystemException(string message, System.Exception innerException) => throw null; } // Generated from `System.ThreadStaticAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -3807,15 +3807,15 @@ namespace System } // Generated from `System.TimeSpan` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct TimeSpan : System.IFormattable, System.IEquatable, System.IComparable, System.IComparable + public struct TimeSpan : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable { public static bool operator !=(System.TimeSpan t1, System.TimeSpan t2) => throw null; - public static System.TimeSpan operator *(double factor, System.TimeSpan timeSpan) => throw null; public static System.TimeSpan operator *(System.TimeSpan timeSpan, double factor) => throw null; - public static System.TimeSpan operator +(System.TimeSpan t1, System.TimeSpan t2) => throw null; + public static System.TimeSpan operator *(double factor, System.TimeSpan timeSpan) => throw null; public static System.TimeSpan operator +(System.TimeSpan t) => throw null; - public static System.TimeSpan operator -(System.TimeSpan t1, System.TimeSpan t2) => throw null; + public static System.TimeSpan operator +(System.TimeSpan t1, System.TimeSpan t2) => throw null; public static System.TimeSpan operator -(System.TimeSpan t) => throw null; + public static System.TimeSpan operator -(System.TimeSpan t1, System.TimeSpan t2) => throw null; public static double operator /(System.TimeSpan t1, System.TimeSpan t2) => throw null; public static System.TimeSpan operator /(System.TimeSpan timeSpan, double divisor) => throw null; public static bool operator <(System.TimeSpan t1, System.TimeSpan t2) => throw null; @@ -3825,15 +3825,15 @@ namespace System public static bool operator >=(System.TimeSpan t1, System.TimeSpan t2) => throw null; public System.TimeSpan Add(System.TimeSpan ts) => throw null; public static int Compare(System.TimeSpan t1, System.TimeSpan t2) => throw null; - public int CompareTo(object value) => throw null; public int CompareTo(System.TimeSpan value) => throw null; + public int CompareTo(object value) => throw null; public int Days { get => throw null; } public double Divide(System.TimeSpan ts) => throw null; public System.TimeSpan Divide(double divisor) => throw null; public System.TimeSpan Duration() => throw null; + public bool Equals(System.TimeSpan obj) => throw null; public static bool Equals(System.TimeSpan t1, System.TimeSpan t2) => throw null; public override bool Equals(object value) => throw null; - public bool Equals(System.TimeSpan obj) => throw null; public static System.TimeSpan FromDays(double value) => throw null; public static System.TimeSpan FromHours(double value) => throw null; public static System.TimeSpan FromMilliseconds(double value) => throw null; @@ -3848,15 +3848,15 @@ namespace System public int Minutes { get => throw null; } public System.TimeSpan Multiply(double factor) => throw null; public System.TimeSpan Negate() => throw null; + public static System.TimeSpan Parse(System.ReadOnlySpan input, System.IFormatProvider formatProvider = default(System.IFormatProvider)) => throw null; public static System.TimeSpan Parse(string s) => throw null; public static System.TimeSpan Parse(string input, System.IFormatProvider formatProvider) => throw null; - public static System.TimeSpan Parse(System.ReadOnlySpan input, System.IFormatProvider formatProvider = default(System.IFormatProvider)) => throw null; - public static System.TimeSpan ParseExact(string input, string[] formats, System.IFormatProvider formatProvider, System.Globalization.TimeSpanStyles styles) => throw null; - public static System.TimeSpan ParseExact(string input, string[] formats, System.IFormatProvider formatProvider) => throw null; - public static System.TimeSpan ParseExact(string input, string format, System.IFormatProvider formatProvider, System.Globalization.TimeSpanStyles styles) => throw null; - public static System.TimeSpan ParseExact(string input, string format, System.IFormatProvider formatProvider) => throw null; - public static System.TimeSpan ParseExact(System.ReadOnlySpan input, string[] formats, System.IFormatProvider formatProvider, System.Globalization.TimeSpanStyles styles = default(System.Globalization.TimeSpanStyles)) => throw null; public static System.TimeSpan ParseExact(System.ReadOnlySpan input, System.ReadOnlySpan format, System.IFormatProvider formatProvider, System.Globalization.TimeSpanStyles styles = default(System.Globalization.TimeSpanStyles)) => throw null; + public static System.TimeSpan ParseExact(System.ReadOnlySpan input, string[] formats, System.IFormatProvider formatProvider, System.Globalization.TimeSpanStyles styles = default(System.Globalization.TimeSpanStyles)) => throw null; + public static System.TimeSpan ParseExact(string input, string[] formats, System.IFormatProvider formatProvider) => throw null; + public static System.TimeSpan ParseExact(string input, string[] formats, System.IFormatProvider formatProvider, System.Globalization.TimeSpanStyles styles) => throw null; + public static System.TimeSpan ParseExact(string input, string format, System.IFormatProvider formatProvider) => throw null; + public static System.TimeSpan ParseExact(string input, string format, System.IFormatProvider formatProvider, System.Globalization.TimeSpanStyles styles) => throw null; public int Seconds { get => throw null; } public System.TimeSpan Subtract(System.TimeSpan ts) => throw null; public System.Int64 Ticks { get => throw null; } @@ -3865,32 +3865,32 @@ namespace System public const System.Int64 TicksPerMillisecond = default; public const System.Int64 TicksPerMinute = default; public const System.Int64 TicksPerSecond = default; - public TimeSpan(int hours, int minutes, int seconds) => throw null; - public TimeSpan(int days, int hours, int minutes, int seconds, int milliseconds) => throw null; - public TimeSpan(int days, int hours, int minutes, int seconds) => throw null; - public TimeSpan(System.Int64 ticks) => throw null; // Stub generator skipped constructor - public string ToString(string format, System.IFormatProvider formatProvider) => throw null; - public string ToString(string format) => throw null; + public TimeSpan(int hours, int minutes, int seconds) => throw null; + public TimeSpan(int days, int hours, int minutes, int seconds) => throw null; + public TimeSpan(int days, int hours, int minutes, int seconds, int milliseconds) => throw null; + public TimeSpan(System.Int64 ticks) => throw null; public override string ToString() => throw null; + public string ToString(string format) => throw null; + public string ToString(string format, System.IFormatProvider formatProvider) => throw null; public double TotalDays { get => throw null; } public double TotalHours { get => throw null; } public double TotalMilliseconds { get => throw null; } public double TotalMinutes { get => throw null; } public double TotalSeconds { get => throw null; } public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider formatProvider = default(System.IFormatProvider)) => throw null; - public static bool TryParse(string s, out System.TimeSpan result) => throw null; - public static bool TryParse(string input, System.IFormatProvider formatProvider, out System.TimeSpan result) => throw null; - public static bool TryParse(System.ReadOnlySpan s, out System.TimeSpan result) => throw null; public static bool TryParse(System.ReadOnlySpan input, System.IFormatProvider formatProvider, out System.TimeSpan result) => throw null; - public static bool TryParseExact(string input, string[] formats, System.IFormatProvider formatProvider, out System.TimeSpan result) => throw null; - public static bool TryParseExact(string input, string[] formats, System.IFormatProvider formatProvider, System.Globalization.TimeSpanStyles styles, out System.TimeSpan result) => throw null; - public static bool TryParseExact(string input, string format, System.IFormatProvider formatProvider, out System.TimeSpan result) => throw null; - public static bool TryParseExact(string input, string format, System.IFormatProvider formatProvider, System.Globalization.TimeSpanStyles styles, out System.TimeSpan result) => throw null; - public static bool TryParseExact(System.ReadOnlySpan input, string[] formats, System.IFormatProvider formatProvider, out System.TimeSpan result) => throw null; - public static bool TryParseExact(System.ReadOnlySpan input, string[] formats, System.IFormatProvider formatProvider, System.Globalization.TimeSpanStyles styles, out System.TimeSpan result) => throw null; - public static bool TryParseExact(System.ReadOnlySpan input, System.ReadOnlySpan format, System.IFormatProvider formatProvider, out System.TimeSpan result) => throw null; + public static bool TryParse(System.ReadOnlySpan s, out System.TimeSpan result) => throw null; + public static bool TryParse(string input, System.IFormatProvider formatProvider, out System.TimeSpan result) => throw null; + public static bool TryParse(string s, out System.TimeSpan result) => throw null; public static bool TryParseExact(System.ReadOnlySpan input, System.ReadOnlySpan format, System.IFormatProvider formatProvider, System.Globalization.TimeSpanStyles styles, out System.TimeSpan result) => throw null; + public static bool TryParseExact(System.ReadOnlySpan input, System.ReadOnlySpan format, System.IFormatProvider formatProvider, out System.TimeSpan result) => throw null; + public static bool TryParseExact(System.ReadOnlySpan input, string[] formats, System.IFormatProvider formatProvider, System.Globalization.TimeSpanStyles styles, out System.TimeSpan result) => throw null; + public static bool TryParseExact(System.ReadOnlySpan input, string[] formats, System.IFormatProvider formatProvider, out System.TimeSpan result) => throw null; + public static bool TryParseExact(string input, string[] formats, System.IFormatProvider formatProvider, System.Globalization.TimeSpanStyles styles, out System.TimeSpan result) => throw null; + public static bool TryParseExact(string input, string[] formats, System.IFormatProvider formatProvider, out System.TimeSpan result) => throw null; + public static bool TryParseExact(string input, string format, System.IFormatProvider formatProvider, System.Globalization.TimeSpanStyles styles, out System.TimeSpan result) => throw null; + public static bool TryParseExact(string input, string format, System.IFormatProvider formatProvider, out System.TimeSpan result) => throw null; public static System.TimeSpan Zero; } @@ -3910,10 +3910,10 @@ namespace System } // Generated from `System.TimeZoneInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class TimeZoneInfo : System.Runtime.Serialization.ISerializable, System.Runtime.Serialization.IDeserializationCallback, System.IEquatable + public class TimeZoneInfo : System.IEquatable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { // Generated from `System.TimeZoneInfo+AdjustmentRule` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class AdjustmentRule : System.Runtime.Serialization.ISerializable, System.Runtime.Serialization.IDeserializationCallback, System.IEquatable + public class AdjustmentRule : System.IEquatable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { public static System.TimeZoneInfo.AdjustmentRule CreateAdjustmentRule(System.DateTime dateStart, System.DateTime dateEnd, System.TimeSpan daylightDelta, System.TimeZoneInfo.TransitionTime daylightTransitionStart, System.TimeZoneInfo.TransitionTime daylightTransitionEnd) => throw null; public System.DateTime DateEnd { get => throw null; } @@ -3928,49 +3928,8 @@ namespace System } - public System.TimeSpan BaseUtcOffset { get => throw null; } - public static void ClearCachedData() => throw null; - public static System.DateTimeOffset ConvertTime(System.DateTimeOffset dateTimeOffset, System.TimeZoneInfo destinationTimeZone) => throw null; - public static System.DateTime ConvertTime(System.DateTime dateTime, System.TimeZoneInfo sourceTimeZone, System.TimeZoneInfo destinationTimeZone) => throw null; - public static System.DateTime ConvertTime(System.DateTime dateTime, System.TimeZoneInfo destinationTimeZone) => throw null; - public static System.DateTimeOffset ConvertTimeBySystemTimeZoneId(System.DateTimeOffset dateTimeOffset, string destinationTimeZoneId) => throw null; - public static System.DateTime ConvertTimeBySystemTimeZoneId(System.DateTime dateTime, string sourceTimeZoneId, string destinationTimeZoneId) => throw null; - public static System.DateTime ConvertTimeBySystemTimeZoneId(System.DateTime dateTime, string destinationTimeZoneId) => throw null; - public static System.DateTime ConvertTimeFromUtc(System.DateTime dateTime, System.TimeZoneInfo destinationTimeZone) => throw null; - public static System.DateTime ConvertTimeToUtc(System.DateTime dateTime, System.TimeZoneInfo sourceTimeZone) => throw null; - public static System.DateTime ConvertTimeToUtc(System.DateTime dateTime) => throw null; - public static System.TimeZoneInfo CreateCustomTimeZone(string id, System.TimeSpan baseUtcOffset, string displayName, string standardDisplayName, string daylightDisplayName, System.TimeZoneInfo.AdjustmentRule[] adjustmentRules, bool disableDaylightSavingTime) => throw null; - public static System.TimeZoneInfo CreateCustomTimeZone(string id, System.TimeSpan baseUtcOffset, string displayName, string standardDisplayName, string daylightDisplayName, System.TimeZoneInfo.AdjustmentRule[] adjustmentRules) => throw null; - public static System.TimeZoneInfo CreateCustomTimeZone(string id, System.TimeSpan baseUtcOffset, string displayName, string standardDisplayName) => throw null; - public string DaylightName { get => throw null; } - public string DisplayName { get => throw null; } - public override bool Equals(object obj) => throw null; - public bool Equals(System.TimeZoneInfo other) => throw null; - public static System.TimeZoneInfo FindSystemTimeZoneById(string id) => throw null; - public static System.TimeZoneInfo FromSerializedString(string source) => throw null; - public System.TimeZoneInfo.AdjustmentRule[] GetAdjustmentRules() => throw null; - public System.TimeSpan[] GetAmbiguousTimeOffsets(System.DateTimeOffset dateTimeOffset) => throw null; - public System.TimeSpan[] GetAmbiguousTimeOffsets(System.DateTime dateTime) => throw null; - public override int GetHashCode() => throw null; - void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - public static System.Collections.ObjectModel.ReadOnlyCollection GetSystemTimeZones() => throw null; - public System.TimeSpan GetUtcOffset(System.DateTimeOffset dateTimeOffset) => throw null; - public System.TimeSpan GetUtcOffset(System.DateTime dateTime) => throw null; - public bool HasSameRules(System.TimeZoneInfo other) => throw null; - public string Id { get => throw null; } - public bool IsAmbiguousTime(System.DateTimeOffset dateTimeOffset) => throw null; - public bool IsAmbiguousTime(System.DateTime dateTime) => throw null; - public bool IsDaylightSavingTime(System.DateTimeOffset dateTimeOffset) => throw null; - public bool IsDaylightSavingTime(System.DateTime dateTime) => throw null; - public bool IsInvalidTime(System.DateTime dateTime) => throw null; - public static System.TimeZoneInfo Local { get => throw null; } - void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) => throw null; - public string StandardName { get => throw null; } - public bool SupportsDaylightSavingTime { get => throw null; } - public string ToSerializedString() => throw null; - public override string ToString() => throw null; // Generated from `System.TimeZoneInfo+TransitionTime` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct TransitionTime : System.Runtime.Serialization.ISerializable, System.Runtime.Serialization.IDeserializationCallback, System.IEquatable + public struct TransitionTime : System.IEquatable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { public static bool operator !=(System.TimeZoneInfo.TransitionTime t1, System.TimeZoneInfo.TransitionTime t2) => throw null; public static bool operator ==(System.TimeZoneInfo.TransitionTime t1, System.TimeZoneInfo.TransitionTime t2) => throw null; @@ -3978,8 +3937,8 @@ namespace System public static System.TimeZoneInfo.TransitionTime CreateFloatingDateRule(System.DateTime timeOfDay, int month, int week, System.DayOfWeek dayOfWeek) => throw null; public int Day { get => throw null; } public System.DayOfWeek DayOfWeek { get => throw null; } - public override bool Equals(object obj) => throw null; public bool Equals(System.TimeZoneInfo.TransitionTime other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public bool IsFixedDateRule { get => throw null; } @@ -3991,42 +3950,83 @@ namespace System } + public System.TimeSpan BaseUtcOffset { get => throw null; } + public static void ClearCachedData() => throw null; + public static System.DateTime ConvertTime(System.DateTime dateTime, System.TimeZoneInfo destinationTimeZone) => throw null; + public static System.DateTime ConvertTime(System.DateTime dateTime, System.TimeZoneInfo sourceTimeZone, System.TimeZoneInfo destinationTimeZone) => throw null; + public static System.DateTimeOffset ConvertTime(System.DateTimeOffset dateTimeOffset, System.TimeZoneInfo destinationTimeZone) => throw null; + public static System.DateTime ConvertTimeBySystemTimeZoneId(System.DateTime dateTime, string destinationTimeZoneId) => throw null; + public static System.DateTime ConvertTimeBySystemTimeZoneId(System.DateTime dateTime, string sourceTimeZoneId, string destinationTimeZoneId) => throw null; + public static System.DateTimeOffset ConvertTimeBySystemTimeZoneId(System.DateTimeOffset dateTimeOffset, string destinationTimeZoneId) => throw null; + public static System.DateTime ConvertTimeFromUtc(System.DateTime dateTime, System.TimeZoneInfo destinationTimeZone) => throw null; + public static System.DateTime ConvertTimeToUtc(System.DateTime dateTime) => throw null; + public static System.DateTime ConvertTimeToUtc(System.DateTime dateTime, System.TimeZoneInfo sourceTimeZone) => throw null; + public static System.TimeZoneInfo CreateCustomTimeZone(string id, System.TimeSpan baseUtcOffset, string displayName, string standardDisplayName) => throw null; + public static System.TimeZoneInfo CreateCustomTimeZone(string id, System.TimeSpan baseUtcOffset, string displayName, string standardDisplayName, string daylightDisplayName, System.TimeZoneInfo.AdjustmentRule[] adjustmentRules) => throw null; + public static System.TimeZoneInfo CreateCustomTimeZone(string id, System.TimeSpan baseUtcOffset, string displayName, string standardDisplayName, string daylightDisplayName, System.TimeZoneInfo.AdjustmentRule[] adjustmentRules, bool disableDaylightSavingTime) => throw null; + public string DaylightName { get => throw null; } + public string DisplayName { get => throw null; } + public bool Equals(System.TimeZoneInfo other) => throw null; + public override bool Equals(object obj) => throw null; + public static System.TimeZoneInfo FindSystemTimeZoneById(string id) => throw null; + public static System.TimeZoneInfo FromSerializedString(string source) => throw null; + public System.TimeZoneInfo.AdjustmentRule[] GetAdjustmentRules() => throw null; + public System.TimeSpan[] GetAmbiguousTimeOffsets(System.DateTime dateTime) => throw null; + public System.TimeSpan[] GetAmbiguousTimeOffsets(System.DateTimeOffset dateTimeOffset) => throw null; + public override int GetHashCode() => throw null; + void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public static System.Collections.ObjectModel.ReadOnlyCollection GetSystemTimeZones() => throw null; + public System.TimeSpan GetUtcOffset(System.DateTime dateTime) => throw null; + public System.TimeSpan GetUtcOffset(System.DateTimeOffset dateTimeOffset) => throw null; + public bool HasSameRules(System.TimeZoneInfo other) => throw null; + public string Id { get => throw null; } + public bool IsAmbiguousTime(System.DateTime dateTime) => throw null; + public bool IsAmbiguousTime(System.DateTimeOffset dateTimeOffset) => throw null; + public bool IsDaylightSavingTime(System.DateTime dateTime) => throw null; + public bool IsDaylightSavingTime(System.DateTimeOffset dateTimeOffset) => throw null; + public bool IsInvalidTime(System.DateTime dateTime) => throw null; + public static System.TimeZoneInfo Local { get => throw null; } + void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) => throw null; + public string StandardName { get => throw null; } + public bool SupportsDaylightSavingTime { get => throw null; } + public string ToSerializedString() => throw null; + public override string ToString() => throw null; public static System.TimeZoneInfo Utc { get => throw null; } } // Generated from `System.TimeZoneNotFoundException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TimeZoneNotFoundException : System.Exception { - public TimeZoneNotFoundException(string message, System.Exception innerException) => throw null; - public TimeZoneNotFoundException(string message) => throw null; public TimeZoneNotFoundException() => throw null; protected TimeZoneNotFoundException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public TimeZoneNotFoundException(string message) => throw null; + public TimeZoneNotFoundException(string message, System.Exception innerException) => throw null; } // Generated from `System.TimeoutException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TimeoutException : System.SystemException { - public TimeoutException(string message, System.Exception innerException) => throw null; - public TimeoutException(string message) => throw null; public TimeoutException() => throw null; protected TimeoutException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public TimeoutException(string message) => throw null; + public TimeoutException(string message, System.Exception innerException) => throw null; } // Generated from `System.Tuple` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Tuple { - public static System.Tuple Create(T1 item1) => throw null; - public static System.Tuple Create(T1 item1, T2 item2) => throw null; - public static System.Tuple Create(T1 item1, T2 item2, T3 item3) => throw null; - public static System.Tuple Create(T1 item1, T2 item2, T3 item3, T4 item4) => throw null; - public static System.Tuple Create(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5) => throw null; - public static System.Tuple Create(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6) => throw null; - public static System.Tuple Create(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7) => throw null; public static System.Tuple> Create(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, T8 item8) => throw null; + public static System.Tuple Create(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7) => throw null; + public static System.Tuple Create(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6) => throw null; + public static System.Tuple Create(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5) => throw null; + public static System.Tuple Create(T1 item1, T2 item2, T3 item3, T4 item4) => throw null; + public static System.Tuple Create(T1 item1, T2 item2, T3 item3) => throw null; + public static System.Tuple Create(T1 item1, T2 item2) => throw null; + public static System.Tuple Create(T1 item1) => throw null; } // Generated from `System.Tuple<,,,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Tuple : System.Runtime.CompilerServices.ITuple, System.IComparable, System.Collections.IStructuralEquatable, System.Collections.IStructuralComparable + public class Tuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.Runtime.CompilerServices.ITuple { int System.IComparable.CompareTo(object obj) => throw null; int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) => throw null; @@ -4034,7 +4034,6 @@ namespace System bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) => throw null; public override int GetHashCode() => throw null; int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) => throw null; - object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } public T1 Item1 { get => throw null; } public T2 Item2 { get => throw null; } public T3 Item3 { get => throw null; } @@ -4042,6 +4041,7 @@ namespace System public T5 Item5 { get => throw null; } public T6 Item6 { get => throw null; } public T7 Item7 { get => throw null; } + object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } int System.Runtime.CompilerServices.ITuple.Length { get => throw null; } public TRest Rest { get => throw null; } public override string ToString() => throw null; @@ -4049,7 +4049,7 @@ namespace System } // Generated from `System.Tuple<,,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Tuple : System.Runtime.CompilerServices.ITuple, System.IComparable, System.Collections.IStructuralEquatable, System.Collections.IStructuralComparable + public class Tuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.Runtime.CompilerServices.ITuple { int System.IComparable.CompareTo(object obj) => throw null; int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) => throw null; @@ -4057,7 +4057,6 @@ namespace System bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) => throw null; public override int GetHashCode() => throw null; int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) => throw null; - object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } public T1 Item1 { get => throw null; } public T2 Item2 { get => throw null; } public T3 Item3 { get => throw null; } @@ -4065,13 +4064,14 @@ namespace System public T5 Item5 { get => throw null; } public T6 Item6 { get => throw null; } public T7 Item7 { get => throw null; } + object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } int System.Runtime.CompilerServices.ITuple.Length { get => throw null; } public override string ToString() => throw null; public Tuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7) => throw null; } // Generated from `System.Tuple<,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Tuple : System.Runtime.CompilerServices.ITuple, System.IComparable, System.Collections.IStructuralEquatable, System.Collections.IStructuralComparable + public class Tuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.Runtime.CompilerServices.ITuple { int System.IComparable.CompareTo(object obj) => throw null; int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) => throw null; @@ -4079,20 +4079,20 @@ namespace System bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) => throw null; public override int GetHashCode() => throw null; int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) => throw null; - object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } public T1 Item1 { get => throw null; } public T2 Item2 { get => throw null; } public T3 Item3 { get => throw null; } public T4 Item4 { get => throw null; } public T5 Item5 { get => throw null; } public T6 Item6 { get => throw null; } + object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } int System.Runtime.CompilerServices.ITuple.Length { get => throw null; } public override string ToString() => throw null; public Tuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6) => throw null; } // Generated from `System.Tuple<,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Tuple : System.Runtime.CompilerServices.ITuple, System.IComparable, System.Collections.IStructuralEquatable, System.Collections.IStructuralComparable + public class Tuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.Runtime.CompilerServices.ITuple { int System.IComparable.CompareTo(object obj) => throw null; int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) => throw null; @@ -4100,19 +4100,19 @@ namespace System bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) => throw null; public override int GetHashCode() => throw null; int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) => throw null; - object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } public T1 Item1 { get => throw null; } public T2 Item2 { get => throw null; } public T3 Item3 { get => throw null; } public T4 Item4 { get => throw null; } public T5 Item5 { get => throw null; } + object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } int System.Runtime.CompilerServices.ITuple.Length { get => throw null; } public override string ToString() => throw null; public Tuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5) => throw null; } // Generated from `System.Tuple<,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Tuple : System.Runtime.CompilerServices.ITuple, System.IComparable, System.Collections.IStructuralEquatable, System.Collections.IStructuralComparable + public class Tuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.Runtime.CompilerServices.ITuple { int System.IComparable.CompareTo(object obj) => throw null; int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) => throw null; @@ -4120,18 +4120,18 @@ namespace System bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) => throw null; public override int GetHashCode() => throw null; int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) => throw null; - object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } public T1 Item1 { get => throw null; } public T2 Item2 { get => throw null; } public T3 Item3 { get => throw null; } public T4 Item4 { get => throw null; } + object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } int System.Runtime.CompilerServices.ITuple.Length { get => throw null; } public override string ToString() => throw null; public Tuple(T1 item1, T2 item2, T3 item3, T4 item4) => throw null; } // Generated from `System.Tuple<,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Tuple : System.Runtime.CompilerServices.ITuple, System.IComparable, System.Collections.IStructuralEquatable, System.Collections.IStructuralComparable + public class Tuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.Runtime.CompilerServices.ITuple { int System.IComparable.CompareTo(object obj) => throw null; int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) => throw null; @@ -4139,17 +4139,17 @@ namespace System bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) => throw null; public override int GetHashCode() => throw null; int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) => throw null; - object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } public T1 Item1 { get => throw null; } public T2 Item2 { get => throw null; } public T3 Item3 { get => throw null; } + object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } int System.Runtime.CompilerServices.ITuple.Length { get => throw null; } public override string ToString() => throw null; public Tuple(T1 item1, T2 item2, T3 item3) => throw null; } // Generated from `System.Tuple<,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Tuple : System.Runtime.CompilerServices.ITuple, System.IComparable, System.Collections.IStructuralEquatable, System.Collections.IStructuralComparable + public class Tuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.Runtime.CompilerServices.ITuple { int System.IComparable.CompareTo(object obj) => throw null; int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) => throw null; @@ -4157,16 +4157,16 @@ namespace System bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) => throw null; public override int GetHashCode() => throw null; int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) => throw null; - object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } public T1 Item1 { get => throw null; } public T2 Item2 { get => throw null; } + object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } int System.Runtime.CompilerServices.ITuple.Length { get => throw null; } public override string ToString() => throw null; public Tuple(T1 item1, T2 item2) => throw null; } // Generated from `System.Tuple<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Tuple : System.Runtime.CompilerServices.ITuple, System.IComparable, System.Collections.IStructuralEquatable, System.Collections.IStructuralComparable + public class Tuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.Runtime.CompilerServices.ITuple { int System.IComparable.CompareTo(object obj) => throw null; int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) => throw null; @@ -4174,8 +4174,8 @@ namespace System bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) => throw null; public override int GetHashCode() => throw null; int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) => throw null; - object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } public T1 Item1 { get => throw null; } + object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } int System.Runtime.CompilerServices.ITuple.Length { get => throw null; } public override string ToString() => throw null; public Tuple(T1 item1) => throw null; @@ -4184,49 +4184,48 @@ namespace System // Generated from `System.TupleExtensions` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class TupleExtensions { - public static void Deconstruct(this System.Tuple value, out T1 item1) => throw null; - public static void Deconstruct(this System.Tuple value, out T1 item1, out T2 item2) => throw null; - public static void Deconstruct(this System.Tuple value, out T1 item1, out T2 item2, out T3 item3) => throw null; - public static void Deconstruct(this System.Tuple value, out T1 item1, out T2 item2, out T3 item3, out T4 item4) => throw null; - public static void Deconstruct(this System.Tuple value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5) => throw null; - public static void Deconstruct(this System.Tuple value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6) => throw null; - public static void Deconstruct(this System.Tuple value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7) => throw null; - public static void Deconstruct(this System.Tuple> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8) => throw null; - public static void Deconstruct(this System.Tuple> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9) => throw null; - public static void Deconstruct(this System.Tuple> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10) => throw null; - public static void Deconstruct(this System.Tuple> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11) => throw null; - public static void Deconstruct(this System.Tuple> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12) => throw null; - public static void Deconstruct(this System.Tuple> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13) => throw null; - public static void Deconstruct(this System.Tuple> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14) => throw null; - public static void Deconstruct(this System.Tuple>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15) => throw null; - public static void Deconstruct(this System.Tuple>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16) => throw null; - public static void Deconstruct(this System.Tuple>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16, out T17 item17) => throw null; - public static void Deconstruct(this System.Tuple>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16, out T17 item17, out T18 item18) => throw null; - public static void Deconstruct(this System.Tuple>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16, out T17 item17, out T18 item18, out T19 item19) => throw null; - public static void Deconstruct(this System.Tuple>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16, out T17 item17, out T18 item18, out T19 item19, out T20 item20) => throw null; public static void Deconstruct(this System.Tuple>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16, out T17 item17, out T18 item18, out T19 item19, out T20 item20, out T21 item21) => throw null; - public static System.Tuple ToTuple(this System.ValueTuple value) => throw null; - public static System.Tuple ToTuple(this (T1, T2) value) => throw null; - public static System.Tuple ToTuple(this (T1, T2, T3) value) => throw null; - public static System.Tuple ToTuple(this (T1, T2, T3, T4) value) => throw null; - public static System.Tuple ToTuple(this (T1, T2, T3, T4, T5) value) => throw null; - public static System.Tuple ToTuple(this (T1, T2, T3, T4, T5, T6) value) => throw null; - public static System.Tuple ToTuple(this (T1, T2, T3, T4, T5, T6, T7) value) => throw null; - public static System.Tuple> ToTuple(this (T1, T2, T3, T4, T5, T6, T7, T8) value) => throw null; - public static System.Tuple> ToTuple(this (T1, T2, T3, T4, T5, T6, T7, T8, T9) value) => throw null; - public static System.Tuple> ToTuple(this (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) value) => throw null; - public static System.Tuple> ToTuple(this (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) value) => throw null; - public static System.Tuple> ToTuple(this (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) value) => throw null; - public static System.Tuple> ToTuple(this (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) value) => throw null; - public static System.Tuple> ToTuple(this (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) value) => throw null; - public static System.Tuple>> ToTuple(this (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) value) => throw null; - public static System.Tuple>> ToTuple(this (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) value) => throw null; - public static System.Tuple>> ToTuple(this (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) value) => throw null; - public static System.Tuple>> ToTuple(this (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) value) => throw null; - public static System.Tuple>> ToTuple(this (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) value) => throw null; - public static System.Tuple>> ToTuple(this (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) value) => throw null; + public static void Deconstruct(this System.Tuple>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16, out T17 item17, out T18 item18, out T19 item19, out T20 item20) => throw null; + public static void Deconstruct(this System.Tuple>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16, out T17 item17, out T18 item18, out T19 item19) => throw null; + public static void Deconstruct(this System.Tuple>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16, out T17 item17, out T18 item18) => throw null; + public static void Deconstruct(this System.Tuple>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16, out T17 item17) => throw null; + public static void Deconstruct(this System.Tuple>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16) => throw null; + public static void Deconstruct(this System.Tuple>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15) => throw null; + public static void Deconstruct(this System.Tuple> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14) => throw null; + public static void Deconstruct(this System.Tuple> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13) => throw null; + public static void Deconstruct(this System.Tuple> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12) => throw null; + public static void Deconstruct(this System.Tuple> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11) => throw null; + public static void Deconstruct(this System.Tuple> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10) => throw null; + public static void Deconstruct(this System.Tuple> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9) => throw null; + public static void Deconstruct(this System.Tuple> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8) => throw null; + public static void Deconstruct(this System.Tuple value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7) => throw null; + public static void Deconstruct(this System.Tuple value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6) => throw null; + public static void Deconstruct(this System.Tuple value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5) => throw null; + public static void Deconstruct(this System.Tuple value, out T1 item1, out T2 item2, out T3 item3, out T4 item4) => throw null; + public static void Deconstruct(this System.Tuple value, out T1 item1, out T2 item2, out T3 item3) => throw null; + public static void Deconstruct(this System.Tuple value, out T1 item1, out T2 item2) => throw null; + public static void Deconstruct(this System.Tuple value, out T1 item1) => throw null; public static System.Tuple>> ToTuple(this (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21) value) => throw null; - public static System.ValueTuple ToValueTuple(this System.Tuple value) => throw null; + public static System.Tuple>> ToTuple(this (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) value) => throw null; + public static System.Tuple>> ToTuple(this (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) value) => throw null; + public static System.Tuple>> ToTuple(this (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) value) => throw null; + public static System.Tuple>> ToTuple(this (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) value) => throw null; + public static System.Tuple>> ToTuple(this (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) value) => throw null; + public static System.Tuple>> ToTuple(this (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) value) => throw null; + public static System.Tuple> ToTuple(this (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) value) => throw null; + public static System.Tuple> ToTuple(this (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) value) => throw null; + public static System.Tuple> ToTuple(this (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) value) => throw null; + public static System.Tuple> ToTuple(this (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) value) => throw null; + public static System.Tuple> ToTuple(this (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) value) => throw null; + public static System.Tuple> ToTuple(this (T1, T2, T3, T4, T5, T6, T7, T8, T9) value) => throw null; + public static System.Tuple> ToTuple(this (T1, T2, T3, T4, T5, T6, T7, T8) value) => throw null; + public static System.Tuple ToTuple(this (T1, T2, T3, T4, T5, T6, T7) value) => throw null; + public static System.Tuple ToTuple(this (T1, T2, T3, T4, T5, T6) value) => throw null; + public static System.Tuple ToTuple(this (T1, T2, T3, T4, T5) value) => throw null; + public static System.Tuple ToTuple(this (T1, T2, T3, T4) value) => throw null; + public static System.Tuple ToTuple(this (T1, T2, T3) value) => throw null; + public static System.Tuple ToTuple(this (T1, T2) value) => throw null; + public static System.Tuple ToTuple(this System.ValueTuple value) => throw null; public static (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21) ToValueTuple(this System.Tuple>> value) => throw null; public static (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) ToValueTuple(this System.Tuple>> value) => throw null; public static (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) ToValueTuple(this System.Tuple>> value) => throw null; @@ -4247,6 +4246,7 @@ namespace System public static (T1, T2, T3, T4) ToValueTuple(this System.Tuple value) => throw null; public static (T1, T2, T3) ToValueTuple(this System.Tuple value) => throw null; public static (T1, T2) ToValueTuple(this System.Tuple value) => throw null; + public static System.ValueTuple ToValueTuple(this System.Tuple value) => throw null; } // Generated from `System.Type` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -4278,91 +4278,91 @@ namespace System public virtual System.Type[] GenericTypeArguments { get => throw null; } public virtual int GetArrayRank() => throw null; protected abstract System.Reflection.TypeAttributes GetAttributeFlagsImpl(); - public System.Reflection.ConstructorInfo GetConstructor(System.Type[] types) => throw null; - public System.Reflection.ConstructorInfo GetConstructor(System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; public System.Reflection.ConstructorInfo GetConstructor(System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; + public System.Reflection.ConstructorInfo GetConstructor(System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; + public System.Reflection.ConstructorInfo GetConstructor(System.Type[] types) => throw null; protected abstract System.Reflection.ConstructorInfo GetConstructorImpl(System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers); - public abstract System.Reflection.ConstructorInfo[] GetConstructors(System.Reflection.BindingFlags bindingAttr); public System.Reflection.ConstructorInfo[] GetConstructors() => throw null; + public abstract System.Reflection.ConstructorInfo[] GetConstructors(System.Reflection.BindingFlags bindingAttr); public virtual System.Reflection.MemberInfo[] GetDefaultMembers() => throw null; public abstract System.Type GetElementType(); public virtual string GetEnumName(object value) => throw null; public virtual string[] GetEnumNames() => throw null; public virtual System.Type GetEnumUnderlyingType() => throw null; public virtual System.Array GetEnumValues() => throw null; - public abstract System.Reflection.EventInfo GetEvent(string name, System.Reflection.BindingFlags bindingAttr); public System.Reflection.EventInfo GetEvent(string name) => throw null; + public abstract System.Reflection.EventInfo GetEvent(string name, System.Reflection.BindingFlags bindingAttr); public virtual System.Reflection.EventInfo[] GetEvents() => throw null; public abstract System.Reflection.EventInfo[] GetEvents(System.Reflection.BindingFlags bindingAttr); - public abstract System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr); public System.Reflection.FieldInfo GetField(string name) => throw null; - public abstract System.Reflection.FieldInfo[] GetFields(System.Reflection.BindingFlags bindingAttr); + public abstract System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr); public System.Reflection.FieldInfo[] GetFields() => throw null; + public abstract System.Reflection.FieldInfo[] GetFields(System.Reflection.BindingFlags bindingAttr); public virtual System.Type[] GetGenericArguments() => throw null; public virtual System.Type[] GetGenericParameterConstraints() => throw null; public virtual System.Type GetGenericTypeDefinition() => throw null; public override int GetHashCode() => throw null; - public abstract System.Type GetInterface(string name, bool ignoreCase); public System.Type GetInterface(string name) => throw null; + public abstract System.Type GetInterface(string name, bool ignoreCase); public virtual System.Reflection.InterfaceMapping GetInterfaceMap(System.Type interfaceType) => throw null; public abstract System.Type[] GetInterfaces(); - public virtual System.Reflection.MemberInfo[] GetMember(string name, System.Reflection.MemberTypes type, System.Reflection.BindingFlags bindingAttr) => throw null; - public virtual System.Reflection.MemberInfo[] GetMember(string name, System.Reflection.BindingFlags bindingAttr) => throw null; public System.Reflection.MemberInfo[] GetMember(string name) => throw null; - public abstract System.Reflection.MemberInfo[] GetMembers(System.Reflection.BindingFlags bindingAttr); + public virtual System.Reflection.MemberInfo[] GetMember(string name, System.Reflection.BindingFlags bindingAttr) => throw null; + public virtual System.Reflection.MemberInfo[] GetMember(string name, System.Reflection.MemberTypes type, System.Reflection.BindingFlags bindingAttr) => throw null; public System.Reflection.MemberInfo[] GetMembers() => throw null; - public System.Reflection.MethodInfo GetMethod(string name, int genericParameterCount, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; - public System.Reflection.MethodInfo GetMethod(string name, int genericParameterCount, System.Type[] types) => throw null; - public System.Reflection.MethodInfo GetMethod(string name, int genericParameterCount, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; - public System.Reflection.MethodInfo GetMethod(string name, int genericParameterCount, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; - public System.Reflection.MethodInfo GetMethod(string name, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; - public System.Reflection.MethodInfo GetMethod(string name, System.Type[] types) => throw null; - public System.Reflection.MethodInfo GetMethod(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; - public System.Reflection.MethodInfo GetMethod(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; - public System.Reflection.MethodInfo GetMethod(string name, System.Reflection.BindingFlags bindingAttr) => throw null; + public abstract System.Reflection.MemberInfo[] GetMembers(System.Reflection.BindingFlags bindingAttr); public System.Reflection.MethodInfo GetMethod(string name) => throw null; - protected virtual System.Reflection.MethodInfo GetMethodImpl(string name, int genericParameterCount, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; + public System.Reflection.MethodInfo GetMethod(string name, System.Reflection.BindingFlags bindingAttr) => throw null; + public System.Reflection.MethodInfo GetMethod(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; + public System.Reflection.MethodInfo GetMethod(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; + public System.Reflection.MethodInfo GetMethod(string name, System.Type[] types) => throw null; + public System.Reflection.MethodInfo GetMethod(string name, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; + public System.Reflection.MethodInfo GetMethod(string name, int genericParameterCount, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; + public System.Reflection.MethodInfo GetMethod(string name, int genericParameterCount, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; + public System.Reflection.MethodInfo GetMethod(string name, int genericParameterCount, System.Type[] types) => throw null; + public System.Reflection.MethodInfo GetMethod(string name, int genericParameterCount, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; protected abstract System.Reflection.MethodInfo GetMethodImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers); - public abstract System.Reflection.MethodInfo[] GetMethods(System.Reflection.BindingFlags bindingAttr); + protected virtual System.Reflection.MethodInfo GetMethodImpl(string name, int genericParameterCount, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; public System.Reflection.MethodInfo[] GetMethods() => throw null; - public abstract System.Type GetNestedType(string name, System.Reflection.BindingFlags bindingAttr); + public abstract System.Reflection.MethodInfo[] GetMethods(System.Reflection.BindingFlags bindingAttr); public System.Type GetNestedType(string name) => throw null; - public abstract System.Type[] GetNestedTypes(System.Reflection.BindingFlags bindingAttr); + public abstract System.Type GetNestedType(string name, System.Reflection.BindingFlags bindingAttr); public System.Type[] GetNestedTypes() => throw null; - public abstract System.Reflection.PropertyInfo[] GetProperties(System.Reflection.BindingFlags bindingAttr); + public abstract System.Type[] GetNestedTypes(System.Reflection.BindingFlags bindingAttr); public System.Reflection.PropertyInfo[] GetProperties() => throw null; - public System.Reflection.PropertyInfo GetProperty(string name, System.Type[] types) => throw null; - public System.Reflection.PropertyInfo GetProperty(string name, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; - public System.Reflection.PropertyInfo GetProperty(string name, System.Type returnType, System.Type[] types) => throw null; - public System.Reflection.PropertyInfo GetProperty(string name, System.Type returnType) => throw null; - public System.Reflection.PropertyInfo GetProperty(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; - public System.Reflection.PropertyInfo GetProperty(string name, System.Reflection.BindingFlags bindingAttr) => throw null; + public abstract System.Reflection.PropertyInfo[] GetProperties(System.Reflection.BindingFlags bindingAttr); public System.Reflection.PropertyInfo GetProperty(string name) => throw null; + public System.Reflection.PropertyInfo GetProperty(string name, System.Reflection.BindingFlags bindingAttr) => throw null; + public System.Reflection.PropertyInfo GetProperty(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; + public System.Reflection.PropertyInfo GetProperty(string name, System.Type returnType) => throw null; + public System.Reflection.PropertyInfo GetProperty(string name, System.Type returnType, System.Type[] types) => throw null; + public System.Reflection.PropertyInfo GetProperty(string name, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; + public System.Reflection.PropertyInfo GetProperty(string name, System.Type[] types) => throw null; protected abstract System.Reflection.PropertyInfo GetPropertyImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers); - public static System.Type GetType(string typeName, bool throwOnError, bool ignoreCase) => throw null; - public static System.Type GetType(string typeName, bool throwOnError) => throw null; - public static System.Type GetType(string typeName, System.Func assemblyResolver, System.Func typeResolver, bool throwOnError, bool ignoreCase) => throw null; - public static System.Type GetType(string typeName, System.Func assemblyResolver, System.Func typeResolver, bool throwOnError) => throw null; - public static System.Type GetType(string typeName, System.Func assemblyResolver, System.Func typeResolver) => throw null; - public static System.Type GetType(string typeName) => throw null; public System.Type GetType() => throw null; + public static System.Type GetType(string typeName) => throw null; + public static System.Type GetType(string typeName, System.Func assemblyResolver, System.Func typeResolver) => throw null; + public static System.Type GetType(string typeName, System.Func assemblyResolver, System.Func typeResolver, bool throwOnError) => throw null; + public static System.Type GetType(string typeName, System.Func assemblyResolver, System.Func typeResolver, bool throwOnError, bool ignoreCase) => throw null; + public static System.Type GetType(string typeName, bool throwOnError) => throw null; + public static System.Type GetType(string typeName, bool throwOnError, bool ignoreCase) => throw null; public static System.Type[] GetTypeArray(object[] args) => throw null; public static System.TypeCode GetTypeCode(System.Type type) => throw null; protected virtual System.TypeCode GetTypeCodeImpl() => throw null; - public static System.Type GetTypeFromCLSID(System.Guid clsid, string server, bool throwOnError) => throw null; - public static System.Type GetTypeFromCLSID(System.Guid clsid, string server) => throw null; - public static System.Type GetTypeFromCLSID(System.Guid clsid, bool throwOnError) => throw null; public static System.Type GetTypeFromCLSID(System.Guid clsid) => throw null; + public static System.Type GetTypeFromCLSID(System.Guid clsid, bool throwOnError) => throw null; + public static System.Type GetTypeFromCLSID(System.Guid clsid, string server) => throw null; + public static System.Type GetTypeFromCLSID(System.Guid clsid, string server, bool throwOnError) => throw null; public static System.Type GetTypeFromHandle(System.RuntimeTypeHandle handle) => throw null; - public static System.Type GetTypeFromProgID(string progID, string server, bool throwOnError) => throw null; - public static System.Type GetTypeFromProgID(string progID, string server) => throw null; - public static System.Type GetTypeFromProgID(string progID, bool throwOnError) => throw null; public static System.Type GetTypeFromProgID(string progID) => throw null; + public static System.Type GetTypeFromProgID(string progID, bool throwOnError) => throw null; + public static System.Type GetTypeFromProgID(string progID, string server) => throw null; + public static System.Type GetTypeFromProgID(string progID, string server, bool throwOnError) => throw null; public static System.RuntimeTypeHandle GetTypeHandle(object o) => throw null; public bool HasElementType { get => throw null; } protected abstract bool HasElementTypeImpl(); - public object InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Globalization.CultureInfo culture) => throw null; public object InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args) => throw null; + public object InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Globalization.CultureInfo culture) => throw null; public abstract object InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, string[] namedParameters); public bool IsAbstract { get => throw null; } public bool IsAnsiClass { get => throw null; } @@ -4424,8 +4424,8 @@ namespace System protected virtual bool IsValueTypeImpl() => throw null; public virtual bool IsVariableBoundArray { get => throw null; } public bool IsVisible { get => throw null; } - public virtual System.Type MakeArrayType(int rank) => throw null; public virtual System.Type MakeArrayType() => throw null; + public virtual System.Type MakeArrayType(int rank) => throw null; public virtual System.Type MakeByRefType() => throw null; public static System.Type MakeGenericMethodParameter(int position) => throw null; public static System.Type MakeGenericSignatureType(System.Type genericTypeDefinition, params System.Type[] typeArguments) => throw null; @@ -4448,10 +4448,10 @@ namespace System // Generated from `System.TypeAccessException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TypeAccessException : System.TypeLoadException { - public TypeAccessException(string message, System.Exception inner) => throw null; - public TypeAccessException(string message) => throw null; public TypeAccessException() => throw null; protected TypeAccessException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public TypeAccessException(string message) => throw null; + public TypeAccessException(string message, System.Exception inner) => throw null; } // Generated from `System.TypeCode` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -4490,20 +4490,20 @@ namespace System { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public override string Message { get => throw null; } - public TypeLoadException(string message, System.Exception inner) => throw null; - public TypeLoadException(string message) => throw null; public TypeLoadException() => throw null; protected TypeLoadException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public TypeLoadException(string message) => throw null; + public TypeLoadException(string message, System.Exception inner) => throw null; public string TypeName { get => throw null; } } // Generated from `System.TypeUnloadedException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TypeUnloadedException : System.SystemException { - public TypeUnloadedException(string message, System.Exception innerException) => throw null; - public TypeUnloadedException(string message) => throw null; public TypeUnloadedException() => throw null; protected TypeUnloadedException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public TypeUnloadedException(string message) => throw null; + public TypeUnloadedException(string message, System.Exception innerException) => throw null; } // Generated from `System.TypedReference` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -4520,7 +4520,7 @@ namespace System } // Generated from `System.UInt16` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct UInt16 : System.IFormattable, System.IEquatable, System.IConvertible, System.IComparable, System.IComparable + public struct UInt16 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable { public int CompareTo(object value) => throw null; public int CompareTo(System.UInt16 value) => throw null; @@ -4530,11 +4530,11 @@ namespace System public System.TypeCode GetTypeCode() => throw null; public const System.UInt16 MaxValue = default; public const System.UInt16 MinValue = default; - public static System.UInt16 Parse(string s, System.IFormatProvider provider) => throw null; - public static System.UInt16 Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; - public static System.UInt16 Parse(string s, System.Globalization.NumberStyles style) => throw null; - public static System.UInt16 Parse(string s) => throw null; public static System.UInt16 Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public static System.UInt16 Parse(string s) => throw null; + public static System.UInt16 Parse(string s, System.IFormatProvider provider) => throw null; + public static System.UInt16 Parse(string s, System.Globalization.NumberStyles style) => throw null; + public static System.UInt16 Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; bool System.IConvertible.ToBoolean(System.IFormatProvider provider) => throw null; System.Byte System.IConvertible.ToByte(System.IFormatProvider provider) => throw null; System.Char System.IConvertible.ToChar(System.IFormatProvider provider) => throw null; @@ -4546,24 +4546,24 @@ namespace System System.Int64 System.IConvertible.ToInt64(System.IFormatProvider provider) => throw null; System.SByte System.IConvertible.ToSByte(System.IFormatProvider provider) => throw null; float System.IConvertible.ToSingle(System.IFormatProvider provider) => throw null; - public string ToString(string format, System.IFormatProvider provider) => throw null; - public string ToString(string format) => throw null; - public string ToString(System.IFormatProvider provider) => throw null; public override string ToString() => throw null; + public string ToString(System.IFormatProvider provider) => throw null; + public string ToString(string format) => throw null; + public string ToString(string format, System.IFormatProvider provider) => throw null; object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) => throw null; System.UInt16 System.IConvertible.ToUInt16(System.IFormatProvider provider) => throw null; System.UInt32 System.IConvertible.ToUInt32(System.IFormatProvider provider) => throw null; System.UInt64 System.IConvertible.ToUInt64(System.IFormatProvider provider) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; - public static bool TryParse(string s, out System.UInt16 result) => throw null; - public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.UInt16 result) => throw null; - public static bool TryParse(System.ReadOnlySpan s, out System.UInt16 result) => throw null; public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.UInt16 result) => throw null; + public static bool TryParse(System.ReadOnlySpan s, out System.UInt16 result) => throw null; + public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.UInt16 result) => throw null; + public static bool TryParse(string s, out System.UInt16 result) => throw null; // Stub generator skipped constructor } // Generated from `System.UInt32` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct UInt32 : System.IFormattable, System.IEquatable, System.IConvertible, System.IComparable, System.IComparable + public struct UInt32 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable { public int CompareTo(object value) => throw null; public int CompareTo(System.UInt32 value) => throw null; @@ -4573,11 +4573,11 @@ namespace System public System.TypeCode GetTypeCode() => throw null; public const System.UInt32 MaxValue = default; public const System.UInt32 MinValue = default; - public static System.UInt32 Parse(string s, System.IFormatProvider provider) => throw null; - public static System.UInt32 Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; - public static System.UInt32 Parse(string s, System.Globalization.NumberStyles style) => throw null; - public static System.UInt32 Parse(string s) => throw null; public static System.UInt32 Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public static System.UInt32 Parse(string s) => throw null; + public static System.UInt32 Parse(string s, System.IFormatProvider provider) => throw null; + public static System.UInt32 Parse(string s, System.Globalization.NumberStyles style) => throw null; + public static System.UInt32 Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; bool System.IConvertible.ToBoolean(System.IFormatProvider provider) => throw null; System.Byte System.IConvertible.ToByte(System.IFormatProvider provider) => throw null; System.Char System.IConvertible.ToChar(System.IFormatProvider provider) => throw null; @@ -4589,24 +4589,24 @@ namespace System System.Int64 System.IConvertible.ToInt64(System.IFormatProvider provider) => throw null; System.SByte System.IConvertible.ToSByte(System.IFormatProvider provider) => throw null; float System.IConvertible.ToSingle(System.IFormatProvider provider) => throw null; - public string ToString(string format, System.IFormatProvider provider) => throw null; - public string ToString(string format) => throw null; - public string ToString(System.IFormatProvider provider) => throw null; public override string ToString() => throw null; + public string ToString(System.IFormatProvider provider) => throw null; + public string ToString(string format) => throw null; + public string ToString(string format, System.IFormatProvider provider) => throw null; object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) => throw null; System.UInt16 System.IConvertible.ToUInt16(System.IFormatProvider provider) => throw null; System.UInt32 System.IConvertible.ToUInt32(System.IFormatProvider provider) => throw null; System.UInt64 System.IConvertible.ToUInt64(System.IFormatProvider provider) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; - public static bool TryParse(string s, out System.UInt32 result) => throw null; - public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.UInt32 result) => throw null; - public static bool TryParse(System.ReadOnlySpan s, out System.UInt32 result) => throw null; public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.UInt32 result) => throw null; + public static bool TryParse(System.ReadOnlySpan s, out System.UInt32 result) => throw null; + public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.UInt32 result) => throw null; + public static bool TryParse(string s, out System.UInt32 result) => throw null; // Stub generator skipped constructor } // Generated from `System.UInt64` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct UInt64 : System.IFormattable, System.IEquatable, System.IConvertible, System.IComparable, System.IComparable + public struct UInt64 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable { public int CompareTo(object value) => throw null; public int CompareTo(System.UInt64 value) => throw null; @@ -4616,11 +4616,11 @@ namespace System public System.TypeCode GetTypeCode() => throw null; public const System.UInt64 MaxValue = default; public const System.UInt64 MinValue = default; - public static System.UInt64 Parse(string s, System.IFormatProvider provider) => throw null; - public static System.UInt64 Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; - public static System.UInt64 Parse(string s, System.Globalization.NumberStyles style) => throw null; - public static System.UInt64 Parse(string s) => throw null; public static System.UInt64 Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public static System.UInt64 Parse(string s) => throw null; + public static System.UInt64 Parse(string s, System.IFormatProvider provider) => throw null; + public static System.UInt64 Parse(string s, System.Globalization.NumberStyles style) => throw null; + public static System.UInt64 Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; bool System.IConvertible.ToBoolean(System.IFormatProvider provider) => throw null; System.Byte System.IConvertible.ToByte(System.IFormatProvider provider) => throw null; System.Char System.IConvertible.ToChar(System.IFormatProvider provider) => throw null; @@ -4632,73 +4632,73 @@ namespace System System.Int64 System.IConvertible.ToInt64(System.IFormatProvider provider) => throw null; System.SByte System.IConvertible.ToSByte(System.IFormatProvider provider) => throw null; float System.IConvertible.ToSingle(System.IFormatProvider provider) => throw null; - public string ToString(string format, System.IFormatProvider provider) => throw null; - public string ToString(string format) => throw null; - public string ToString(System.IFormatProvider provider) => throw null; public override string ToString() => throw null; + public string ToString(System.IFormatProvider provider) => throw null; + public string ToString(string format) => throw null; + public string ToString(string format, System.IFormatProvider provider) => throw null; object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) => throw null; System.UInt16 System.IConvertible.ToUInt16(System.IFormatProvider provider) => throw null; System.UInt32 System.IConvertible.ToUInt32(System.IFormatProvider provider) => throw null; System.UInt64 System.IConvertible.ToUInt64(System.IFormatProvider provider) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; - public static bool TryParse(string s, out System.UInt64 result) => throw null; - public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.UInt64 result) => throw null; - public static bool TryParse(System.ReadOnlySpan s, out System.UInt64 result) => throw null; public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.UInt64 result) => throw null; + public static bool TryParse(System.ReadOnlySpan s, out System.UInt64 result) => throw null; + public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.UInt64 result) => throw null; + public static bool TryParse(string s, out System.UInt64 result) => throw null; // Stub generator skipped constructor } // Generated from `System.UIntPtr` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct UIntPtr : System.Runtime.Serialization.ISerializable, System.IFormattable, System.IEquatable, System.IComparable, System.IComparable + public struct UIntPtr : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.Runtime.Serialization.ISerializable { public static bool operator !=(System.UIntPtr value1, System.UIntPtr value2) => throw null; public static System.UIntPtr operator +(System.UIntPtr pointer, int offset) => throw null; public static System.UIntPtr operator -(System.UIntPtr pointer, int offset) => throw null; public static bool operator ==(System.UIntPtr value1, System.UIntPtr value2) => throw null; public static System.UIntPtr Add(System.UIntPtr pointer, int offset) => throw null; - public int CompareTo(object value) => throw null; public int CompareTo(System.UIntPtr value) => throw null; - public override bool Equals(object obj) => throw null; + public int CompareTo(object value) => throw null; public bool Equals(System.UIntPtr other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public static System.UIntPtr MaxValue { get => throw null; } public static System.UIntPtr MinValue { get => throw null; } - public static System.UIntPtr Parse(string s, System.IFormatProvider provider) => throw null; - public static System.UIntPtr Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; - public static System.UIntPtr Parse(string s, System.Globalization.NumberStyles style) => throw null; public static System.UIntPtr Parse(string s) => throw null; + public static System.UIntPtr Parse(string s, System.IFormatProvider provider) => throw null; + public static System.UIntPtr Parse(string s, System.Globalization.NumberStyles style) => throw null; + public static System.UIntPtr Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; public static int Size { get => throw null; } public static System.UIntPtr Subtract(System.UIntPtr pointer, int offset) => throw null; unsafe public void* ToPointer() => throw null; - public string ToString(string format, System.IFormatProvider provider) => throw null; - public string ToString(string format) => throw null; - public string ToString(System.IFormatProvider provider) => throw null; public override string ToString() => throw null; + public string ToString(System.IFormatProvider provider) => throw null; + public string ToString(string format) => throw null; + public string ToString(string format, System.IFormatProvider provider) => throw null; public System.UInt32 ToUInt32() => throw null; public System.UInt64 ToUInt64() => throw null; - public static bool TryParse(string s, out System.UIntPtr result) => throw null; public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.UIntPtr result) => throw null; - unsafe public UIntPtr(void* value) => throw null; - public UIntPtr(System.UInt64 value) => throw null; - public UIntPtr(System.UInt32 value) => throw null; + public static bool TryParse(string s, out System.UIntPtr result) => throw null; // Stub generator skipped constructor + unsafe public UIntPtr(void* value) => throw null; + public UIntPtr(System.UInt32 value) => throw null; + public UIntPtr(System.UInt64 value) => throw null; public static System.UIntPtr Zero; + public static explicit operator System.UInt32(System.UIntPtr value) => throw null; + public static explicit operator System.UInt64(System.UIntPtr value) => throw null; unsafe public static explicit operator void*(System.UIntPtr value) => throw null; unsafe public static explicit operator System.UIntPtr(void* value) => throw null; - public static explicit operator System.UIntPtr(System.UInt64 value) => throw null; public static explicit operator System.UIntPtr(System.UInt32 value) => throw null; - public static explicit operator System.UInt64(System.UIntPtr value) => throw null; - public static explicit operator System.UInt32(System.UIntPtr value) => throw null; + public static explicit operator System.UIntPtr(System.UInt64 value) => throw null; } // Generated from `System.UnauthorizedAccessException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UnauthorizedAccessException : System.SystemException { - public UnauthorizedAccessException(string message, System.Exception inner) => throw null; - public UnauthorizedAccessException(string message) => throw null; public UnauthorizedAccessException() => throw null; protected UnauthorizedAccessException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public UnauthorizedAccessException(string message) => throw null; + public UnauthorizedAccessException(string message, System.Exception inner) => throw null; } // Generated from `System.UnhandledExceptionEventArgs` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -4736,8 +4736,8 @@ namespace System public string GetComponents(System.UriComponents components, System.UriFormat format) => throw null; public override int GetHashCode() => throw null; public string GetLeftPart(System.UriPartial part) => throw null; - void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; protected void GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; public static string HexEscape(System.Char character) => throw null; public static System.Char HexUnescape(string pattern, ref int index) => throw null; public string Host { get => throw null; } @@ -4768,18 +4768,18 @@ namespace System public static string SchemeDelimiter; public string[] Segments { get => throw null; } public override string ToString() => throw null; - public static bool TryCreate(string uriString, System.UriKind uriKind, out System.Uri result) => throw null; - public static bool TryCreate(System.Uri baseUri, string relativeUri, out System.Uri result) => throw null; public static bool TryCreate(System.Uri baseUri, System.Uri relativeUri, out System.Uri result) => throw null; + public static bool TryCreate(System.Uri baseUri, string relativeUri, out System.Uri result) => throw null; + public static bool TryCreate(string uriString, System.UriKind uriKind, out System.Uri result) => throw null; protected virtual string Unescape(string path) => throw null; public static string UnescapeDataString(string stringToUnescape) => throw null; - public Uri(string uriString, bool dontEscape) => throw null; - public Uri(string uriString, System.UriKind uriKind) => throw null; - public Uri(string uriString) => throw null; - public Uri(System.Uri baseUri, string relativeUri, bool dontEscape) => throw null; - public Uri(System.Uri baseUri, string relativeUri) => throw null; - public Uri(System.Uri baseUri, System.Uri relativeUri) => throw null; protected Uri(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + public Uri(System.Uri baseUri, System.Uri relativeUri) => throw null; + public Uri(System.Uri baseUri, string relativeUri) => throw null; + public Uri(System.Uri baseUri, string relativeUri, bool dontEscape) => throw null; + public Uri(string uriString) => throw null; + public Uri(string uriString, System.UriKind uriKind) => throw null; + public Uri(string uriString, bool dontEscape) => throw null; public static string UriSchemeFile; public static string UriSchemeFtp; public static string UriSchemeGopher; @@ -4808,13 +4808,13 @@ namespace System public string Scheme { get => throw null; set => throw null; } public override string ToString() => throw null; public System.Uri Uri { get => throw null; } + public UriBuilder() => throw null; + public UriBuilder(System.Uri uri) => throw null; public UriBuilder(string uri) => throw null; public UriBuilder(string schemeName, string hostName) => throw null; public UriBuilder(string scheme, string host, int portNumber) => throw null; public UriBuilder(string scheme, string host, int port, string pathValue) => throw null; public UriBuilder(string scheme, string host, int port, string path, string extraValue) => throw null; - public UriBuilder(System.Uri uri) => throw null; - public UriBuilder() => throw null; public string UserName { get => throw null; set => throw null; } } @@ -4853,10 +4853,10 @@ namespace System public class UriFormatException : System.FormatException, System.Runtime.Serialization.ISerializable { void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; - public UriFormatException(string textString, System.Exception e) => throw null; - public UriFormatException(string textString) => throw null; public UriFormatException() => throw null; protected UriFormatException(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + public UriFormatException(string textString) => throw null; + public UriFormatException(string textString, System.Exception e) => throw null; } // Generated from `System.UriHostNameType` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -4902,12 +4902,11 @@ namespace System } // Generated from `System.ValueTuple` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct ValueTuple : System.Runtime.CompilerServices.ITuple, System.IEquatable, System.IComparable, System.IComparable, System.Collections.IStructuralEquatable, System.Collections.IStructuralComparable + public struct ValueTuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.IComparable, System.IEquatable, System.Runtime.CompilerServices.ITuple { public int CompareTo(System.ValueTuple other) => throw null; int System.IComparable.CompareTo(object other) => throw null; int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) => throw null; - public static System.ValueTuple Create(T1 item1) => throw null; public static System.ValueTuple Create() => throw null; public static (T1, T2, T3, T4, T5, T6, T7, T8) Create(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, T8 item8) => throw null; public static (T1, T2, T3, T4, T5, T6, T7) Create(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7) => throw null; @@ -4916,8 +4915,9 @@ namespace System public static (T1, T2, T3, T4) Create(T1 item1, T2 item2, T3 item3, T4 item4) => throw null; public static (T1, T2, T3) Create(T1 item1, T2 item2, T3 item3) => throw null; public static (T1, T2) Create(T1 item1, T2 item2) => throw null; - public override bool Equals(object obj) => throw null; + public static System.ValueTuple Create(T1 item1) => throw null; public bool Equals(System.ValueTuple other) => throw null; + public override bool Equals(object obj) => throw null; bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) => throw null; public override int GetHashCode() => throw null; int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) => throw null; @@ -4928,17 +4928,16 @@ namespace System } // Generated from `System.ValueTuple<,,,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct ValueTuple : System.Runtime.CompilerServices.ITuple, System.IEquatable>, System.IComparable>, System.IComparable, System.Collections.IStructuralEquatable, System.Collections.IStructuralComparable where TRest : struct + public struct ValueTuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.IComparable>, System.IEquatable>, System.Runtime.CompilerServices.ITuple where TRest : struct { public int CompareTo(System.ValueTuple other) => throw null; int System.IComparable.CompareTo(object other) => throw null; int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.ValueTuple other) => throw null; + public override bool Equals(object obj) => throw null; bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) => throw null; public override int GetHashCode() => throw null; int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) => throw null; - object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } public T1 Item1; public T2 Item2; public T3 Item3; @@ -4946,25 +4945,25 @@ namespace System public T5 Item5; public T6 Item6; public T7 Item7; + object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } int System.Runtime.CompilerServices.ITuple.Length { get => throw null; } public TRest Rest; public override string ToString() => throw null; - public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, TRest rest) => throw null; // Stub generator skipped constructor + public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, TRest rest) => throw null; } // Generated from `System.ValueTuple<,,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct ValueTuple : System.Runtime.CompilerServices.ITuple, System.IEquatable<(T1, T2, T3, T4, T5, T6, T7)>, System.IComparable<(T1, T2, T3, T4, T5, T6, T7)>, System.IComparable, System.Collections.IStructuralEquatable, System.Collections.IStructuralComparable + public struct ValueTuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.IComparable<(T1, T2, T3, T4, T5, T6, T7)>, System.IEquatable<(T1, T2, T3, T4, T5, T6, T7)>, System.Runtime.CompilerServices.ITuple { public int CompareTo((T1, T2, T3, T4, T5, T6, T7) other) => throw null; int System.IComparable.CompareTo(object other) => throw null; int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals((T1, T2, T3, T4, T5, T6, T7) other) => throw null; + public override bool Equals(object obj) => throw null; bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) => throw null; public override int GetHashCode() => throw null; int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) => throw null; - object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } public T1 Item1; public T2 Item2; public T3 Item3; @@ -4972,139 +4971,140 @@ namespace System public T5 Item5; public T6 Item6; public T7 Item7; + object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } int System.Runtime.CompilerServices.ITuple.Length { get => throw null; } public override string ToString() => throw null; - public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7) => throw null; // Stub generator skipped constructor + public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7) => throw null; } // Generated from `System.ValueTuple<,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct ValueTuple : System.Runtime.CompilerServices.ITuple, System.IEquatable<(T1, T2, T3, T4, T5, T6)>, System.IComparable<(T1, T2, T3, T4, T5, T6)>, System.IComparable, System.Collections.IStructuralEquatable, System.Collections.IStructuralComparable + public struct ValueTuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.IComparable<(T1, T2, T3, T4, T5, T6)>, System.IEquatable<(T1, T2, T3, T4, T5, T6)>, System.Runtime.CompilerServices.ITuple { public int CompareTo((T1, T2, T3, T4, T5, T6) other) => throw null; int System.IComparable.CompareTo(object other) => throw null; int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals((T1, T2, T3, T4, T5, T6) other) => throw null; + public override bool Equals(object obj) => throw null; bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) => throw null; public override int GetHashCode() => throw null; int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) => throw null; - object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } public T1 Item1; public T2 Item2; public T3 Item3; public T4 Item4; public T5 Item5; public T6 Item6; + object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } int System.Runtime.CompilerServices.ITuple.Length { get => throw null; } public override string ToString() => throw null; - public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6) => throw null; // Stub generator skipped constructor + public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6) => throw null; } // Generated from `System.ValueTuple<,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct ValueTuple : System.Runtime.CompilerServices.ITuple, System.IEquatable<(T1, T2, T3, T4, T5)>, System.IComparable<(T1, T2, T3, T4, T5)>, System.IComparable, System.Collections.IStructuralEquatable, System.Collections.IStructuralComparable + public struct ValueTuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.IComparable<(T1, T2, T3, T4, T5)>, System.IEquatable<(T1, T2, T3, T4, T5)>, System.Runtime.CompilerServices.ITuple { public int CompareTo((T1, T2, T3, T4, T5) other) => throw null; int System.IComparable.CompareTo(object other) => throw null; int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals((T1, T2, T3, T4, T5) other) => throw null; + public override bool Equals(object obj) => throw null; bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) => throw null; public override int GetHashCode() => throw null; int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) => throw null; - object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } public T1 Item1; public T2 Item2; public T3 Item3; public T4 Item4; public T5 Item5; + object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } int System.Runtime.CompilerServices.ITuple.Length { get => throw null; } public override string ToString() => throw null; - public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5) => throw null; // Stub generator skipped constructor + public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5) => throw null; } // Generated from `System.ValueTuple<,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct ValueTuple : System.Runtime.CompilerServices.ITuple, System.IEquatable<(T1, T2, T3, T4)>, System.IComparable<(T1, T2, T3, T4)>, System.IComparable, System.Collections.IStructuralEquatable, System.Collections.IStructuralComparable + public struct ValueTuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.IComparable<(T1, T2, T3, T4)>, System.IEquatable<(T1, T2, T3, T4)>, System.Runtime.CompilerServices.ITuple { public int CompareTo((T1, T2, T3, T4) other) => throw null; int System.IComparable.CompareTo(object other) => throw null; int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals((T1, T2, T3, T4) other) => throw null; + public override bool Equals(object obj) => throw null; bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) => throw null; public override int GetHashCode() => throw null; int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) => throw null; - object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } public T1 Item1; public T2 Item2; public T3 Item3; public T4 Item4; + object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } int System.Runtime.CompilerServices.ITuple.Length { get => throw null; } public override string ToString() => throw null; - public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4) => throw null; // Stub generator skipped constructor + public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4) => throw null; } // Generated from `System.ValueTuple<,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct ValueTuple : System.Runtime.CompilerServices.ITuple, System.IEquatable<(T1, T2, T3)>, System.IComparable<(T1, T2, T3)>, System.IComparable, System.Collections.IStructuralEquatable, System.Collections.IStructuralComparable + public struct ValueTuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.IComparable<(T1, T2, T3)>, System.IEquatable<(T1, T2, T3)>, System.Runtime.CompilerServices.ITuple { public int CompareTo((T1, T2, T3) other) => throw null; int System.IComparable.CompareTo(object other) => throw null; int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals((T1, T2, T3) other) => throw null; + public override bool Equals(object obj) => throw null; bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) => throw null; public override int GetHashCode() => throw null; int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) => throw null; - object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } public T1 Item1; public T2 Item2; public T3 Item3; + object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } int System.Runtime.CompilerServices.ITuple.Length { get => throw null; } public override string ToString() => throw null; - public ValueTuple(T1 item1, T2 item2, T3 item3) => throw null; // Stub generator skipped constructor + public ValueTuple(T1 item1, T2 item2, T3 item3) => throw null; } // Generated from `System.ValueTuple<,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct ValueTuple : System.Runtime.CompilerServices.ITuple, System.IEquatable<(T1, T2)>, System.IComparable<(T1, T2)>, System.IComparable, System.Collections.IStructuralEquatable, System.Collections.IStructuralComparable + public struct ValueTuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.IComparable<(T1, T2)>, System.IEquatable<(T1, T2)>, System.Runtime.CompilerServices.ITuple { public int CompareTo((T1, T2) other) => throw null; int System.IComparable.CompareTo(object other) => throw null; int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals((T1, T2) other) => throw null; + public override bool Equals(object obj) => throw null; bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) => throw null; public override int GetHashCode() => throw null; int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) => throw null; - object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } public T1 Item1; public T2 Item2; + object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } int System.Runtime.CompilerServices.ITuple.Length { get => throw null; } public override string ToString() => throw null; - public ValueTuple(T1 item1, T2 item2) => throw null; // Stub generator skipped constructor + public ValueTuple(T1 item1, T2 item2) => throw null; } // Generated from `System.ValueTuple<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct ValueTuple : System.Runtime.CompilerServices.ITuple, System.IEquatable>, System.IComparable>, System.IComparable, System.Collections.IStructuralEquatable, System.Collections.IStructuralComparable + public struct ValueTuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.IComparable>, System.IEquatable>, System.Runtime.CompilerServices.ITuple { public int CompareTo(System.ValueTuple other) => throw null; int System.IComparable.CompareTo(object other) => throw null; int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.ValueTuple other) => throw null; + public override bool Equals(object obj) => throw null; bool System.Collections.IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer) => throw null; public override int GetHashCode() => throw null; int System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer comparer) => throw null; - object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } public T1 Item1; + object System.Runtime.CompilerServices.ITuple.this[int index] { get => throw null; } int System.Runtime.CompilerServices.ITuple.Length { get => throw null; } public override string ToString() => throw null; - public ValueTuple(T1 item1) => throw null; // Stub generator skipped constructor + public ValueTuple(T1 item1) => throw null; } // Generated from `System.ValueType` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -5117,7 +5117,7 @@ namespace System } // Generated from `System.Version` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Version : System.IEquatable, System.IComparable, System.IComparable, System.ICloneable + public class Version : System.ICloneable, System.IComparable, System.IComparable, System.IEquatable { public static bool operator !=(System.Version v1, System.Version v2) => throw null; public static bool operator <(System.Version v1, System.Version v2) => throw null; @@ -5127,29 +5127,29 @@ namespace System public static bool operator >=(System.Version v1, System.Version v2) => throw null; public int Build { get => throw null; } public object Clone() => throw null; - public int CompareTo(object version) => throw null; public int CompareTo(System.Version value) => throw null; - public override bool Equals(object obj) => throw null; + public int CompareTo(object version) => throw null; public bool Equals(System.Version obj) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public int Major { get => throw null; } public System.Int16 MajorRevision { get => throw null; } public int Minor { get => throw null; } public System.Int16 MinorRevision { get => throw null; } - public static System.Version Parse(string input) => throw null; public static System.Version Parse(System.ReadOnlySpan input) => throw null; + public static System.Version Parse(string input) => throw null; public int Revision { get => throw null; } - public string ToString(int fieldCount) => throw null; public override string ToString() => throw null; - public bool TryFormat(System.Span destination, out int charsWritten) => throw null; + public string ToString(int fieldCount) => throw null; public bool TryFormat(System.Span destination, int fieldCount, out int charsWritten) => throw null; - public static bool TryParse(string input, out System.Version result) => throw null; + public bool TryFormat(System.Span destination, out int charsWritten) => throw null; public static bool TryParse(System.ReadOnlySpan input, out System.Version result) => throw null; - public Version(string version) => throw null; - public Version(int major, int minor, int build, int revision) => throw null; - public Version(int major, int minor, int build) => throw null; - public Version(int major, int minor) => throw null; + public static bool TryParse(string input, out System.Version result) => throw null; public Version() => throw null; + public Version(int major, int minor) => throw null; + public Version(int major, int minor, int build) => throw null; + public Version(int major, int minor, int build, int revision) => throw null; + public Version(string version) => throw null; } // Generated from `System.Void` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -5164,9 +5164,9 @@ namespace System public virtual bool IsAlive { get => throw null; } public virtual object Target { get => throw null; set => throw null; } public virtual bool TrackResurrection { get => throw null; } - public WeakReference(object target, bool trackResurrection) => throw null; - public WeakReference(object target) => throw null; protected WeakReference(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public WeakReference(object target) => throw null; + public WeakReference(object target, bool trackResurrection) => throw null; // ERR: Stub generator didn't handle member: ~WeakReference } @@ -5176,8 +5176,8 @@ namespace System public void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public void SetTarget(T target) => throw null; public bool TryGetTarget(out T target) => throw null; - public WeakReference(T target, bool trackResurrection) => throw null; public WeakReference(T target) => throw null; + public WeakReference(T target, bool trackResurrection) => throw null; // ERR: Stub generator didn't handle member: ~WeakReference } @@ -5187,8 +5187,8 @@ namespace System public abstract class ArrayPool { protected ArrayPool() => throw null; - public static System.Buffers.ArrayPool Create(int maxArrayLength, int maxArraysPerBucket) => throw null; public static System.Buffers.ArrayPool Create() => throw null; + public static System.Buffers.ArrayPool Create(int maxArrayLength, int maxArraysPerBucket) => throw null; public abstract T[] Rent(int minimumLength); public abstract void Return(T[] array, bool clearArray = default(bool)); public static System.Buffers.ArrayPool Shared { get => throw null; } @@ -5211,16 +5211,16 @@ namespace System public struct MemoryHandle : System.IDisposable { public void Dispose() => throw null; - unsafe public MemoryHandle(void* pointer, System.Runtime.InteropServices.GCHandle handle = default(System.Runtime.InteropServices.GCHandle), System.Buffers.IPinnable pinnable = default(System.Buffers.IPinnable)) => throw null; // Stub generator skipped constructor + unsafe public MemoryHandle(void* pointer, System.Runtime.InteropServices.GCHandle handle = default(System.Runtime.InteropServices.GCHandle), System.Buffers.IPinnable pinnable = default(System.Buffers.IPinnable)) => throw null; unsafe public void* Pointer { get => throw null; } } // Generated from `System.Buffers.MemoryManager<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class MemoryManager : System.IDisposable, System.Buffers.IPinnable, System.Buffers.IMemoryOwner + public abstract class MemoryManager : System.Buffers.IMemoryOwner, System.Buffers.IPinnable, System.IDisposable { - protected System.Memory CreateMemory(int start, int length) => throw null; protected System.Memory CreateMemory(int length) => throw null; + protected System.Memory CreateMemory(int start, int length) => throw null; void System.IDisposable.Dispose() => throw null; protected abstract void Dispose(bool disposing); public abstract System.Span GetSpan(); @@ -5267,39 +5267,39 @@ namespace System public override System.Text.Encoding Encoding { get => throw null; } public override void Flush() => throw null; public int Indent { get => throw null; set => throw null; } - public IndentedTextWriter(System.IO.TextWriter writer, string tabString) => throw null; public IndentedTextWriter(System.IO.TextWriter writer) => throw null; + public IndentedTextWriter(System.IO.TextWriter writer, string tabString) => throw null; public System.IO.TextWriter InnerWriter { get => throw null; } public override string NewLine { get => throw null; set => throw null; } protected virtual void OutputTabs() => throw null; - public override void Write(string s) => throw null; - public override void Write(string format, params object[] arg) => throw null; - public override void Write(string format, object arg0, object arg1) => throw null; - public override void Write(string format, object arg0) => throw null; - public override void Write(object value) => throw null; - public override void Write(int value) => throw null; - public override void Write(float value) => throw null; - public override void Write(double value) => throw null; - public override void Write(bool value) => throw null; - public override void Write(System.Int64 value) => throw null; - public override void Write(System.Char[] buffer, int index, int count) => throw null; public override void Write(System.Char[] buffer) => throw null; + public override void Write(System.Char[] buffer, int index, int count) => throw null; + public override void Write(bool value) => throw null; public override void Write(System.Char value) => throw null; - public override void WriteLine(string s) => throw null; - public override void WriteLine(string format, params object[] arg) => throw null; - public override void WriteLine(string format, object arg0, object arg1) => throw null; - public override void WriteLine(string format, object arg0) => throw null; - public override void WriteLine(object value) => throw null; - public override void WriteLine(int value) => throw null; - public override void WriteLine(float value) => throw null; - public override void WriteLine(double value) => throw null; - public override void WriteLine(bool value) => throw null; - public override void WriteLine(System.UInt32 value) => throw null; - public override void WriteLine(System.Int64 value) => throw null; - public override void WriteLine(System.Char[] buffer, int index, int count) => throw null; - public override void WriteLine(System.Char[] buffer) => throw null; - public override void WriteLine(System.Char value) => throw null; + public override void Write(double value) => throw null; + public override void Write(float value) => throw null; + public override void Write(int value) => throw null; + public override void Write(System.Int64 value) => throw null; + public override void Write(object value) => throw null; + public override void Write(string s) => throw null; + public override void Write(string format, object arg0) => throw null; + public override void Write(string format, object arg0, object arg1) => throw null; + public override void Write(string format, params object[] arg) => throw null; public override void WriteLine() => throw null; + public override void WriteLine(System.Char[] buffer) => throw null; + public override void WriteLine(System.Char[] buffer, int index, int count) => throw null; + public override void WriteLine(bool value) => throw null; + public override void WriteLine(System.Char value) => throw null; + public override void WriteLine(double value) => throw null; + public override void WriteLine(float value) => throw null; + public override void WriteLine(int value) => throw null; + public override void WriteLine(System.Int64 value) => throw null; + public override void WriteLine(object value) => throw null; + public override void WriteLine(string s) => throw null; + public override void WriteLine(string format, object arg0) => throw null; + public override void WriteLine(string format, object arg0, object arg1) => throw null; + public override void WriteLine(string format, params object[] arg) => throw null; + public override void WriteLine(System.UInt32 value) => throw null; public void WriteLineNoTabs(string s) => throw null; } @@ -5308,64 +5308,64 @@ namespace System namespace Collections { // Generated from `System.Collections.ArrayList` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ArrayList : System.ICloneable, System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection + public class ArrayList : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.ICloneable { public static System.Collections.ArrayList Adapter(System.Collections.IList list) => throw null; public virtual int Add(object value) => throw null; public virtual void AddRange(System.Collections.ICollection c) => throw null; - public ArrayList(int capacity) => throw null; - public ArrayList(System.Collections.ICollection c) => throw null; public ArrayList() => throw null; - public virtual int BinarySearch(object value, System.Collections.IComparer comparer) => throw null; - public virtual int BinarySearch(object value) => throw null; + public ArrayList(System.Collections.ICollection c) => throw null; + public ArrayList(int capacity) => throw null; public virtual int BinarySearch(int index, int count, object value, System.Collections.IComparer comparer) => throw null; + public virtual int BinarySearch(object value) => throw null; + public virtual int BinarySearch(object value, System.Collections.IComparer comparer) => throw null; public virtual int Capacity { get => throw null; set => throw null; } public virtual void Clear() => throw null; public virtual object Clone() => throw null; public virtual bool Contains(object item) => throw null; - public virtual void CopyTo(int index, System.Array array, int arrayIndex, int count) => throw null; - public virtual void CopyTo(System.Array array, int arrayIndex) => throw null; public virtual void CopyTo(System.Array array) => throw null; + public virtual void CopyTo(System.Array array, int arrayIndex) => throw null; + public virtual void CopyTo(int index, System.Array array, int arrayIndex, int count) => throw null; public virtual int Count { get => throw null; } - public static System.Collections.IList FixedSize(System.Collections.IList list) => throw null; public static System.Collections.ArrayList FixedSize(System.Collections.ArrayList list) => throw null; - public virtual System.Collections.IEnumerator GetEnumerator(int index, int count) => throw null; + public static System.Collections.IList FixedSize(System.Collections.IList list) => throw null; public virtual System.Collections.IEnumerator GetEnumerator() => throw null; + public virtual System.Collections.IEnumerator GetEnumerator(int index, int count) => throw null; public virtual System.Collections.ArrayList GetRange(int index, int count) => throw null; - public virtual int IndexOf(object value, int startIndex, int count) => throw null; - public virtual int IndexOf(object value, int startIndex) => throw null; public virtual int IndexOf(object value) => throw null; + public virtual int IndexOf(object value, int startIndex) => throw null; + public virtual int IndexOf(object value, int startIndex, int count) => throw null; public virtual void Insert(int index, object value) => throw null; public virtual void InsertRange(int index, System.Collections.ICollection c) => throw null; public virtual bool IsFixedSize { get => throw null; } public virtual bool IsReadOnly { get => throw null; } public virtual bool IsSynchronized { get => throw null; } public virtual object this[int index] { get => throw null; set => throw null; } - public virtual int LastIndexOf(object value, int startIndex, int count) => throw null; - public virtual int LastIndexOf(object value, int startIndex) => throw null; public virtual int LastIndexOf(object value) => throw null; - public static System.Collections.IList ReadOnly(System.Collections.IList list) => throw null; + public virtual int LastIndexOf(object value, int startIndex) => throw null; + public virtual int LastIndexOf(object value, int startIndex, int count) => throw null; public static System.Collections.ArrayList ReadOnly(System.Collections.ArrayList list) => throw null; + public static System.Collections.IList ReadOnly(System.Collections.IList list) => throw null; public virtual void Remove(object obj) => throw null; public virtual void RemoveAt(int index) => throw null; public virtual void RemoveRange(int index, int count) => throw null; public static System.Collections.ArrayList Repeat(object value, int count) => throw null; - public virtual void Reverse(int index, int count) => throw null; public virtual void Reverse() => throw null; + public virtual void Reverse(int index, int count) => throw null; public virtual void SetRange(int index, System.Collections.ICollection c) => throw null; - public virtual void Sort(int index, int count, System.Collections.IComparer comparer) => throw null; - public virtual void Sort(System.Collections.IComparer comparer) => throw null; public virtual void Sort() => throw null; + public virtual void Sort(System.Collections.IComparer comparer) => throw null; + public virtual void Sort(int index, int count, System.Collections.IComparer comparer) => throw null; public virtual object SyncRoot { get => throw null; } - public static System.Collections.IList Synchronized(System.Collections.IList list) => throw null; public static System.Collections.ArrayList Synchronized(System.Collections.ArrayList list) => throw null; + public static System.Collections.IList Synchronized(System.Collections.IList list) => throw null; public virtual object[] ToArray() => throw null; public virtual System.Array ToArray(System.Type type) => throw null; public virtual void TrimToSize() => throw null; } // Generated from `System.Collections.Comparer` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Comparer : System.Runtime.Serialization.ISerializable, System.Collections.IComparer + public class Comparer : System.Collections.IComparer, System.Runtime.Serialization.ISerializable { public int Compare(object a, object b) => throw null; public Comparer(System.Globalization.CultureInfo culture) => throw null; @@ -5378,14 +5378,14 @@ namespace System public struct DictionaryEntry { public void Deconstruct(out object key, out object value) => throw null; - public DictionaryEntry(object key, object value) => throw null; // Stub generator skipped constructor + public DictionaryEntry(object key, object value) => throw null; public object Key { get => throw null; set => throw null; } public object Value { get => throw null; set => throw null; } } // Generated from `System.Collections.Hashtable` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Hashtable : System.Runtime.Serialization.ISerializable, System.Runtime.Serialization.IDeserializationCallback, System.ICloneable, System.Collections.IEnumerable, System.Collections.IDictionary, System.Collections.ICollection + public class Hashtable : System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable, System.ICloneable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { public virtual void Add(object key, object value) => throw null; public virtual void Clear() => throw null; @@ -5400,22 +5400,22 @@ namespace System System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; protected virtual int GetHash(object key) => throw null; public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - public Hashtable(int capacity, float loadFactor, System.Collections.IHashCodeProvider hcp, System.Collections.IComparer comparer) => throw null; - public Hashtable(int capacity, float loadFactor, System.Collections.IEqualityComparer equalityComparer) => throw null; - public Hashtable(int capacity, float loadFactor) => throw null; - public Hashtable(int capacity, System.Collections.IHashCodeProvider hcp, System.Collections.IComparer comparer) => throw null; - public Hashtable(int capacity, System.Collections.IEqualityComparer equalityComparer) => throw null; - public Hashtable(int capacity) => throw null; - public Hashtable(System.Collections.IHashCodeProvider hcp, System.Collections.IComparer comparer) => throw null; - public Hashtable(System.Collections.IEqualityComparer equalityComparer) => throw null; - public Hashtable(System.Collections.IDictionary d, float loadFactor, System.Collections.IHashCodeProvider hcp, System.Collections.IComparer comparer) => throw null; - public Hashtable(System.Collections.IDictionary d, float loadFactor, System.Collections.IEqualityComparer equalityComparer) => throw null; - public Hashtable(System.Collections.IDictionary d, float loadFactor) => throw null; - public Hashtable(System.Collections.IDictionary d, System.Collections.IHashCodeProvider hcp, System.Collections.IComparer comparer) => throw null; - public Hashtable(System.Collections.IDictionary d, System.Collections.IEqualityComparer equalityComparer) => throw null; - public Hashtable(System.Collections.IDictionary d) => throw null; public Hashtable() => throw null; + public Hashtable(System.Collections.IDictionary d) => throw null; + public Hashtable(System.Collections.IDictionary d, System.Collections.IEqualityComparer equalityComparer) => throw null; + public Hashtable(System.Collections.IDictionary d, System.Collections.IHashCodeProvider hcp, System.Collections.IComparer comparer) => throw null; + public Hashtable(System.Collections.IDictionary d, float loadFactor) => throw null; + public Hashtable(System.Collections.IDictionary d, float loadFactor, System.Collections.IEqualityComparer equalityComparer) => throw null; + public Hashtable(System.Collections.IDictionary d, float loadFactor, System.Collections.IHashCodeProvider hcp, System.Collections.IComparer comparer) => throw null; + public Hashtable(System.Collections.IEqualityComparer equalityComparer) => throw null; + public Hashtable(System.Collections.IHashCodeProvider hcp, System.Collections.IComparer comparer) => throw null; protected Hashtable(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public Hashtable(int capacity) => throw null; + public Hashtable(int capacity, System.Collections.IEqualityComparer equalityComparer) => throw null; + public Hashtable(int capacity, System.Collections.IHashCodeProvider hcp, System.Collections.IComparer comparer) => throw null; + public Hashtable(int capacity, float loadFactor) => throw null; + public Hashtable(int capacity, float loadFactor, System.Collections.IEqualityComparer equalityComparer) => throw null; + public Hashtable(int capacity, float loadFactor, System.Collections.IHashCodeProvider hcp, System.Collections.IComparer comparer) => throw null; public virtual bool IsFixedSize { get => throw null; } public virtual bool IsReadOnly { get => throw null; } public virtual bool IsSynchronized { get => throw null; } @@ -5447,7 +5447,7 @@ namespace System } // Generated from `System.Collections.IDictionary` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IDictionary : System.Collections.IEnumerable, System.Collections.ICollection + public interface IDictionary : System.Collections.ICollection, System.Collections.IEnumerable { void Add(object key, object value); void Clear(); @@ -5497,7 +5497,7 @@ namespace System } // Generated from `System.Collections.IList` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IList : System.Collections.IEnumerable, System.Collections.ICollection + public interface IList : System.Collections.ICollection, System.Collections.IEnumerable { int Add(object value); void Clear(); @@ -5540,7 +5540,7 @@ namespace System } // Generated from `System.Collections.Generic.ICollection<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface ICollection : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + public interface ICollection : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { void Add(T item); void Clear(); @@ -5558,7 +5558,7 @@ namespace System } // Generated from `System.Collections.Generic.IDictionary<,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IDictionary : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable>, System.Collections.Generic.ICollection> + public interface IDictionary : System.Collections.Generic.ICollection>, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable { void Add(TKey key, TValue value); bool ContainsKey(TKey key); @@ -5576,7 +5576,7 @@ namespace System } // Generated from `System.Collections.Generic.IEnumerator<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IEnumerator : System.IDisposable, System.Collections.IEnumerator + public interface IEnumerator : System.Collections.IEnumerator, System.IDisposable { T Current { get; } } @@ -5589,7 +5589,7 @@ namespace System } // Generated from `System.Collections.Generic.IList<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IList : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public interface IList : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { int IndexOf(T item); void Insert(int index, T item); @@ -5598,13 +5598,13 @@ namespace System } // Generated from `System.Collections.Generic.IReadOnlyCollection<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IReadOnlyCollection : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + public interface IReadOnlyCollection : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { int Count { get; } } // Generated from `System.Collections.Generic.IReadOnlyDictionary<,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IReadOnlyDictionary : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IEnumerable> + public interface IReadOnlyDictionary : System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.IEnumerable { bool ContainsKey(TKey key); TValue this[TKey key] { get; } @@ -5614,13 +5614,13 @@ namespace System } // Generated from `System.Collections.Generic.IReadOnlyList<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IReadOnlyList : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public interface IReadOnlyList : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { T this[int index] { get; } } // Generated from `System.Collections.Generic.IReadOnlySet<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IReadOnlySet : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + public interface IReadOnlySet : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { bool Contains(T item); bool IsProperSubsetOf(System.Collections.Generic.IEnumerable other); @@ -5632,7 +5632,7 @@ namespace System } // Generated from `System.Collections.Generic.ISet<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface ISet : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public interface ISet : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { bool Add(T item); void ExceptWith(System.Collections.Generic.IEnumerable other); @@ -5650,10 +5650,10 @@ namespace System // Generated from `System.Collections.Generic.KeyNotFoundException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class KeyNotFoundException : System.SystemException { - public KeyNotFoundException(string message, System.Exception innerException) => throw null; - public KeyNotFoundException(string message) => throw null; public KeyNotFoundException() => throw null; protected KeyNotFoundException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public KeyNotFoundException(string message) => throw null; + public KeyNotFoundException(string message, System.Exception innerException) => throw null; } // Generated from `System.Collections.Generic.KeyValuePair` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -5667,8 +5667,8 @@ namespace System { public void Deconstruct(out TKey key, out TValue value) => throw null; public TKey Key { get => throw null; } - public KeyValuePair(TKey key, TValue value) => throw null; // Stub generator skipped constructor + public KeyValuePair(TKey key, TValue value) => throw null; public override string ToString() => throw null; public TValue Value { get => throw null; } } @@ -5677,14 +5677,14 @@ namespace System namespace ObjectModel { // Generated from `System.Collections.ObjectModel.Collection<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Collection : System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.IReadOnlyList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IList, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class Collection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { public void Add(T item) => throw null; int System.Collections.IList.Add(object value) => throw null; public void Clear() => throw null; protected virtual void ClearItems() => throw null; - public Collection(System.Collections.Generic.IList list) => throw null; public Collection() => throw null; + public Collection(System.Collections.Generic.IList list) => throw null; public bool Contains(T item) => throw null; bool System.Collections.IList.Contains(object value) => throw null; void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; @@ -5694,18 +5694,18 @@ namespace System System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public int IndexOf(T item) => throw null; int System.Collections.IList.IndexOf(object value) => throw null; - void System.Collections.IList.Insert(int index, object value) => throw null; public void Insert(int index, T item) => throw null; + void System.Collections.IList.Insert(int index, object value) => throw null; protected virtual void InsertItem(int index, T item) => throw null; bool System.Collections.IList.IsFixedSize { get => throw null; } - bool System.Collections.IList.IsReadOnly { get => throw null; } bool System.Collections.Generic.ICollection.IsReadOnly { get => throw null; } + bool System.Collections.IList.IsReadOnly { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } public T this[int index] { get => throw null; set => throw null; } object System.Collections.IList.this[int index] { get => throw null; set => throw null; } protected System.Collections.Generic.IList Items { get => throw null; } - void System.Collections.IList.Remove(object value) => throw null; public bool Remove(T item) => throw null; + void System.Collections.IList.Remove(object value) => throw null; public void RemoveAt(int index) => throw null; protected virtual void RemoveItem(int index) => throw null; protected virtual void SetItem(int index, T item) => throw null; @@ -5713,12 +5713,12 @@ namespace System } // Generated from `System.Collections.ObjectModel.ReadOnlyCollection<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ReadOnlyCollection : System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.IReadOnlyList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IList, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class ReadOnlyCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { void System.Collections.Generic.ICollection.Add(T value) => throw null; int System.Collections.IList.Add(object value) => throw null; - void System.Collections.IList.Clear() => throw null; void System.Collections.Generic.ICollection.Clear() => throw null; + void System.Collections.IList.Clear() => throw null; public bool Contains(T value) => throw null; bool System.Collections.IList.Contains(object value) => throw null; void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; @@ -5728,21 +5728,21 @@ namespace System System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public int IndexOf(T value) => throw null; int System.Collections.IList.IndexOf(object value) => throw null; - void System.Collections.IList.Insert(int index, object value) => throw null; void System.Collections.Generic.IList.Insert(int index, T value) => throw null; + void System.Collections.IList.Insert(int index, object value) => throw null; bool System.Collections.IList.IsFixedSize { get => throw null; } - bool System.Collections.IList.IsReadOnly { get => throw null; } bool System.Collections.Generic.ICollection.IsReadOnly { get => throw null; } + bool System.Collections.IList.IsReadOnly { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } public T this[int index] { get => throw null; } - object System.Collections.IList.this[int index] { get => throw null; set => throw null; } T System.Collections.Generic.IList.this[int index] { get => throw null; set => throw null; } + object System.Collections.IList.this[int index] { get => throw null; set => throw null; } protected System.Collections.Generic.IList Items { get => throw null; } public ReadOnlyCollection(System.Collections.Generic.IList list) => throw null; - void System.Collections.IList.Remove(object value) => throw null; bool System.Collections.Generic.ICollection.Remove(T value) => throw null; - void System.Collections.IList.RemoveAt(int index) => throw null; + void System.Collections.IList.Remove(object value) => throw null; void System.Collections.Generic.IList.RemoveAt(int index) => throw null; + void System.Collections.IList.RemoveAt(int index) => throw null; object System.Collections.ICollection.SyncRoot { get => throw null; } } @@ -5753,21 +5753,21 @@ namespace System // Generated from `System.ComponentModel.DefaultValueAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DefaultValueAttribute : System.Attribute { - public DefaultValueAttribute(string value) => throw null; - public DefaultValueAttribute(object value) => throw null; - public DefaultValueAttribute(int value) => throw null; - public DefaultValueAttribute(float value) => throw null; - public DefaultValueAttribute(double value) => throw null; - public DefaultValueAttribute(bool value) => throw null; - public DefaultValueAttribute(System.UInt64 value) => throw null; - public DefaultValueAttribute(System.UInt32 value) => throw null; - public DefaultValueAttribute(System.UInt16 value) => throw null; public DefaultValueAttribute(System.Type type, string value) => throw null; - public DefaultValueAttribute(System.SByte value) => throw null; - public DefaultValueAttribute(System.Int64 value) => throw null; - public DefaultValueAttribute(System.Int16 value) => throw null; - public DefaultValueAttribute(System.Char value) => throw null; + public DefaultValueAttribute(bool value) => throw null; public DefaultValueAttribute(System.Byte value) => throw null; + public DefaultValueAttribute(System.Char value) => throw null; + public DefaultValueAttribute(double value) => throw null; + public DefaultValueAttribute(float value) => throw null; + public DefaultValueAttribute(int value) => throw null; + public DefaultValueAttribute(System.Int64 value) => throw null; + public DefaultValueAttribute(object value) => throw null; + public DefaultValueAttribute(System.SByte value) => throw null; + public DefaultValueAttribute(System.Int16 value) => throw null; + public DefaultValueAttribute(string value) => throw null; + public DefaultValueAttribute(System.UInt32 value) => throw null; + public DefaultValueAttribute(System.UInt64 value) => throw null; + public DefaultValueAttribute(System.UInt16 value) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; protected void SetValue(object value) => throw null; @@ -5777,8 +5777,8 @@ namespace System // Generated from `System.ComponentModel.EditorBrowsableAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EditorBrowsableAttribute : System.Attribute { - public EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState state) => throw null; public EditorBrowsableAttribute() => throw null; + public EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState state) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public System.ComponentModel.EditorBrowsableState State { get => throw null; } @@ -5830,14 +5830,14 @@ namespace System // Generated from `System.Diagnostics.Debug` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Debug { - public static void Assert(bool condition, string message, string detailMessageFormat, params object[] args) => throw null; - public static void Assert(bool condition, string message, string detailMessage) => throw null; - public static void Assert(bool condition, string message) => throw null; public static void Assert(bool condition) => throw null; + public static void Assert(bool condition, string message) => throw null; + public static void Assert(bool condition, string message, string detailMessage) => throw null; + public static void Assert(bool condition, string message, string detailMessageFormat, params object[] args) => throw null; public static bool AutoFlush { get => throw null; set => throw null; } public static void Close() => throw null; - public static void Fail(string message, string detailMessage) => throw null; public static void Fail(string message) => throw null; + public static void Fail(string message, string detailMessage) => throw null; public static void Flush() => throw null; public static void Indent() => throw null; public static int IndentLevel { get => throw null; set => throw null; } @@ -5845,31 +5845,28 @@ namespace System public static void Print(string message) => throw null; public static void Print(string format, params object[] args) => throw null; public static void Unindent() => throw null; - public static void Write(string message, string category) => throw null; - public static void Write(string message) => throw null; - public static void Write(object value, string category) => throw null; public static void Write(object value) => throw null; - public static void WriteIf(bool condition, string message, string category) => throw null; - public static void WriteIf(bool condition, string message) => throw null; - public static void WriteIf(bool condition, object value, string category) => throw null; + public static void Write(object value, string category) => throw null; + public static void Write(string message) => throw null; + public static void Write(string message, string category) => throw null; public static void WriteIf(bool condition, object value) => throw null; - public static void WriteLine(string message, string category) => throw null; + public static void WriteIf(bool condition, object value, string category) => throw null; + public static void WriteIf(bool condition, string message) => throw null; + public static void WriteIf(bool condition, string message, string category) => throw null; + public static void WriteLine(object value) => throw null; + public static void WriteLine(object value, string category) => throw null; public static void WriteLine(string message) => throw null; public static void WriteLine(string format, params object[] args) => throw null; - public static void WriteLine(object value, string category) => throw null; - public static void WriteLine(object value) => throw null; - public static void WriteLineIf(bool condition, string message, string category) => throw null; - public static void WriteLineIf(bool condition, string message) => throw null; - public static void WriteLineIf(bool condition, object value, string category) => throw null; + public static void WriteLine(string message, string category) => throw null; public static void WriteLineIf(bool condition, object value) => throw null; + public static void WriteLineIf(bool condition, object value, string category) => throw null; + public static void WriteLineIf(bool condition, string message) => throw null; + public static void WriteLineIf(bool condition, string message, string category) => throw null; } // Generated from `System.Diagnostics.DebuggableAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DebuggableAttribute : System.Attribute { - public DebuggableAttribute(bool isJITTrackingEnabled, bool isJITOptimizerDisabled) => throw null; - public DebuggableAttribute(System.Diagnostics.DebuggableAttribute.DebuggingModes modes) => throw null; - public System.Diagnostics.DebuggableAttribute.DebuggingModes DebuggingFlags { get => throw null; } // Generated from `System.Diagnostics.DebuggableAttribute+DebuggingModes` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] public enum DebuggingModes @@ -5882,6 +5879,9 @@ namespace System } + public DebuggableAttribute(System.Diagnostics.DebuggableAttribute.DebuggingModes modes) => throw null; + public DebuggableAttribute(bool isJITTrackingEnabled, bool isJITOptimizerDisabled) => throw null; + public System.Diagnostics.DebuggableAttribute.DebuggingModes DebuggingFlags { get => throw null; } public bool IsJITOptimizerDisabled { get => throw null; } public bool IsJITTrackingEnabled { get => throw null; } } @@ -5951,8 +5951,8 @@ namespace System // Generated from `System.Diagnostics.DebuggerTypeProxyAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DebuggerTypeProxyAttribute : System.Attribute { - public DebuggerTypeProxyAttribute(string typeName) => throw null; public DebuggerTypeProxyAttribute(System.Type type) => throw null; + public DebuggerTypeProxyAttribute(string typeName) => throw null; public string ProxyTypeName { get => throw null; } public System.Type Target { get => throw null; set => throw null; } public string TargetTypeName { get => throw null; set => throw null; } @@ -5961,12 +5961,12 @@ namespace System // Generated from `System.Diagnostics.DebuggerVisualizerAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DebuggerVisualizerAttribute : System.Attribute { - public DebuggerVisualizerAttribute(string visualizerTypeName, string visualizerObjectSourceTypeName) => throw null; - public DebuggerVisualizerAttribute(string visualizerTypeName, System.Type visualizerObjectSource) => throw null; - public DebuggerVisualizerAttribute(string visualizerTypeName) => throw null; - public DebuggerVisualizerAttribute(System.Type visualizer, string visualizerObjectSourceTypeName) => throw null; - public DebuggerVisualizerAttribute(System.Type visualizer, System.Type visualizerObjectSource) => throw null; public DebuggerVisualizerAttribute(System.Type visualizer) => throw null; + public DebuggerVisualizerAttribute(System.Type visualizer, System.Type visualizerObjectSource) => throw null; + public DebuggerVisualizerAttribute(System.Type visualizer, string visualizerObjectSourceTypeName) => throw null; + public DebuggerVisualizerAttribute(string visualizerTypeName) => throw null; + public DebuggerVisualizerAttribute(string visualizerTypeName, System.Type visualizerObjectSource) => throw null; + public DebuggerVisualizerAttribute(string visualizerTypeName, string visualizerObjectSourceTypeName) => throw null; public string Description { get => throw null; set => throw null; } public System.Type Target { get => throw null; set => throw null; } public string TargetTypeName { get => throw null; set => throw null; } @@ -5994,25 +5994,25 @@ namespace System namespace CodeAnalysis { - // Generated from `System.Diagnostics.CodeAnalysis.AllowNullAttribute` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.CodeAnalysis.AllowNullAttribute` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public partial class AllowNullAttribute : System.Attribute { public AllowNullAttribute() => throw null; } - // Generated from `System.Diagnostics.CodeAnalysis.DisallowNullAttribute` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.CodeAnalysis.DisallowNullAttribute` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public partial class DisallowNullAttribute : System.Attribute { public DisallowNullAttribute() => throw null; } - // Generated from `System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public partial class DoesNotReturnAttribute : System.Attribute { public DoesNotReturnAttribute() => throw null; } - // Generated from `System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public partial class DoesNotReturnIfAttribute : System.Attribute { public DoesNotReturnIfAttribute(bool parameterValue) => throw null; @@ -6024,18 +6024,18 @@ namespace System { public string AssemblyName { get => throw null; } public string Condition { get => throw null; set => throw null; } - public DynamicDependencyAttribute(string memberSignature, string typeName, string assemblyName) => throw null; - public DynamicDependencyAttribute(string memberSignature, System.Type type) => throw null; - public DynamicDependencyAttribute(string memberSignature) => throw null; - public DynamicDependencyAttribute(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes memberTypes, string typeName, string assemblyName) => throw null; public DynamicDependencyAttribute(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes memberTypes, System.Type type) => throw null; + public DynamicDependencyAttribute(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes memberTypes, string typeName, string assemblyName) => throw null; + public DynamicDependencyAttribute(string memberSignature) => throw null; + public DynamicDependencyAttribute(string memberSignature, System.Type type) => throw null; + public DynamicDependencyAttribute(string memberSignature, string typeName, string assemblyName) => throw null; public string MemberSignature { get => throw null; } public System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes MemberTypes { get => throw null; } public System.Type Type { get => throw null; } public string TypeName { get => throw null; } } - // Generated from `System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Logging.Console, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] public enum DynamicallyAccessedMemberTypes { @@ -6056,8 +6056,8 @@ namespace System PublicProperties, } - // Generated from `System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Logging.Console, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public partial class DynamicallyAccessedMembersAttribute : System.Attribute + // Generated from `System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class DynamicallyAccessedMembersAttribute : System.Attribute { public DynamicallyAccessedMembersAttribute(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes memberTypes) => throw null; public System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes MemberTypes { get => throw null; } @@ -6070,50 +6070,50 @@ namespace System public string Justification { get => throw null; set => throw null; } } - // Generated from `System.Diagnostics.CodeAnalysis.MaybeNullAttribute` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.CodeAnalysis.MaybeNullAttribute` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public partial class MaybeNullAttribute : System.Attribute { public MaybeNullAttribute() => throw null; } - // Generated from `System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public partial class MaybeNullWhenAttribute : System.Attribute { public MaybeNullWhenAttribute(bool returnValue) => throw null; public bool ReturnValue { get => throw null; } } - // Generated from `System.Diagnostics.CodeAnalysis.MemberNotNullAttribute` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.CodeAnalysis.MemberNotNullAttribute` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public partial class MemberNotNullAttribute : System.Attribute { - public MemberNotNullAttribute(string member) => throw null; public MemberNotNullAttribute(params string[] members) => throw null; + public MemberNotNullAttribute(string member) => throw null; public string[] Members { get => throw null; } } - // Generated from `System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public partial class MemberNotNullWhenAttribute : System.Attribute { - public MemberNotNullWhenAttribute(bool returnValue, string member) => throw null; public MemberNotNullWhenAttribute(bool returnValue, params string[] members) => throw null; + public MemberNotNullWhenAttribute(bool returnValue, string member) => throw null; public string[] Members { get => throw null; } public bool ReturnValue { get => throw null; } } - // Generated from `System.Diagnostics.CodeAnalysis.NotNullAttribute` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.CodeAnalysis.NotNullAttribute` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public partial class NotNullAttribute : System.Attribute { public NotNullAttribute() => throw null; } - // Generated from `System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public partial class NotNullIfNotNullAttribute : System.Attribute { public NotNullIfNotNullAttribute(string parameterName) => throw null; public string ParameterName { get => throw null; } } - // Generated from `System.Diagnostics.CodeAnalysis.NotNullWhenAttribute` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.CodeAnalysis.NotNullWhenAttribute` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public partial class NotNullWhenAttribute : System.Attribute { public NotNullWhenAttribute(bool returnValue) => throw null; @@ -6182,8 +6182,8 @@ namespace System public abstract int GetDaysInYear(int year, int era); public abstract int GetEra(System.DateTime time); public virtual int GetHour(System.DateTime time) => throw null; - public virtual int GetLeapMonth(int year, int era) => throw null; public virtual int GetLeapMonth(int year) => throw null; + public virtual int GetLeapMonth(int year, int era) => throw null; public virtual double GetMilliseconds(System.DateTime time) => throw null; public virtual int GetMinute(System.DateTime time) => throw null; public abstract int GetMonth(System.DateTime time); @@ -6228,15 +6228,15 @@ namespace System // Generated from `System.Globalization.CharUnicodeInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class CharUnicodeInfo { - public static int GetDecimalDigitValue(string s, int index) => throw null; public static int GetDecimalDigitValue(System.Char ch) => throw null; - public static int GetDigitValue(string s, int index) => throw null; + public static int GetDecimalDigitValue(string s, int index) => throw null; public static int GetDigitValue(System.Char ch) => throw null; - public static double GetNumericValue(string s, int index) => throw null; + public static int GetDigitValue(string s, int index) => throw null; public static double GetNumericValue(System.Char ch) => throw null; - public static System.Globalization.UnicodeCategory GetUnicodeCategory(string s, int index) => throw null; - public static System.Globalization.UnicodeCategory GetUnicodeCategory(int codePoint) => throw null; + public static double GetNumericValue(string s, int index) => throw null; public static System.Globalization.UnicodeCategory GetUnicodeCategory(System.Char ch) => throw null; + public static System.Globalization.UnicodeCategory GetUnicodeCategory(int codePoint) => throw null; + public static System.Globalization.UnicodeCategory GetUnicodeCategory(string s, int index) => throw null; } // Generated from `System.Globalization.ChineseLunisolarCalendar` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -6254,68 +6254,68 @@ namespace System // Generated from `System.Globalization.CompareInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CompareInfo : System.Runtime.Serialization.IDeserializationCallback { - public int Compare(string string1, string string2, System.Globalization.CompareOptions options) => throw null; - public int Compare(string string1, string string2) => throw null; - public int Compare(string string1, int offset1, string string2, int offset2, System.Globalization.CompareOptions options) => throw null; - public int Compare(string string1, int offset1, string string2, int offset2) => throw null; - public int Compare(string string1, int offset1, int length1, string string2, int offset2, int length2, System.Globalization.CompareOptions options) => throw null; - public int Compare(string string1, int offset1, int length1, string string2, int offset2, int length2) => throw null; public int Compare(System.ReadOnlySpan string1, System.ReadOnlySpan string2, System.Globalization.CompareOptions options = default(System.Globalization.CompareOptions)) => throw null; + public int Compare(string string1, int offset1, int length1, string string2, int offset2, int length2) => throw null; + public int Compare(string string1, int offset1, int length1, string string2, int offset2, int length2, System.Globalization.CompareOptions options) => throw null; + public int Compare(string string1, int offset1, string string2, int offset2) => throw null; + public int Compare(string string1, int offset1, string string2, int offset2, System.Globalization.CompareOptions options) => throw null; + public int Compare(string string1, string string2) => throw null; + public int Compare(string string1, string string2, System.Globalization.CompareOptions options) => throw null; public override bool Equals(object value) => throw null; - public static System.Globalization.CompareInfo GetCompareInfo(string name, System.Reflection.Assembly assembly) => throw null; - public static System.Globalization.CompareInfo GetCompareInfo(string name) => throw null; - public static System.Globalization.CompareInfo GetCompareInfo(int culture, System.Reflection.Assembly assembly) => throw null; public static System.Globalization.CompareInfo GetCompareInfo(int culture) => throw null; + public static System.Globalization.CompareInfo GetCompareInfo(int culture, System.Reflection.Assembly assembly) => throw null; + public static System.Globalization.CompareInfo GetCompareInfo(string name) => throw null; + public static System.Globalization.CompareInfo GetCompareInfo(string name, System.Reflection.Assembly assembly) => throw null; public override int GetHashCode() => throw null; - public int GetHashCode(string source, System.Globalization.CompareOptions options) => throw null; public int GetHashCode(System.ReadOnlySpan source, System.Globalization.CompareOptions options) => throw null; + public int GetHashCode(string source, System.Globalization.CompareOptions options) => throw null; public int GetSortKey(System.ReadOnlySpan source, System.Span destination, System.Globalization.CompareOptions options = default(System.Globalization.CompareOptions)) => throw null; - public System.Globalization.SortKey GetSortKey(string source, System.Globalization.CompareOptions options) => throw null; public System.Globalization.SortKey GetSortKey(string source) => throw null; + public System.Globalization.SortKey GetSortKey(string source, System.Globalization.CompareOptions options) => throw null; public int GetSortKeyLength(System.ReadOnlySpan source, System.Globalization.CompareOptions options = default(System.Globalization.CompareOptions)) => throw null; - public int IndexOf(string source, string value, int startIndex, int count, System.Globalization.CompareOptions options) => throw null; - public int IndexOf(string source, string value, int startIndex, int count) => throw null; - public int IndexOf(string source, string value, int startIndex, System.Globalization.CompareOptions options) => throw null; - public int IndexOf(string source, string value, int startIndex) => throw null; - public int IndexOf(string source, string value, System.Globalization.CompareOptions options) => throw null; - public int IndexOf(string source, string value) => throw null; - public int IndexOf(string source, System.Char value, int startIndex, int count, System.Globalization.CompareOptions options) => throw null; - public int IndexOf(string source, System.Char value, int startIndex, int count) => throw null; - public int IndexOf(string source, System.Char value, int startIndex, System.Globalization.CompareOptions options) => throw null; - public int IndexOf(string source, System.Char value, int startIndex) => throw null; - public int IndexOf(string source, System.Char value, System.Globalization.CompareOptions options) => throw null; - public int IndexOf(string source, System.Char value) => throw null; - public int IndexOf(System.ReadOnlySpan source, System.Text.Rune value, System.Globalization.CompareOptions options = default(System.Globalization.CompareOptions)) => throw null; - public int IndexOf(System.ReadOnlySpan source, System.ReadOnlySpan value, System.Globalization.CompareOptions options, out int matchLength) => throw null; public int IndexOf(System.ReadOnlySpan source, System.ReadOnlySpan value, System.Globalization.CompareOptions options = default(System.Globalization.CompareOptions)) => throw null; - public bool IsPrefix(string source, string prefix, System.Globalization.CompareOptions options) => throw null; - public bool IsPrefix(string source, string prefix) => throw null; - public bool IsPrefix(System.ReadOnlySpan source, System.ReadOnlySpan prefix, System.Globalization.CompareOptions options, out int matchLength) => throw null; + public int IndexOf(System.ReadOnlySpan source, System.ReadOnlySpan value, System.Globalization.CompareOptions options, out int matchLength) => throw null; + public int IndexOf(System.ReadOnlySpan source, System.Text.Rune value, System.Globalization.CompareOptions options = default(System.Globalization.CompareOptions)) => throw null; + public int IndexOf(string source, System.Char value) => throw null; + public int IndexOf(string source, System.Char value, System.Globalization.CompareOptions options) => throw null; + public int IndexOf(string source, System.Char value, int startIndex) => throw null; + public int IndexOf(string source, System.Char value, int startIndex, System.Globalization.CompareOptions options) => throw null; + public int IndexOf(string source, System.Char value, int startIndex, int count) => throw null; + public int IndexOf(string source, System.Char value, int startIndex, int count, System.Globalization.CompareOptions options) => throw null; + public int IndexOf(string source, string value) => throw null; + public int IndexOf(string source, string value, System.Globalization.CompareOptions options) => throw null; + public int IndexOf(string source, string value, int startIndex) => throw null; + public int IndexOf(string source, string value, int startIndex, System.Globalization.CompareOptions options) => throw null; + public int IndexOf(string source, string value, int startIndex, int count) => throw null; + public int IndexOf(string source, string value, int startIndex, int count, System.Globalization.CompareOptions options) => throw null; public bool IsPrefix(System.ReadOnlySpan source, System.ReadOnlySpan prefix, System.Globalization.CompareOptions options = default(System.Globalization.CompareOptions)) => throw null; - public static bool IsSortable(string text) => throw null; - public static bool IsSortable(System.Text.Rune value) => throw null; + public bool IsPrefix(System.ReadOnlySpan source, System.ReadOnlySpan prefix, System.Globalization.CompareOptions options, out int matchLength) => throw null; + public bool IsPrefix(string source, string prefix) => throw null; + public bool IsPrefix(string source, string prefix, System.Globalization.CompareOptions options) => throw null; public static bool IsSortable(System.ReadOnlySpan text) => throw null; + public static bool IsSortable(System.Text.Rune value) => throw null; public static bool IsSortable(System.Char ch) => throw null; - public bool IsSuffix(string source, string suffix, System.Globalization.CompareOptions options) => throw null; - public bool IsSuffix(string source, string suffix) => throw null; - public bool IsSuffix(System.ReadOnlySpan source, System.ReadOnlySpan suffix, System.Globalization.CompareOptions options, out int matchLength) => throw null; + public static bool IsSortable(string text) => throw null; public bool IsSuffix(System.ReadOnlySpan source, System.ReadOnlySpan suffix, System.Globalization.CompareOptions options = default(System.Globalization.CompareOptions)) => throw null; + public bool IsSuffix(System.ReadOnlySpan source, System.ReadOnlySpan suffix, System.Globalization.CompareOptions options, out int matchLength) => throw null; + public bool IsSuffix(string source, string suffix) => throw null; + public bool IsSuffix(string source, string suffix, System.Globalization.CompareOptions options) => throw null; public int LCID { get => throw null; } - public int LastIndexOf(string source, string value, int startIndex, int count, System.Globalization.CompareOptions options) => throw null; - public int LastIndexOf(string source, string value, int startIndex, int count) => throw null; - public int LastIndexOf(string source, string value, int startIndex, System.Globalization.CompareOptions options) => throw null; - public int LastIndexOf(string source, string value, int startIndex) => throw null; - public int LastIndexOf(string source, string value, System.Globalization.CompareOptions options) => throw null; - public int LastIndexOf(string source, string value) => throw null; - public int LastIndexOf(string source, System.Char value, int startIndex, int count, System.Globalization.CompareOptions options) => throw null; - public int LastIndexOf(string source, System.Char value, int startIndex, int count) => throw null; - public int LastIndexOf(string source, System.Char value, int startIndex, System.Globalization.CompareOptions options) => throw null; - public int LastIndexOf(string source, System.Char value, int startIndex) => throw null; - public int LastIndexOf(string source, System.Char value, System.Globalization.CompareOptions options) => throw null; - public int LastIndexOf(string source, System.Char value) => throw null; - public int LastIndexOf(System.ReadOnlySpan source, System.Text.Rune value, System.Globalization.CompareOptions options = default(System.Globalization.CompareOptions)) => throw null; - public int LastIndexOf(System.ReadOnlySpan source, System.ReadOnlySpan value, System.Globalization.CompareOptions options, out int matchLength) => throw null; public int LastIndexOf(System.ReadOnlySpan source, System.ReadOnlySpan value, System.Globalization.CompareOptions options = default(System.Globalization.CompareOptions)) => throw null; + public int LastIndexOf(System.ReadOnlySpan source, System.ReadOnlySpan value, System.Globalization.CompareOptions options, out int matchLength) => throw null; + public int LastIndexOf(System.ReadOnlySpan source, System.Text.Rune value, System.Globalization.CompareOptions options = default(System.Globalization.CompareOptions)) => throw null; + public int LastIndexOf(string source, System.Char value) => throw null; + public int LastIndexOf(string source, System.Char value, System.Globalization.CompareOptions options) => throw null; + public int LastIndexOf(string source, System.Char value, int startIndex) => throw null; + public int LastIndexOf(string source, System.Char value, int startIndex, System.Globalization.CompareOptions options) => throw null; + public int LastIndexOf(string source, System.Char value, int startIndex, int count) => throw null; + public int LastIndexOf(string source, System.Char value, int startIndex, int count, System.Globalization.CompareOptions options) => throw null; + public int LastIndexOf(string source, string value) => throw null; + public int LastIndexOf(string source, string value, System.Globalization.CompareOptions options) => throw null; + public int LastIndexOf(string source, string value, int startIndex) => throw null; + public int LastIndexOf(string source, string value, int startIndex, System.Globalization.CompareOptions options) => throw null; + public int LastIndexOf(string source, string value, int startIndex, int count) => throw null; + public int LastIndexOf(string source, string value, int startIndex, int count, System.Globalization.CompareOptions options) => throw null; public string Name { get => throw null; } void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) => throw null; public override string ToString() => throw null; @@ -6338,17 +6338,17 @@ namespace System } // Generated from `System.Globalization.CultureInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class CultureInfo : System.IFormatProvider, System.ICloneable + public class CultureInfo : System.ICloneable, System.IFormatProvider { public virtual System.Globalization.Calendar Calendar { get => throw null; } public void ClearCachedData() => throw null; public virtual object Clone() => throw null; public virtual System.Globalization.CompareInfo CompareInfo { get => throw null; } public static System.Globalization.CultureInfo CreateSpecificCulture(string name) => throw null; - public CultureInfo(string name, bool useUserOverride) => throw null; - public CultureInfo(string name) => throw null; - public CultureInfo(int culture, bool useUserOverride) => throw null; public CultureInfo(int culture) => throw null; + public CultureInfo(int culture, bool useUserOverride) => throw null; + public CultureInfo(string name) => throw null; + public CultureInfo(string name, bool useUserOverride) => throw null; public System.Globalization.CultureTypes CultureTypes { get => throw null; } public static System.Globalization.CultureInfo CurrentCulture { get => throw null; set => throw null; } public static System.Globalization.CultureInfo CurrentUICulture { get => throw null; set => throw null; } @@ -6359,10 +6359,10 @@ namespace System public virtual string EnglishName { get => throw null; } public override bool Equals(object value) => throw null; public System.Globalization.CultureInfo GetConsoleFallbackUICulture() => throw null; - public static System.Globalization.CultureInfo GetCultureInfo(string name, string altName) => throw null; - public static System.Globalization.CultureInfo GetCultureInfo(string name, bool predefinedOnly) => throw null; - public static System.Globalization.CultureInfo GetCultureInfo(string name) => throw null; public static System.Globalization.CultureInfo GetCultureInfo(int culture) => throw null; + public static System.Globalization.CultureInfo GetCultureInfo(string name) => throw null; + public static System.Globalization.CultureInfo GetCultureInfo(string name, bool predefinedOnly) => throw null; + public static System.Globalization.CultureInfo GetCultureInfo(string name, string altName) => throw null; public static System.Globalization.CultureInfo GetCultureInfoByIetfLanguageTag(string name) => throw null; public static System.Globalization.CultureInfo[] GetCultures(System.Globalization.CultureTypes types) => throw null; public virtual object GetFormat(System.Type formatType) => throw null; @@ -6391,15 +6391,15 @@ namespace System // Generated from `System.Globalization.CultureNotFoundException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CultureNotFoundException : System.ArgumentException { - public CultureNotFoundException(string paramName, string message) => throw null; - public CultureNotFoundException(string paramName, string invalidCultureName, string message) => throw null; - public CultureNotFoundException(string paramName, int invalidCultureId, string message) => throw null; - public CultureNotFoundException(string message, string invalidCultureName, System.Exception innerException) => throw null; - public CultureNotFoundException(string message, int invalidCultureId, System.Exception innerException) => throw null; - public CultureNotFoundException(string message, System.Exception innerException) => throw null; - public CultureNotFoundException(string message) => throw null; public CultureNotFoundException() => throw null; protected CultureNotFoundException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public CultureNotFoundException(string message) => throw null; + public CultureNotFoundException(string message, System.Exception innerException) => throw null; + public CultureNotFoundException(string message, int invalidCultureId, System.Exception innerException) => throw null; + public CultureNotFoundException(string paramName, int invalidCultureId, string message) => throw null; + public CultureNotFoundException(string paramName, string message) => throw null; + public CultureNotFoundException(string message, string invalidCultureName, System.Exception innerException) => throw null; + public CultureNotFoundException(string paramName, string invalidCultureName, string message) => throw null; public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public virtual int? InvalidCultureId { get => throw null; } public virtual string InvalidCultureName { get => throw null; } @@ -6421,7 +6421,7 @@ namespace System } // Generated from `System.Globalization.DateTimeFormatInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class DateTimeFormatInfo : System.IFormatProvider, System.ICloneable + public class DateTimeFormatInfo : System.ICloneable, System.IFormatProvider { public string AMDesignator { get => throw null; set => throw null; } public string[] AbbreviatedDayNames { get => throw null; set => throw null; } @@ -6439,8 +6439,8 @@ namespace System public string GetAbbreviatedDayName(System.DayOfWeek dayofweek) => throw null; public string GetAbbreviatedEraName(int era) => throw null; public string GetAbbreviatedMonthName(int month) => throw null; - public string[] GetAllDateTimePatterns(System.Char format) => throw null; public string[] GetAllDateTimePatterns() => throw null; + public string[] GetAllDateTimePatterns(System.Char format) => throw null; public string GetDayName(System.DayOfWeek dayofweek) => throw null; public int GetEra(string eraName) => throw null; public string GetEraName(int era) => throw null; @@ -6554,8 +6554,8 @@ namespace System public override int GetMonth(System.DateTime time) => throw null; public override int GetMonthsInYear(int year, int era) => throw null; public override int GetYear(System.DateTime time) => throw null; - public GregorianCalendar(System.Globalization.GregorianCalendarTypes type) => throw null; public GregorianCalendar() => throw null; + public GregorianCalendar(System.Globalization.GregorianCalendarTypes type) => throw null; public override bool IsLeapDay(int year, int month, int day, int era) => throw null; public override bool IsLeapMonth(int year, int month, int era) => throw null; public override bool IsLeapYear(int year, int era) => throw null; @@ -6653,13 +6653,13 @@ namespace System { public bool AllowUnassigned { get => throw null; set => throw null; } public override bool Equals(object obj) => throw null; - public string GetAscii(string unicode, int index, int count) => throw null; - public string GetAscii(string unicode, int index) => throw null; public string GetAscii(string unicode) => throw null; + public string GetAscii(string unicode, int index) => throw null; + public string GetAscii(string unicode, int index, int count) => throw null; public override int GetHashCode() => throw null; - public string GetUnicode(string ascii, int index, int count) => throw null; - public string GetUnicode(string ascii, int index) => throw null; public string GetUnicode(string ascii) => throw null; + public string GetUnicode(string ascii, int index) => throw null; + public string GetUnicode(string ascii, int index, int count) => throw null; public IdnMapping() => throw null; public bool UseStd3AsciiRules { get => throw null; set => throw null; } } @@ -6777,7 +6777,7 @@ namespace System } // Generated from `System.Globalization.NumberFormatInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class NumberFormatInfo : System.IFormatProvider, System.ICloneable + public class NumberFormatInfo : System.ICloneable, System.IFormatProvider { public object Clone() => throw null; public int CurrencyDecimalDigits { get => throw null; set => throw null; } @@ -6884,8 +6884,8 @@ namespace System public virtual bool IsMetric { get => throw null; } public virtual string Name { get => throw null; } public virtual string NativeName { get => throw null; } - public RegionInfo(string name) => throw null; public RegionInfo(int culture) => throw null; + public RegionInfo(string name) => throw null; public virtual string ThreeLetterISORegionName { get => throw null; } public virtual string ThreeLetterWindowsRegionName { get => throw null; } public override string ToString() => throw null; @@ -6908,8 +6908,8 @@ namespace System { public static bool operator !=(System.Globalization.SortVersion left, System.Globalization.SortVersion right) => throw null; public static bool operator ==(System.Globalization.SortVersion left, System.Globalization.SortVersion right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Globalization.SortVersion other) => throw null; + public override bool Equals(object obj) => throw null; public int FullVersion { get => throw null; } public override int GetHashCode() => throw null; public System.Guid SortId { get => throw null; } @@ -6921,17 +6921,17 @@ namespace System { public override bool Equals(object value) => throw null; public override int GetHashCode() => throw null; - public static string GetNextTextElement(string str, int index) => throw null; public static string GetNextTextElement(string str) => throw null; - public static System.Globalization.TextElementEnumerator GetTextElementEnumerator(string str, int index) => throw null; + public static string GetNextTextElement(string str, int index) => throw null; public static System.Globalization.TextElementEnumerator GetTextElementEnumerator(string str) => throw null; + public static System.Globalization.TextElementEnumerator GetTextElementEnumerator(string str, int index) => throw null; public int LengthInTextElements { get => throw null; } public static int[] ParseCombiningCharacters(string str) => throw null; public string String { get => throw null; set => throw null; } - public StringInfo(string value) => throw null; public StringInfo() => throw null; - public string SubstringByTextElements(int startingTextElement, int lengthInTextElements) => throw null; + public StringInfo(string value) => throw null; public string SubstringByTextElements(int startingTextElement) => throw null; + public string SubstringByTextElements(int startingTextElement, int lengthInTextElements) => throw null; } // Generated from `System.Globalization.TaiwanCalendar` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -6985,7 +6985,7 @@ namespace System } // Generated from `System.Globalization.TextInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class TextInfo : System.Runtime.Serialization.IDeserializationCallback, System.ICloneable + public class TextInfo : System.ICloneable, System.Runtime.Serialization.IDeserializationCallback { public int ANSICodePage { get => throw null; } public object Clone() => throw null; @@ -7001,12 +7001,12 @@ namespace System public int OEMCodePage { get => throw null; } void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) => throw null; public static System.Globalization.TextInfo ReadOnly(System.Globalization.TextInfo textInfo) => throw null; - public string ToLower(string str) => throw null; public System.Char ToLower(System.Char c) => throw null; + public string ToLower(string str) => throw null; public override string ToString() => throw null; public string ToTitleCase(string str) => throw null; - public string ToUpper(string str) => throw null; public System.Char ToUpper(System.Char c) => throw null; + public string ToUpper(string str) => throw null; } // Generated from `System.Globalization.ThaiBuddhistCalendar` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -7119,19 +7119,19 @@ namespace System public class BinaryReader : System.IDisposable { public virtual System.IO.Stream BaseStream { get => throw null; } - public BinaryReader(System.IO.Stream input, System.Text.Encoding encoding, bool leaveOpen) => throw null; - public BinaryReader(System.IO.Stream input, System.Text.Encoding encoding) => throw null; public BinaryReader(System.IO.Stream input) => throw null; + public BinaryReader(System.IO.Stream input, System.Text.Encoding encoding) => throw null; + public BinaryReader(System.IO.Stream input, System.Text.Encoding encoding, bool leaveOpen) => throw null; public virtual void Close() => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; protected virtual void FillBuffer(int numBytes) => throw null; public virtual int PeekChar() => throw null; - public virtual int Read(System.Span buffer) => throw null; - public virtual int Read(System.Span buffer) => throw null; - public virtual int Read(System.Char[] buffer, int index, int count) => throw null; - public virtual int Read(System.Byte[] buffer, int index, int count) => throw null; public virtual int Read() => throw null; + public virtual int Read(System.Byte[] buffer, int index, int count) => throw null; + public virtual int Read(System.Char[] buffer, int index, int count) => throw null; + public virtual int Read(System.Span buffer) => throw null; + public virtual int Read(System.Span buffer) => throw null; public int Read7BitEncodedInt() => throw null; public System.Int64 Read7BitEncodedInt64() => throw null; public virtual bool ReadBoolean() => throw null; @@ -7153,13 +7153,13 @@ namespace System } // Generated from `System.IO.BinaryWriter` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class BinaryWriter : System.IDisposable, System.IAsyncDisposable + public class BinaryWriter : System.IAsyncDisposable, System.IDisposable { public virtual System.IO.Stream BaseStream { get => throw null; } - public BinaryWriter(System.IO.Stream output, System.Text.Encoding encoding, bool leaveOpen) => throw null; - public BinaryWriter(System.IO.Stream output, System.Text.Encoding encoding) => throw null; - public BinaryWriter(System.IO.Stream output) => throw null; protected BinaryWriter() => throw null; + public BinaryWriter(System.IO.Stream output) => throw null; + public BinaryWriter(System.IO.Stream output, System.Text.Encoding encoding) => throw null; + public BinaryWriter(System.IO.Stream output, System.Text.Encoding encoding, bool leaveOpen) => throw null; public virtual void Close() => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; @@ -7168,26 +7168,26 @@ namespace System public static System.IO.BinaryWriter Null; protected System.IO.Stream OutStream; public virtual System.Int64 Seek(int offset, System.IO.SeekOrigin origin) => throw null; - public virtual void Write(string value) => throw null; - public virtual void Write(int value) => throw null; - public virtual void Write(float value) => throw null; - public virtual void Write(double value) => throw null; - public virtual void Write(bool value) => throw null; - public virtual void Write(System.UInt64 value) => throw null; - public virtual void Write(System.UInt32 value) => throw null; - public virtual void Write(System.UInt16 value) => throw null; - public virtual void Write(System.SByte value) => throw null; - public virtual void Write(System.ReadOnlySpan chars) => throw null; - public virtual void Write(System.ReadOnlySpan buffer) => throw null; - public virtual void Write(System.Int64 value) => throw null; - public virtual void Write(System.Int16 value) => throw null; - public virtual void Write(System.Decimal value) => throw null; - public virtual void Write(System.Char[] chars, int index, int count) => throw null; - public virtual void Write(System.Char[] chars) => throw null; - public virtual void Write(System.Char ch) => throw null; - public virtual void Write(System.Byte[] buffer, int index, int count) => throw null; public virtual void Write(System.Byte[] buffer) => throw null; + public virtual void Write(System.Byte[] buffer, int index, int count) => throw null; + public virtual void Write(System.Char[] chars) => throw null; + public virtual void Write(System.Char[] chars, int index, int count) => throw null; + public virtual void Write(System.ReadOnlySpan buffer) => throw null; + public virtual void Write(System.ReadOnlySpan chars) => throw null; + public virtual void Write(bool value) => throw null; public virtual void Write(System.Byte value) => throw null; + public virtual void Write(System.Char ch) => throw null; + public virtual void Write(System.Decimal value) => throw null; + public virtual void Write(double value) => throw null; + public virtual void Write(float value) => throw null; + public virtual void Write(int value) => throw null; + public virtual void Write(System.Int64 value) => throw null; + public virtual void Write(System.SByte value) => throw null; + public virtual void Write(System.Int16 value) => throw null; + public virtual void Write(string value) => throw null; + public virtual void Write(System.UInt32 value) => throw null; + public virtual void Write(System.UInt64 value) => throw null; + public virtual void Write(System.UInt16 value) => throw null; public void Write7BitEncodedInt(int value) => throw null; public void Write7BitEncodedInt64(System.Int64 value) => throw null; } @@ -7198,8 +7198,8 @@ namespace System public override System.IAsyncResult BeginRead(System.Byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) => throw null; public override System.IAsyncResult BeginWrite(System.Byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) => throw null; public int BufferSize { get => throw null; } - public BufferedStream(System.IO.Stream stream, int bufferSize) => throw null; public BufferedStream(System.IO.Stream stream) => throw null; + public BufferedStream(System.IO.Stream stream, int bufferSize) => throw null; public override bool CanRead { get => throw null; } public override bool CanSeek { get => throw null; } public override bool CanWrite { get => throw null; } @@ -7213,37 +7213,37 @@ namespace System public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken) => throw null; public override System.Int64 Length { get => throw null; } public override System.Int64 Position { get => throw null; set => throw null; } - public override int Read(System.Span destination) => throw null; public override int Read(System.Byte[] array, int offset, int count) => throw null; - public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override int Read(System.Span destination) => throw null; public override System.Threading.Tasks.Task ReadAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override int ReadByte() => throw null; public override System.Int64 Seek(System.Int64 offset, System.IO.SeekOrigin origin) => throw null; public override void SetLength(System.Int64 value) => throw null; public System.IO.Stream UnderlyingStream { get => throw null; } - public override void Write(System.ReadOnlySpan buffer) => throw null; public override void Write(System.Byte[] array, int offset, int count) => throw null; - public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override void Write(System.ReadOnlySpan buffer) => throw null; public override System.Threading.Tasks.Task WriteAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override void WriteByte(System.Byte value) => throw null; } // Generated from `System.IO.DirectoryNotFoundException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DirectoryNotFoundException : System.IO.IOException { - public DirectoryNotFoundException(string message, System.Exception innerException) => throw null; - public DirectoryNotFoundException(string message) => throw null; public DirectoryNotFoundException() => throw null; protected DirectoryNotFoundException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public DirectoryNotFoundException(string message) => throw null; + public DirectoryNotFoundException(string message, System.Exception innerException) => throw null; } // Generated from `System.IO.EndOfStreamException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EndOfStreamException : System.IO.IOException { - public EndOfStreamException(string message, System.Exception innerException) => throw null; - public EndOfStreamException(string message) => throw null; public EndOfStreamException() => throw null; protected EndOfStreamException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public EndOfStreamException(string message) => throw null; + public EndOfStreamException(string message, System.Exception innerException) => throw null; } // Generated from `System.IO.FileAccess` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -7280,12 +7280,12 @@ namespace System // Generated from `System.IO.FileLoadException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FileLoadException : System.IO.IOException { - public FileLoadException(string message, string fileName, System.Exception inner) => throw null; - public FileLoadException(string message, string fileName) => throw null; - public FileLoadException(string message, System.Exception inner) => throw null; - public FileLoadException(string message) => throw null; public FileLoadException() => throw null; protected FileLoadException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public FileLoadException(string message) => throw null; + public FileLoadException(string message, System.Exception inner) => throw null; + public FileLoadException(string message, string fileName) => throw null; + public FileLoadException(string message, string fileName, System.Exception inner) => throw null; public string FileName { get => throw null; } public string FusionLog { get => throw null; } public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -7308,12 +7308,12 @@ namespace System public class FileNotFoundException : System.IO.IOException { public string FileName { get => throw null; } - public FileNotFoundException(string message, string fileName, System.Exception innerException) => throw null; - public FileNotFoundException(string message, string fileName) => throw null; - public FileNotFoundException(string message, System.Exception innerException) => throw null; - public FileNotFoundException(string message) => throw null; public FileNotFoundException() => throw null; protected FileNotFoundException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public FileNotFoundException(string message) => throw null; + public FileNotFoundException(string message, System.Exception innerException) => throw null; + public FileNotFoundException(string message, string fileName) => throw null; + public FileNotFoundException(string message, string fileName, System.Exception innerException) => throw null; public string FusionLog { get => throw null; } public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public override string Message { get => throw null; } @@ -7358,21 +7358,21 @@ namespace System public override System.Threading.Tasks.ValueTask DisposeAsync() => throw null; public override int EndRead(System.IAsyncResult asyncResult) => throw null; public override void EndWrite(System.IAsyncResult asyncResult) => throw null; - public FileStream(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, int bufferSize, bool useAsync) => throw null; - public FileStream(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, int bufferSize, System.IO.FileOptions options) => throw null; - public FileStream(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, int bufferSize) => throw null; - public FileStream(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share) => throw null; - public FileStream(string path, System.IO.FileMode mode, System.IO.FileAccess access) => throw null; - public FileStream(string path, System.IO.FileMode mode) => throw null; - public FileStream(System.IntPtr handle, System.IO.FileAccess access, bool ownsHandle, int bufferSize, bool isAsync) => throw null; - public FileStream(System.IntPtr handle, System.IO.FileAccess access, bool ownsHandle, int bufferSize) => throw null; - public FileStream(System.IntPtr handle, System.IO.FileAccess access, bool ownsHandle) => throw null; public FileStream(System.IntPtr handle, System.IO.FileAccess access) => throw null; - public FileStream(Microsoft.Win32.SafeHandles.SafeFileHandle handle, System.IO.FileAccess access, int bufferSize, bool isAsync) => throw null; - public FileStream(Microsoft.Win32.SafeHandles.SafeFileHandle handle, System.IO.FileAccess access, int bufferSize) => throw null; + public FileStream(System.IntPtr handle, System.IO.FileAccess access, bool ownsHandle) => throw null; + public FileStream(System.IntPtr handle, System.IO.FileAccess access, bool ownsHandle, int bufferSize) => throw null; + public FileStream(System.IntPtr handle, System.IO.FileAccess access, bool ownsHandle, int bufferSize, bool isAsync) => throw null; public FileStream(Microsoft.Win32.SafeHandles.SafeFileHandle handle, System.IO.FileAccess access) => throw null; - public virtual void Flush(bool flushToDisk) => throw null; + public FileStream(Microsoft.Win32.SafeHandles.SafeFileHandle handle, System.IO.FileAccess access, int bufferSize) => throw null; + public FileStream(Microsoft.Win32.SafeHandles.SafeFileHandle handle, System.IO.FileAccess access, int bufferSize, bool isAsync) => throw null; + public FileStream(string path, System.IO.FileMode mode) => throw null; + public FileStream(string path, System.IO.FileMode mode, System.IO.FileAccess access) => throw null; + public FileStream(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share) => throw null; + public FileStream(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, int bufferSize) => throw null; + public FileStream(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, int bufferSize, System.IO.FileOptions options) => throw null; + public FileStream(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, int bufferSize, bool useAsync) => throw null; public override void Flush() => throw null; + public virtual void Flush(bool flushToDisk) => throw null; public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken) => throw null; public virtual System.IntPtr Handle { get => throw null; } public virtual bool IsAsync { get => throw null; } @@ -7380,19 +7380,19 @@ namespace System public virtual void Lock(System.Int64 position, System.Int64 length) => throw null; public virtual string Name { get => throw null; } public override System.Int64 Position { get => throw null; set => throw null; } - public override int Read(System.Span buffer) => throw null; public override int Read(System.Byte[] array, int offset, int count) => throw null; - public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override int Read(System.Span buffer) => throw null; public override System.Threading.Tasks.Task ReadAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override int ReadByte() => throw null; public virtual Microsoft.Win32.SafeHandles.SafeFileHandle SafeFileHandle { get => throw null; } public override System.Int64 Seek(System.Int64 offset, System.IO.SeekOrigin origin) => throw null; public override void SetLength(System.Int64 value) => throw null; public virtual void Unlock(System.Int64 position, System.Int64 length) => throw null; - public override void Write(System.ReadOnlySpan buffer) => throw null; public override void Write(System.Byte[] array, int offset, int count) => throw null; - public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override void Write(System.ReadOnlySpan buffer) => throw null; public override System.Threading.Tasks.Task WriteAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override void WriteByte(System.Byte value) => throw null; // ERR: Stub generator didn't handle member: ~FileStream } @@ -7407,19 +7407,19 @@ namespace System // Generated from `System.IO.IOException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class IOException : System.SystemException { - public IOException(string message, int hresult) => throw null; - public IOException(string message, System.Exception innerException) => throw null; - public IOException(string message) => throw null; public IOException() => throw null; protected IOException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public IOException(string message) => throw null; + public IOException(string message, System.Exception innerException) => throw null; + public IOException(string message, int hresult) => throw null; } // Generated from `System.IO.InvalidDataException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InvalidDataException : System.SystemException { - public InvalidDataException(string message, System.Exception innerException) => throw null; - public InvalidDataException(string message) => throw null; public InvalidDataException() => throw null; + public InvalidDataException(string message) => throw null; + public InvalidDataException(string message, System.Exception innerException) => throw null; } // Generated from `System.IO.MemoryStream` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -7440,27 +7440,27 @@ namespace System public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken) => throw null; public virtual System.Byte[] GetBuffer() => throw null; public override System.Int64 Length { get => throw null; } - public MemoryStream(int capacity) => throw null; - public MemoryStream(System.Byte[] buffer, int index, int count, bool writable, bool publiclyVisible) => throw null; - public MemoryStream(System.Byte[] buffer, int index, int count, bool writable) => throw null; - public MemoryStream(System.Byte[] buffer, int index, int count) => throw null; - public MemoryStream(System.Byte[] buffer, bool writable) => throw null; - public MemoryStream(System.Byte[] buffer) => throw null; public MemoryStream() => throw null; + public MemoryStream(System.Byte[] buffer) => throw null; + public MemoryStream(System.Byte[] buffer, bool writable) => throw null; + public MemoryStream(System.Byte[] buffer, int index, int count) => throw null; + public MemoryStream(System.Byte[] buffer, int index, int count, bool writable) => throw null; + public MemoryStream(System.Byte[] buffer, int index, int count, bool writable, bool publiclyVisible) => throw null; + public MemoryStream(int capacity) => throw null; public override System.Int64 Position { get => throw null; set => throw null; } - public override int Read(System.Span destination) => throw null; public override int Read(System.Byte[] buffer, int offset, int count) => throw null; - public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override int Read(System.Span destination) => throw null; public override System.Threading.Tasks.Task ReadAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override int ReadByte() => throw null; public override System.Int64 Seek(System.Int64 offset, System.IO.SeekOrigin loc) => throw null; public override void SetLength(System.Int64 value) => throw null; public virtual System.Byte[] ToArray() => throw null; public virtual bool TryGetBuffer(out System.ArraySegment buffer) => throw null; - public override void Write(System.ReadOnlySpan source) => throw null; public override void Write(System.Byte[] buffer, int offset, int count) => throw null; - public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override void Write(System.ReadOnlySpan source) => throw null; public override System.Threading.Tasks.Task WriteAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override void WriteByte(System.Byte value) => throw null; public virtual void WriteTo(System.IO.Stream stream) => throw null; } @@ -7470,60 +7470,60 @@ namespace System { public static System.Char AltDirectorySeparatorChar; public static string ChangeExtension(string path, string extension) => throw null; - public static string Combine(string path1, string path2, string path3, string path4) => throw null; - public static string Combine(string path1, string path2, string path3) => throw null; - public static string Combine(string path1, string path2) => throw null; public static string Combine(params string[] paths) => throw null; + public static string Combine(string path1, string path2) => throw null; + public static string Combine(string path1, string path2, string path3) => throw null; + public static string Combine(string path1, string path2, string path3, string path4) => throw null; public static System.Char DirectorySeparatorChar; - public static bool EndsInDirectorySeparator(string path) => throw null; public static bool EndsInDirectorySeparator(System.ReadOnlySpan path) => throw null; - public static string GetDirectoryName(string path) => throw null; + public static bool EndsInDirectorySeparator(string path) => throw null; public static System.ReadOnlySpan GetDirectoryName(System.ReadOnlySpan path) => throw null; - public static string GetExtension(string path) => throw null; + public static string GetDirectoryName(string path) => throw null; public static System.ReadOnlySpan GetExtension(System.ReadOnlySpan path) => throw null; - public static string GetFileName(string path) => throw null; + public static string GetExtension(string path) => throw null; public static System.ReadOnlySpan GetFileName(System.ReadOnlySpan path) => throw null; - public static string GetFileNameWithoutExtension(string path) => throw null; + public static string GetFileName(string path) => throw null; public static System.ReadOnlySpan GetFileNameWithoutExtension(System.ReadOnlySpan path) => throw null; - public static string GetFullPath(string path, string basePath) => throw null; + public static string GetFileNameWithoutExtension(string path) => throw null; public static string GetFullPath(string path) => throw null; + public static string GetFullPath(string path, string basePath) => throw null; public static System.Char[] GetInvalidFileNameChars() => throw null; public static System.Char[] GetInvalidPathChars() => throw null; - public static string GetPathRoot(string path) => throw null; public static System.ReadOnlySpan GetPathRoot(System.ReadOnlySpan path) => throw null; + public static string GetPathRoot(string path) => throw null; public static string GetRandomFileName() => throw null; public static string GetRelativePath(string relativeTo, string path) => throw null; public static string GetTempFileName() => throw null; public static string GetTempPath() => throw null; - public static bool HasExtension(string path) => throw null; public static bool HasExtension(System.ReadOnlySpan path) => throw null; + public static bool HasExtension(string path) => throw null; public static System.Char[] InvalidPathChars; - public static bool IsPathFullyQualified(string path) => throw null; public static bool IsPathFullyQualified(System.ReadOnlySpan path) => throw null; - public static bool IsPathRooted(string path) => throw null; + public static bool IsPathFullyQualified(string path) => throw null; public static bool IsPathRooted(System.ReadOnlySpan path) => throw null; - public static string Join(string path1, string path2, string path3, string path4) => throw null; - public static string Join(string path1, string path2, string path3) => throw null; - public static string Join(string path1, string path2) => throw null; - public static string Join(params string[] paths) => throw null; - public static string Join(System.ReadOnlySpan path1, System.ReadOnlySpan path2, System.ReadOnlySpan path3, System.ReadOnlySpan path4) => throw null; - public static string Join(System.ReadOnlySpan path1, System.ReadOnlySpan path2, System.ReadOnlySpan path3) => throw null; + public static bool IsPathRooted(string path) => throw null; public static string Join(System.ReadOnlySpan path1, System.ReadOnlySpan path2) => throw null; + public static string Join(System.ReadOnlySpan path1, System.ReadOnlySpan path2, System.ReadOnlySpan path3) => throw null; + public static string Join(System.ReadOnlySpan path1, System.ReadOnlySpan path2, System.ReadOnlySpan path3, System.ReadOnlySpan path4) => throw null; + public static string Join(params string[] paths) => throw null; + public static string Join(string path1, string path2) => throw null; + public static string Join(string path1, string path2, string path3) => throw null; + public static string Join(string path1, string path2, string path3, string path4) => throw null; public static System.Char PathSeparator; - public static string TrimEndingDirectorySeparator(string path) => throw null; public static System.ReadOnlySpan TrimEndingDirectorySeparator(System.ReadOnlySpan path) => throw null; - public static bool TryJoin(System.ReadOnlySpan path1, System.ReadOnlySpan path2, System.Span destination, out int charsWritten) => throw null; + public static string TrimEndingDirectorySeparator(string path) => throw null; public static bool TryJoin(System.ReadOnlySpan path1, System.ReadOnlySpan path2, System.ReadOnlySpan path3, System.Span destination, out int charsWritten) => throw null; + public static bool TryJoin(System.ReadOnlySpan path1, System.ReadOnlySpan path2, System.Span destination, out int charsWritten) => throw null; public static System.Char VolumeSeparatorChar; } // Generated from `System.IO.PathTooLongException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PathTooLongException : System.IO.IOException { - public PathTooLongException(string message, System.Exception innerException) => throw null; - public PathTooLongException(string message) => throw null; public PathTooLongException() => throw null; protected PathTooLongException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public PathTooLongException(string message) => throw null; + public PathTooLongException(string message, System.Exception innerException) => throw null; } // Generated from `System.IO.SeekOrigin` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -7535,7 +7535,7 @@ namespace System } // Generated from `System.IO.Stream` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class Stream : System.MarshalByRefObject, System.IDisposable, System.IAsyncDisposable + public abstract class Stream : System.MarshalByRefObject, System.IAsyncDisposable, System.IDisposable { public virtual System.IAsyncResult BeginRead(System.Byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) => throw null; public virtual System.IAsyncResult BeginWrite(System.Byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) => throw null; @@ -7546,10 +7546,10 @@ namespace System public virtual void Close() => throw null; public void CopyTo(System.IO.Stream destination) => throw null; public virtual void CopyTo(System.IO.Stream destination, int bufferSize) => throw null; - public virtual System.Threading.Tasks.Task CopyToAsync(System.IO.Stream destination, int bufferSize, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task CopyToAsync(System.IO.Stream destination, int bufferSize) => throw null; - public System.Threading.Tasks.Task CopyToAsync(System.IO.Stream destination, System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task CopyToAsync(System.IO.Stream destination) => throw null; + public System.Threading.Tasks.Task CopyToAsync(System.IO.Stream destination, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task CopyToAsync(System.IO.Stream destination, int bufferSize) => throw null; + public virtual System.Threading.Tasks.Task CopyToAsync(System.IO.Stream destination, int bufferSize, System.Threading.CancellationToken cancellationToken) => throw null; protected virtual System.Threading.WaitHandle CreateWaitHandle() => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; @@ -7557,28 +7557,28 @@ namespace System public virtual int EndRead(System.IAsyncResult asyncResult) => throw null; public virtual void EndWrite(System.IAsyncResult asyncResult) => throw null; public abstract void Flush(); - public virtual System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task FlushAsync() => throw null; + public virtual System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken) => throw null; public abstract System.Int64 Length { get; } public static System.IO.Stream Null; protected virtual void ObjectInvariant() => throw null; public abstract System.Int64 Position { get; set; } - public virtual int Read(System.Span buffer) => throw null; public abstract int Read(System.Byte[] buffer, int offset, int count); - public virtual System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task ReadAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public virtual int Read(System.Span buffer) => throw null; public System.Threading.Tasks.Task ReadAsync(System.Byte[] buffer, int offset, int count) => throw null; + public virtual System.Threading.Tasks.Task ReadAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public virtual System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public virtual int ReadByte() => throw null; public virtual int ReadTimeout { get => throw null; set => throw null; } public abstract System.Int64 Seek(System.Int64 offset, System.IO.SeekOrigin origin); public abstract void SetLength(System.Int64 value); protected Stream() => throw null; public static System.IO.Stream Synchronized(System.IO.Stream stream) => throw null; - public virtual void Write(System.ReadOnlySpan buffer) => throw null; public abstract void Write(System.Byte[] buffer, int offset, int count); - public virtual System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public virtual void Write(System.ReadOnlySpan buffer) => throw null; public System.Threading.Tasks.Task WriteAsync(System.Byte[] buffer, int offset, int count) => throw null; + public virtual System.Threading.Tasks.Task WriteAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public virtual System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public virtual void WriteByte(System.Byte value) => throw null; public virtual int WriteTimeout { get => throw null; set => throw null; } } @@ -7594,30 +7594,30 @@ namespace System public bool EndOfStream { get => throw null; } public static System.IO.StreamReader Null; public override int Peek() => throw null; - public override int Read(System.Span buffer) => throw null; - public override int Read(System.Char[] buffer, int index, int count) => throw null; public override int Read() => throw null; - public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override int Read(System.Char[] buffer, int index, int count) => throw null; + public override int Read(System.Span buffer) => throw null; public override System.Threading.Tasks.Task ReadAsync(System.Char[] buffer, int index, int count) => throw null; - public override int ReadBlock(System.Span buffer) => throw null; + public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override int ReadBlock(System.Char[] buffer, int index, int count) => throw null; - public override System.Threading.Tasks.ValueTask ReadBlockAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override int ReadBlock(System.Span buffer) => throw null; public override System.Threading.Tasks.Task ReadBlockAsync(System.Char[] buffer, int index, int count) => throw null; + public override System.Threading.Tasks.ValueTask ReadBlockAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override string ReadLine() => throw null; public override System.Threading.Tasks.Task ReadLineAsync() => throw null; public override string ReadToEnd() => throw null; public override System.Threading.Tasks.Task ReadToEndAsync() => throw null; - public StreamReader(string path, bool detectEncodingFromByteOrderMarks) => throw null; - public StreamReader(string path, System.Text.Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize) => throw null; - public StreamReader(string path, System.Text.Encoding encoding, bool detectEncodingFromByteOrderMarks) => throw null; - public StreamReader(string path, System.Text.Encoding encoding) => throw null; - public StreamReader(string path) => throw null; - public StreamReader(System.IO.Stream stream, bool detectEncodingFromByteOrderMarks) => throw null; - public StreamReader(System.IO.Stream stream, System.Text.Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize) => throw null; - public StreamReader(System.IO.Stream stream, System.Text.Encoding encoding, bool detectEncodingFromByteOrderMarks) => throw null; - public StreamReader(System.IO.Stream stream, System.Text.Encoding encoding) => throw null; - public StreamReader(System.IO.Stream stream, System.Text.Encoding encoding = default(System.Text.Encoding), bool detectEncodingFromByteOrderMarks = default(bool), int bufferSize = default(int), bool leaveOpen = default(bool)) => throw null; public StreamReader(System.IO.Stream stream) => throw null; + public StreamReader(System.IO.Stream stream, System.Text.Encoding encoding) => throw null; + public StreamReader(System.IO.Stream stream, System.Text.Encoding encoding, bool detectEncodingFromByteOrderMarks) => throw null; + public StreamReader(System.IO.Stream stream, System.Text.Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize) => throw null; + public StreamReader(System.IO.Stream stream, System.Text.Encoding encoding = default(System.Text.Encoding), bool detectEncodingFromByteOrderMarks = default(bool), int bufferSize = default(int), bool leaveOpen = default(bool)) => throw null; + public StreamReader(System.IO.Stream stream, bool detectEncodingFromByteOrderMarks) => throw null; + public StreamReader(string path) => throw null; + public StreamReader(string path, System.Text.Encoding encoding) => throw null; + public StreamReader(string path, System.Text.Encoding encoding, bool detectEncodingFromByteOrderMarks) => throw null; + public StreamReader(string path, System.Text.Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize) => throw null; + public StreamReader(string path, bool detectEncodingFromByteOrderMarks) => throw null; } // Generated from `System.IO.StreamWriter` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -7632,38 +7632,38 @@ namespace System public override void Flush() => throw null; public override System.Threading.Tasks.Task FlushAsync() => throw null; public static System.IO.StreamWriter Null; - public StreamWriter(string path, bool append, System.Text.Encoding encoding, int bufferSize) => throw null; - public StreamWriter(string path, bool append, System.Text.Encoding encoding) => throw null; - public StreamWriter(string path, bool append) => throw null; - public StreamWriter(string path) => throw null; - public StreamWriter(System.IO.Stream stream, System.Text.Encoding encoding, int bufferSize) => throw null; - public StreamWriter(System.IO.Stream stream, System.Text.Encoding encoding) => throw null; - public StreamWriter(System.IO.Stream stream, System.Text.Encoding encoding = default(System.Text.Encoding), int bufferSize = default(int), bool leaveOpen = default(bool)) => throw null; public StreamWriter(System.IO.Stream stream) => throw null; - public override void Write(string value) => throw null; - public override void Write(string format, params object[] arg) => throw null; - public override void Write(string format, object arg0, object arg1, object arg2) => throw null; - public override void Write(string format, object arg0, object arg1) => throw null; - public override void Write(string format, object arg0) => throw null; - public override void Write(System.ReadOnlySpan buffer) => throw null; - public override void Write(System.Char[] buffer, int index, int count) => throw null; + public StreamWriter(System.IO.Stream stream, System.Text.Encoding encoding) => throw null; + public StreamWriter(System.IO.Stream stream, System.Text.Encoding encoding, int bufferSize) => throw null; + public StreamWriter(System.IO.Stream stream, System.Text.Encoding encoding = default(System.Text.Encoding), int bufferSize = default(int), bool leaveOpen = default(bool)) => throw null; + public StreamWriter(string path) => throw null; + public StreamWriter(string path, bool append) => throw null; + public StreamWriter(string path, bool append, System.Text.Encoding encoding) => throw null; + public StreamWriter(string path, bool append, System.Text.Encoding encoding, int bufferSize) => throw null; public override void Write(System.Char[] buffer) => throw null; + public override void Write(System.Char[] buffer, int index, int count) => throw null; + public override void Write(System.ReadOnlySpan buffer) => throw null; public override void Write(System.Char value) => throw null; - public override System.Threading.Tasks.Task WriteAsync(string value) => throw null; - public override System.Threading.Tasks.Task WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override void Write(string value) => throw null; + public override void Write(string format, object arg0) => throw null; + public override void Write(string format, object arg0, object arg1) => throw null; + public override void Write(string format, object arg0, object arg1, object arg2) => throw null; + public override void Write(string format, params object[] arg) => throw null; public override System.Threading.Tasks.Task WriteAsync(System.Char[] buffer, int index, int count) => throw null; + public override System.Threading.Tasks.Task WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override System.Threading.Tasks.Task WriteAsync(System.Char value) => throw null; - public override void WriteLine(string value) => throw null; - public override void WriteLine(string format, params object[] arg) => throw null; - public override void WriteLine(string format, object arg0, object arg1, object arg2) => throw null; - public override void WriteLine(string format, object arg0, object arg1) => throw null; - public override void WriteLine(string format, object arg0) => throw null; + public override System.Threading.Tasks.Task WriteAsync(string value) => throw null; public override void WriteLine(System.ReadOnlySpan buffer) => throw null; - public override System.Threading.Tasks.Task WriteLineAsync(string value) => throw null; - public override System.Threading.Tasks.Task WriteLineAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteLineAsync(System.Char[] buffer, int index, int count) => throw null; - public override System.Threading.Tasks.Task WriteLineAsync(System.Char value) => throw null; + public override void WriteLine(string value) => throw null; + public override void WriteLine(string format, object arg0) => throw null; + public override void WriteLine(string format, object arg0, object arg1) => throw null; + public override void WriteLine(string format, object arg0, object arg1, object arg2) => throw null; + public override void WriteLine(string format, params object[] arg) => throw null; public override System.Threading.Tasks.Task WriteLineAsync() => throw null; + public override System.Threading.Tasks.Task WriteLineAsync(System.Char[] buffer, int index, int count) => throw null; + public override System.Threading.Tasks.Task WriteLineAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteLineAsync(System.Char value) => throw null; + public override System.Threading.Tasks.Task WriteLineAsync(string value) => throw null; } // Generated from `System.IO.StringReader` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -7672,14 +7672,14 @@ namespace System public override void Close() => throw null; protected override void Dispose(bool disposing) => throw null; public override int Peek() => throw null; - public override int Read(System.Span buffer) => throw null; - public override int Read(System.Char[] buffer, int index, int count) => throw null; public override int Read() => throw null; - public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override int Read(System.Char[] buffer, int index, int count) => throw null; + public override int Read(System.Span buffer) => throw null; public override System.Threading.Tasks.Task ReadAsync(System.Char[] buffer, int index, int count) => throw null; + public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override int ReadBlock(System.Span buffer) => throw null; - public override System.Threading.Tasks.ValueTask ReadBlockAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override System.Threading.Tasks.Task ReadBlockAsync(System.Char[] buffer, int index, int count) => throw null; + public override System.Threading.Tasks.ValueTask ReadBlockAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override string ReadLine() => throw null; public override System.Threading.Tasks.Task ReadLineAsync() => throw null; public override string ReadToEnd() => throw null; @@ -7695,28 +7695,28 @@ namespace System public override System.Text.Encoding Encoding { get => throw null; } public override System.Threading.Tasks.Task FlushAsync() => throw null; public virtual System.Text.StringBuilder GetStringBuilder() => throw null; - public StringWriter(System.Text.StringBuilder sb, System.IFormatProvider formatProvider) => throw null; - public StringWriter(System.Text.StringBuilder sb) => throw null; - public StringWriter(System.IFormatProvider formatProvider) => throw null; public StringWriter() => throw null; + public StringWriter(System.IFormatProvider formatProvider) => throw null; + public StringWriter(System.Text.StringBuilder sb) => throw null; + public StringWriter(System.Text.StringBuilder sb, System.IFormatProvider formatProvider) => throw null; public override string ToString() => throw null; - public override void Write(string value) => throw null; - public override void Write(System.Text.StringBuilder value) => throw null; - public override void Write(System.ReadOnlySpan buffer) => throw null; public override void Write(System.Char[] buffer, int index, int count) => throw null; + public override void Write(System.ReadOnlySpan buffer) => throw null; + public override void Write(System.Text.StringBuilder value) => throw null; public override void Write(System.Char value) => throw null; - public override System.Threading.Tasks.Task WriteAsync(string value) => throw null; - public override System.Threading.Tasks.Task WriteAsync(System.Text.StringBuilder value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override void Write(string value) => throw null; public override System.Threading.Tasks.Task WriteAsync(System.Char[] buffer, int index, int count) => throw null; + public override System.Threading.Tasks.Task WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteAsync(System.Text.StringBuilder value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override System.Threading.Tasks.Task WriteAsync(System.Char value) => throw null; - public override void WriteLine(System.Text.StringBuilder value) => throw null; + public override System.Threading.Tasks.Task WriteAsync(string value) => throw null; public override void WriteLine(System.ReadOnlySpan buffer) => throw null; - public override System.Threading.Tasks.Task WriteLineAsync(string value) => throw null; - public override System.Threading.Tasks.Task WriteLineAsync(System.Text.StringBuilder value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteLineAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override void WriteLine(System.Text.StringBuilder value) => throw null; public override System.Threading.Tasks.Task WriteLineAsync(System.Char[] buffer, int index, int count) => throw null; + public override System.Threading.Tasks.Task WriteLineAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteLineAsync(System.Text.StringBuilder value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override System.Threading.Tasks.Task WriteLineAsync(System.Char value) => throw null; + public override System.Threading.Tasks.Task WriteLineAsync(string value) => throw null; } // Generated from `System.IO.TextReader` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -7727,15 +7727,15 @@ namespace System protected virtual void Dispose(bool disposing) => throw null; public static System.IO.TextReader Null; public virtual int Peek() => throw null; - public virtual int Read(System.Span buffer) => throw null; - public virtual int Read(System.Char[] buffer, int index, int count) => throw null; public virtual int Read() => throw null; - public virtual System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual int Read(System.Char[] buffer, int index, int count) => throw null; + public virtual int Read(System.Span buffer) => throw null; public virtual System.Threading.Tasks.Task ReadAsync(System.Char[] buffer, int index, int count) => throw null; - public virtual int ReadBlock(System.Span buffer) => throw null; + public virtual System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public virtual int ReadBlock(System.Char[] buffer, int index, int count) => throw null; - public virtual System.Threading.Tasks.ValueTask ReadBlockAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual int ReadBlock(System.Span buffer) => throw null; public virtual System.Threading.Tasks.Task ReadBlockAsync(System.Char[] buffer, int index, int count) => throw null; + public virtual System.Threading.Tasks.ValueTask ReadBlockAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public virtual string ReadLine() => throw null; public virtual System.Threading.Tasks.Task ReadLineAsync() => throw null; public virtual string ReadToEnd() => throw null; @@ -7745,7 +7745,7 @@ namespace System } // Generated from `System.IO.TextWriter` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class TextWriter : System.MarshalByRefObject, System.IDisposable, System.IAsyncDisposable + public abstract class TextWriter : System.MarshalByRefObject, System.IAsyncDisposable, System.IDisposable { public virtual void Close() => throw null; protected System.Char[] CoreNewLine; @@ -7759,60 +7759,60 @@ namespace System public virtual string NewLine { get => throw null; set => throw null; } public static System.IO.TextWriter Null; public static System.IO.TextWriter Synchronized(System.IO.TextWriter writer) => throw null; - protected TextWriter(System.IFormatProvider formatProvider) => throw null; protected TextWriter() => throw null; - public virtual void Write(string value) => throw null; - public virtual void Write(string format, params object[] arg) => throw null; - public virtual void Write(string format, object arg0, object arg1, object arg2) => throw null; - public virtual void Write(string format, object arg0, object arg1) => throw null; - public virtual void Write(string format, object arg0) => throw null; - public virtual void Write(object value) => throw null; - public virtual void Write(int value) => throw null; - public virtual void Write(float value) => throw null; - public virtual void Write(double value) => throw null; - public virtual void Write(bool value) => throw null; - public virtual void Write(System.UInt64 value) => throw null; - public virtual void Write(System.UInt32 value) => throw null; - public virtual void Write(System.Text.StringBuilder value) => throw null; - public virtual void Write(System.ReadOnlySpan buffer) => throw null; - public virtual void Write(System.Int64 value) => throw null; - public virtual void Write(System.Decimal value) => throw null; - public virtual void Write(System.Char[] buffer, int index, int count) => throw null; + protected TextWriter(System.IFormatProvider formatProvider) => throw null; public virtual void Write(System.Char[] buffer) => throw null; + public virtual void Write(System.Char[] buffer, int index, int count) => throw null; + public virtual void Write(System.ReadOnlySpan buffer) => throw null; + public virtual void Write(System.Text.StringBuilder value) => throw null; + public virtual void Write(bool value) => throw null; public virtual void Write(System.Char value) => throw null; - public virtual System.Threading.Tasks.Task WriteAsync(string value) => throw null; - public virtual System.Threading.Tasks.Task WriteAsync(System.Text.StringBuilder value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteAsync(System.Char[] buffer, int index, int count) => throw null; - public virtual System.Threading.Tasks.Task WriteAsync(System.Char value) => throw null; + public virtual void Write(System.Decimal value) => throw null; + public virtual void Write(double value) => throw null; + public virtual void Write(float value) => throw null; + public virtual void Write(int value) => throw null; + public virtual void Write(System.Int64 value) => throw null; + public virtual void Write(object value) => throw null; + public virtual void Write(string value) => throw null; + public virtual void Write(string format, object arg0) => throw null; + public virtual void Write(string format, object arg0, object arg1) => throw null; + public virtual void Write(string format, object arg0, object arg1, object arg2) => throw null; + public virtual void Write(string format, params object[] arg) => throw null; + public virtual void Write(System.UInt32 value) => throw null; + public virtual void Write(System.UInt64 value) => throw null; public System.Threading.Tasks.Task WriteAsync(System.Char[] buffer) => throw null; - public virtual void WriteLine(string value) => throw null; - public virtual void WriteLine(string format, params object[] arg) => throw null; - public virtual void WriteLine(string format, object arg0, object arg1, object arg2) => throw null; - public virtual void WriteLine(string format, object arg0, object arg1) => throw null; - public virtual void WriteLine(string format, object arg0) => throw null; - public virtual void WriteLine(object value) => throw null; - public virtual void WriteLine(int value) => throw null; - public virtual void WriteLine(float value) => throw null; - public virtual void WriteLine(double value) => throw null; - public virtual void WriteLine(bool value) => throw null; - public virtual void WriteLine(System.UInt64 value) => throw null; - public virtual void WriteLine(System.UInt32 value) => throw null; - public virtual void WriteLine(System.Text.StringBuilder value) => throw null; - public virtual void WriteLine(System.ReadOnlySpan buffer) => throw null; - public virtual void WriteLine(System.Int64 value) => throw null; - public virtual void WriteLine(System.Decimal value) => throw null; - public virtual void WriteLine(System.Char[] buffer, int index, int count) => throw null; - public virtual void WriteLine(System.Char[] buffer) => throw null; - public virtual void WriteLine(System.Char value) => throw null; + public virtual System.Threading.Tasks.Task WriteAsync(System.Char[] buffer, int index, int count) => throw null; + public virtual System.Threading.Tasks.Task WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteAsync(System.Text.StringBuilder value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteAsync(System.Char value) => throw null; + public virtual System.Threading.Tasks.Task WriteAsync(string value) => throw null; public virtual void WriteLine() => throw null; - public virtual System.Threading.Tasks.Task WriteLineAsync(string value) => throw null; - public virtual System.Threading.Tasks.Task WriteLineAsync(System.Text.StringBuilder value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteLineAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteLineAsync(System.Char[] buffer, int index, int count) => throw null; - public virtual System.Threading.Tasks.Task WriteLineAsync(System.Char value) => throw null; + public virtual void WriteLine(System.Char[] buffer) => throw null; + public virtual void WriteLine(System.Char[] buffer, int index, int count) => throw null; + public virtual void WriteLine(System.ReadOnlySpan buffer) => throw null; + public virtual void WriteLine(System.Text.StringBuilder value) => throw null; + public virtual void WriteLine(bool value) => throw null; + public virtual void WriteLine(System.Char value) => throw null; + public virtual void WriteLine(System.Decimal value) => throw null; + public virtual void WriteLine(double value) => throw null; + public virtual void WriteLine(float value) => throw null; + public virtual void WriteLine(int value) => throw null; + public virtual void WriteLine(System.Int64 value) => throw null; + public virtual void WriteLine(object value) => throw null; + public virtual void WriteLine(string value) => throw null; + public virtual void WriteLine(string format, object arg0) => throw null; + public virtual void WriteLine(string format, object arg0, object arg1) => throw null; + public virtual void WriteLine(string format, object arg0, object arg1, object arg2) => throw null; + public virtual void WriteLine(string format, params object[] arg) => throw null; + public virtual void WriteLine(System.UInt32 value) => throw null; + public virtual void WriteLine(System.UInt64 value) => throw null; public virtual System.Threading.Tasks.Task WriteLineAsync() => throw null; public System.Threading.Tasks.Task WriteLineAsync(System.Char[] buffer) => throw null; + public virtual System.Threading.Tasks.Task WriteLineAsync(System.Char[] buffer, int index, int count) => throw null; + public virtual System.Threading.Tasks.Task WriteLineAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteLineAsync(System.Text.StringBuilder value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteLineAsync(System.Char value) => throw null; + public virtual System.Threading.Tasks.Task WriteLineAsync(string value) => throw null; } // Generated from `System.IO.UnmanagedMemoryStream` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -7825,27 +7825,27 @@ namespace System protected override void Dispose(bool disposing) => throw null; public override void Flush() => throw null; public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken) => throw null; - unsafe protected void Initialize(System.Byte* pointer, System.Int64 length, System.Int64 capacity, System.IO.FileAccess access) => throw null; protected void Initialize(System.Runtime.InteropServices.SafeBuffer buffer, System.Int64 offset, System.Int64 length, System.IO.FileAccess access) => throw null; + unsafe protected void Initialize(System.Byte* pointer, System.Int64 length, System.Int64 capacity, System.IO.FileAccess access) => throw null; public override System.Int64 Length { get => throw null; } public override System.Int64 Position { get => throw null; set => throw null; } unsafe public System.Byte* PositionPointer { get => throw null; set => throw null; } - public override int Read(System.Span destination) => throw null; public override int Read(System.Byte[] buffer, int offset, int count) => throw null; - public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override int Read(System.Span destination) => throw null; public override System.Threading.Tasks.Task ReadAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override int ReadByte() => throw null; public override System.Int64 Seek(System.Int64 offset, System.IO.SeekOrigin loc) => throw null; public override void SetLength(System.Int64 value) => throw null; - unsafe public UnmanagedMemoryStream(System.Byte* pointer, System.Int64 length, System.Int64 capacity, System.IO.FileAccess access) => throw null; - unsafe public UnmanagedMemoryStream(System.Byte* pointer, System.Int64 length) => throw null; - public UnmanagedMemoryStream(System.Runtime.InteropServices.SafeBuffer buffer, System.Int64 offset, System.Int64 length, System.IO.FileAccess access) => throw null; - public UnmanagedMemoryStream(System.Runtime.InteropServices.SafeBuffer buffer, System.Int64 offset, System.Int64 length) => throw null; protected UnmanagedMemoryStream() => throw null; - public override void Write(System.ReadOnlySpan source) => throw null; + public UnmanagedMemoryStream(System.Runtime.InteropServices.SafeBuffer buffer, System.Int64 offset, System.Int64 length) => throw null; + public UnmanagedMemoryStream(System.Runtime.InteropServices.SafeBuffer buffer, System.Int64 offset, System.Int64 length, System.IO.FileAccess access) => throw null; + unsafe public UnmanagedMemoryStream(System.Byte* pointer, System.Int64 length) => throw null; + unsafe public UnmanagedMemoryStream(System.Byte* pointer, System.Int64 length, System.Int64 capacity, System.IO.FileAccess access) => throw null; public override void Write(System.Byte[] buffer, int offset, int count) => throw null; - public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override void Write(System.ReadOnlySpan source) => throw null; public override System.Threading.Tasks.Task WriteAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override void WriteByte(System.Byte value) => throw null; } @@ -7855,10 +7855,10 @@ namespace System // Generated from `System.Net.WebUtility` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class WebUtility { - public static void HtmlDecode(string value, System.IO.TextWriter output) => throw null; public static string HtmlDecode(string value) => throw null; - public static void HtmlEncode(string value, System.IO.TextWriter output) => throw null; + public static void HtmlDecode(string value, System.IO.TextWriter output) => throw null; public static string HtmlEncode(string value) => throw null; + public static void HtmlEncode(string value, System.IO.TextWriter output) => throw null; public static string UrlDecode(string encodedValue) => throw null; public static System.Byte[] UrlDecodeToBytes(System.Byte[] encodedValue, int offset, int count) => throw null; public static string UrlEncode(string value) => throw null; @@ -7871,20 +7871,20 @@ namespace System // Generated from `System.Numerics.BitOperations` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class BitOperations { - public static int LeadingZeroCount(System.UInt64 value) => throw null; public static int LeadingZeroCount(System.UInt32 value) => throw null; - public static int Log2(System.UInt64 value) => throw null; + public static int LeadingZeroCount(System.UInt64 value) => throw null; public static int Log2(System.UInt32 value) => throw null; - public static int PopCount(System.UInt64 value) => throw null; + public static int Log2(System.UInt64 value) => throw null; public static int PopCount(System.UInt32 value) => throw null; - public static System.UInt64 RotateLeft(System.UInt64 value, int offset) => throw null; + public static int PopCount(System.UInt64 value) => throw null; public static System.UInt32 RotateLeft(System.UInt32 value, int offset) => throw null; - public static System.UInt64 RotateRight(System.UInt64 value, int offset) => throw null; + public static System.UInt64 RotateLeft(System.UInt64 value, int offset) => throw null; public static System.UInt32 RotateRight(System.UInt32 value, int offset) => throw null; + public static System.UInt64 RotateRight(System.UInt64 value, int offset) => throw null; public static int TrailingZeroCount(int value) => throw null; - public static int TrailingZeroCount(System.UInt64 value) => throw null; - public static int TrailingZeroCount(System.UInt32 value) => throw null; public static int TrailingZeroCount(System.Int64 value) => throw null; + public static int TrailingZeroCount(System.UInt32 value) => throw null; + public static int TrailingZeroCount(System.UInt64 value) => throw null; } } @@ -7893,21 +7893,21 @@ namespace System // Generated from `System.Reflection.AmbiguousMatchException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AmbiguousMatchException : System.SystemException { - public AmbiguousMatchException(string message, System.Exception inner) => throw null; - public AmbiguousMatchException(string message) => throw null; public AmbiguousMatchException() => throw null; + public AmbiguousMatchException(string message) => throw null; + public AmbiguousMatchException(string message, System.Exception inner) => throw null; } // Generated from `System.Reflection.Assembly` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class Assembly : System.Runtime.Serialization.ISerializable, System.Reflection.ICustomAttributeProvider + public abstract class Assembly : System.Reflection.ICustomAttributeProvider, System.Runtime.Serialization.ISerializable { public static bool operator !=(System.Reflection.Assembly left, System.Reflection.Assembly right) => throw null; public static bool operator ==(System.Reflection.Assembly left, System.Reflection.Assembly right) => throw null; protected Assembly() => throw null; public virtual string CodeBase { get => throw null; } - public virtual object CreateInstance(string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes) => throw null; - public object CreateInstance(string typeName, bool ignoreCase) => throw null; public object CreateInstance(string typeName) => throw null; + public object CreateInstance(string typeName, bool ignoreCase) => throw null; + public virtual object CreateInstance(string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes) => throw null; public static string CreateQualifiedName(string assemblyName, string typeName) => throw null; public virtual System.Collections.Generic.IEnumerable CustomAttributes { get => throw null; } public virtual System.Collections.Generic.IEnumerable DefinedTypes { get => throw null; } @@ -7918,35 +7918,35 @@ namespace System public virtual string FullName { get => throw null; } public static System.Reflection.Assembly GetAssembly(System.Type type) => throw null; public static System.Reflection.Assembly GetCallingAssembly() => throw null; - public virtual object[] GetCustomAttributes(bool inherit) => throw null; public virtual object[] GetCustomAttributes(System.Type attributeType, bool inherit) => throw null; + public virtual object[] GetCustomAttributes(bool inherit) => throw null; public virtual System.Collections.Generic.IList GetCustomAttributesData() => throw null; public static System.Reflection.Assembly GetEntryAssembly() => throw null; public static System.Reflection.Assembly GetExecutingAssembly() => throw null; public virtual System.Type[] GetExportedTypes() => throw null; public virtual System.IO.FileStream GetFile(string name) => throw null; - public virtual System.IO.FileStream[] GetFiles(bool getResourceModules) => throw null; public virtual System.IO.FileStream[] GetFiles() => throw null; + public virtual System.IO.FileStream[] GetFiles(bool getResourceModules) => throw null; public virtual System.Type[] GetForwardedTypes() => throw null; public override int GetHashCode() => throw null; - public virtual System.Reflection.Module[] GetLoadedModules(bool getResourceModules) => throw null; public System.Reflection.Module[] GetLoadedModules() => throw null; + public virtual System.Reflection.Module[] GetLoadedModules(bool getResourceModules) => throw null; public virtual System.Reflection.ManifestResourceInfo GetManifestResourceInfo(string resourceName) => throw null; public virtual string[] GetManifestResourceNames() => throw null; - public virtual System.IO.Stream GetManifestResourceStream(string name) => throw null; public virtual System.IO.Stream GetManifestResourceStream(System.Type type, string name) => throw null; + public virtual System.IO.Stream GetManifestResourceStream(string name) => throw null; public virtual System.Reflection.Module GetModule(string name) => throw null; - public virtual System.Reflection.Module[] GetModules(bool getResourceModules) => throw null; public System.Reflection.Module[] GetModules() => throw null; - public virtual System.Reflection.AssemblyName GetName(bool copiedName) => throw null; + public virtual System.Reflection.Module[] GetModules(bool getResourceModules) => throw null; public virtual System.Reflection.AssemblyName GetName() => throw null; + public virtual System.Reflection.AssemblyName GetName(bool copiedName) => throw null; public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public virtual System.Reflection.AssemblyName[] GetReferencedAssemblies() => throw null; - public virtual System.Reflection.Assembly GetSatelliteAssembly(System.Globalization.CultureInfo culture, System.Version version) => throw null; public virtual System.Reflection.Assembly GetSatelliteAssembly(System.Globalization.CultureInfo culture) => throw null; - public virtual System.Type GetType(string name, bool throwOnError, bool ignoreCase) => throw null; - public virtual System.Type GetType(string name, bool throwOnError) => throw null; + public virtual System.Reflection.Assembly GetSatelliteAssembly(System.Globalization.CultureInfo culture, System.Version version) => throw null; public virtual System.Type GetType(string name) => throw null; + public virtual System.Type GetType(string name, bool throwOnError) => throw null; + public virtual System.Type GetType(string name, bool throwOnError, bool ignoreCase) => throw null; public virtual System.Type[] GetTypes() => throw null; public virtual bool GlobalAssemblyCache { get => throw null; } public virtual System.Int64 HostContext { get => throw null; } @@ -7955,23 +7955,23 @@ namespace System public virtual bool IsDefined(System.Type attributeType, bool inherit) => throw null; public virtual bool IsDynamic { get => throw null; } public bool IsFullyTrusted { get => throw null; } - public static System.Reflection.Assembly Load(string assemblyString) => throw null; public static System.Reflection.Assembly Load(System.Reflection.AssemblyName assemblyRef) => throw null; - public static System.Reflection.Assembly Load(System.Byte[] rawAssembly, System.Byte[] rawSymbolStore) => throw null; public static System.Reflection.Assembly Load(System.Byte[] rawAssembly) => throw null; + public static System.Reflection.Assembly Load(System.Byte[] rawAssembly, System.Byte[] rawSymbolStore) => throw null; + public static System.Reflection.Assembly Load(string assemblyString) => throw null; public static System.Reflection.Assembly LoadFile(string path) => throw null; - public static System.Reflection.Assembly LoadFrom(string assemblyFile, System.Byte[] hashValue, System.Configuration.Assemblies.AssemblyHashAlgorithm hashAlgorithm) => throw null; public static System.Reflection.Assembly LoadFrom(string assemblyFile) => throw null; - public virtual System.Reflection.Module LoadModule(string moduleName, System.Byte[] rawModule, System.Byte[] rawSymbolStore) => throw null; + public static System.Reflection.Assembly LoadFrom(string assemblyFile, System.Byte[] hashValue, System.Configuration.Assemblies.AssemblyHashAlgorithm hashAlgorithm) => throw null; public System.Reflection.Module LoadModule(string moduleName, System.Byte[] rawModule) => throw null; + public virtual System.Reflection.Module LoadModule(string moduleName, System.Byte[] rawModule, System.Byte[] rawSymbolStore) => throw null; public static System.Reflection.Assembly LoadWithPartialName(string partialName) => throw null; public virtual string Location { get => throw null; } public virtual System.Reflection.Module ManifestModule { get => throw null; } public virtual event System.Reflection.ModuleResolveEventHandler ModuleResolve; public virtual System.Collections.Generic.IEnumerable Modules { get => throw null; } public virtual bool ReflectionOnly { get => throw null; } - public static System.Reflection.Assembly ReflectionOnlyLoad(string assemblyString) => throw null; public static System.Reflection.Assembly ReflectionOnlyLoad(System.Byte[] rawAssembly) => throw null; + public static System.Reflection.Assembly ReflectionOnlyLoad(string assemblyString) => throw null; public static System.Reflection.Assembly ReflectionOnlyLoadFrom(string assemblyFile) => throw null; public virtual System.Security.SecurityRuleSet SecurityRuleSet { get => throw null; } public override string ToString() => throw null; @@ -7982,8 +7982,8 @@ namespace System public class AssemblyAlgorithmIdAttribute : System.Attribute { public System.UInt32 AlgorithmId { get => throw null; } - public AssemblyAlgorithmIdAttribute(System.UInt32 algorithmId) => throw null; public AssemblyAlgorithmIdAttribute(System.Configuration.Assemblies.AssemblyHashAlgorithm algorithmId) => throw null; + public AssemblyAlgorithmIdAttribute(System.UInt32 algorithmId) => throw null; } // Generated from `System.Reflection.AssemblyCompanyAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -8053,9 +8053,9 @@ namespace System public class AssemblyFlagsAttribute : System.Attribute { public int AssemblyFlags { get => throw null; } + public AssemblyFlagsAttribute(System.Reflection.AssemblyNameFlags assemblyFlags) => throw null; public AssemblyFlagsAttribute(int assemblyFlags) => throw null; public AssemblyFlagsAttribute(System.UInt32 flags) => throw null; - public AssemblyFlagsAttribute(System.Reflection.AssemblyNameFlags assemblyFlags) => throw null; public System.UInt32 Flags { get => throw null; } } @@ -8089,10 +8089,10 @@ namespace System } // Generated from `System.Reflection.AssemblyName` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class AssemblyName : System.Runtime.Serialization.ISerializable, System.Runtime.Serialization.IDeserializationCallback, System.ICloneable + public class AssemblyName : System.ICloneable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { - public AssemblyName(string assemblyName) => throw null; public AssemblyName() => throw null; + public AssemblyName(string assemblyName) => throw null; public object Clone() => throw null; public string CodeBase { get => throw null; set => throw null; } public System.Reflection.AssemblyContentType ContentType { get => throw null; set => throw null; } @@ -8231,8 +8231,8 @@ namespace System public static string ConstructorName; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; - public object Invoke(object[] parameters) => throw null; public abstract object Invoke(System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture); + public object Invoke(object[] parameters) => throw null; public override System.Reflection.MemberTypes MemberType { get => throw null; } public static string TypeConstructorName; } @@ -8245,10 +8245,10 @@ namespace System public virtual System.Collections.Generic.IList ConstructorArguments { get => throw null; } protected CustomAttributeData() => throw null; public override bool Equals(object obj) => throw null; - public static System.Collections.Generic.IList GetCustomAttributes(System.Reflection.ParameterInfo target) => throw null; - public static System.Collections.Generic.IList GetCustomAttributes(System.Reflection.Module target) => throw null; - public static System.Collections.Generic.IList GetCustomAttributes(System.Reflection.MemberInfo target) => throw null; public static System.Collections.Generic.IList GetCustomAttributes(System.Reflection.Assembly target) => throw null; + public static System.Collections.Generic.IList GetCustomAttributes(System.Reflection.MemberInfo target) => throw null; + public static System.Collections.Generic.IList GetCustomAttributes(System.Reflection.Module target) => throw null; + public static System.Collections.Generic.IList GetCustomAttributes(System.Reflection.ParameterInfo target) => throw null; public override int GetHashCode() => throw null; public virtual System.Collections.Generic.IList NamedArguments { get => throw null; } public override string ToString() => throw null; @@ -8257,51 +8257,51 @@ namespace System // Generated from `System.Reflection.CustomAttributeExtensions` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class CustomAttributeExtensions { - public static T GetCustomAttribute(this System.Reflection.ParameterInfo element, bool inherit) where T : System.Attribute => throw null; - public static T GetCustomAttribute(this System.Reflection.ParameterInfo element) where T : System.Attribute => throw null; - public static T GetCustomAttribute(this System.Reflection.Module element) where T : System.Attribute => throw null; - public static T GetCustomAttribute(this System.Reflection.MemberInfo element, bool inherit) where T : System.Attribute => throw null; - public static T GetCustomAttribute(this System.Reflection.MemberInfo element) where T : System.Attribute => throw null; - public static T GetCustomAttribute(this System.Reflection.Assembly element) where T : System.Attribute => throw null; - public static System.Attribute GetCustomAttribute(this System.Reflection.ParameterInfo element, System.Type attributeType, bool inherit) => throw null; - public static System.Attribute GetCustomAttribute(this System.Reflection.ParameterInfo element, System.Type attributeType) => throw null; - public static System.Attribute GetCustomAttribute(this System.Reflection.Module element, System.Type attributeType) => throw null; - public static System.Attribute GetCustomAttribute(this System.Reflection.MemberInfo element, System.Type attributeType, bool inherit) => throw null; - public static System.Attribute GetCustomAttribute(this System.Reflection.MemberInfo element, System.Type attributeType) => throw null; public static System.Attribute GetCustomAttribute(this System.Reflection.Assembly element, System.Type attributeType) => throw null; - public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.ParameterInfo element, bool inherit) where T : System.Attribute => throw null; - public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.ParameterInfo element) where T : System.Attribute => throw null; - public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.Module element) where T : System.Attribute => throw null; - public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.MemberInfo element, bool inherit) where T : System.Attribute => throw null; - public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.MemberInfo element) where T : System.Attribute => throw null; - public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.Assembly element) where T : System.Attribute => throw null; - public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.ParameterInfo element, bool inherit) => throw null; - public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.ParameterInfo element, System.Type attributeType, bool inherit) => throw null; - public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.ParameterInfo element, System.Type attributeType) => throw null; - public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.ParameterInfo element) => throw null; - public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.Module element, System.Type attributeType) => throw null; - public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.Module element) => throw null; - public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.MemberInfo element, bool inherit) => throw null; - public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.MemberInfo element, System.Type attributeType, bool inherit) => throw null; - public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.MemberInfo element, System.Type attributeType) => throw null; - public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.MemberInfo element) => throw null; - public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.Assembly element, System.Type attributeType) => throw null; + public static System.Attribute GetCustomAttribute(this System.Reflection.MemberInfo element, System.Type attributeType) => throw null; + public static System.Attribute GetCustomAttribute(this System.Reflection.MemberInfo element, System.Type attributeType, bool inherit) => throw null; + public static System.Attribute GetCustomAttribute(this System.Reflection.Module element, System.Type attributeType) => throw null; + public static System.Attribute GetCustomAttribute(this System.Reflection.ParameterInfo element, System.Type attributeType) => throw null; + public static System.Attribute GetCustomAttribute(this System.Reflection.ParameterInfo element, System.Type attributeType, bool inherit) => throw null; + public static T GetCustomAttribute(this System.Reflection.Assembly element) where T : System.Attribute => throw null; + public static T GetCustomAttribute(this System.Reflection.MemberInfo element) where T : System.Attribute => throw null; + public static T GetCustomAttribute(this System.Reflection.MemberInfo element, bool inherit) where T : System.Attribute => throw null; + public static T GetCustomAttribute(this System.Reflection.Module element) where T : System.Attribute => throw null; + public static T GetCustomAttribute(this System.Reflection.ParameterInfo element) where T : System.Attribute => throw null; + public static T GetCustomAttribute(this System.Reflection.ParameterInfo element, bool inherit) where T : System.Attribute => throw null; public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.Assembly element) => throw null; - public static bool IsDefined(this System.Reflection.ParameterInfo element, System.Type attributeType, bool inherit) => throw null; - public static bool IsDefined(this System.Reflection.ParameterInfo element, System.Type attributeType) => throw null; - public static bool IsDefined(this System.Reflection.Module element, System.Type attributeType) => throw null; - public static bool IsDefined(this System.Reflection.MemberInfo element, System.Type attributeType, bool inherit) => throw null; - public static bool IsDefined(this System.Reflection.MemberInfo element, System.Type attributeType) => throw null; + public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.Assembly element, System.Type attributeType) => throw null; + public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.MemberInfo element) => throw null; + public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.MemberInfo element, System.Type attributeType) => throw null; + public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.MemberInfo element, System.Type attributeType, bool inherit) => throw null; + public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.MemberInfo element, bool inherit) => throw null; + public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.Module element) => throw null; + public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.Module element, System.Type attributeType) => throw null; + public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.ParameterInfo element) => throw null; + public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.ParameterInfo element, System.Type attributeType) => throw null; + public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.ParameterInfo element, System.Type attributeType, bool inherit) => throw null; + public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.ParameterInfo element, bool inherit) => throw null; + public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.Assembly element) where T : System.Attribute => throw null; + public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.MemberInfo element) where T : System.Attribute => throw null; + public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.MemberInfo element, bool inherit) where T : System.Attribute => throw null; + public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.Module element) where T : System.Attribute => throw null; + public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.ParameterInfo element) where T : System.Attribute => throw null; + public static System.Collections.Generic.IEnumerable GetCustomAttributes(this System.Reflection.ParameterInfo element, bool inherit) where T : System.Attribute => throw null; public static bool IsDefined(this System.Reflection.Assembly element, System.Type attributeType) => throw null; + public static bool IsDefined(this System.Reflection.MemberInfo element, System.Type attributeType) => throw null; + public static bool IsDefined(this System.Reflection.MemberInfo element, System.Type attributeType, bool inherit) => throw null; + public static bool IsDefined(this System.Reflection.Module element, System.Type attributeType) => throw null; + public static bool IsDefined(this System.Reflection.ParameterInfo element, System.Type attributeType) => throw null; + public static bool IsDefined(this System.Reflection.ParameterInfo element, System.Type attributeType, bool inherit) => throw null; } // Generated from `System.Reflection.CustomAttributeFormatException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CustomAttributeFormatException : System.FormatException { - public CustomAttributeFormatException(string message, System.Exception inner) => throw null; - public CustomAttributeFormatException(string message) => throw null; public CustomAttributeFormatException() => throw null; protected CustomAttributeFormatException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public CustomAttributeFormatException(string message) => throw null; + public CustomAttributeFormatException(string message, System.Exception inner) => throw null; } // Generated from `System.Reflection.CustomAttributeNamedArgument` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -8309,9 +8309,9 @@ namespace System { public static bool operator !=(System.Reflection.CustomAttributeNamedArgument left, System.Reflection.CustomAttributeNamedArgument right) => throw null; public static bool operator ==(System.Reflection.CustomAttributeNamedArgument left, System.Reflection.CustomAttributeNamedArgument right) => throw null; - public CustomAttributeNamedArgument(System.Reflection.MemberInfo memberInfo, object value) => throw null; - public CustomAttributeNamedArgument(System.Reflection.MemberInfo memberInfo, System.Reflection.CustomAttributeTypedArgument typedArgument) => throw null; // Stub generator skipped constructor + public CustomAttributeNamedArgument(System.Reflection.MemberInfo memberInfo, System.Reflection.CustomAttributeTypedArgument typedArgument) => throw null; + public CustomAttributeNamedArgument(System.Reflection.MemberInfo memberInfo, object value) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsField { get => throw null; } @@ -8327,9 +8327,9 @@ namespace System public static bool operator !=(System.Reflection.CustomAttributeTypedArgument left, System.Reflection.CustomAttributeTypedArgument right) => throw null; public static bool operator ==(System.Reflection.CustomAttributeTypedArgument left, System.Reflection.CustomAttributeTypedArgument right) => throw null; public System.Type ArgumentType { get => throw null; } - public CustomAttributeTypedArgument(object value) => throw null; - public CustomAttributeTypedArgument(System.Type argumentType, object value) => throw null; // Stub generator skipped constructor + public CustomAttributeTypedArgument(System.Type argumentType, object value) => throw null; + public CustomAttributeTypedArgument(object value) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public override string ToString() => throw null; @@ -8364,15 +8364,15 @@ namespace System public override bool Equals(object obj) => throw null; public virtual System.Type EventHandlerType { get => throw null; } protected EventInfo() => throw null; - public abstract System.Reflection.MethodInfo GetAddMethod(bool nonPublic); public System.Reflection.MethodInfo GetAddMethod() => throw null; + public abstract System.Reflection.MethodInfo GetAddMethod(bool nonPublic); public override int GetHashCode() => throw null; - public virtual System.Reflection.MethodInfo[] GetOtherMethods(bool nonPublic) => throw null; public System.Reflection.MethodInfo[] GetOtherMethods() => throw null; - public abstract System.Reflection.MethodInfo GetRaiseMethod(bool nonPublic); + public virtual System.Reflection.MethodInfo[] GetOtherMethods(bool nonPublic) => throw null; public System.Reflection.MethodInfo GetRaiseMethod() => throw null; - public abstract System.Reflection.MethodInfo GetRemoveMethod(bool nonPublic); + public abstract System.Reflection.MethodInfo GetRaiseMethod(bool nonPublic); public System.Reflection.MethodInfo GetRemoveMethod() => throw null; + public abstract System.Reflection.MethodInfo GetRemoveMethod(bool nonPublic); public virtual bool IsMulticast { get => throw null; } public bool IsSpecialName { get => throw null; } public override System.Reflection.MemberTypes MemberType { get => throw null; } @@ -8440,8 +8440,8 @@ namespace System public abstract System.RuntimeFieldHandle FieldHandle { get; } protected FieldInfo() => throw null; public abstract System.Type FieldType { get; } - public static System.Reflection.FieldInfo GetFieldFromHandle(System.RuntimeFieldHandle handle, System.RuntimeTypeHandle declaringType) => throw null; public static System.Reflection.FieldInfo GetFieldFromHandle(System.RuntimeFieldHandle handle) => throw null; + public static System.Reflection.FieldInfo GetFieldFromHandle(System.RuntimeFieldHandle handle, System.RuntimeTypeHandle declaringType) => throw null; public override int GetHashCode() => throw null; public virtual System.Type[] GetOptionalCustomModifiers() => throw null; public virtual object GetRawConstantValue() => throw null; @@ -8486,8 +8486,8 @@ namespace System // Generated from `System.Reflection.ICustomAttributeProvider` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ICustomAttributeProvider { - object[] GetCustomAttributes(bool inherit); object[] GetCustomAttributes(System.Type attributeType, bool inherit); + object[] GetCustomAttributes(bool inherit); bool IsDefined(System.Type attributeType, bool inherit); } @@ -8498,12 +8498,12 @@ namespace System System.Reflection.FieldInfo[] GetFields(System.Reflection.BindingFlags bindingAttr); System.Reflection.MemberInfo[] GetMember(string name, System.Reflection.BindingFlags bindingAttr); System.Reflection.MemberInfo[] GetMembers(System.Reflection.BindingFlags bindingAttr); - System.Reflection.MethodInfo GetMethod(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type[] types, System.Reflection.ParameterModifier[] modifiers); System.Reflection.MethodInfo GetMethod(string name, System.Reflection.BindingFlags bindingAttr); + System.Reflection.MethodInfo GetMethod(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type[] types, System.Reflection.ParameterModifier[] modifiers); System.Reflection.MethodInfo[] GetMethods(System.Reflection.BindingFlags bindingAttr); System.Reflection.PropertyInfo[] GetProperties(System.Reflection.BindingFlags bindingAttr); - System.Reflection.PropertyInfo GetProperty(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers); System.Reflection.PropertyInfo GetProperty(string name, System.Reflection.BindingFlags bindingAttr); + System.Reflection.PropertyInfo GetProperty(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers); object InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, string[] namedParameters); System.Type UnderlyingSystemType { get; } } @@ -8542,10 +8542,10 @@ namespace System // Generated from `System.Reflection.InvalidFilterCriteriaException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InvalidFilterCriteriaException : System.ApplicationException { - public InvalidFilterCriteriaException(string message, System.Exception inner) => throw null; - public InvalidFilterCriteriaException(string message) => throw null; public InvalidFilterCriteriaException() => throw null; protected InvalidFilterCriteriaException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public InvalidFilterCriteriaException(string message) => throw null; + public InvalidFilterCriteriaException(string message, System.Exception inner) => throw null; } // Generated from `System.Reflection.LocalVariableInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -8578,8 +8578,8 @@ namespace System public virtual System.Collections.Generic.IEnumerable CustomAttributes { get => throw null; } public abstract System.Type DeclaringType { get; } public override bool Equals(object obj) => throw null; - public abstract object[] GetCustomAttributes(bool inherit); public abstract object[] GetCustomAttributes(System.Type attributeType, bool inherit); + public abstract object[] GetCustomAttributes(bool inherit); public virtual System.Collections.Generic.IList GetCustomAttributesData() => throw null; public override int GetHashCode() => throw null; public virtual bool HasSameMetadataDefinitionAs(System.Reflection.MemberInfo other) => throw null; @@ -8651,12 +8651,12 @@ namespace System public virtual System.Type[] GetGenericArguments() => throw null; public override int GetHashCode() => throw null; public virtual System.Reflection.MethodBody GetMethodBody() => throw null; - public static System.Reflection.MethodBase GetMethodFromHandle(System.RuntimeMethodHandle handle, System.RuntimeTypeHandle declaringType) => throw null; public static System.Reflection.MethodBase GetMethodFromHandle(System.RuntimeMethodHandle handle) => throw null; + public static System.Reflection.MethodBase GetMethodFromHandle(System.RuntimeMethodHandle handle, System.RuntimeTypeHandle declaringType) => throw null; public abstract System.Reflection.MethodImplAttributes GetMethodImplementationFlags(); public abstract System.Reflection.ParameterInfo[] GetParameters(); - public object Invoke(object obj, object[] parameters) => throw null; public abstract object Invoke(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture); + public object Invoke(object obj, object[] parameters) => throw null; public bool IsAbstract { get => throw null; } public bool IsAssembly { get => throw null; } public virtual bool IsConstructedGenericMethod { get => throw null; } @@ -8720,10 +8720,10 @@ namespace System { public static bool operator !=(System.Reflection.MethodInfo left, System.Reflection.MethodInfo right) => throw null; public static bool operator ==(System.Reflection.MethodInfo left, System.Reflection.MethodInfo right) => throw null; - public virtual System.Delegate CreateDelegate(System.Type delegateType, object target) => throw null; public virtual System.Delegate CreateDelegate(System.Type delegateType) => throw null; - public T CreateDelegate(object target) where T : System.Delegate => throw null; + public virtual System.Delegate CreateDelegate(System.Type delegateType, object target) => throw null; public T CreateDelegate() where T : System.Delegate => throw null; + public T CreateDelegate(object target) where T : System.Delegate => throw null; public override bool Equals(object obj) => throw null; public abstract System.Reflection.MethodInfo GetBaseDefinition(); public override System.Type[] GetGenericArguments() => throw null; @@ -8745,7 +8745,7 @@ namespace System } // Generated from `System.Reflection.Module` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class Module : System.Runtime.Serialization.ISerializable, System.Reflection.ICustomAttributeProvider + public abstract class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.Serialization.ISerializable { public static bool operator !=(System.Reflection.Module left, System.Reflection.Module right) => throw null; public static bool operator ==(System.Reflection.Module left, System.Reflection.Module right) => throw null; @@ -8756,25 +8756,25 @@ namespace System public static System.Reflection.TypeFilter FilterTypeNameIgnoreCase; public virtual System.Type[] FindTypes(System.Reflection.TypeFilter filter, object filterCriteria) => throw null; public virtual string FullyQualifiedName { get => throw null; } - public virtual object[] GetCustomAttributes(bool inherit) => throw null; public virtual object[] GetCustomAttributes(System.Type attributeType, bool inherit) => throw null; + public virtual object[] GetCustomAttributes(bool inherit) => throw null; public virtual System.Collections.Generic.IList GetCustomAttributesData() => throw null; - public virtual System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr) => throw null; public System.Reflection.FieldInfo GetField(string name) => throw null; - public virtual System.Reflection.FieldInfo[] GetFields(System.Reflection.BindingFlags bindingFlags) => throw null; + public virtual System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr) => throw null; public System.Reflection.FieldInfo[] GetFields() => throw null; + public virtual System.Reflection.FieldInfo[] GetFields(System.Reflection.BindingFlags bindingFlags) => throw null; public override int GetHashCode() => throw null; - public System.Reflection.MethodInfo GetMethod(string name, System.Type[] types) => throw null; - public System.Reflection.MethodInfo GetMethod(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; public System.Reflection.MethodInfo GetMethod(string name) => throw null; + public System.Reflection.MethodInfo GetMethod(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; + public System.Reflection.MethodInfo GetMethod(string name, System.Type[] types) => throw null; protected virtual System.Reflection.MethodInfo GetMethodImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; - public virtual System.Reflection.MethodInfo[] GetMethods(System.Reflection.BindingFlags bindingFlags) => throw null; public System.Reflection.MethodInfo[] GetMethods() => throw null; + public virtual System.Reflection.MethodInfo[] GetMethods(System.Reflection.BindingFlags bindingFlags) => throw null; public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public virtual void GetPEKind(out System.Reflection.PortableExecutableKinds peKind, out System.Reflection.ImageFileMachine machine) => throw null; - public virtual System.Type GetType(string className, bool throwOnError, bool ignoreCase) => throw null; - public virtual System.Type GetType(string className, bool ignoreCase) => throw null; public virtual System.Type GetType(string className) => throw null; + public virtual System.Type GetType(string className, bool ignoreCase) => throw null; + public virtual System.Type GetType(string className, bool throwOnError, bool ignoreCase) => throw null; public virtual System.Type[] GetTypes() => throw null; public virtual bool IsDefined(System.Type attributeType, bool inherit) => throw null; public virtual bool IsResource() => throw null; @@ -8784,16 +8784,16 @@ namespace System public System.ModuleHandle ModuleHandle { get => throw null; } public virtual System.Guid ModuleVersionId { get => throw null; } public virtual string Name { get => throw null; } - public virtual System.Reflection.FieldInfo ResolveField(int metadataToken, System.Type[] genericTypeArguments, System.Type[] genericMethodArguments) => throw null; public System.Reflection.FieldInfo ResolveField(int metadataToken) => throw null; - public virtual System.Reflection.MemberInfo ResolveMember(int metadataToken, System.Type[] genericTypeArguments, System.Type[] genericMethodArguments) => throw null; + public virtual System.Reflection.FieldInfo ResolveField(int metadataToken, System.Type[] genericTypeArguments, System.Type[] genericMethodArguments) => throw null; public System.Reflection.MemberInfo ResolveMember(int metadataToken) => throw null; - public virtual System.Reflection.MethodBase ResolveMethod(int metadataToken, System.Type[] genericTypeArguments, System.Type[] genericMethodArguments) => throw null; + public virtual System.Reflection.MemberInfo ResolveMember(int metadataToken, System.Type[] genericTypeArguments, System.Type[] genericMethodArguments) => throw null; public System.Reflection.MethodBase ResolveMethod(int metadataToken) => throw null; + public virtual System.Reflection.MethodBase ResolveMethod(int metadataToken, System.Type[] genericTypeArguments, System.Type[] genericMethodArguments) => throw null; public virtual System.Byte[] ResolveSignature(int metadataToken) => throw null; public virtual string ResolveString(int metadataToken) => throw null; - public virtual System.Type ResolveType(int metadataToken, System.Type[] genericTypeArguments, System.Type[] genericMethodArguments) => throw null; public System.Type ResolveType(int metadataToken) => throw null; + public virtual System.Type ResolveType(int metadataToken, System.Type[] genericTypeArguments, System.Type[] genericMethodArguments) => throw null; public virtual string ScopeName { get => throw null; } public override string ToString() => throw null; } @@ -8837,7 +8837,7 @@ namespace System } // Generated from `System.Reflection.ParameterInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ParameterInfo : System.Runtime.Serialization.IObjectReference, System.Reflection.ICustomAttributeProvider + public class ParameterInfo : System.Reflection.ICustomAttributeProvider, System.Runtime.Serialization.IObjectReference { public virtual System.Reflection.ParameterAttributes Attributes { get => throw null; } protected System.Reflection.ParameterAttributes AttrsImpl; @@ -8845,8 +8845,8 @@ namespace System public virtual System.Collections.Generic.IEnumerable CustomAttributes { get => throw null; } public virtual object DefaultValue { get => throw null; } protected object DefaultValueImpl; - public virtual object[] GetCustomAttributes(bool inherit) => throw null; public virtual object[] GetCustomAttributes(System.Type attributeType, bool inherit) => throw null; + public virtual object[] GetCustomAttributes(bool inherit) => throw null; public virtual System.Collections.Generic.IList GetCustomAttributesData() => throw null; public virtual System.Type[] GetOptionalCustomModifiers() => throw null; public object GetRealObject(System.Runtime.Serialization.StreamingContext context) => throw null; @@ -8875,8 +8875,8 @@ namespace System public struct ParameterModifier { public bool this[int index] { get => throw null; set => throw null; } - public ParameterModifier(int parameterCount) => throw null; // Stub generator skipped constructor + public ParameterModifier(int parameterCount) => throw null; } // Generated from `System.Reflection.Pointer` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -8933,30 +8933,30 @@ namespace System public abstract bool CanRead { get; } public abstract bool CanWrite { get; } public override bool Equals(object obj) => throw null; - public abstract System.Reflection.MethodInfo[] GetAccessors(bool nonPublic); public System.Reflection.MethodInfo[] GetAccessors() => throw null; + public abstract System.Reflection.MethodInfo[] GetAccessors(bool nonPublic); public virtual object GetConstantValue() => throw null; - public abstract System.Reflection.MethodInfo GetGetMethod(bool nonPublic); public System.Reflection.MethodInfo GetGetMethod() => throw null; + public abstract System.Reflection.MethodInfo GetGetMethod(bool nonPublic); public override int GetHashCode() => throw null; public abstract System.Reflection.ParameterInfo[] GetIndexParameters(); public virtual System.Reflection.MethodInfo GetMethod { get => throw null; } public virtual System.Type[] GetOptionalCustomModifiers() => throw null; public virtual object GetRawConstantValue() => throw null; public virtual System.Type[] GetRequiredCustomModifiers() => throw null; - public abstract System.Reflection.MethodInfo GetSetMethod(bool nonPublic); public System.Reflection.MethodInfo GetSetMethod() => throw null; - public virtual object GetValue(object obj, object[] index) => throw null; + public abstract System.Reflection.MethodInfo GetSetMethod(bool nonPublic); public object GetValue(object obj) => throw null; public abstract object GetValue(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] index, System.Globalization.CultureInfo culture); + public virtual object GetValue(object obj, object[] index) => throw null; public bool IsSpecialName { get => throw null; } public override System.Reflection.MemberTypes MemberType { get => throw null; } protected PropertyInfo() => throw null; public abstract System.Type PropertyType { get; } public virtual System.Reflection.MethodInfo SetMethod { get => throw null; } public void SetValue(object obj, object value) => throw null; - public virtual void SetValue(object obj, object value, object[] index) => throw null; public abstract void SetValue(object obj, object value, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] index, System.Globalization.CultureInfo culture); + public virtual void SetValue(object obj, object value, object[] index) => throw null; } // Generated from `System.Reflection.ReflectionContext` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -8974,8 +8974,8 @@ namespace System public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public System.Exception[] LoaderExceptions { get => throw null; } public override string Message { get => throw null; } - public ReflectionTypeLoadException(System.Type[] classes, System.Exception[] exceptions, string message) => throw null; public ReflectionTypeLoadException(System.Type[] classes, System.Exception[] exceptions) => throw null; + public ReflectionTypeLoadException(System.Type[] classes, System.Exception[] exceptions, string message) => throw null; public override string ToString() => throw null; public System.Type[] Types { get => throw null; } } @@ -9014,39 +9014,39 @@ namespace System } // Generated from `System.Reflection.StrongNameKeyPair` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class StrongNameKeyPair : System.Runtime.Serialization.ISerializable, System.Runtime.Serialization.IDeserializationCallback + public class StrongNameKeyPair : System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) => throw null; public System.Byte[] PublicKey { get => throw null; } - public StrongNameKeyPair(string keyPairContainer) => throw null; - public StrongNameKeyPair(System.IO.FileStream keyPairFile) => throw null; public StrongNameKeyPair(System.Byte[] keyPairArray) => throw null; + public StrongNameKeyPair(System.IO.FileStream keyPairFile) => throw null; protected StrongNameKeyPair(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public StrongNameKeyPair(string keyPairContainer) => throw null; } // Generated from `System.Reflection.TargetException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TargetException : System.ApplicationException { - public TargetException(string message, System.Exception inner) => throw null; - public TargetException(string message) => throw null; public TargetException() => throw null; protected TargetException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public TargetException(string message) => throw null; + public TargetException(string message, System.Exception inner) => throw null; } // Generated from `System.Reflection.TargetInvocationException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TargetInvocationException : System.ApplicationException { - public TargetInvocationException(string message, System.Exception inner) => throw null; public TargetInvocationException(System.Exception inner) => throw null; + public TargetInvocationException(string message, System.Exception inner) => throw null; } // Generated from `System.Reflection.TargetParameterCountException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TargetParameterCountException : System.ApplicationException { - public TargetParameterCountException(string message, System.Exception inner) => throw null; - public TargetParameterCountException(string message) => throw null; public TargetParameterCountException() => throw null; + public TargetParameterCountException(string message) => throw null; + public TargetParameterCountException(string message, System.Exception inner) => throw null; } // Generated from `System.Reflection.TypeAttributes` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -9098,12 +9098,12 @@ namespace System protected override System.Reflection.TypeAttributes GetAttributeFlagsImpl() => throw null; protected override System.Reflection.ConstructorInfo GetConstructorImpl(System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; public override System.Reflection.ConstructorInfo[] GetConstructors(System.Reflection.BindingFlags bindingAttr) => throw null; - public override object[] GetCustomAttributes(bool inherit) => throw null; public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) => throw null; + public override object[] GetCustomAttributes(bool inherit) => throw null; public override System.Type GetElementType() => throw null; public override System.Reflection.EventInfo GetEvent(string name, System.Reflection.BindingFlags bindingAttr) => throw null; - public override System.Reflection.EventInfo[] GetEvents(System.Reflection.BindingFlags bindingAttr) => throw null; public override System.Reflection.EventInfo[] GetEvents() => throw null; + public override System.Reflection.EventInfo[] GetEvents(System.Reflection.BindingFlags bindingAttr) => throw null; public override System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr) => throw null; public override System.Reflection.FieldInfo[] GetFields(System.Reflection.BindingFlags bindingAttr) => throw null; public override System.Type GetInterface(string name, bool ignoreCase) => throw null; @@ -9139,8 +9139,8 @@ namespace System public override System.Reflection.Module Module { get => throw null; } public override string Name { get => throw null; } public override string Namespace { get => throw null; } - public TypeDelegator(System.Type delegatingType) => throw null; protected TypeDelegator() => throw null; + public TypeDelegator(System.Type delegatingType) => throw null; public override System.RuntimeTypeHandle TypeHandle { get => throw null; } public override System.Type UnderlyingSystemType { get => throw null; } protected System.Type typeImpl; @@ -9177,7 +9177,7 @@ namespace System namespace Resources { // Generated from `System.Resources.IResourceReader` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IResourceReader : System.IDisposable, System.Collections.IEnumerable + public interface IResourceReader : System.Collections.IEnumerable, System.IDisposable { void Close(); System.Collections.IDictionaryEnumerator GetEnumerator(); @@ -9186,21 +9186,21 @@ namespace System // Generated from `System.Resources.MissingManifestResourceException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MissingManifestResourceException : System.SystemException { - public MissingManifestResourceException(string message, System.Exception inner) => throw null; - public MissingManifestResourceException(string message) => throw null; public MissingManifestResourceException() => throw null; protected MissingManifestResourceException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public MissingManifestResourceException(string message) => throw null; + public MissingManifestResourceException(string message, System.Exception inner) => throw null; } // Generated from `System.Resources.MissingSatelliteAssemblyException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MissingSatelliteAssemblyException : System.SystemException { public string CultureName { get => throw null; } - public MissingSatelliteAssemblyException(string message, string cultureName) => throw null; - public MissingSatelliteAssemblyException(string message, System.Exception inner) => throw null; - public MissingSatelliteAssemblyException(string message) => throw null; public MissingSatelliteAssemblyException() => throw null; protected MissingSatelliteAssemblyException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public MissingSatelliteAssemblyException(string message) => throw null; + public MissingSatelliteAssemblyException(string message, System.Exception inner) => throw null; + public MissingSatelliteAssemblyException(string message, string cultureName) => throw null; } // Generated from `System.Resources.NeutralResourcesLanguageAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -9208,8 +9208,8 @@ namespace System { public string CultureName { get => throw null; } public System.Resources.UltimateResourceFallbackLocation Location { get => throw null; } - public NeutralResourcesLanguageAttribute(string cultureName, System.Resources.UltimateResourceFallbackLocation location) => throw null; public NeutralResourcesLanguageAttribute(string cultureName) => throw null; + public NeutralResourcesLanguageAttribute(string cultureName, System.Resources.UltimateResourceFallbackLocation location) => throw null; } // Generated from `System.Resources.ResourceManager` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -9219,42 +9219,42 @@ namespace System public static System.Resources.ResourceManager CreateFileBasedResourceManager(string baseName, string resourceDir, System.Type usingResourceSet) => throw null; protected System.Resources.UltimateResourceFallbackLocation FallbackLocation { get => throw null; set => throw null; } protected static System.Globalization.CultureInfo GetNeutralResourcesLanguage(System.Reflection.Assembly a) => throw null; - public virtual object GetObject(string name, System.Globalization.CultureInfo culture) => throw null; public virtual object GetObject(string name) => throw null; + public virtual object GetObject(string name, System.Globalization.CultureInfo culture) => throw null; protected virtual string GetResourceFileName(System.Globalization.CultureInfo culture) => throw null; public virtual System.Resources.ResourceSet GetResourceSet(System.Globalization.CultureInfo culture, bool createIfNotExists, bool tryParents) => throw null; protected static System.Version GetSatelliteContractVersion(System.Reflection.Assembly a) => throw null; - public System.IO.UnmanagedMemoryStream GetStream(string name, System.Globalization.CultureInfo culture) => throw null; public System.IO.UnmanagedMemoryStream GetStream(string name) => throw null; - public virtual string GetString(string name, System.Globalization.CultureInfo culture) => throw null; + public System.IO.UnmanagedMemoryStream GetStream(string name, System.Globalization.CultureInfo culture) => throw null; public virtual string GetString(string name) => throw null; + public virtual string GetString(string name, System.Globalization.CultureInfo culture) => throw null; public static int HeaderVersionNumber; public virtual bool IgnoreCase { get => throw null; set => throw null; } protected virtual System.Resources.ResourceSet InternalGetResourceSet(System.Globalization.CultureInfo culture, bool createIfNotExists, bool tryParents) => throw null; public static int MagicNumber; protected System.Reflection.Assembly MainAssembly; public virtual void ReleaseAllResources() => throw null; - public ResourceManager(string baseName, System.Reflection.Assembly assembly, System.Type usingResourceSet) => throw null; - public ResourceManager(string baseName, System.Reflection.Assembly assembly) => throw null; - public ResourceManager(System.Type resourceSource) => throw null; protected ResourceManager() => throw null; + public ResourceManager(System.Type resourceSource) => throw null; + public ResourceManager(string baseName, System.Reflection.Assembly assembly) => throw null; + public ResourceManager(string baseName, System.Reflection.Assembly assembly, System.Type usingResourceSet) => throw null; public virtual System.Type ResourceSetType { get => throw null; } } // Generated from `System.Resources.ResourceReader` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ResourceReader : System.Resources.IResourceReader, System.IDisposable, System.Collections.IEnumerable + public class ResourceReader : System.Collections.IEnumerable, System.IDisposable, System.Resources.IResourceReader { public void Close() => throw null; public void Dispose() => throw null; public System.Collections.IDictionaryEnumerator GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public void GetResourceData(string resourceName, out string resourceType, out System.Byte[] resourceData) => throw null; - public ResourceReader(string fileName) => throw null; public ResourceReader(System.IO.Stream stream) => throw null; + public ResourceReader(string fileName) => throw null; } // Generated from `System.Resources.ResourceSet` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ResourceSet : System.IDisposable, System.Collections.IEnumerable + public class ResourceSet : System.Collections.IEnumerable, System.IDisposable { public virtual void Close() => throw null; public void Dispose() => throw null; @@ -9263,15 +9263,15 @@ namespace System public virtual System.Type GetDefaultWriter() => throw null; public virtual System.Collections.IDictionaryEnumerator GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - public virtual object GetObject(string name, bool ignoreCase) => throw null; public virtual object GetObject(string name) => throw null; - public virtual string GetString(string name, bool ignoreCase) => throw null; + public virtual object GetObject(string name, bool ignoreCase) => throw null; public virtual string GetString(string name) => throw null; + public virtual string GetString(string name, bool ignoreCase) => throw null; protected virtual void ReadResources() => throw null; - public ResourceSet(string fileName) => throw null; + protected ResourceSet() => throw null; public ResourceSet(System.Resources.IResourceReader reader) => throw null; public ResourceSet(System.IO.Stream stream) => throw null; - protected ResourceSet() => throw null; + public ResourceSet(string fileName) => throw null; } // Generated from `System.Resources.SatelliteContractVersionAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -9294,9 +9294,9 @@ namespace System // Generated from `System.Runtime.AmbiguousImplementationException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AmbiguousImplementationException : System.Exception { - public AmbiguousImplementationException(string message, System.Exception innerException) => throw null; - public AmbiguousImplementationException(string message) => throw null; public AmbiguousImplementationException() => throw null; + public AmbiguousImplementationException(string message) => throw null; + public AmbiguousImplementationException(string message, System.Exception innerException) => throw null; } // Generated from `System.Runtime.AssemblyTargetedPatchBandAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -9521,8 +9521,8 @@ namespace System public class CompilationRelaxationsAttribute : System.Attribute { public int CompilationRelaxations { get => throw null; } - public CompilationRelaxationsAttribute(int relaxations) => throw null; public CompilationRelaxationsAttribute(System.Runtime.CompilerServices.CompilationRelaxations relaxations) => throw null; + public CompilationRelaxationsAttribute(int relaxations) => throw null; } // Generated from `System.Runtime.CompilerServices.CompilerGeneratedAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -9538,18 +9538,18 @@ namespace System } // Generated from `System.Runtime.CompilerServices.ConditionalWeakTable<,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ConditionalWeakTable : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable> where TKey : class where TValue : class + public class ConditionalWeakTable : System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable where TKey : class where TValue : class { - public void Add(TKey key, TValue value) => throw null; - public void AddOrUpdate(TKey key, TValue value) => throw null; - public void Clear() => throw null; - public ConditionalWeakTable() => throw null; // Generated from `System.Runtime.CompilerServices.ConditionalWeakTable<,>+CreateValueCallback` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate TValue CreateValueCallback(TKey key); - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + public void Add(TKey key, TValue value) => throw null; + public void AddOrUpdate(TKey key, TValue value) => throw null; + public void Clear() => throw null; + public ConditionalWeakTable() => throw null; System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public TValue GetOrCreateValue(TKey key) => throw null; public TValue GetValue(TKey key, System.Runtime.CompilerServices.ConditionalWeakTable.CreateValueCallback createValueCallback) => throw null; public bool Remove(TKey key) => throw null; @@ -9566,8 +9566,6 @@ namespace System // Generated from `System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ConfiguredCancelableAsyncEnumerable { - public System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable ConfigureAwait(bool continueOnCapturedContext) => throw null; - // Stub generator skipped constructor // Generated from `System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable<>+Enumerator` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator { @@ -9578,6 +9576,8 @@ namespace System } + public System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable ConfigureAwait(bool continueOnCapturedContext) => throw null; + // Stub generator skipped constructor public System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable.Enumerator GetAsyncEnumerator() => throw null; public System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable WithCancellation(System.Threading.CancellationToken cancellationToken) => throw null; } @@ -9585,9 +9585,8 @@ namespace System // Generated from `System.Runtime.CompilerServices.ConfiguredTaskAwaitable` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ConfiguredTaskAwaitable { - // Stub generator skipped constructor // Generated from `System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct ConfiguredTaskAwaiter : System.Runtime.CompilerServices.INotifyCompletion, System.Runtime.CompilerServices.ICriticalNotifyCompletion + public struct ConfiguredTaskAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion, System.Runtime.CompilerServices.INotifyCompletion { // Stub generator skipped constructor public void GetResult() => throw null; @@ -9597,15 +9596,15 @@ namespace System } + // Stub generator skipped constructor public System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter GetAwaiter() => throw null; } // Generated from `System.Runtime.CompilerServices.ConfiguredTaskAwaitable<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ConfiguredTaskAwaitable { - // Stub generator skipped constructor // Generated from `System.Runtime.CompilerServices.ConfiguredTaskAwaitable<>+ConfiguredTaskAwaiter` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct ConfiguredTaskAwaiter : System.Runtime.CompilerServices.INotifyCompletion, System.Runtime.CompilerServices.ICriticalNotifyCompletion + public struct ConfiguredTaskAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion, System.Runtime.CompilerServices.INotifyCompletion { // Stub generator skipped constructor public TResult GetResult() => throw null; @@ -9615,15 +9614,15 @@ namespace System } + // Stub generator skipped constructor public System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter GetAwaiter() => throw null; } // Generated from `System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ConfiguredValueTaskAwaitable { - // Stub generator skipped constructor // Generated from `System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct ConfiguredValueTaskAwaiter : System.Runtime.CompilerServices.INotifyCompletion, System.Runtime.CompilerServices.ICriticalNotifyCompletion + public struct ConfiguredValueTaskAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion, System.Runtime.CompilerServices.INotifyCompletion { // Stub generator skipped constructor public void GetResult() => throw null; @@ -9633,15 +9632,15 @@ namespace System } + // Stub generator skipped constructor public System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter GetAwaiter() => throw null; } // Generated from `System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ConfiguredValueTaskAwaitable { - // Stub generator skipped constructor // Generated from `System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable<>+ConfiguredValueTaskAwaiter` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct ConfiguredValueTaskAwaiter : System.Runtime.CompilerServices.INotifyCompletion, System.Runtime.CompilerServices.ICriticalNotifyCompletion + public struct ConfiguredValueTaskAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion, System.Runtime.CompilerServices.INotifyCompletion { // Stub generator skipped constructor public TResult GetResult() => throw null; @@ -9651,6 +9650,7 @@ namespace System } + // Stub generator skipped constructor public System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter GetAwaiter() => throw null; } @@ -9797,7 +9797,7 @@ namespace System { } - // Generated from `System.Runtime.CompilerServices.IsReadOnlyAttribute` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Logging.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Logging.Console, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.IsReadOnlyAttribute` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public partial class IsReadOnlyAttribute : System.Attribute { public IsReadOnlyAttribute() => throw null; @@ -9835,9 +9835,9 @@ namespace System public class MethodImplAttribute : System.Attribute { public System.Runtime.CompilerServices.MethodCodeType MethodCodeType; + public MethodImplAttribute() => throw null; public MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions methodImplOptions) => throw null; public MethodImplAttribute(System.Int16 value) => throw null; - public MethodImplAttribute() => throw null; public System.Runtime.CompilerServices.MethodImplOptions Value { get => throw null; } } @@ -9872,8 +9872,8 @@ namespace System public class ReferenceAssemblyAttribute : System.Attribute { public string Description { get => throw null; } - public ReferenceAssemblyAttribute(string description) => throw null; public ReferenceAssemblyAttribute() => throw null; + public ReferenceAssemblyAttribute(string description) => throw null; } // Generated from `System.Runtime.CompilerServices.RuntimeCompatibilityAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -9898,11 +9898,15 @@ namespace System // Generated from `System.Runtime.CompilerServices.RuntimeHelpers` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class RuntimeHelpers { - public static System.IntPtr AllocateTypeAssociatedMemory(System.Type type, int size) => throw null; // Generated from `System.Runtime.CompilerServices.RuntimeHelpers+CleanupCode` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void CleanupCode(object userData, bool exceptionThrown); + // Generated from `System.Runtime.CompilerServices.RuntimeHelpers+TryCode` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public delegate void TryCode(object userData); + + + public static System.IntPtr AllocateTypeAssociatedMemory(System.Type type, int size) => throw null; public static void EnsureSufficientExecutionStack() => throw null; public static bool Equals(object o1, object o2) => throw null; public static void ExecuteCodeWithGuaranteedCleanup(System.Runtime.CompilerServices.RuntimeHelpers.TryCode code, System.Runtime.CompilerServices.RuntimeHelpers.CleanupCode backoutCode, object userData) => throw null; @@ -9917,15 +9921,11 @@ namespace System public static void PrepareConstrainedRegionsNoOP() => throw null; public static void PrepareContractedDelegate(System.Delegate d) => throw null; public static void PrepareDelegate(System.Delegate d) => throw null; - public static void PrepareMethod(System.RuntimeMethodHandle method, System.RuntimeTypeHandle[] instantiation) => throw null; public static void PrepareMethod(System.RuntimeMethodHandle method) => throw null; + public static void PrepareMethod(System.RuntimeMethodHandle method, System.RuntimeTypeHandle[] instantiation) => throw null; public static void ProbeForSufficientStack() => throw null; public static void RunClassConstructor(System.RuntimeTypeHandle type) => throw null; public static void RunModuleConstructor(System.ModuleHandle module) => throw null; - // Generated from `System.Runtime.CompilerServices.RuntimeHelpers+TryCode` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public delegate void TryCode(object userData); - - public static bool TryEnsureSufficientExecutionStack() => throw null; } @@ -9965,8 +9965,8 @@ namespace System // Generated from `System.Runtime.CompilerServices.StrongBox<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StrongBox : System.Runtime.CompilerServices.IStrongBox { - public StrongBox(T value) => throw null; public StrongBox() => throw null; + public StrongBox(T value) => throw null; public T Value; object System.Runtime.CompilerServices.IStrongBox.Value { get => throw null; set => throw null; } } @@ -9982,16 +9982,16 @@ namespace System { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public override string Message { get => throw null; } - public SwitchExpressionException(string message, System.Exception innerException) => throw null; - public SwitchExpressionException(string message) => throw null; - public SwitchExpressionException(object unmatchedValue) => throw null; - public SwitchExpressionException(System.Exception innerException) => throw null; public SwitchExpressionException() => throw null; + public SwitchExpressionException(System.Exception innerException) => throw null; + public SwitchExpressionException(object unmatchedValue) => throw null; + public SwitchExpressionException(string message) => throw null; + public SwitchExpressionException(string message, System.Exception innerException) => throw null; public object UnmatchedValue { get => throw null; } } // Generated from `System.Runtime.CompilerServices.TaskAwaiter` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct TaskAwaiter : System.Runtime.CompilerServices.INotifyCompletion, System.Runtime.CompilerServices.ICriticalNotifyCompletion + public struct TaskAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion, System.Runtime.CompilerServices.INotifyCompletion { public void GetResult() => throw null; public bool IsCompleted { get => throw null; } @@ -10001,7 +10001,7 @@ namespace System } // Generated from `System.Runtime.CompilerServices.TaskAwaiter<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct TaskAwaiter : System.Runtime.CompilerServices.INotifyCompletion, System.Runtime.CompilerServices.ICriticalNotifyCompletion + public struct TaskAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion, System.Runtime.CompilerServices.INotifyCompletion { public TResult GetResult() => throw null; public bool IsCompleted { get => throw null; } @@ -10038,7 +10038,7 @@ namespace System } // Generated from `System.Runtime.CompilerServices.ValueTaskAwaiter` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct ValueTaskAwaiter : System.Runtime.CompilerServices.INotifyCompletion, System.Runtime.CompilerServices.ICriticalNotifyCompletion + public struct ValueTaskAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion, System.Runtime.CompilerServices.INotifyCompletion { public void GetResult() => throw null; public bool IsCompleted { get => throw null; } @@ -10048,7 +10048,7 @@ namespace System } // Generated from `System.Runtime.CompilerServices.ValueTaskAwaiter<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct ValueTaskAwaiter : System.Runtime.CompilerServices.INotifyCompletion, System.Runtime.CompilerServices.ICriticalNotifyCompletion + public struct ValueTaskAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion, System.Runtime.CompilerServices.INotifyCompletion { public TResult GetResult() => throw null; public bool IsCompleted { get => throw null; } @@ -10060,10 +10060,8 @@ namespace System // Generated from `System.Runtime.CompilerServices.YieldAwaitable` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct YieldAwaitable { - public System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter GetAwaiter() => throw null; - // Stub generator skipped constructor // Generated from `System.Runtime.CompilerServices.YieldAwaitable+YieldAwaiter` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct YieldAwaiter : System.Runtime.CompilerServices.INotifyCompletion, System.Runtime.CompilerServices.ICriticalNotifyCompletion + public struct YieldAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion, System.Runtime.CompilerServices.INotifyCompletion { public void GetResult() => throw null; public bool IsCompleted { get => throw null; } @@ -10073,6 +10071,8 @@ namespace System } + public System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter GetAwaiter() => throw null; + // Stub generator skipped constructor } } @@ -10181,11 +10181,11 @@ namespace System public class ExternalException : System.SystemException { public virtual int ErrorCode { get => throw null; } - public ExternalException(string message, int errorCode) => throw null; - public ExternalException(string message, System.Exception inner) => throw null; - public ExternalException(string message) => throw null; public ExternalException() => throw null; protected ExternalException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public ExternalException(string message) => throw null; + public ExternalException(string message, System.Exception inner) => throw null; + public ExternalException(string message, int errorCode) => throw null; public override string ToString() => throw null; } @@ -10202,8 +10202,8 @@ namespace System public static bool operator !=(System.Runtime.InteropServices.GCHandle a, System.Runtime.InteropServices.GCHandle b) => throw null; public static bool operator ==(System.Runtime.InteropServices.GCHandle a, System.Runtime.InteropServices.GCHandle b) => throw null; public System.IntPtr AddrOfPinnedObject() => throw null; - public static System.Runtime.InteropServices.GCHandle Alloc(object value, System.Runtime.InteropServices.GCHandleType type) => throw null; public static System.Runtime.InteropServices.GCHandle Alloc(object value) => throw null; + public static System.Runtime.InteropServices.GCHandle Alloc(object value, System.Runtime.InteropServices.GCHandleType type) => throw null; public override bool Equals(object o) => throw null; public void Free() => throw null; public static System.Runtime.InteropServices.GCHandle FromIntPtr(System.IntPtr value) => throw null; @@ -10212,8 +10212,8 @@ namespace System public bool IsAllocated { get => throw null; } public object Target { get => throw null; set => throw null; } public static System.IntPtr ToIntPtr(System.Runtime.InteropServices.GCHandle value) => throw null; - public static explicit operator System.Runtime.InteropServices.GCHandle(System.IntPtr value) => throw null; public static explicit operator System.IntPtr(System.Runtime.InteropServices.GCHandle value) => throw null; + public static explicit operator System.Runtime.InteropServices.GCHandle(System.IntPtr value) => throw null; } // Generated from `System.Runtime.InteropServices.GCHandleType` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -10250,9 +10250,9 @@ namespace System { unsafe public void AcquirePointer(ref System.Byte* pointer) => throw null; public System.UInt64 ByteLength { get => throw null; } - public void Initialize(System.UInt32 numElements) where T : struct => throw null; - public void Initialize(System.UInt64 numBytes) => throw null; public void Initialize(System.UInt32 numElements, System.UInt32 sizeOfEachElement) => throw null; + public void Initialize(System.UInt64 numBytes) => throw null; + public void Initialize(System.UInt32 numElements) where T : struct => throw null; public T Read(System.UInt64 byteOffset) where T : struct => throw null; public void ReadArray(System.UInt64 byteOffset, T[] array, int index, int count) where T : struct => throw null; public void ReleasePointer() => throw null; @@ -10319,8 +10319,8 @@ namespace System // Generated from `System.Runtime.Serialization.IFormatterConverter` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IFormatterConverter { - object Convert(object value, System.TypeCode typeCode); object Convert(object value, System.Type type); + object Convert(object value, System.TypeCode typeCode); bool ToBoolean(object value); System.Byte ToByte(object value); System.Char ToChar(object value); @@ -10406,31 +10406,31 @@ namespace System // Generated from `System.Runtime.Serialization.SerializationException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SerializationException : System.SystemException { - public SerializationException(string message, System.Exception innerException) => throw null; - public SerializationException(string message) => throw null; public SerializationException() => throw null; protected SerializationException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public SerializationException(string message) => throw null; + public SerializationException(string message, System.Exception innerException) => throw null; } // Generated from `System.Runtime.Serialization.SerializationInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SerializationInfo { - public void AddValue(string name, object value, System.Type type) => throw null; - public void AddValue(string name, object value) => throw null; - public void AddValue(string name, int value) => throw null; - public void AddValue(string name, float value) => throw null; - public void AddValue(string name, double value) => throw null; - public void AddValue(string name, bool value) => throw null; - public void AddValue(string name, System.UInt64 value) => throw null; - public void AddValue(string name, System.UInt32 value) => throw null; - public void AddValue(string name, System.UInt16 value) => throw null; - public void AddValue(string name, System.SByte value) => throw null; - public void AddValue(string name, System.Int64 value) => throw null; - public void AddValue(string name, System.Int16 value) => throw null; - public void AddValue(string name, System.Decimal value) => throw null; public void AddValue(string name, System.DateTime value) => throw null; - public void AddValue(string name, System.Char value) => throw null; + public void AddValue(string name, bool value) => throw null; public void AddValue(string name, System.Byte value) => throw null; + public void AddValue(string name, System.Char value) => throw null; + public void AddValue(string name, System.Decimal value) => throw null; + public void AddValue(string name, double value) => throw null; + public void AddValue(string name, float value) => throw null; + public void AddValue(string name, int value) => throw null; + public void AddValue(string name, System.Int64 value) => throw null; + public void AddValue(string name, object value) => throw null; + public void AddValue(string name, object value, System.Type type) => throw null; + public void AddValue(string name, System.SByte value) => throw null; + public void AddValue(string name, System.Int16 value) => throw null; + public void AddValue(string name, System.UInt32 value) => throw null; + public void AddValue(string name, System.UInt64 value) => throw null; + public void AddValue(string name, System.UInt16 value) => throw null; public string AssemblyName { get => throw null; set => throw null; } public string FullTypeName { get => throw null; set => throw null; } public bool GetBoolean(string name) => throw null; @@ -10454,8 +10454,8 @@ namespace System public bool IsFullTypeNameSetExplicit { get => throw null; } public int MemberCount { get => throw null; } public System.Type ObjectType { get => throw null; } - public SerializationInfo(System.Type type, System.Runtime.Serialization.IFormatterConverter converter, bool requireSameTokenInPartialTrust) => throw null; public SerializationInfo(System.Type type, System.Runtime.Serialization.IFormatterConverter converter) => throw null; + public SerializationInfo(System.Type type, System.Runtime.Serialization.IFormatterConverter converter, bool requireSameTokenInPartialTrust) => throw null; public void SetType(System.Type type) => throw null; } @@ -10478,9 +10478,9 @@ namespace System public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public System.Runtime.Serialization.StreamingContextStates State { get => throw null; } - public StreamingContext(System.Runtime.Serialization.StreamingContextStates state, object additional) => throw null; - public StreamingContext(System.Runtime.Serialization.StreamingContextStates state) => throw null; // Stub generator skipped constructor + public StreamingContext(System.Runtime.Serialization.StreamingContextStates state) => throw null; + public StreamingContext(System.Runtime.Serialization.StreamingContextStates state, object additional) => throw null; } // Generated from `System.Runtime.Serialization.StreamingContextStates` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -10523,11 +10523,11 @@ namespace System { public static bool operator !=(System.Runtime.Versioning.FrameworkName left, System.Runtime.Versioning.FrameworkName right) => throw null; public static bool operator ==(System.Runtime.Versioning.FrameworkName left, System.Runtime.Versioning.FrameworkName right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Runtime.Versioning.FrameworkName other) => throw null; - public FrameworkName(string identifier, System.Version version, string profile) => throw null; - public FrameworkName(string identifier, System.Version version) => throw null; + public override bool Equals(object obj) => throw null; public FrameworkName(string frameworkName) => throw null; + public FrameworkName(string identifier, System.Version version) => throw null; + public FrameworkName(string identifier, System.Version version, string profile) => throw null; public string FullName { get => throw null; } public override int GetHashCode() => throw null; public string Identifier { get => throw null; } @@ -10536,8 +10536,8 @@ namespace System public System.Version Version { get => throw null; } } - // Generated from `System.Runtime.Versioning.OSPlatformAttribute` in `Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Security.Principal.Windows, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Windows.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public abstract partial class OSPlatformAttribute : System.Attribute + // Generated from `System.Runtime.Versioning.OSPlatformAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public abstract class OSPlatformAttribute : System.Attribute { protected private OSPlatformAttribute(string platformName) => throw null; public string PlatformName { get => throw null; } @@ -10547,8 +10547,8 @@ namespace System public class ResourceConsumptionAttribute : System.Attribute { public System.Runtime.Versioning.ResourceScope ConsumptionScope { get => throw null; } - public ResourceConsumptionAttribute(System.Runtime.Versioning.ResourceScope resourceScope, System.Runtime.Versioning.ResourceScope consumptionScope) => throw null; public ResourceConsumptionAttribute(System.Runtime.Versioning.ResourceScope resourceScope) => throw null; + public ResourceConsumptionAttribute(System.Runtime.Versioning.ResourceScope resourceScope, System.Runtime.Versioning.ResourceScope consumptionScope) => throw null; public System.Runtime.Versioning.ResourceScope ResourceScope { get => throw null; } } @@ -10572,8 +10572,8 @@ namespace System Process, } - // Generated from `System.Runtime.Versioning.SupportedOSPlatformAttribute` in `Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Security.Principal.Windows, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Windows.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public partial class SupportedOSPlatformAttribute : System.Runtime.Versioning.OSPlatformAttribute + // Generated from `System.Runtime.Versioning.SupportedOSPlatformAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SupportedOSPlatformAttribute : System.Runtime.Versioning.OSPlatformAttribute { public SupportedOSPlatformAttribute(string platformName) : base(default(string)) => throw null; } @@ -10586,14 +10586,14 @@ namespace System public TargetFrameworkAttribute(string frameworkName) => throw null; } - // Generated from `System.Runtime.Versioning.TargetPlatformAttribute` in `Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Security.Principal.Windows, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Windows.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public partial class TargetPlatformAttribute : System.Runtime.Versioning.OSPlatformAttribute + // Generated from `System.Runtime.Versioning.TargetPlatformAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class TargetPlatformAttribute : System.Runtime.Versioning.OSPlatformAttribute { public TargetPlatformAttribute(string platformName) : base(default(string)) => throw null; } - // Generated from `System.Runtime.Versioning.UnsupportedOSPlatformAttribute` in `Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Security.Principal.Windows, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Windows.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public partial class UnsupportedOSPlatformAttribute : System.Runtime.Versioning.OSPlatformAttribute + // Generated from `System.Runtime.Versioning.UnsupportedOSPlatformAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class UnsupportedOSPlatformAttribute : System.Runtime.Versioning.OSPlatformAttribute { public UnsupportedOSPlatformAttribute(string platformName) : base(default(string)) => throw null; } @@ -10601,8 +10601,8 @@ namespace System // Generated from `System.Runtime.Versioning.VersioningHelper` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class VersioningHelper { - public static string MakeVersionSafeName(string name, System.Runtime.Versioning.ResourceScope from, System.Runtime.Versioning.ResourceScope to, System.Type type) => throw null; public static string MakeVersionSafeName(string name, System.Runtime.Versioning.ResourceScope from, System.Runtime.Versioning.ResourceScope to) => throw null; + public static string MakeVersionSafeName(string name, System.Runtime.Versioning.ResourceScope from, System.Runtime.Versioning.ResourceScope to, System.Type type) => throw null; } } @@ -10650,7 +10650,7 @@ namespace System } // Generated from `System.Security.PermissionSet` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class PermissionSet : System.Security.IStackWalk, System.Security.ISecurityEncodable, System.Runtime.Serialization.IDeserializationCallback, System.Collections.IEnumerable, System.Collections.ICollection + public class PermissionSet : System.Collections.ICollection, System.Collections.IEnumerable, System.Runtime.Serialization.IDeserializationCallback, System.Security.ISecurityEncodable, System.Security.IStackWalk { public System.Security.IPermission AddPermission(System.Security.IPermission perm) => throw null; protected virtual System.Security.IPermission AddPermissionImpl(System.Security.IPermission perm) => throw null; @@ -10676,8 +10676,8 @@ namespace System public virtual bool IsSynchronized { get => throw null; } public bool IsUnrestricted() => throw null; void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) => throw null; - public PermissionSet(System.Security.Permissions.PermissionState state) => throw null; public PermissionSet(System.Security.PermissionSet permSet) => throw null; + public PermissionSet(System.Security.Permissions.PermissionState state) => throw null; public void PermitOnly() => throw null; public System.Security.IPermission RemovePermission(System.Type permClass) => throw null; protected virtual System.Security.IPermission RemovePermissionImpl(System.Type permClass) => throw null; @@ -10694,8 +10694,8 @@ namespace System public class SecurityCriticalAttribute : System.Attribute { public System.Security.SecurityCriticalScope Scope { get => throw null; } - public SecurityCriticalAttribute(System.Security.SecurityCriticalScope scope) => throw null; public SecurityCriticalAttribute() => throw null; + public SecurityCriticalAttribute(System.Security.SecurityCriticalScope scope) => throw null; } // Generated from `System.Security.SecurityCriticalScope` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -10723,8 +10723,8 @@ namespace System public static bool IsValidText(string text) => throw null; public System.Security.SecurityElement SearchForChildByTag(string tag) => throw null; public string SearchForTextOfTag(string tag) => throw null; - public SecurityElement(string tag, string text) => throw null; public SecurityElement(string tag) => throw null; + public SecurityElement(string tag, string text) => throw null; public string Tag { get => throw null; set => throw null; } public string Text { get => throw null; set => throw null; } public override string ToString() => throw null; @@ -10743,12 +10743,12 @@ namespace System public System.Type PermissionType { get => throw null; set => throw null; } public object PermitOnlySetInstance { get => throw null; set => throw null; } public string RefusedSet { get => throw null; set => throw null; } - public SecurityException(string message, System.Type type, string state) => throw null; - public SecurityException(string message, System.Type type) => throw null; - public SecurityException(string message, System.Exception inner) => throw null; - public SecurityException(string message) => throw null; public SecurityException() => throw null; protected SecurityException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public SecurityException(string message) => throw null; + public SecurityException(string message, System.Exception inner) => throw null; + public SecurityException(string message, System.Type type) => throw null; + public SecurityException(string message, System.Type type, string state) => throw null; public override string ToString() => throw null; public string Url { get => throw null; set => throw null; } } @@ -10802,10 +10802,10 @@ namespace System // Generated from `System.Security.VerificationException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class VerificationException : System.SystemException { - public VerificationException(string message, System.Exception innerException) => throw null; - public VerificationException(string message) => throw null; public VerificationException() => throw null; protected VerificationException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public VerificationException(string message) => throw null; + public VerificationException(string message, System.Exception innerException) => throw null; } namespace Cryptography @@ -10813,12 +10813,12 @@ namespace System // Generated from `System.Security.Cryptography.CryptographicException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CryptographicException : System.SystemException { - public CryptographicException(string message, System.Exception inner) => throw null; - public CryptographicException(string message) => throw null; - public CryptographicException(string format, string insert) => throw null; - public CryptographicException(int hr) => throw null; public CryptographicException() => throw null; protected CryptographicException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public CryptographicException(int hr) => throw null; + public CryptographicException(string message) => throw null; + public CryptographicException(string message, System.Exception inner) => throw null; + public CryptographicException(string format, string insert) => throw null; } } @@ -10947,20 +10947,20 @@ namespace System // Generated from `System.Text.Decoder` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class Decoder { - unsafe public virtual void Convert(System.Byte* bytes, int byteCount, System.Char* chars, int charCount, bool flush, out int bytesUsed, out int charsUsed, out bool completed) => throw null; - public virtual void Convert(System.ReadOnlySpan bytes, System.Span chars, bool flush, out int bytesUsed, out int charsUsed, out bool completed) => throw null; public virtual void Convert(System.Byte[] bytes, int byteIndex, int byteCount, System.Char[] chars, int charIndex, int charCount, bool flush, out int bytesUsed, out int charsUsed, out bool completed) => throw null; + public virtual void Convert(System.ReadOnlySpan bytes, System.Span chars, bool flush, out int bytesUsed, out int charsUsed, out bool completed) => throw null; + unsafe public virtual void Convert(System.Byte* bytes, int byteCount, System.Char* chars, int charCount, bool flush, out int bytesUsed, out int charsUsed, out bool completed) => throw null; protected Decoder() => throw null; public System.Text.DecoderFallback Fallback { get => throw null; set => throw null; } public System.Text.DecoderFallbackBuffer FallbackBuffer { get => throw null; } - unsafe public virtual int GetCharCount(System.Byte* bytes, int count, bool flush) => throw null; - public virtual int GetCharCount(System.ReadOnlySpan bytes, bool flush) => throw null; - public virtual int GetCharCount(System.Byte[] bytes, int index, int count, bool flush) => throw null; public abstract int GetCharCount(System.Byte[] bytes, int index, int count); - unsafe public virtual int GetChars(System.Byte* bytes, int byteCount, System.Char* chars, int charCount, bool flush) => throw null; - public virtual int GetChars(System.ReadOnlySpan bytes, System.Span chars, bool flush) => throw null; - public virtual int GetChars(System.Byte[] bytes, int byteIndex, int byteCount, System.Char[] chars, int charIndex, bool flush) => throw null; + public virtual int GetCharCount(System.Byte[] bytes, int index, int count, bool flush) => throw null; + public virtual int GetCharCount(System.ReadOnlySpan bytes, bool flush) => throw null; + unsafe public virtual int GetCharCount(System.Byte* bytes, int count, bool flush) => throw null; public abstract int GetChars(System.Byte[] bytes, int byteIndex, int byteCount, System.Char[] chars, int charIndex); + public virtual int GetChars(System.Byte[] bytes, int byteIndex, int byteCount, System.Char[] chars, int charIndex, bool flush) => throw null; + public virtual int GetChars(System.ReadOnlySpan bytes, System.Span chars, bool flush) => throw null; + unsafe public virtual int GetChars(System.Byte* bytes, int byteCount, System.Char* chars, int charCount, bool flush) => throw null; public virtual void Reset() => throw null; } @@ -11009,10 +11009,10 @@ namespace System public class DecoderFallbackException : System.ArgumentException { public System.Byte[] BytesUnknown { get => throw null; } - public DecoderFallbackException(string message, System.Exception innerException) => throw null; - public DecoderFallbackException(string message, System.Byte[] bytesUnknown, int index) => throw null; - public DecoderFallbackException(string message) => throw null; public DecoderFallbackException() => throw null; + public DecoderFallbackException(string message) => throw null; + public DecoderFallbackException(string message, System.Byte[] bytesUnknown, int index) => throw null; + public DecoderFallbackException(string message, System.Exception innerException) => throw null; public int Index { get => throw null; } } @@ -11020,8 +11020,8 @@ namespace System public class DecoderReplacementFallback : System.Text.DecoderFallback { public override System.Text.DecoderFallbackBuffer CreateFallbackBuffer() => throw null; - public DecoderReplacementFallback(string replacement) => throw null; public DecoderReplacementFallback() => throw null; + public DecoderReplacementFallback(string replacement) => throw null; public string DefaultString { get => throw null; } public override bool Equals(object value) => throw null; public override int GetHashCode() => throw null; @@ -11042,18 +11042,18 @@ namespace System // Generated from `System.Text.Encoder` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class Encoder { - unsafe public virtual void Convert(System.Char* chars, int charCount, System.Byte* bytes, int byteCount, bool flush, out int charsUsed, out int bytesUsed, out bool completed) => throw null; - public virtual void Convert(System.ReadOnlySpan chars, System.Span bytes, bool flush, out int charsUsed, out int bytesUsed, out bool completed) => throw null; public virtual void Convert(System.Char[] chars, int charIndex, int charCount, System.Byte[] bytes, int byteIndex, int byteCount, bool flush, out int charsUsed, out int bytesUsed, out bool completed) => throw null; + public virtual void Convert(System.ReadOnlySpan chars, System.Span bytes, bool flush, out int charsUsed, out int bytesUsed, out bool completed) => throw null; + unsafe public virtual void Convert(System.Char* chars, int charCount, System.Byte* bytes, int byteCount, bool flush, out int charsUsed, out int bytesUsed, out bool completed) => throw null; protected Encoder() => throw null; public System.Text.EncoderFallback Fallback { get => throw null; set => throw null; } public System.Text.EncoderFallbackBuffer FallbackBuffer { get => throw null; } - unsafe public virtual int GetByteCount(System.Char* chars, int count, bool flush) => throw null; - public virtual int GetByteCount(System.ReadOnlySpan chars, bool flush) => throw null; public abstract int GetByteCount(System.Char[] chars, int index, int count, bool flush); - unsafe public virtual int GetBytes(System.Char* chars, int charCount, System.Byte* bytes, int byteCount, bool flush) => throw null; - public virtual int GetBytes(System.ReadOnlySpan chars, System.Span bytes, bool flush) => throw null; + public virtual int GetByteCount(System.ReadOnlySpan chars, bool flush) => throw null; + unsafe public virtual int GetByteCount(System.Char* chars, int count, bool flush) => throw null; public abstract int GetBytes(System.Char[] chars, int charIndex, int charCount, System.Byte[] bytes, int byteIndex, bool flush); + public virtual int GetBytes(System.ReadOnlySpan chars, System.Span bytes, bool flush) => throw null; + unsafe public virtual int GetBytes(System.Char* chars, int charCount, System.Byte* bytes, int byteCount, bool flush) => throw null; public virtual void Reset() => throw null; } @@ -11106,9 +11106,9 @@ namespace System public System.Char CharUnknown { get => throw null; } public System.Char CharUnknownHigh { get => throw null; } public System.Char CharUnknownLow { get => throw null; } - public EncoderFallbackException(string message, System.Exception innerException) => throw null; - public EncoderFallbackException(string message) => throw null; public EncoderFallbackException() => throw null; + public EncoderFallbackException(string message) => throw null; + public EncoderFallbackException(string message, System.Exception innerException) => throw null; public int Index { get => throw null; } public bool IsUnknownSurrogate() => throw null; } @@ -11118,8 +11118,8 @@ namespace System { public override System.Text.EncoderFallbackBuffer CreateFallbackBuffer() => throw null; public string DefaultString { get => throw null; } - public EncoderReplacementFallback(string replacement) => throw null; public EncoderReplacementFallback() => throw null; + public EncoderReplacementFallback(string replacement) => throw null; public override bool Equals(object value) => throw null; public override int GetHashCode() => throw null; public override int MaxCharCount { get => throw null; } @@ -11145,58 +11145,58 @@ namespace System public virtual string BodyName { get => throw null; } public virtual object Clone() => throw null; public virtual int CodePage { get => throw null; } - public static System.Byte[] Convert(System.Text.Encoding srcEncoding, System.Text.Encoding dstEncoding, System.Byte[] bytes, int index, int count) => throw null; public static System.Byte[] Convert(System.Text.Encoding srcEncoding, System.Text.Encoding dstEncoding, System.Byte[] bytes) => throw null; + public static System.Byte[] Convert(System.Text.Encoding srcEncoding, System.Text.Encoding dstEncoding, System.Byte[] bytes, int index, int count) => throw null; public static System.IO.Stream CreateTranscodingStream(System.IO.Stream innerStream, System.Text.Encoding innerStreamEncoding, System.Text.Encoding outerStreamEncoding, bool leaveOpen = default(bool)) => throw null; public System.Text.DecoderFallback DecoderFallback { get => throw null; set => throw null; } public static System.Text.Encoding Default { get => throw null; } public System.Text.EncoderFallback EncoderFallback { get => throw null; set => throw null; } - protected Encoding(int codePage, System.Text.EncoderFallback encoderFallback, System.Text.DecoderFallback decoderFallback) => throw null; - protected Encoding(int codePage) => throw null; protected Encoding() => throw null; + protected Encoding(int codePage) => throw null; + protected Encoding(int codePage, System.Text.EncoderFallback encoderFallback, System.Text.DecoderFallback decoderFallback) => throw null; public virtual string EncodingName { get => throw null; } public override bool Equals(object value) => throw null; + public virtual int GetByteCount(System.Char[] chars) => throw null; + public abstract int GetByteCount(System.Char[] chars, int index, int count); + public virtual int GetByteCount(System.ReadOnlySpan chars) => throw null; unsafe public virtual int GetByteCount(System.Char* chars, int count) => throw null; public virtual int GetByteCount(string s) => throw null; - public virtual int GetByteCount(System.ReadOnlySpan chars) => throw null; - public virtual int GetByteCount(System.Char[] chars) => throw null; public int GetByteCount(string s, int index, int count) => throw null; - public abstract int GetByteCount(System.Char[] chars, int index, int count); - unsafe public virtual int GetBytes(System.Char* chars, int charCount, System.Byte* bytes, int byteCount) => throw null; - public virtual int GetBytes(string s, int charIndex, int charCount, System.Byte[] bytes, int byteIndex) => throw null; - public virtual int GetBytes(System.ReadOnlySpan chars, System.Span bytes) => throw null; - public virtual System.Byte[] GetBytes(string s) => throw null; - public virtual System.Byte[] GetBytes(System.Char[] chars, int index, int count) => throw null; public virtual System.Byte[] GetBytes(System.Char[] chars) => throw null; + public virtual System.Byte[] GetBytes(System.Char[] chars, int index, int count) => throw null; public abstract int GetBytes(System.Char[] chars, int charIndex, int charCount, System.Byte[] bytes, int byteIndex); + public virtual int GetBytes(System.ReadOnlySpan chars, System.Span bytes) => throw null; + unsafe public virtual int GetBytes(System.Char* chars, int charCount, System.Byte* bytes, int byteCount) => throw null; + public virtual System.Byte[] GetBytes(string s) => throw null; public System.Byte[] GetBytes(string s, int index, int count) => throw null; - unsafe public virtual int GetCharCount(System.Byte* bytes, int count) => throw null; - public virtual int GetCharCount(System.ReadOnlySpan bytes) => throw null; + public virtual int GetBytes(string s, int charIndex, int charCount, System.Byte[] bytes, int byteIndex) => throw null; public virtual int GetCharCount(System.Byte[] bytes) => throw null; public abstract int GetCharCount(System.Byte[] bytes, int index, int count); - unsafe public virtual int GetChars(System.Byte* bytes, int byteCount, System.Char* chars, int charCount) => throw null; - public virtual int GetChars(System.ReadOnlySpan bytes, System.Span chars) => throw null; - public virtual System.Char[] GetChars(System.Byte[] bytes, int index, int count) => throw null; + public virtual int GetCharCount(System.ReadOnlySpan bytes) => throw null; + unsafe public virtual int GetCharCount(System.Byte* bytes, int count) => throw null; public virtual System.Char[] GetChars(System.Byte[] bytes) => throw null; + public virtual System.Char[] GetChars(System.Byte[] bytes, int index, int count) => throw null; public abstract int GetChars(System.Byte[] bytes, int byteIndex, int byteCount, System.Char[] chars, int charIndex); + public virtual int GetChars(System.ReadOnlySpan bytes, System.Span chars) => throw null; + unsafe public virtual int GetChars(System.Byte* bytes, int byteCount, System.Char* chars, int charCount) => throw null; public virtual System.Text.Decoder GetDecoder() => throw null; public virtual System.Text.Encoder GetEncoder() => throw null; - public static System.Text.Encoding GetEncoding(string name, System.Text.EncoderFallback encoderFallback, System.Text.DecoderFallback decoderFallback) => throw null; - public static System.Text.Encoding GetEncoding(string name) => throw null; - public static System.Text.Encoding GetEncoding(int codepage, System.Text.EncoderFallback encoderFallback, System.Text.DecoderFallback decoderFallback) => throw null; public static System.Text.Encoding GetEncoding(int codepage) => throw null; + public static System.Text.Encoding GetEncoding(int codepage, System.Text.EncoderFallback encoderFallback, System.Text.DecoderFallback decoderFallback) => throw null; + public static System.Text.Encoding GetEncoding(string name) => throw null; + public static System.Text.Encoding GetEncoding(string name, System.Text.EncoderFallback encoderFallback, System.Text.DecoderFallback decoderFallback) => throw null; public static System.Text.EncodingInfo[] GetEncodings() => throw null; public override int GetHashCode() => throw null; public abstract int GetMaxByteCount(int charCount); public abstract int GetMaxCharCount(int byteCount); public virtual System.Byte[] GetPreamble() => throw null; - unsafe public string GetString(System.Byte* bytes, int byteCount) => throw null; - public virtual string GetString(System.Byte[] bytes, int index, int count) => throw null; public virtual string GetString(System.Byte[] bytes) => throw null; + public virtual string GetString(System.Byte[] bytes, int index, int count) => throw null; public string GetString(System.ReadOnlySpan bytes) => throw null; + unsafe public string GetString(System.Byte* bytes, int byteCount) => throw null; public virtual string HeaderName { get => throw null; } - public virtual bool IsAlwaysNormalized(System.Text.NormalizationForm form) => throw null; public bool IsAlwaysNormalized() => throw null; + public virtual bool IsAlwaysNormalized(System.Text.NormalizationForm form) => throw null; public virtual bool IsBrowserDisplay { get => throw null; } public virtual bool IsBrowserSave { get => throw null; } public virtual bool IsMailNewsDisplay { get => throw null; } @@ -11230,10 +11230,10 @@ namespace System public abstract class EncodingProvider { public EncodingProvider() => throw null; - public virtual System.Text.Encoding GetEncoding(string name, System.Text.EncoderFallback encoderFallback, System.Text.DecoderFallback decoderFallback) => throw null; + public abstract System.Text.Encoding GetEncoding(int codepage); public virtual System.Text.Encoding GetEncoding(int codepage, System.Text.EncoderFallback encoderFallback, System.Text.DecoderFallback decoderFallback) => throw null; public abstract System.Text.Encoding GetEncoding(string name); - public abstract System.Text.Encoding GetEncoding(int codepage); + public virtual System.Text.Encoding GetEncoding(string name, System.Text.EncoderFallback encoderFallback, System.Text.DecoderFallback decoderFallback) => throw null; public virtual System.Collections.Generic.IEnumerable GetEncodings() => throw null; } @@ -11247,7 +11247,7 @@ namespace System } // Generated from `System.Text.Rune` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Rune : System.IEquatable, System.IComparable, System.IComparable + public struct Rune : System.IComparable, System.IComparable, System.IEquatable { public static bool operator !=(System.Text.Rune left, System.Text.Rune right) => throw null; public static bool operator <(System.Text.Rune left, System.Text.Rune right) => throw null; @@ -11263,8 +11263,8 @@ namespace System public static System.Buffers.OperationStatus DecodeLastFromUtf8(System.ReadOnlySpan source, out System.Text.Rune value, out int bytesConsumed) => throw null; public int EncodeToUtf16(System.Span destination) => throw null; public int EncodeToUtf8(System.Span destination) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Text.Rune other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public static double GetNumericValue(System.Text.Rune value) => throw null; public static System.Text.Rune GetRuneAt(string input, int index) => throw null; @@ -11286,77 +11286,34 @@ namespace System public static bool IsWhiteSpace(System.Text.Rune value) => throw null; public int Plane { get => throw null; } public static System.Text.Rune ReplacementChar { get => throw null; } + // Stub generator skipped constructor + public Rune(System.Char ch) => throw null; + public Rune(System.Char highSurrogate, System.Char lowSurrogate) => throw null; public Rune(int value) => throw null; public Rune(System.UInt32 value) => throw null; - public Rune(System.Char highSurrogate, System.Char lowSurrogate) => throw null; - public Rune(System.Char ch) => throw null; - // Stub generator skipped constructor public static System.Text.Rune ToLower(System.Text.Rune value, System.Globalization.CultureInfo culture) => throw null; public static System.Text.Rune ToLowerInvariant(System.Text.Rune value) => throw null; public override string ToString() => throw null; public static System.Text.Rune ToUpper(System.Text.Rune value, System.Globalization.CultureInfo culture) => throw null; public static System.Text.Rune ToUpperInvariant(System.Text.Rune value) => throw null; - public static bool TryCreate(int value, out System.Text.Rune result) => throw null; - public static bool TryCreate(System.UInt32 value, out System.Text.Rune result) => throw null; public static bool TryCreate(System.Char highSurrogate, System.Char lowSurrogate, out System.Text.Rune result) => throw null; public static bool TryCreate(System.Char ch, out System.Text.Rune result) => throw null; + public static bool TryCreate(int value, out System.Text.Rune result) => throw null; + public static bool TryCreate(System.UInt32 value, out System.Text.Rune result) => throw null; public bool TryEncodeToUtf16(System.Span destination, out int charsWritten) => throw null; public bool TryEncodeToUtf8(System.Span destination, out int bytesWritten) => throw null; public static bool TryGetRuneAt(string input, int index, out System.Text.Rune value) => throw null; public int Utf16SequenceLength { get => throw null; } public int Utf8SequenceLength { get => throw null; } public int Value { get => throw null; } + public static explicit operator System.Text.Rune(System.Char ch) => throw null; public static explicit operator System.Text.Rune(int value) => throw null; public static explicit operator System.Text.Rune(System.UInt32 value) => throw null; - public static explicit operator System.Text.Rune(System.Char ch) => throw null; } // Generated from `System.Text.StringBuilder` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StringBuilder : System.Runtime.Serialization.ISerializable { - unsafe public System.Text.StringBuilder Append(System.Char* value, int valueCount) => throw null; - public System.Text.StringBuilder Append(string value, int startIndex, int count) => throw null; - public System.Text.StringBuilder Append(string value) => throw null; - public System.Text.StringBuilder Append(object value) => throw null; - public System.Text.StringBuilder Append(int value) => throw null; - public System.Text.StringBuilder Append(float value) => throw null; - public System.Text.StringBuilder Append(double value) => throw null; - public System.Text.StringBuilder Append(bool value) => throw null; - public System.Text.StringBuilder Append(System.UInt64 value) => throw null; - public System.Text.StringBuilder Append(System.UInt32 value) => throw null; - public System.Text.StringBuilder Append(System.UInt16 value) => throw null; - public System.Text.StringBuilder Append(System.Text.StringBuilder value, int startIndex, int count) => throw null; - public System.Text.StringBuilder Append(System.Text.StringBuilder value) => throw null; - public System.Text.StringBuilder Append(System.SByte value) => throw null; - public System.Text.StringBuilder Append(System.ReadOnlySpan value) => throw null; - public System.Text.StringBuilder Append(System.ReadOnlyMemory value) => throw null; - public System.Text.StringBuilder Append(System.Int64 value) => throw null; - public System.Text.StringBuilder Append(System.Int16 value) => throw null; - public System.Text.StringBuilder Append(System.Decimal value) => throw null; - public System.Text.StringBuilder Append(System.Char[] value, int startIndex, int charCount) => throw null; - public System.Text.StringBuilder Append(System.Char[] value) => throw null; - public System.Text.StringBuilder Append(System.Char value, int repeatCount) => throw null; - public System.Text.StringBuilder Append(System.Char value) => throw null; - public System.Text.StringBuilder Append(System.Byte value) => throw null; - public System.Text.StringBuilder AppendFormat(string format, params object[] args) => throw null; - public System.Text.StringBuilder AppendFormat(string format, object arg0, object arg1, object arg2) => throw null; - public System.Text.StringBuilder AppendFormat(string format, object arg0, object arg1) => throw null; - public System.Text.StringBuilder AppendFormat(string format, object arg0) => throw null; - public System.Text.StringBuilder AppendFormat(System.IFormatProvider provider, string format, params object[] args) => throw null; - public System.Text.StringBuilder AppendFormat(System.IFormatProvider provider, string format, object arg0, object arg1, object arg2) => throw null; - public System.Text.StringBuilder AppendFormat(System.IFormatProvider provider, string format, object arg0, object arg1) => throw null; - public System.Text.StringBuilder AppendFormat(System.IFormatProvider provider, string format, object arg0) => throw null; - public System.Text.StringBuilder AppendJoin(string separator, System.Collections.Generic.IEnumerable values) => throw null; - public System.Text.StringBuilder AppendJoin(System.Char separator, System.Collections.Generic.IEnumerable values) => throw null; - public System.Text.StringBuilder AppendJoin(string separator, params string[] values) => throw null; - public System.Text.StringBuilder AppendJoin(string separator, params object[] values) => throw null; - public System.Text.StringBuilder AppendJoin(System.Char separator, params string[] values) => throw null; - public System.Text.StringBuilder AppendJoin(System.Char separator, params object[] values) => throw null; - public System.Text.StringBuilder AppendLine(string value) => throw null; - public System.Text.StringBuilder AppendLine() => throw null; - public int Capacity { get => throw null; set => throw null; } - [System.Runtime.CompilerServices.IndexerName("Chars")] - public System.Char this[int index] { get => throw null; set => throw null; } // Generated from `System.Text.StringBuilder+ChunkEnumerator` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ChunkEnumerator { @@ -11367,59 +11324,102 @@ namespace System } + public System.Text.StringBuilder Append(System.Char[] value) => throw null; + public System.Text.StringBuilder Append(System.Char[] value, int startIndex, int charCount) => throw null; + public System.Text.StringBuilder Append(System.ReadOnlyMemory value) => throw null; + public System.Text.StringBuilder Append(System.ReadOnlySpan value) => throw null; + public System.Text.StringBuilder Append(System.Text.StringBuilder value) => throw null; + public System.Text.StringBuilder Append(System.Text.StringBuilder value, int startIndex, int count) => throw null; + public System.Text.StringBuilder Append(bool value) => throw null; + public System.Text.StringBuilder Append(System.Byte value) => throw null; + public System.Text.StringBuilder Append(System.Char value) => throw null; + unsafe public System.Text.StringBuilder Append(System.Char* value, int valueCount) => throw null; + public System.Text.StringBuilder Append(System.Char value, int repeatCount) => throw null; + public System.Text.StringBuilder Append(System.Decimal value) => throw null; + public System.Text.StringBuilder Append(double value) => throw null; + public System.Text.StringBuilder Append(float value) => throw null; + public System.Text.StringBuilder Append(int value) => throw null; + public System.Text.StringBuilder Append(System.Int64 value) => throw null; + public System.Text.StringBuilder Append(object value) => throw null; + public System.Text.StringBuilder Append(System.SByte value) => throw null; + public System.Text.StringBuilder Append(System.Int16 value) => throw null; + public System.Text.StringBuilder Append(string value) => throw null; + public System.Text.StringBuilder Append(string value, int startIndex, int count) => throw null; + public System.Text.StringBuilder Append(System.UInt32 value) => throw null; + public System.Text.StringBuilder Append(System.UInt64 value) => throw null; + public System.Text.StringBuilder Append(System.UInt16 value) => throw null; + public System.Text.StringBuilder AppendFormat(System.IFormatProvider provider, string format, object arg0) => throw null; + public System.Text.StringBuilder AppendFormat(System.IFormatProvider provider, string format, object arg0, object arg1) => throw null; + public System.Text.StringBuilder AppendFormat(System.IFormatProvider provider, string format, object arg0, object arg1, object arg2) => throw null; + public System.Text.StringBuilder AppendFormat(System.IFormatProvider provider, string format, params object[] args) => throw null; + public System.Text.StringBuilder AppendFormat(string format, object arg0) => throw null; + public System.Text.StringBuilder AppendFormat(string format, object arg0, object arg1) => throw null; + public System.Text.StringBuilder AppendFormat(string format, object arg0, object arg1, object arg2) => throw null; + public System.Text.StringBuilder AppendFormat(string format, params object[] args) => throw null; + public System.Text.StringBuilder AppendJoin(System.Char separator, params object[] values) => throw null; + public System.Text.StringBuilder AppendJoin(System.Char separator, params string[] values) => throw null; + public System.Text.StringBuilder AppendJoin(string separator, params object[] values) => throw null; + public System.Text.StringBuilder AppendJoin(string separator, params string[] values) => throw null; + public System.Text.StringBuilder AppendJoin(System.Char separator, System.Collections.Generic.IEnumerable values) => throw null; + public System.Text.StringBuilder AppendJoin(string separator, System.Collections.Generic.IEnumerable values) => throw null; + public System.Text.StringBuilder AppendLine() => throw null; + public System.Text.StringBuilder AppendLine(string value) => throw null; + public int Capacity { get => throw null; set => throw null; } + [System.Runtime.CompilerServices.IndexerName("Chars")] + public System.Char this[int index] { get => throw null; set => throw null; } public System.Text.StringBuilder Clear() => throw null; - public void CopyTo(int sourceIndex, System.Span destination, int count) => throw null; public void CopyTo(int sourceIndex, System.Char[] destination, int destinationIndex, int count) => throw null; + public void CopyTo(int sourceIndex, System.Span destination, int count) => throw null; public int EnsureCapacity(int capacity) => throw null; - public bool Equals(System.Text.StringBuilder sb) => throw null; public bool Equals(System.ReadOnlySpan span) => throw null; + public bool Equals(System.Text.StringBuilder sb) => throw null; public System.Text.StringBuilder.ChunkEnumerator GetChunks() => throw null; void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - public System.Text.StringBuilder Insert(int index, string value, int count) => throw null; - public System.Text.StringBuilder Insert(int index, string value) => throw null; - public System.Text.StringBuilder Insert(int index, object value) => throw null; - public System.Text.StringBuilder Insert(int index, int value) => throw null; - public System.Text.StringBuilder Insert(int index, float value) => throw null; - public System.Text.StringBuilder Insert(int index, double value) => throw null; - public System.Text.StringBuilder Insert(int index, bool value) => throw null; - public System.Text.StringBuilder Insert(int index, System.UInt64 value) => throw null; - public System.Text.StringBuilder Insert(int index, System.UInt32 value) => throw null; - public System.Text.StringBuilder Insert(int index, System.UInt16 value) => throw null; - public System.Text.StringBuilder Insert(int index, System.SByte value) => throw null; - public System.Text.StringBuilder Insert(int index, System.ReadOnlySpan value) => throw null; - public System.Text.StringBuilder Insert(int index, System.Int64 value) => throw null; - public System.Text.StringBuilder Insert(int index, System.Int16 value) => throw null; - public System.Text.StringBuilder Insert(int index, System.Decimal value) => throw null; - public System.Text.StringBuilder Insert(int index, System.Char[] value, int startIndex, int charCount) => throw null; public System.Text.StringBuilder Insert(int index, System.Char[] value) => throw null; - public System.Text.StringBuilder Insert(int index, System.Char value) => throw null; + public System.Text.StringBuilder Insert(int index, System.Char[] value, int startIndex, int charCount) => throw null; + public System.Text.StringBuilder Insert(int index, System.ReadOnlySpan value) => throw null; + public System.Text.StringBuilder Insert(int index, bool value) => throw null; public System.Text.StringBuilder Insert(int index, System.Byte value) => throw null; + public System.Text.StringBuilder Insert(int index, System.Char value) => throw null; + public System.Text.StringBuilder Insert(int index, System.Decimal value) => throw null; + public System.Text.StringBuilder Insert(int index, double value) => throw null; + public System.Text.StringBuilder Insert(int index, float value) => throw null; + public System.Text.StringBuilder Insert(int index, int value) => throw null; + public System.Text.StringBuilder Insert(int index, System.Int64 value) => throw null; + public System.Text.StringBuilder Insert(int index, object value) => throw null; + public System.Text.StringBuilder Insert(int index, System.SByte value) => throw null; + public System.Text.StringBuilder Insert(int index, System.Int16 value) => throw null; + public System.Text.StringBuilder Insert(int index, string value) => throw null; + public System.Text.StringBuilder Insert(int index, string value, int count) => throw null; + public System.Text.StringBuilder Insert(int index, System.UInt32 value) => throw null; + public System.Text.StringBuilder Insert(int index, System.UInt64 value) => throw null; + public System.Text.StringBuilder Insert(int index, System.UInt16 value) => throw null; public int Length { get => throw null; set => throw null; } public int MaxCapacity { get => throw null; } public System.Text.StringBuilder Remove(int startIndex, int length) => throw null; - public System.Text.StringBuilder Replace(string oldValue, string newValue, int startIndex, int count) => throw null; - public System.Text.StringBuilder Replace(string oldValue, string newValue) => throw null; - public System.Text.StringBuilder Replace(System.Char oldChar, System.Char newChar, int startIndex, int count) => throw null; public System.Text.StringBuilder Replace(System.Char oldChar, System.Char newChar) => throw null; - public StringBuilder(string value, int startIndex, int length, int capacity) => throw null; - public StringBuilder(string value, int capacity) => throw null; - public StringBuilder(string value) => throw null; - public StringBuilder(int capacity, int maxCapacity) => throw null; - public StringBuilder(int capacity) => throw null; + public System.Text.StringBuilder Replace(System.Char oldChar, System.Char newChar, int startIndex, int count) => throw null; + public System.Text.StringBuilder Replace(string oldValue, string newValue) => throw null; + public System.Text.StringBuilder Replace(string oldValue, string newValue, int startIndex, int count) => throw null; public StringBuilder() => throw null; - public string ToString(int startIndex, int length) => throw null; + public StringBuilder(int capacity) => throw null; + public StringBuilder(int capacity, int maxCapacity) => throw null; + public StringBuilder(string value) => throw null; + public StringBuilder(string value, int capacity) => throw null; + public StringBuilder(string value, int startIndex, int length, int capacity) => throw null; public override string ToString() => throw null; + public string ToString(int startIndex, int length) => throw null; } // Generated from `System.Text.StringRuneEnumerator` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct StringRuneEnumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.IEnumerable, System.Collections.Generic.IEnumerator, System.Collections.Generic.IEnumerable + public struct StringRuneEnumerator : System.Collections.Generic.IEnumerable, System.Collections.Generic.IEnumerator, System.Collections.IEnumerable, System.Collections.IEnumerator, System.IDisposable { public System.Text.Rune Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } void System.IDisposable.Dispose() => throw null; public System.Text.StringRuneEnumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public bool MoveNext() => throw null; void System.Collections.IEnumerator.Reset() => throw null; // Stub generator skipped constructor @@ -11444,32 +11444,32 @@ namespace System public static bool operator !=(System.Threading.CancellationToken left, System.Threading.CancellationToken right) => throw null; public static bool operator ==(System.Threading.CancellationToken left, System.Threading.CancellationToken right) => throw null; public bool CanBeCanceled { get => throw null; } - public CancellationToken(bool canceled) => throw null; // Stub generator skipped constructor - public override bool Equals(object other) => throw null; + public CancellationToken(bool canceled) => throw null; public bool Equals(System.Threading.CancellationToken other) => throw null; + public override bool Equals(object other) => throw null; public override int GetHashCode() => throw null; public bool IsCancellationRequested { get => throw null; } public static System.Threading.CancellationToken None { get => throw null; } - public System.Threading.CancellationTokenRegistration Register(System.Action callback, object state, bool useSynchronizationContext) => throw null; - public System.Threading.CancellationTokenRegistration Register(System.Action callback, object state) => throw null; - public System.Threading.CancellationTokenRegistration Register(System.Action callback, bool useSynchronizationContext) => throw null; public System.Threading.CancellationTokenRegistration Register(System.Action callback) => throw null; + public System.Threading.CancellationTokenRegistration Register(System.Action callback, bool useSynchronizationContext) => throw null; + public System.Threading.CancellationTokenRegistration Register(System.Action callback, object state) => throw null; + public System.Threading.CancellationTokenRegistration Register(System.Action callback, object state, bool useSynchronizationContext) => throw null; public void ThrowIfCancellationRequested() => throw null; public System.Threading.CancellationTokenRegistration UnsafeRegister(System.Action callback, object state) => throw null; public System.Threading.WaitHandle WaitHandle { get => throw null; } } // Generated from `System.Threading.CancellationTokenRegistration` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct CancellationTokenRegistration : System.IEquatable, System.IDisposable, System.IAsyncDisposable + public struct CancellationTokenRegistration : System.IAsyncDisposable, System.IDisposable, System.IEquatable { public static bool operator !=(System.Threading.CancellationTokenRegistration left, System.Threading.CancellationTokenRegistration right) => throw null; public static bool operator ==(System.Threading.CancellationTokenRegistration left, System.Threading.CancellationTokenRegistration right) => throw null; // Stub generator skipped constructor public void Dispose() => throw null; public System.Threading.Tasks.ValueTask DisposeAsync() => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Threading.CancellationTokenRegistration other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public System.Threading.CancellationToken Token { get => throw null; } public bool Unregister() => throw null; @@ -11478,16 +11478,16 @@ namespace System // Generated from `System.Threading.CancellationTokenSource` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CancellationTokenSource : System.IDisposable { - public void Cancel(bool throwOnFirstException) => throw null; public void Cancel() => throw null; - public void CancelAfter(int millisecondsDelay) => throw null; + public void Cancel(bool throwOnFirstException) => throw null; public void CancelAfter(System.TimeSpan delay) => throw null; - public CancellationTokenSource(int millisecondsDelay) => throw null; - public CancellationTokenSource(System.TimeSpan delay) => throw null; + public void CancelAfter(int millisecondsDelay) => throw null; public CancellationTokenSource() => throw null; - public static System.Threading.CancellationTokenSource CreateLinkedTokenSource(params System.Threading.CancellationToken[] tokens) => throw null; - public static System.Threading.CancellationTokenSource CreateLinkedTokenSource(System.Threading.CancellationToken token1, System.Threading.CancellationToken token2) => throw null; + public CancellationTokenSource(System.TimeSpan delay) => throw null; + public CancellationTokenSource(int millisecondsDelay) => throw null; public static System.Threading.CancellationTokenSource CreateLinkedTokenSource(System.Threading.CancellationToken token) => throw null; + public static System.Threading.CancellationTokenSource CreateLinkedTokenSource(System.Threading.CancellationToken token1, System.Threading.CancellationToken token2) => throw null; + public static System.Threading.CancellationTokenSource CreateLinkedTokenSource(params System.Threading.CancellationToken[] tokens) => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; public bool IsCancellationRequested { get => throw null; } @@ -11510,21 +11510,21 @@ namespace System } // Generated from `System.Threading.Timer` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Timer : System.MarshalByRefObject, System.IDisposable, System.IAsyncDisposable + public class Timer : System.MarshalByRefObject, System.IAsyncDisposable, System.IDisposable { public static System.Int64 ActiveCount { get => throw null; } - public bool Change(int dueTime, int period) => throw null; - public bool Change(System.UInt32 dueTime, System.UInt32 period) => throw null; public bool Change(System.TimeSpan dueTime, System.TimeSpan period) => throw null; + public bool Change(int dueTime, int period) => throw null; public bool Change(System.Int64 dueTime, System.Int64 period) => throw null; + public bool Change(System.UInt32 dueTime, System.UInt32 period) => throw null; public void Dispose() => throw null; public bool Dispose(System.Threading.WaitHandle notifyObject) => throw null; public System.Threading.Tasks.ValueTask DisposeAsync() => throw null; - public Timer(System.Threading.TimerCallback callback, object state, int dueTime, int period) => throw null; - public Timer(System.Threading.TimerCallback callback, object state, System.UInt32 dueTime, System.UInt32 period) => throw null; - public Timer(System.Threading.TimerCallback callback, object state, System.TimeSpan dueTime, System.TimeSpan period) => throw null; - public Timer(System.Threading.TimerCallback callback, object state, System.Int64 dueTime, System.Int64 period) => throw null; public Timer(System.Threading.TimerCallback callback) => throw null; + public Timer(System.Threading.TimerCallback callback, object state, System.TimeSpan dueTime, System.TimeSpan period) => throw null; + public Timer(System.Threading.TimerCallback callback, object state, int dueTime, int period) => throw null; + public Timer(System.Threading.TimerCallback callback, object state, System.Int64 dueTime, System.Int64 period) => throw null; + public Timer(System.Threading.TimerCallback callback, object state, System.UInt32 dueTime, System.UInt32 period) => throw null; } // Generated from `System.Threading.TimerCallback` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -11539,25 +11539,25 @@ namespace System public virtual System.IntPtr Handle { get => throw null; set => throw null; } protected static System.IntPtr InvalidHandle; public Microsoft.Win32.SafeHandles.SafeWaitHandle SafeWaitHandle { get => throw null; set => throw null; } - public static bool SignalAndWait(System.Threading.WaitHandle toSignal, System.Threading.WaitHandle toWaitOn, int millisecondsTimeout, bool exitContext) => throw null; - public static bool SignalAndWait(System.Threading.WaitHandle toSignal, System.Threading.WaitHandle toWaitOn, System.TimeSpan timeout, bool exitContext) => throw null; public static bool SignalAndWait(System.Threading.WaitHandle toSignal, System.Threading.WaitHandle toWaitOn) => throw null; - public static bool WaitAll(System.Threading.WaitHandle[] waitHandles, int millisecondsTimeout, bool exitContext) => throw null; - public static bool WaitAll(System.Threading.WaitHandle[] waitHandles, int millisecondsTimeout) => throw null; - public static bool WaitAll(System.Threading.WaitHandle[] waitHandles, System.TimeSpan timeout, bool exitContext) => throw null; - public static bool WaitAll(System.Threading.WaitHandle[] waitHandles, System.TimeSpan timeout) => throw null; + public static bool SignalAndWait(System.Threading.WaitHandle toSignal, System.Threading.WaitHandle toWaitOn, System.TimeSpan timeout, bool exitContext) => throw null; + public static bool SignalAndWait(System.Threading.WaitHandle toSignal, System.Threading.WaitHandle toWaitOn, int millisecondsTimeout, bool exitContext) => throw null; public static bool WaitAll(System.Threading.WaitHandle[] waitHandles) => throw null; - public static int WaitAny(System.Threading.WaitHandle[] waitHandles, int millisecondsTimeout, bool exitContext) => throw null; - public static int WaitAny(System.Threading.WaitHandle[] waitHandles, int millisecondsTimeout) => throw null; - public static int WaitAny(System.Threading.WaitHandle[] waitHandles, System.TimeSpan timeout, bool exitContext) => throw null; - public static int WaitAny(System.Threading.WaitHandle[] waitHandles, System.TimeSpan timeout) => throw null; + public static bool WaitAll(System.Threading.WaitHandle[] waitHandles, System.TimeSpan timeout) => throw null; + public static bool WaitAll(System.Threading.WaitHandle[] waitHandles, System.TimeSpan timeout, bool exitContext) => throw null; + public static bool WaitAll(System.Threading.WaitHandle[] waitHandles, int millisecondsTimeout) => throw null; + public static bool WaitAll(System.Threading.WaitHandle[] waitHandles, int millisecondsTimeout, bool exitContext) => throw null; public static int WaitAny(System.Threading.WaitHandle[] waitHandles) => throw null; + public static int WaitAny(System.Threading.WaitHandle[] waitHandles, System.TimeSpan timeout) => throw null; + public static int WaitAny(System.Threading.WaitHandle[] waitHandles, System.TimeSpan timeout, bool exitContext) => throw null; + public static int WaitAny(System.Threading.WaitHandle[] waitHandles, int millisecondsTimeout) => throw null; + public static int WaitAny(System.Threading.WaitHandle[] waitHandles, int millisecondsTimeout, bool exitContext) => throw null; protected WaitHandle() => throw null; - public virtual bool WaitOne(int millisecondsTimeout, bool exitContext) => throw null; - public virtual bool WaitOne(int millisecondsTimeout) => throw null; - public virtual bool WaitOne(System.TimeSpan timeout, bool exitContext) => throw null; - public virtual bool WaitOne(System.TimeSpan timeout) => throw null; public virtual bool WaitOne() => throw null; + public virtual bool WaitOne(System.TimeSpan timeout) => throw null; + public virtual bool WaitOne(System.TimeSpan timeout, bool exitContext) => throw null; + public virtual bool WaitOne(int millisecondsTimeout) => throw null; + public virtual bool WaitOne(int millisecondsTimeout, bool exitContext) => throw null; public const int WaitTimeout = default; } @@ -11575,56 +11575,56 @@ namespace System { public void Complete() => throw null; public System.Threading.Tasks.Task Completion { get => throw null; } - public ConcurrentExclusiveSchedulerPair(System.Threading.Tasks.TaskScheduler taskScheduler, int maxConcurrencyLevel, int maxItemsPerTask) => throw null; - public ConcurrentExclusiveSchedulerPair(System.Threading.Tasks.TaskScheduler taskScheduler, int maxConcurrencyLevel) => throw null; - public ConcurrentExclusiveSchedulerPair(System.Threading.Tasks.TaskScheduler taskScheduler) => throw null; public ConcurrentExclusiveSchedulerPair() => throw null; + public ConcurrentExclusiveSchedulerPair(System.Threading.Tasks.TaskScheduler taskScheduler) => throw null; + public ConcurrentExclusiveSchedulerPair(System.Threading.Tasks.TaskScheduler taskScheduler, int maxConcurrencyLevel) => throw null; + public ConcurrentExclusiveSchedulerPair(System.Threading.Tasks.TaskScheduler taskScheduler, int maxConcurrencyLevel, int maxItemsPerTask) => throw null; public System.Threading.Tasks.TaskScheduler ConcurrentScheduler { get => throw null; } public System.Threading.Tasks.TaskScheduler ExclusiveScheduler { get => throw null; } } // Generated from `System.Threading.Tasks.Task` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Task : System.IDisposable, System.IAsyncResult + public class Task : System.IAsyncResult, System.IDisposable { public object AsyncState { get => throw null; } System.Threading.WaitHandle System.IAsyncResult.AsyncWaitHandle { get => throw null; } bool System.IAsyncResult.CompletedSynchronously { get => throw null; } public static System.Threading.Tasks.Task CompletedTask { get => throw null; } public System.Runtime.CompilerServices.ConfiguredTaskAwaitable ConfigureAwait(bool continueOnCapturedContext) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Func continuationFunction, object state, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Func continuationFunction, object state, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Func continuationFunction, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Func continuationFunction, object state, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Func continuationFunction, object state) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Func continuationFunction, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Func continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Func continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Func continuationFunction, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Func continuationFunction) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Action continuationAction, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Action continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Action continuationAction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Action continuationAction, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Action continuationAction) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Action continuationAction, object state, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Action continuationAction, object state, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Action continuationAction, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Action continuationAction, object state, System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task ContinueWith(System.Action continuationAction, object state) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Action continuationAction, object state, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Action continuationAction, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Action continuationAction, object state, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Action continuationAction, object state, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Action continuationAction) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Action continuationAction, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Action continuationAction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Action continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Action continuationAction, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Func continuationFunction) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Func continuationFunction, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Func continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Func continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Func continuationFunction, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Func continuationFunction, object state) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Func continuationFunction, object state, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Func continuationFunction, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Func continuationFunction, object state, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Func continuationFunction, object state, System.Threading.Tasks.TaskScheduler scheduler) => throw null; public System.Threading.Tasks.TaskCreationOptions CreationOptions { get => throw null; } public static int? CurrentId { get => throw null; } - public static System.Threading.Tasks.Task Delay(int millisecondsDelay, System.Threading.CancellationToken cancellationToken) => throw null; - public static System.Threading.Tasks.Task Delay(int millisecondsDelay) => throw null; - public static System.Threading.Tasks.Task Delay(System.TimeSpan delay, System.Threading.CancellationToken cancellationToken) => throw null; public static System.Threading.Tasks.Task Delay(System.TimeSpan delay) => throw null; + public static System.Threading.Tasks.Task Delay(System.TimeSpan delay, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task Delay(int millisecondsDelay) => throw null; + public static System.Threading.Tasks.Task Delay(int millisecondsDelay, System.Threading.CancellationToken cancellationToken) => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; public System.AggregateException Exception { get => throw null; } public static System.Threading.Tasks.TaskFactory Factory { get => throw null; } - public static System.Threading.Tasks.Task FromCanceled(System.Threading.CancellationToken cancellationToken) => throw null; public static System.Threading.Tasks.Task FromCanceled(System.Threading.CancellationToken cancellationToken) => throw null; - public static System.Threading.Tasks.Task FromException(System.Exception exception) => throw null; + public static System.Threading.Tasks.Task FromCanceled(System.Threading.CancellationToken cancellationToken) => throw null; public static System.Threading.Tasks.Task FromException(System.Exception exception) => throw null; + public static System.Threading.Tasks.Task FromException(System.Exception exception) => throw null; public static System.Threading.Tasks.Task FromResult(TResult result) => throw null; public System.Runtime.CompilerServices.TaskAwaiter GetAwaiter() => throw null; public int Id { get => throw null; } @@ -11632,52 +11632,52 @@ namespace System public bool IsCompleted { get => throw null; } public bool IsCompletedSuccessfully { get => throw null; } public bool IsFaulted { get => throw null; } - public static System.Threading.Tasks.Task Run(System.Func function, System.Threading.CancellationToken cancellationToken) => throw null; - public static System.Threading.Tasks.Task Run(System.Func function) => throw null; - public static System.Threading.Tasks.Task Run(System.Func> function, System.Threading.CancellationToken cancellationToken) => throw null; - public static System.Threading.Tasks.Task Run(System.Func> function) => throw null; - public static System.Threading.Tasks.Task Run(System.Func function, System.Threading.CancellationToken cancellationToken) => throw null; - public static System.Threading.Tasks.Task Run(System.Func function) => throw null; - public static System.Threading.Tasks.Task Run(System.Action action, System.Threading.CancellationToken cancellationToken) => throw null; public static System.Threading.Tasks.Task Run(System.Action action) => throw null; - public void RunSynchronously(System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public static System.Threading.Tasks.Task Run(System.Action action, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task Run(System.Func function) => throw null; + public static System.Threading.Tasks.Task Run(System.Func function, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task Run(System.Func function) => throw null; + public static System.Threading.Tasks.Task Run(System.Func function, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task Run(System.Func> function) => throw null; + public static System.Threading.Tasks.Task Run(System.Func> function, System.Threading.CancellationToken cancellationToken) => throw null; public void RunSynchronously() => throw null; - public void Start(System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public void RunSynchronously(System.Threading.Tasks.TaskScheduler scheduler) => throw null; public void Start() => throw null; + public void Start(System.Threading.Tasks.TaskScheduler scheduler) => throw null; public System.Threading.Tasks.TaskStatus Status { get => throw null; } - public Task(System.Action action, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; - public Task(System.Action action, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; - public Task(System.Action action, object state, System.Threading.CancellationToken cancellationToken) => throw null; - public Task(System.Action action, object state) => throw null; - public Task(System.Action action, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; - public Task(System.Action action, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; - public Task(System.Action action, System.Threading.CancellationToken cancellationToken) => throw null; public Task(System.Action action) => throw null; - public void Wait(System.Threading.CancellationToken cancellationToken) => throw null; + public Task(System.Action action, System.Threading.CancellationToken cancellationToken) => throw null; + public Task(System.Action action, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; + public Task(System.Action action, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; + public Task(System.Action action, object state) => throw null; + public Task(System.Action action, object state, System.Threading.CancellationToken cancellationToken) => throw null; + public Task(System.Action action, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; + public Task(System.Action action, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; public void Wait() => throw null; - public bool Wait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) => throw null; - public bool Wait(int millisecondsTimeout) => throw null; + public void Wait(System.Threading.CancellationToken cancellationToken) => throw null; public bool Wait(System.TimeSpan timeout) => throw null; - public static void WaitAll(params System.Threading.Tasks.Task[] tasks) => throw null; + public bool Wait(int millisecondsTimeout) => throw null; + public bool Wait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) => throw null; public static void WaitAll(System.Threading.Tasks.Task[] tasks, System.Threading.CancellationToken cancellationToken) => throw null; - public static bool WaitAll(System.Threading.Tasks.Task[] tasks, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) => throw null; - public static bool WaitAll(System.Threading.Tasks.Task[] tasks, int millisecondsTimeout) => throw null; public static bool WaitAll(System.Threading.Tasks.Task[] tasks, System.TimeSpan timeout) => throw null; - public static int WaitAny(params System.Threading.Tasks.Task[] tasks) => throw null; - public static int WaitAny(System.Threading.Tasks.Task[] tasks, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) => throw null; - public static int WaitAny(System.Threading.Tasks.Task[] tasks, int millisecondsTimeout) => throw null; - public static int WaitAny(System.Threading.Tasks.Task[] tasks, System.TimeSpan timeout) => throw null; + public static bool WaitAll(System.Threading.Tasks.Task[] tasks, int millisecondsTimeout) => throw null; + public static bool WaitAll(System.Threading.Tasks.Task[] tasks, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) => throw null; + public static void WaitAll(params System.Threading.Tasks.Task[] tasks) => throw null; public static int WaitAny(System.Threading.Tasks.Task[] tasks, System.Threading.CancellationToken cancellationToken) => throw null; - public static System.Threading.Tasks.Task WhenAll(params System.Threading.Tasks.Task[] tasks) => throw null; - public static System.Threading.Tasks.Task WhenAll(System.Collections.Generic.IEnumerable> tasks) => throw null; - public static System.Threading.Tasks.Task WhenAll(params System.Threading.Tasks.Task[] tasks) => throw null; + public static int WaitAny(System.Threading.Tasks.Task[] tasks, System.TimeSpan timeout) => throw null; + public static int WaitAny(System.Threading.Tasks.Task[] tasks, int millisecondsTimeout) => throw null; + public static int WaitAny(System.Threading.Tasks.Task[] tasks, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) => throw null; + public static int WaitAny(params System.Threading.Tasks.Task[] tasks) => throw null; public static System.Threading.Tasks.Task WhenAll(System.Collections.Generic.IEnumerable tasks) => throw null; - public static System.Threading.Tasks.Task WhenAny(params System.Threading.Tasks.Task[] tasks) => throw null; - public static System.Threading.Tasks.Task WhenAny(System.Threading.Tasks.Task task1, System.Threading.Tasks.Task task2) => throw null; + public static System.Threading.Tasks.Task WhenAll(params System.Threading.Tasks.Task[] tasks) => throw null; + public static System.Threading.Tasks.Task WhenAll(System.Collections.Generic.IEnumerable> tasks) => throw null; + public static System.Threading.Tasks.Task WhenAll(params System.Threading.Tasks.Task[] tasks) => throw null; public static System.Threading.Tasks.Task WhenAny(System.Collections.Generic.IEnumerable tasks) => throw null; - public static System.Threading.Tasks.Task> WhenAny(params System.Threading.Tasks.Task[] tasks) => throw null; - public static System.Threading.Tasks.Task> WhenAny(System.Threading.Tasks.Task task1, System.Threading.Tasks.Task task2) => throw null; + public static System.Threading.Tasks.Task WhenAny(System.Threading.Tasks.Task task1, System.Threading.Tasks.Task task2) => throw null; + public static System.Threading.Tasks.Task WhenAny(params System.Threading.Tasks.Task[] tasks) => throw null; public static System.Threading.Tasks.Task> WhenAny(System.Collections.Generic.IEnumerable> tasks) => throw null; + public static System.Threading.Tasks.Task> WhenAny(System.Threading.Tasks.Task task1, System.Threading.Tasks.Task task2) => throw null; + public static System.Threading.Tasks.Task> WhenAny(params System.Threading.Tasks.Task[] tasks) => throw null; public static System.Runtime.CompilerServices.YieldAwaitable Yield() => throw null; } @@ -11685,44 +11685,44 @@ namespace System public class Task : System.Threading.Tasks.Task { public System.Runtime.CompilerServices.ConfiguredTaskAwaitable ConfigureAwait(bool continueOnCapturedContext) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Func, object, TNewResult> continuationFunction, object state, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Func, object, TNewResult> continuationFunction, object state, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Func, object, TNewResult> continuationFunction, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Func, object, TNewResult> continuationFunction, object state, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Func, object, TNewResult> continuationFunction, object state) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Func, TNewResult> continuationFunction, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Func, TNewResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Func, TNewResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Func, TNewResult> continuationFunction, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Func, TNewResult> continuationFunction) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Action> continuationAction, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Action> continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Action> continuationAction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Action> continuationAction, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Action> continuationAction) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Action, object> continuationAction, object state, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Action, object> continuationAction, object state, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Action, object> continuationAction, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task ContinueWith(System.Action, object> continuationAction, object state, System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task ContinueWith(System.Action, object> continuationAction, object state) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Action, object> continuationAction, object state, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Action, object> continuationAction, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Action, object> continuationAction, object state, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Action, object> continuationAction, object state, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Action> continuationAction) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Action> continuationAction, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Action> continuationAction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Action> continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Action> continuationAction, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Func, TNewResult> continuationFunction) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Func, TNewResult> continuationFunction, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Func, TNewResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Func, TNewResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Func, TNewResult> continuationFunction, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Func, object, TNewResult> continuationFunction, object state) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Func, object, TNewResult> continuationFunction, object state, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Func, object, TNewResult> continuationFunction, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Func, object, TNewResult> continuationFunction, object state, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; + public System.Threading.Tasks.Task ContinueWith(System.Func, object, TNewResult> continuationFunction, object state, System.Threading.Tasks.TaskScheduler scheduler) => throw null; public static System.Threading.Tasks.TaskFactory Factory { get => throw null; } public System.Runtime.CompilerServices.TaskAwaiter GetAwaiter() => throw null; public TResult Result { get => throw null; } - public Task(System.Func function, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) : base(default(System.Action)) => throw null; - public Task(System.Func function, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions) : base(default(System.Action)) => throw null; - public Task(System.Func function, object state, System.Threading.CancellationToken cancellationToken) : base(default(System.Action)) => throw null; - public Task(System.Func function, object state) : base(default(System.Action)) => throw null; - public Task(System.Func function, System.Threading.Tasks.TaskCreationOptions creationOptions) : base(default(System.Action)) => throw null; - public Task(System.Func function, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions) : base(default(System.Action)) => throw null; - public Task(System.Func function, System.Threading.CancellationToken cancellationToken) : base(default(System.Action)) => throw null; public Task(System.Func function) : base(default(System.Action)) => throw null; + public Task(System.Func function, System.Threading.CancellationToken cancellationToken) : base(default(System.Action)) => throw null; + public Task(System.Func function, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions) : base(default(System.Action)) => throw null; + public Task(System.Func function, System.Threading.Tasks.TaskCreationOptions creationOptions) : base(default(System.Action)) => throw null; + public Task(System.Func function, object state) : base(default(System.Action)) => throw null; + public Task(System.Func function, object state, System.Threading.CancellationToken cancellationToken) : base(default(System.Action)) => throw null; + public Task(System.Func function, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions) : base(default(System.Action)) => throw null; + public Task(System.Func function, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) : base(default(System.Action)) => throw null; } // Generated from `System.Threading.Tasks.TaskAsyncEnumerableExtensions` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class TaskAsyncEnumerableExtensions { - public static System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable ConfigureAwait(this System.Collections.Generic.IAsyncEnumerable source, bool continueOnCapturedContext) => throw null; public static System.Runtime.CompilerServices.ConfiguredAsyncDisposable ConfigureAwait(this System.IAsyncDisposable source, bool continueOnCapturedContext) => throw null; + public static System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable ConfigureAwait(this System.Collections.Generic.IAsyncEnumerable source, bool continueOnCapturedContext) => throw null; public static System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable WithCancellation(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken) => throw null; } @@ -11730,29 +11730,29 @@ namespace System public class TaskCanceledException : System.OperationCanceledException { public System.Threading.Tasks.Task Task { get => throw null; } - public TaskCanceledException(string message, System.Exception innerException, System.Threading.CancellationToken token) => throw null; - public TaskCanceledException(string message, System.Exception innerException) => throw null; - public TaskCanceledException(string message) => throw null; - public TaskCanceledException(System.Threading.Tasks.Task task) => throw null; public TaskCanceledException() => throw null; protected TaskCanceledException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public TaskCanceledException(System.Threading.Tasks.Task task) => throw null; + public TaskCanceledException(string message) => throw null; + public TaskCanceledException(string message, System.Exception innerException) => throw null; + public TaskCanceledException(string message, System.Exception innerException, System.Threading.CancellationToken token) => throw null; } // Generated from `System.Threading.Tasks.TaskCompletionSource` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TaskCompletionSource { - public void SetCanceled(System.Threading.CancellationToken cancellationToken) => throw null; public void SetCanceled() => throw null; + public void SetCanceled(System.Threading.CancellationToken cancellationToken) => throw null; public void SetException(System.Exception exception) => throw null; public void SetException(System.Collections.Generic.IEnumerable exceptions) => throw null; public void SetResult() => throw null; public System.Threading.Tasks.Task Task { get => throw null; } - public TaskCompletionSource(object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; - public TaskCompletionSource(object state) => throw null; - public TaskCompletionSource(System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; public TaskCompletionSource() => throw null; - public bool TrySetCanceled(System.Threading.CancellationToken cancellationToken) => throw null; + public TaskCompletionSource(System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; + public TaskCompletionSource(object state) => throw null; + public TaskCompletionSource(object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; public bool TrySetCanceled() => throw null; + public bool TrySetCanceled(System.Threading.CancellationToken cancellationToken) => throw null; public bool TrySetException(System.Exception exception) => throw null; public bool TrySetException(System.Collections.Generic.IEnumerable exceptions) => throw null; public bool TrySetResult() => throw null; @@ -11761,18 +11761,18 @@ namespace System // Generated from `System.Threading.Tasks.TaskCompletionSource<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TaskCompletionSource { - public void SetCanceled(System.Threading.CancellationToken cancellationToken) => throw null; public void SetCanceled() => throw null; + public void SetCanceled(System.Threading.CancellationToken cancellationToken) => throw null; public void SetException(System.Exception exception) => throw null; public void SetException(System.Collections.Generic.IEnumerable exceptions) => throw null; public void SetResult(TResult result) => throw null; public System.Threading.Tasks.Task Task { get => throw null; } - public TaskCompletionSource(object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; - public TaskCompletionSource(object state) => throw null; - public TaskCompletionSource(System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; public TaskCompletionSource() => throw null; - public bool TrySetCanceled(System.Threading.CancellationToken cancellationToken) => throw null; + public TaskCompletionSource(System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; + public TaskCompletionSource(object state) => throw null; + public TaskCompletionSource(object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; public bool TrySetCanceled() => throw null; + public bool TrySetCanceled(System.Threading.CancellationToken cancellationToken) => throw null; public bool TrySetException(System.Exception exception) => throw null; public bool TrySetException(System.Collections.Generic.IEnumerable exceptions) => throw null; public bool TrySetResult(TResult result) => throw null; @@ -11812,11 +11812,11 @@ namespace System RunContinuationsAsynchronously, } - // Generated from `System.Threading.Tasks.TaskExtensions` in `Microsoft.AspNetCore.Http.Connections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public static partial class TaskExtensions + // Generated from `System.Threading.Tasks.TaskExtensions` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public static class TaskExtensions { - public static System.Threading.Tasks.Task Unwrap(this System.Threading.Tasks.Task> task) => throw null; public static System.Threading.Tasks.Task Unwrap(this System.Threading.Tasks.Task task) => throw null; + public static System.Threading.Tasks.Task Unwrap(this System.Threading.Tasks.Task> task) => throw null; } // Generated from `System.Threading.Tasks.TaskFactory` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -11824,83 +11824,83 @@ namespace System { public System.Threading.CancellationToken CancellationToken { get => throw null; } public System.Threading.Tasks.TaskContinuationOptions ContinuationOptions { get => throw null; } - public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; - public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction) => throw null; - public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func[], TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; - public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func[], TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func[], TResult> continuationFunction, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func[], TResult> continuationFunction) => throw null; - public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Action[]> continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; - public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Action[]> continuationAction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Action[]> continuationAction, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Action[]> continuationAction) => throw null; - public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Action continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; - public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Action continuationAction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Action continuationAction, System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Action continuationAction) => throw null; - public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; - public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction) => throw null; - public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func, TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; - public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func, TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func, TResult> continuationFunction, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func, TResult> continuationFunction) => throw null; - public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Action> continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; - public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Action> continuationAction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Action> continuationAction, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Action> continuationAction) => throw null; - public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Action continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; - public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Action continuationAction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Action continuationAction, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Action continuationAction, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Action continuationAction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Action continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; + public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func[], TResult> continuationFunction) => throw null; + public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func[], TResult> continuationFunction, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func[], TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func[], TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; + public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Action[]> continuationAction) => throw null; + public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Action[]> continuationAction, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Action[]> continuationAction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Action[]> continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; + public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction) => throw null; + public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Action continuationAction) => throw null; + public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Action continuationAction, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Action continuationAction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Action continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; + public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func, TResult> continuationFunction) => throw null; + public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func, TResult> continuationFunction, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func, TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func, TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; + public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Action> continuationAction) => throw null; + public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Action> continuationAction, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Action> continuationAction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Action> continuationAction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; + public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction) => throw null; + public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; public System.Threading.Tasks.TaskCreationOptions CreationOptions { get => throw null; } - public System.Threading.Tasks.Task FromAsync(System.IAsyncResult asyncResult, System.Func endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task FromAsync(System.IAsyncResult asyncResult, System.Func endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; - public System.Threading.Tasks.Task FromAsync(System.IAsyncResult asyncResult, System.Func endMethod) => throw null; - public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; - public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, object state) => throw null; - public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, TArg1 arg1, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; - public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, TArg1 arg1, object state) => throw null; - public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, TArg1 arg1, TArg2 arg2, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; - public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, TArg1 arg1, TArg2 arg2, object state) => throw null; - public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; - public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state) => throw null; - public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Action endMethod, TArg1 arg1, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; - public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Action endMethod, TArg1 arg1, object state) => throw null; - public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Action endMethod, TArg1 arg1, TArg2 arg2, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; - public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Action endMethod, TArg1 arg1, TArg2 arg2, object state) => throw null; - public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Action endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; - public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Action endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state) => throw null; - public System.Threading.Tasks.Task FromAsync(System.IAsyncResult asyncResult, System.Action endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task FromAsync(System.IAsyncResult asyncResult, System.Action endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; - public System.Threading.Tasks.Task FromAsync(System.IAsyncResult asyncResult, System.Action endMethod) => throw null; - public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Action endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Action endMethod, object state) => throw null; + public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Action endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; + public System.Threading.Tasks.Task FromAsync(System.IAsyncResult asyncResult, System.Action endMethod) => throw null; + public System.Threading.Tasks.Task FromAsync(System.IAsyncResult asyncResult, System.Action endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; + public System.Threading.Tasks.Task FromAsync(System.IAsyncResult asyncResult, System.Action endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state) => throw null; + public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; + public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Action endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state) => throw null; + public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Action endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; + public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, TArg1 arg1, TArg2 arg2, object state) => throw null; + public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, TArg1 arg1, TArg2 arg2, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; + public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Action endMethod, TArg1 arg1, TArg2 arg2, object state) => throw null; + public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Action endMethod, TArg1 arg1, TArg2 arg2, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; + public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, TArg1 arg1, object state) => throw null; + public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, TArg1 arg1, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; + public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Action endMethod, TArg1 arg1, object state) => throw null; + public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Action endMethod, TArg1 arg1, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; + public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, object state) => throw null; + public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; + public System.Threading.Tasks.Task FromAsync(System.IAsyncResult asyncResult, System.Func endMethod) => throw null; + public System.Threading.Tasks.Task FromAsync(System.IAsyncResult asyncResult, System.Func endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; + public System.Threading.Tasks.Task FromAsync(System.IAsyncResult asyncResult, System.Func endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; public System.Threading.Tasks.TaskScheduler Scheduler { get => throw null; } - public System.Threading.Tasks.Task StartNew(System.Func function, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; - public System.Threading.Tasks.Task StartNew(System.Func function, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task StartNew(System.Func function, object state, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task StartNew(System.Func function, object state) => throw null; - public System.Threading.Tasks.Task StartNew(System.Func function, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; - public System.Threading.Tasks.Task StartNew(System.Func function, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task StartNew(System.Func function, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task StartNew(System.Func function) => throw null; - public System.Threading.Tasks.Task StartNew(System.Action action, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; - public System.Threading.Tasks.Task StartNew(System.Action action, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task StartNew(System.Action action, object state, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task StartNew(System.Action action, object state) => throw null; - public System.Threading.Tasks.Task StartNew(System.Action action, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; - public System.Threading.Tasks.Task StartNew(System.Action action, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task StartNew(System.Action action, System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task StartNew(System.Action action) => throw null; - public TaskFactory(System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public TaskFactory(System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; - public TaskFactory(System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public TaskFactory(System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task StartNew(System.Action action, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task StartNew(System.Action action, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task StartNew(System.Action action, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; + public System.Threading.Tasks.Task StartNew(System.Action action, object state) => throw null; + public System.Threading.Tasks.Task StartNew(System.Action action, object state, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task StartNew(System.Action action, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task StartNew(System.Action action, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; + public System.Threading.Tasks.Task StartNew(System.Func function) => throw null; + public System.Threading.Tasks.Task StartNew(System.Func function, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task StartNew(System.Func function, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task StartNew(System.Func function, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; + public System.Threading.Tasks.Task StartNew(System.Func function, object state) => throw null; + public System.Threading.Tasks.Task StartNew(System.Func function, object state, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task StartNew(System.Func function, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task StartNew(System.Func function, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; public TaskFactory() => throw null; + public TaskFactory(System.Threading.CancellationToken cancellationToken) => throw null; + public TaskFactory(System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public TaskFactory(System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; + public TaskFactory(System.Threading.Tasks.TaskScheduler scheduler) => throw null; } // Generated from `System.Threading.Tasks.TaskFactory<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -11908,48 +11908,48 @@ namespace System { public System.Threading.CancellationToken CancellationToken { get => throw null; } public System.Threading.Tasks.TaskContinuationOptions ContinuationOptions { get => throw null; } - public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func[], TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; - public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func[], TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func[], TResult> continuationFunction, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func[], TResult> continuationFunction) => throw null; - public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; - public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction, System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction) => throw null; - public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func, TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; - public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func, TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func, TResult> continuationFunction, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func, TResult> continuationFunction) => throw null; - public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; - public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; + public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func[], TResult> continuationFunction) => throw null; + public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func[], TResult> continuationFunction, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func[], TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task ContinueWhenAll(System.Threading.Tasks.Task[] tasks, System.Func[], TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction) => throw null; + public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; + public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func, TResult> continuationFunction) => throw null; + public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func, TResult> continuationFunction, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func, TResult> continuationFunction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task ContinueWhenAny(System.Threading.Tasks.Task[] tasks, System.Func, TResult> continuationFunction, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; public System.Threading.Tasks.TaskCreationOptions CreationOptions { get => throw null; } - public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, TArg1 arg1, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; - public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, TArg1 arg1, object state) => throw null; - public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, TArg1 arg1, TArg2 arg2, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; - public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, TArg1 arg1, TArg2 arg2, object state) => throw null; - public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; - public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state) => throw null; - public System.Threading.Tasks.Task FromAsync(System.IAsyncResult asyncResult, System.Func endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task FromAsync(System.IAsyncResult asyncResult, System.Func endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; - public System.Threading.Tasks.Task FromAsync(System.IAsyncResult asyncResult, System.Func endMethod) => throw null; - public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, object state) => throw null; + public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; + public System.Threading.Tasks.Task FromAsync(System.IAsyncResult asyncResult, System.Func endMethod) => throw null; + public System.Threading.Tasks.Task FromAsync(System.IAsyncResult asyncResult, System.Func endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; + public System.Threading.Tasks.Task FromAsync(System.IAsyncResult asyncResult, System.Func endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state) => throw null; + public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; + public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, TArg1 arg1, TArg2 arg2, object state) => throw null; + public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, TArg1 arg1, TArg2 arg2, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; + public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, TArg1 arg1, object state) => throw null; + public System.Threading.Tasks.Task FromAsync(System.Func beginMethod, System.Func endMethod, TArg1 arg1, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; public System.Threading.Tasks.TaskScheduler Scheduler { get => throw null; } - public System.Threading.Tasks.Task StartNew(System.Func function, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; - public System.Threading.Tasks.Task StartNew(System.Func function, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task StartNew(System.Func function, object state, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task StartNew(System.Func function, object state) => throw null; - public System.Threading.Tasks.Task StartNew(System.Func function, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; - public System.Threading.Tasks.Task StartNew(System.Func function, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public System.Threading.Tasks.Task StartNew(System.Func function, System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task StartNew(System.Func function) => throw null; - public TaskFactory(System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public TaskFactory(System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; - public TaskFactory(System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; - public TaskFactory(System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task StartNew(System.Func function, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task StartNew(System.Func function, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task StartNew(System.Func function, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; + public System.Threading.Tasks.Task StartNew(System.Func function, object state) => throw null; + public System.Threading.Tasks.Task StartNew(System.Func function, object state, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task StartNew(System.Func function, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public System.Threading.Tasks.Task StartNew(System.Func function, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) => throw null; public TaskFactory() => throw null; + public TaskFactory(System.Threading.CancellationToken cancellationToken) => throw null; + public TaskFactory(System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; + public TaskFactory(System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; + public TaskFactory(System.Threading.Tasks.TaskScheduler scheduler) => throw null; } // Generated from `System.Threading.Tasks.TaskScheduler` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -11972,11 +11972,11 @@ namespace System // Generated from `System.Threading.Tasks.TaskSchedulerException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TaskSchedulerException : System.Exception { - public TaskSchedulerException(string message, System.Exception innerException) => throw null; - public TaskSchedulerException(string message) => throw null; - public TaskSchedulerException(System.Exception innerException) => throw null; public TaskSchedulerException() => throw null; + public TaskSchedulerException(System.Exception innerException) => throw null; protected TaskSchedulerException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public TaskSchedulerException(string message) => throw null; + public TaskSchedulerException(string message, System.Exception innerException) => throw null; } // Generated from `System.Threading.Tasks.TaskStatus` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -12009,12 +12009,12 @@ namespace System public System.Threading.Tasks.Task AsTask() => throw null; public static System.Threading.Tasks.ValueTask CompletedTask { get => throw null; } public System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable ConfigureAwait(bool continueOnCapturedContext) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Threading.Tasks.ValueTask other) => throw null; - public static System.Threading.Tasks.ValueTask FromCanceled(System.Threading.CancellationToken cancellationToken) => throw null; + public override bool Equals(object obj) => throw null; public static System.Threading.Tasks.ValueTask FromCanceled(System.Threading.CancellationToken cancellationToken) => throw null; - public static System.Threading.Tasks.ValueTask FromException(System.Exception exception) => throw null; + public static System.Threading.Tasks.ValueTask FromCanceled(System.Threading.CancellationToken cancellationToken) => throw null; public static System.Threading.Tasks.ValueTask FromException(System.Exception exception) => throw null; + public static System.Threading.Tasks.ValueTask FromException(System.Exception exception) => throw null; public static System.Threading.Tasks.ValueTask FromResult(TResult result) => throw null; public System.Runtime.CompilerServices.ValueTaskAwaiter GetAwaiter() => throw null; public override int GetHashCode() => throw null; @@ -12023,9 +12023,9 @@ namespace System public bool IsCompletedSuccessfully { get => throw null; } public bool IsFaulted { get => throw null; } public System.Threading.Tasks.ValueTask Preserve() => throw null; - public ValueTask(System.Threading.Tasks.Task task) => throw null; - public ValueTask(System.Threading.Tasks.Sources.IValueTaskSource source, System.Int16 token) => throw null; // Stub generator skipped constructor + public ValueTask(System.Threading.Tasks.Sources.IValueTaskSource source, System.Int16 token) => throw null; + public ValueTask(System.Threading.Tasks.Task task) => throw null; } // Generated from `System.Threading.Tasks.ValueTask<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -12035,8 +12035,8 @@ namespace System public static bool operator ==(System.Threading.Tasks.ValueTask left, System.Threading.Tasks.ValueTask right) => throw null; public System.Threading.Tasks.Task AsTask() => throw null; public System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable ConfigureAwait(bool continueOnCapturedContext) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Threading.Tasks.ValueTask other) => throw null; + public override bool Equals(object obj) => throw null; public System.Runtime.CompilerServices.ValueTaskAwaiter GetAwaiter() => throw null; public override int GetHashCode() => throw null; public bool IsCanceled { get => throw null; } @@ -12046,10 +12046,10 @@ namespace System public System.Threading.Tasks.ValueTask Preserve() => throw null; public TResult Result { get => throw null; } public override string ToString() => throw null; + // Stub generator skipped constructor + public ValueTask(System.Threading.Tasks.Sources.IValueTaskSource source, System.Int16 token) => throw null; public ValueTask(TResult result) => throw null; public ValueTask(System.Threading.Tasks.Task task) => throw null; - public ValueTask(System.Threading.Tasks.Sources.IValueTaskSource source, System.Int16 token) => throw null; - // Stub generator skipped constructor } namespace Sources diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Claims.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Claims.cs index 5e4ffccc3ea..68b148c5b03 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Claims.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Claims.cs @@ -9,17 +9,17 @@ namespace System // Generated from `System.Security.Claims.Claim` in `System.Security.Claims, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Claim { - public Claim(string type, string value, string valueType, string issuer, string originalIssuer, System.Security.Claims.ClaimsIdentity subject) => throw null; - public Claim(string type, string value, string valueType, string issuer, string originalIssuer) => throw null; - public Claim(string type, string value, string valueType, string issuer) => throw null; - public Claim(string type, string value, string valueType) => throw null; - public Claim(string type, string value) => throw null; - public Claim(System.IO.BinaryReader reader, System.Security.Claims.ClaimsIdentity subject) => throw null; public Claim(System.IO.BinaryReader reader) => throw null; - protected Claim(System.Security.Claims.Claim other, System.Security.Claims.ClaimsIdentity subject) => throw null; + public Claim(System.IO.BinaryReader reader, System.Security.Claims.ClaimsIdentity subject) => throw null; protected Claim(System.Security.Claims.Claim other) => throw null; - public virtual System.Security.Claims.Claim Clone(System.Security.Claims.ClaimsIdentity identity) => throw null; + protected Claim(System.Security.Claims.Claim other, System.Security.Claims.ClaimsIdentity subject) => throw null; + public Claim(string type, string value) => throw null; + public Claim(string type, string value, string valueType) => throw null; + public Claim(string type, string value, string valueType, string issuer) => throw null; + public Claim(string type, string value, string valueType, string issuer, string originalIssuer) => throw null; + public Claim(string type, string value, string valueType, string issuer, string originalIssuer, System.Security.Claims.ClaimsIdentity subject) => throw null; public virtual System.Security.Claims.Claim Clone() => throw null; + public virtual System.Security.Claims.Claim Clone(System.Security.Claims.ClaimsIdentity identity) => throw null; protected virtual System.Byte[] CustomSerializationData { get => throw null; } public string Issuer { get => throw null; } public string OriginalIssuer { get => throw null; } @@ -133,32 +133,32 @@ namespace System public virtual string AuthenticationType { get => throw null; } public object BootstrapContext { get => throw null; set => throw null; } public virtual System.Collections.Generic.IEnumerable Claims { get => throw null; } - public ClaimsIdentity(string authenticationType, string nameType, string roleType) => throw null; - public ClaimsIdentity(string authenticationType) => throw null; - public ClaimsIdentity(System.Security.Principal.IIdentity identity, System.Collections.Generic.IEnumerable claims, string authenticationType, string nameType, string roleType) => throw null; - public ClaimsIdentity(System.Security.Principal.IIdentity identity, System.Collections.Generic.IEnumerable claims) => throw null; - public ClaimsIdentity(System.Security.Principal.IIdentity identity) => throw null; - public ClaimsIdentity(System.IO.BinaryReader reader) => throw null; - public ClaimsIdentity(System.Collections.Generic.IEnumerable claims, string authenticationType, string nameType, string roleType) => throw null; - public ClaimsIdentity(System.Collections.Generic.IEnumerable claims, string authenticationType) => throw null; - public ClaimsIdentity(System.Collections.Generic.IEnumerable claims) => throw null; public ClaimsIdentity() => throw null; + public ClaimsIdentity(System.IO.BinaryReader reader) => throw null; protected ClaimsIdentity(System.Security.Claims.ClaimsIdentity other) => throw null; - protected ClaimsIdentity(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public ClaimsIdentity(System.Collections.Generic.IEnumerable claims) => throw null; + public ClaimsIdentity(System.Collections.Generic.IEnumerable claims, string authenticationType) => throw null; + public ClaimsIdentity(System.Collections.Generic.IEnumerable claims, string authenticationType, string nameType, string roleType) => throw null; + public ClaimsIdentity(System.Security.Principal.IIdentity identity) => throw null; + public ClaimsIdentity(System.Security.Principal.IIdentity identity, System.Collections.Generic.IEnumerable claims) => throw null; + public ClaimsIdentity(System.Security.Principal.IIdentity identity, System.Collections.Generic.IEnumerable claims, string authenticationType, string nameType, string roleType) => throw null; protected ClaimsIdentity(System.Runtime.Serialization.SerializationInfo info) => throw null; + protected ClaimsIdentity(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public ClaimsIdentity(string authenticationType) => throw null; + public ClaimsIdentity(string authenticationType, string nameType, string roleType) => throw null; public virtual System.Security.Claims.ClaimsIdentity Clone() => throw null; protected virtual System.Security.Claims.Claim CreateClaim(System.IO.BinaryReader reader) => throw null; protected virtual System.Byte[] CustomSerializationData { get => throw null; } public const string DefaultIssuer = default; public const string DefaultNameClaimType = default; public const string DefaultRoleClaimType = default; - public virtual System.Collections.Generic.IEnumerable FindAll(string type) => throw null; public virtual System.Collections.Generic.IEnumerable FindAll(System.Predicate match) => throw null; - public virtual System.Security.Claims.Claim FindFirst(string type) => throw null; + public virtual System.Collections.Generic.IEnumerable FindAll(string type) => throw null; public virtual System.Security.Claims.Claim FindFirst(System.Predicate match) => throw null; + public virtual System.Security.Claims.Claim FindFirst(string type) => throw null; protected virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - public virtual bool HasClaim(string type, string value) => throw null; public virtual bool HasClaim(System.Predicate match) => throw null; + public virtual bool HasClaim(string type, string value) => throw null; public virtual bool IsAuthenticated { get => throw null; } public string Label { get => throw null; set => throw null; } public virtual string Name { get => throw null; } @@ -176,24 +176,24 @@ namespace System public virtual void AddIdentities(System.Collections.Generic.IEnumerable identities) => throw null; public virtual void AddIdentity(System.Security.Claims.ClaimsIdentity identity) => throw null; public virtual System.Collections.Generic.IEnumerable Claims { get => throw null; } - public ClaimsPrincipal(System.Security.Principal.IPrincipal principal) => throw null; - public ClaimsPrincipal(System.Security.Principal.IIdentity identity) => throw null; + public ClaimsPrincipal() => throw null; public ClaimsPrincipal(System.IO.BinaryReader reader) => throw null; public ClaimsPrincipal(System.Collections.Generic.IEnumerable identities) => throw null; - public ClaimsPrincipal() => throw null; + public ClaimsPrincipal(System.Security.Principal.IIdentity identity) => throw null; + public ClaimsPrincipal(System.Security.Principal.IPrincipal principal) => throw null; protected ClaimsPrincipal(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public static System.Func ClaimsPrincipalSelector { get => throw null; set => throw null; } public virtual System.Security.Claims.ClaimsPrincipal Clone() => throw null; protected virtual System.Security.Claims.ClaimsIdentity CreateClaimsIdentity(System.IO.BinaryReader reader) => throw null; public static System.Security.Claims.ClaimsPrincipal Current { get => throw null; } protected virtual System.Byte[] CustomSerializationData { get => throw null; } - public virtual System.Collections.Generic.IEnumerable FindAll(string type) => throw null; public virtual System.Collections.Generic.IEnumerable FindAll(System.Predicate match) => throw null; - public virtual System.Security.Claims.Claim FindFirst(string type) => throw null; + public virtual System.Collections.Generic.IEnumerable FindAll(string type) => throw null; public virtual System.Security.Claims.Claim FindFirst(System.Predicate match) => throw null; + public virtual System.Security.Claims.Claim FindFirst(string type) => throw null; protected virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - public virtual bool HasClaim(string type, string value) => throw null; public virtual bool HasClaim(System.Predicate match) => throw null; + public virtual bool HasClaim(string type, string value) => throw null; public virtual System.Collections.Generic.IEnumerable Identities { get => throw null; } public virtual System.Security.Principal.IIdentity Identity { get => throw null; } public virtual bool IsInRole(string role) => throw null; @@ -211,9 +211,9 @@ namespace System public override string AuthenticationType { get => throw null; } public override System.Collections.Generic.IEnumerable Claims { get => throw null; } public override System.Security.Claims.ClaimsIdentity Clone() => throw null; - public GenericIdentity(string name, string type) => throw null; - public GenericIdentity(string name) => throw null; protected GenericIdentity(System.Security.Principal.GenericIdentity identity) => throw null; + public GenericIdentity(string name) => throw null; + public GenericIdentity(string name, string type) => throw null; public override bool IsAuthenticated { get => throw null; } public override string Name { get => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Algorithms.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Algorithms.cs index b7a4806a65e..4636b367326 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Algorithms.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Algorithms.cs @@ -10,20 +10,20 @@ namespace System public abstract class Aes : System.Security.Cryptography.SymmetricAlgorithm { protected Aes() => throw null; - public static System.Security.Cryptography.Aes Create(string algorithmName) => throw null; public static System.Security.Cryptography.Aes Create() => throw null; + public static System.Security.Cryptography.Aes Create(string algorithmName) => throw null; } // Generated from `System.Security.Cryptography.AesCcm` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AesCcm : System.IDisposable { - public AesCcm(System.ReadOnlySpan key) => throw null; public AesCcm(System.Byte[] key) => throw null; - public void Decrypt(System.ReadOnlySpan nonce, System.ReadOnlySpan ciphertext, System.ReadOnlySpan tag, System.Span plaintext, System.ReadOnlySpan associatedData = default(System.ReadOnlySpan)) => throw null; + public AesCcm(System.ReadOnlySpan key) => throw null; public void Decrypt(System.Byte[] nonce, System.Byte[] ciphertext, System.Byte[] tag, System.Byte[] plaintext, System.Byte[] associatedData = default(System.Byte[])) => throw null; + public void Decrypt(System.ReadOnlySpan nonce, System.ReadOnlySpan ciphertext, System.ReadOnlySpan tag, System.Span plaintext, System.ReadOnlySpan associatedData = default(System.ReadOnlySpan)) => throw null; public void Dispose() => throw null; - public void Encrypt(System.ReadOnlySpan nonce, System.ReadOnlySpan plaintext, System.Span ciphertext, System.Span tag, System.ReadOnlySpan associatedData = default(System.ReadOnlySpan)) => throw null; public void Encrypt(System.Byte[] nonce, System.Byte[] plaintext, System.Byte[] ciphertext, System.Byte[] tag, System.Byte[] associatedData = default(System.Byte[])) => throw null; + public void Encrypt(System.ReadOnlySpan nonce, System.ReadOnlySpan plaintext, System.Span ciphertext, System.Span tag, System.ReadOnlySpan associatedData = default(System.ReadOnlySpan)) => throw null; public static System.Security.Cryptography.KeySizes NonceByteSizes { get => throw null; } public static System.Security.Cryptography.KeySizes TagByteSizes { get => throw null; } } @@ -31,13 +31,13 @@ namespace System // Generated from `System.Security.Cryptography.AesGcm` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AesGcm : System.IDisposable { - public AesGcm(System.ReadOnlySpan key) => throw null; public AesGcm(System.Byte[] key) => throw null; - public void Decrypt(System.ReadOnlySpan nonce, System.ReadOnlySpan ciphertext, System.ReadOnlySpan tag, System.Span plaintext, System.ReadOnlySpan associatedData = default(System.ReadOnlySpan)) => throw null; + public AesGcm(System.ReadOnlySpan key) => throw null; public void Decrypt(System.Byte[] nonce, System.Byte[] ciphertext, System.Byte[] tag, System.Byte[] plaintext, System.Byte[] associatedData = default(System.Byte[])) => throw null; + public void Decrypt(System.ReadOnlySpan nonce, System.ReadOnlySpan ciphertext, System.ReadOnlySpan tag, System.Span plaintext, System.ReadOnlySpan associatedData = default(System.ReadOnlySpan)) => throw null; public void Dispose() => throw null; - public void Encrypt(System.ReadOnlySpan nonce, System.ReadOnlySpan plaintext, System.Span ciphertext, System.Span tag, System.ReadOnlySpan associatedData = default(System.ReadOnlySpan)) => throw null; public void Encrypt(System.Byte[] nonce, System.Byte[] plaintext, System.Byte[] ciphertext, System.Byte[] tag, System.Byte[] associatedData = default(System.Byte[])) => throw null; + public void Encrypt(System.ReadOnlySpan nonce, System.ReadOnlySpan plaintext, System.Span ciphertext, System.Span tag, System.ReadOnlySpan associatedData = default(System.ReadOnlySpan)) => throw null; public static System.Security.Cryptography.KeySizes NonceByteSizes { get => throw null; } public static System.Security.Cryptography.KeySizes TagByteSizes { get => throw null; } } @@ -47,10 +47,10 @@ namespace System { public AesManaged() => throw null; public override int BlockSize { get => throw null; set => throw null; } - public override System.Security.Cryptography.ICryptoTransform CreateDecryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; public override System.Security.Cryptography.ICryptoTransform CreateDecryptor() => throw null; - public override System.Security.Cryptography.ICryptoTransform CreateEncryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; + public override System.Security.Cryptography.ICryptoTransform CreateDecryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; public override System.Security.Cryptography.ICryptoTransform CreateEncryptor() => throw null; + public override System.Security.Cryptography.ICryptoTransform CreateEncryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; protected override void Dispose(bool disposing) => throw null; public override int FeedbackSize { get => throw null; set => throw null; } public override void GenerateIV() => throw null; @@ -77,8 +77,8 @@ namespace System public abstract class AsymmetricKeyExchangeFormatter { protected AsymmetricKeyExchangeFormatter() => throw null; - public abstract System.Byte[] CreateKeyExchange(System.Byte[] data, System.Type symAlgType); public abstract System.Byte[] CreateKeyExchange(System.Byte[] data); + public abstract System.Byte[] CreateKeyExchange(System.Byte[] data, System.Type symAlgType); public abstract string Parameters { get; } public abstract void SetKey(System.Security.Cryptography.AsymmetricAlgorithm key); } @@ -89,16 +89,16 @@ namespace System protected AsymmetricSignatureDeformatter() => throw null; public abstract void SetHashAlgorithm(string strName); public abstract void SetKey(System.Security.Cryptography.AsymmetricAlgorithm key); - public virtual bool VerifySignature(System.Security.Cryptography.HashAlgorithm hash, System.Byte[] rgbSignature) => throw null; public abstract bool VerifySignature(System.Byte[] rgbHash, System.Byte[] rgbSignature); + public virtual bool VerifySignature(System.Security.Cryptography.HashAlgorithm hash, System.Byte[] rgbSignature) => throw null; } // Generated from `System.Security.Cryptography.AsymmetricSignatureFormatter` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class AsymmetricSignatureFormatter { protected AsymmetricSignatureFormatter() => throw null; - public virtual System.Byte[] CreateSignature(System.Security.Cryptography.HashAlgorithm hash) => throw null; public abstract System.Byte[] CreateSignature(System.Byte[] rgbHash); + public virtual System.Byte[] CreateSignature(System.Security.Cryptography.HashAlgorithm hash) => throw null; public abstract void SetHashAlgorithm(string strName); public abstract void SetKey(System.Security.Cryptography.AsymmetricAlgorithm key); } @@ -109,8 +109,8 @@ namespace System public static void AddAlgorithm(System.Type algorithm, params string[] names) => throw null; public static void AddOID(string oid, params string[] names) => throw null; public static bool AllowOnlyFipsAlgorithms { get => throw null; } - public static object CreateFromName(string name, params object[] args) => throw null; public static object CreateFromName(string name) => throw null; + public static object CreateFromName(string name, params object[] args) => throw null; public CryptoConfig() => throw null; public static System.Byte[] EncodeOID(string str) => throw null; public static string MapNameToOID(string name) => throw null; @@ -119,8 +119,8 @@ namespace System // Generated from `System.Security.Cryptography.DES` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DES : System.Security.Cryptography.SymmetricAlgorithm { - public static System.Security.Cryptography.DES Create(string algName) => throw null; public static System.Security.Cryptography.DES Create() => throw null; + public static System.Security.Cryptography.DES Create(string algName) => throw null; protected DES() => throw null; public static bool IsSemiWeakKey(System.Byte[] rgbKey) => throw null; public static bool IsWeakKey(System.Byte[] rgbKey) => throw null; @@ -130,10 +130,10 @@ namespace System // Generated from `System.Security.Cryptography.DSA` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DSA : System.Security.Cryptography.AsymmetricAlgorithm { - public static System.Security.Cryptography.DSA Create(string algName) => throw null; - public static System.Security.Cryptography.DSA Create(int keySizeInBits) => throw null; - public static System.Security.Cryptography.DSA Create(System.Security.Cryptography.DSAParameters parameters) => throw null; public static System.Security.Cryptography.DSA Create() => throw null; + public static System.Security.Cryptography.DSA Create(System.Security.Cryptography.DSAParameters parameters) => throw null; + public static System.Security.Cryptography.DSA Create(int keySizeInBits) => throw null; + public static System.Security.Cryptography.DSA Create(string algName) => throw null; public abstract System.Byte[] CreateSignature(System.Byte[] rgbHash); public System.Byte[] CreateSignature(System.Byte[] rgbHash, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; protected virtual System.Byte[] CreateSignatureCore(System.ReadOnlySpan hash, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; @@ -141,50 +141,50 @@ namespace System public abstract System.Security.Cryptography.DSAParameters ExportParameters(bool includePrivateParameters); public override void FromXmlString(string xmlString) => throw null; public int GetMaxSignatureSize(System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; - protected virtual System.Byte[] HashData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; protected virtual System.Byte[] HashData(System.Byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; - public override void ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.ReadOnlySpan source, out int bytesRead) => throw null; + protected virtual System.Byte[] HashData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; public override void ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.ReadOnlySpan source, out int bytesRead) => throw null; - public override void ImportFromEncryptedPem(System.ReadOnlySpan input, System.ReadOnlySpan password) => throw null; + public override void ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.ReadOnlySpan source, out int bytesRead) => throw null; public override void ImportFromEncryptedPem(System.ReadOnlySpan input, System.ReadOnlySpan passwordBytes) => throw null; + public override void ImportFromEncryptedPem(System.ReadOnlySpan input, System.ReadOnlySpan password) => throw null; public override void ImportFromPem(System.ReadOnlySpan input) => throw null; public abstract void ImportParameters(System.Security.Cryptography.DSAParameters parameters); public override void ImportPkcs8PrivateKey(System.ReadOnlySpan source, out int bytesRead) => throw null; public override void ImportSubjectPublicKeyInfo(System.ReadOnlySpan source, out int bytesRead) => throw null; - public virtual System.Byte[] SignData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; - public virtual System.Byte[] SignData(System.Byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; - public System.Byte[] SignData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; - public System.Byte[] SignData(System.Byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; - public System.Byte[] SignData(System.Byte[] data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; public System.Byte[] SignData(System.Byte[] data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + public System.Byte[] SignData(System.Byte[] data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; + public virtual System.Byte[] SignData(System.Byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + public System.Byte[] SignData(System.Byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; + public virtual System.Byte[] SignData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + public System.Byte[] SignData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; protected virtual System.Byte[] SignDataCore(System.ReadOnlySpan data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; protected virtual System.Byte[] SignDataCore(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; public override string ToXmlString(bool includePrivateParameters) => throw null; - public virtual bool TryCreateSignature(System.ReadOnlySpan hash, System.Span destination, out int bytesWritten) => throw null; public bool TryCreateSignature(System.ReadOnlySpan hash, System.Span destination, System.Security.Cryptography.DSASignatureFormat signatureFormat, out int bytesWritten) => throw null; + public virtual bool TryCreateSignature(System.ReadOnlySpan hash, System.Span destination, out int bytesWritten) => throw null; protected virtual bool TryCreateSignatureCore(System.ReadOnlySpan hash, System.Span destination, System.Security.Cryptography.DSASignatureFormat signatureFormat, out int bytesWritten) => throw null; - public override bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) => throw null; public override bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) => throw null; + public override bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) => throw null; public override bool TryExportPkcs8PrivateKey(System.Span destination, out int bytesWritten) => throw null; public override bool TryExportSubjectPublicKeyInfo(System.Span destination, out int bytesWritten) => throw null; protected virtual bool TryHashData(System.ReadOnlySpan data, System.Span destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, out int bytesWritten) => throw null; - public virtual bool TrySignData(System.ReadOnlySpan data, System.Span destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, out int bytesWritten) => throw null; public bool TrySignData(System.ReadOnlySpan data, System.Span destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat, out int bytesWritten) => throw null; + public virtual bool TrySignData(System.ReadOnlySpan data, System.Span destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, out int bytesWritten) => throw null; protected virtual bool TrySignDataCore(System.ReadOnlySpan data, System.Span destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat, out int bytesWritten) => throw null; - public virtual bool VerifyData(System.ReadOnlySpan data, System.ReadOnlySpan signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; - public virtual bool VerifyData(System.IO.Stream data, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; - public virtual bool VerifyData(System.Byte[] data, int offset, int count, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; - public bool VerifyData(System.ReadOnlySpan data, System.ReadOnlySpan signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; - public bool VerifyData(System.IO.Stream data, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; - public bool VerifyData(System.Byte[] data, int offset, int count, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; - public bool VerifyData(System.Byte[] data, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; public bool VerifyData(System.Byte[] data, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + public bool VerifyData(System.Byte[] data, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; + public virtual bool VerifyData(System.Byte[] data, int offset, int count, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + public bool VerifyData(System.Byte[] data, int offset, int count, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; + public virtual bool VerifyData(System.ReadOnlySpan data, System.ReadOnlySpan signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + public bool VerifyData(System.ReadOnlySpan data, System.ReadOnlySpan signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; + public virtual bool VerifyData(System.IO.Stream data, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + public bool VerifyData(System.IO.Stream data, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; protected virtual bool VerifyDataCore(System.ReadOnlySpan data, System.ReadOnlySpan signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; protected virtual bool VerifyDataCore(System.IO.Stream data, System.ReadOnlySpan signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; + public abstract bool VerifySignature(System.Byte[] rgbHash, System.Byte[] rgbSignature); + public bool VerifySignature(System.Byte[] rgbHash, System.Byte[] rgbSignature, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; public virtual bool VerifySignature(System.ReadOnlySpan hash, System.ReadOnlySpan signature) => throw null; public bool VerifySignature(System.ReadOnlySpan hash, System.ReadOnlySpan signature, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; - public bool VerifySignature(System.Byte[] rgbHash, System.Byte[] rgbSignature, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; - public abstract bool VerifySignature(System.Byte[] rgbHash, System.Byte[] rgbSignature); protected virtual bool VerifySignatureCore(System.ReadOnlySpan hash, System.ReadOnlySpan signature, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; } @@ -205,8 +205,8 @@ namespace System // Generated from `System.Security.Cryptography.DSASignatureDeformatter` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DSASignatureDeformatter : System.Security.Cryptography.AsymmetricSignatureDeformatter { - public DSASignatureDeformatter(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; public DSASignatureDeformatter() => throw null; + public DSASignatureDeformatter(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; public override void SetHashAlgorithm(string strName) => throw null; public override void SetKey(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; public override bool VerifySignature(System.Byte[] rgbHash, System.Byte[] rgbSignature) => throw null; @@ -223,8 +223,8 @@ namespace System public class DSASignatureFormatter : System.Security.Cryptography.AsymmetricSignatureFormatter { public override System.Byte[] CreateSignature(System.Byte[] rgbHash) => throw null; - public DSASignatureFormatter(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; public DSASignatureFormatter() => throw null; + public DSASignatureFormatter(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; public override void SetHashAlgorithm(string strName) => throw null; public override void SetKey(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; } @@ -242,14 +242,6 @@ namespace System // Generated from `System.Security.Cryptography.ECCurve` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ECCurve { - public System.Byte[] A; - public System.Byte[] B; - public System.Byte[] Cofactor; - public static System.Security.Cryptography.ECCurve CreateFromFriendlyName(string oidFriendlyName) => throw null; - public static System.Security.Cryptography.ECCurve CreateFromOid(System.Security.Cryptography.Oid curveOid) => throw null; - public static System.Security.Cryptography.ECCurve CreateFromValue(string oidValue) => throw null; - public System.Security.Cryptography.ECCurve.ECCurveType CurveType; - // Stub generator skipped constructor // Generated from `System.Security.Cryptography.ECCurve+ECCurveType` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public enum ECCurveType { @@ -262,12 +254,6 @@ namespace System } - public System.Security.Cryptography.ECPoint G; - public System.Security.Cryptography.HashAlgorithmName? Hash; - public bool IsCharacteristic2 { get => throw null; } - public bool IsExplicit { get => throw null; } - public bool IsNamed { get => throw null; } - public bool IsPrime { get => throw null; } // Generated from `System.Security.Cryptography.ECCurve+NamedCurves` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class NamedCurves { @@ -291,6 +277,20 @@ namespace System } + public System.Byte[] A; + public System.Byte[] B; + public System.Byte[] Cofactor; + public static System.Security.Cryptography.ECCurve CreateFromFriendlyName(string oidFriendlyName) => throw null; + public static System.Security.Cryptography.ECCurve CreateFromOid(System.Security.Cryptography.Oid curveOid) => throw null; + public static System.Security.Cryptography.ECCurve CreateFromValue(string oidValue) => throw null; + public System.Security.Cryptography.ECCurve.ECCurveType CurveType; + // Stub generator skipped constructor + public System.Security.Cryptography.ECPoint G; + public System.Security.Cryptography.HashAlgorithmName? Hash; + public bool IsCharacteristic2 { get => throw null; } + public bool IsExplicit { get => throw null; } + public bool IsNamed { get => throw null; } + public bool IsPrime { get => throw null; } public System.Security.Cryptography.Oid Oid { get => throw null; } public System.Byte[] Order; public System.Byte[] Polynomial; @@ -302,14 +302,14 @@ namespace System // Generated from `System.Security.Cryptography.ECDiffieHellman` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class ECDiffieHellman : System.Security.Cryptography.AsymmetricAlgorithm { - public static System.Security.Cryptography.ECDiffieHellman Create(string algorithm) => throw null; - public static System.Security.Cryptography.ECDiffieHellman Create(System.Security.Cryptography.ECParameters parameters) => throw null; - public static System.Security.Cryptography.ECDiffieHellman Create(System.Security.Cryptography.ECCurve curve) => throw null; public static System.Security.Cryptography.ECDiffieHellman Create() => throw null; - public virtual System.Byte[] DeriveKeyFromHash(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Byte[] secretPrepend, System.Byte[] secretAppend) => throw null; + public static System.Security.Cryptography.ECDiffieHellman Create(System.Security.Cryptography.ECCurve curve) => throw null; + public static System.Security.Cryptography.ECDiffieHellman Create(System.Security.Cryptography.ECParameters parameters) => throw null; + public static System.Security.Cryptography.ECDiffieHellman Create(string algorithm) => throw null; public System.Byte[] DeriveKeyFromHash(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; - public virtual System.Byte[] DeriveKeyFromHmac(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Byte[] hmacKey, System.Byte[] secretPrepend, System.Byte[] secretAppend) => throw null; + public virtual System.Byte[] DeriveKeyFromHash(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Byte[] secretPrepend, System.Byte[] secretAppend) => throw null; public System.Byte[] DeriveKeyFromHmac(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Byte[] hmacKey) => throw null; + public virtual System.Byte[] DeriveKeyFromHmac(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Byte[] hmacKey, System.Byte[] secretPrepend, System.Byte[] secretAppend) => throw null; public virtual System.Byte[] DeriveKeyMaterial(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey) => throw null; public virtual System.Byte[] DeriveKeyTls(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Byte[] prfLabel, System.Byte[] prfSeed) => throw null; protected ECDiffieHellman() => throw null; @@ -319,10 +319,10 @@ namespace System public override void FromXmlString(string xmlString) => throw null; public virtual void GenerateKey(System.Security.Cryptography.ECCurve curve) => throw null; public virtual void ImportECPrivateKey(System.ReadOnlySpan source, out int bytesRead) => throw null; - public override void ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.ReadOnlySpan source, out int bytesRead) => throw null; public override void ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.ReadOnlySpan source, out int bytesRead) => throw null; - public override void ImportFromEncryptedPem(System.ReadOnlySpan input, System.ReadOnlySpan password) => throw null; + public override void ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.ReadOnlySpan source, out int bytesRead) => throw null; public override void ImportFromEncryptedPem(System.ReadOnlySpan input, System.ReadOnlySpan passwordBytes) => throw null; + public override void ImportFromEncryptedPem(System.ReadOnlySpan input, System.ReadOnlySpan password) => throw null; public override void ImportFromPem(System.ReadOnlySpan input) => throw null; public virtual void ImportParameters(System.Security.Cryptography.ECParameters parameters) => throw null; public override void ImportPkcs8PrivateKey(System.ReadOnlySpan source, out int bytesRead) => throw null; @@ -332,8 +332,8 @@ namespace System public override string SignatureAlgorithm { get => throw null; } public override string ToXmlString(bool includePrivateParameters) => throw null; public virtual bool TryExportECPrivateKey(System.Span destination, out int bytesWritten) => throw null; - public override bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) => throw null; public override bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) => throw null; + public override bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) => throw null; public override bool TryExportPkcs8PrivateKey(System.Span destination, out int bytesWritten) => throw null; public override bool TryExportSubjectPublicKeyInfo(System.Span destination, out int bytesWritten) => throw null; } @@ -343,8 +343,8 @@ namespace System { public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; - protected ECDiffieHellmanPublicKey(System.Byte[] keyBlob) => throw null; protected ECDiffieHellmanPublicKey() => throw null; + protected ECDiffieHellmanPublicKey(System.Byte[] keyBlob) => throw null; public virtual System.Security.Cryptography.ECParameters ExportExplicitParameters() => throw null; public virtual System.Security.Cryptography.ECParameters ExportParameters() => throw null; public virtual System.Byte[] ToByteArray() => throw null; @@ -354,10 +354,10 @@ namespace System // Generated from `System.Security.Cryptography.ECDsa` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class ECDsa : System.Security.Cryptography.AsymmetricAlgorithm { - public static System.Security.Cryptography.ECDsa Create(string algorithm) => throw null; - public static System.Security.Cryptography.ECDsa Create(System.Security.Cryptography.ECParameters parameters) => throw null; - public static System.Security.Cryptography.ECDsa Create(System.Security.Cryptography.ECCurve curve) => throw null; public static System.Security.Cryptography.ECDsa Create() => throw null; + public static System.Security.Cryptography.ECDsa Create(System.Security.Cryptography.ECCurve curve) => throw null; + public static System.Security.Cryptography.ECDsa Create(System.Security.Cryptography.ECParameters parameters) => throw null; + public static System.Security.Cryptography.ECDsa Create(string algorithm) => throw null; protected ECDsa() => throw null; public virtual System.Byte[] ExportECPrivateKey() => throw null; public virtual System.Security.Cryptography.ECParameters ExportExplicitParameters(bool includePrivateParameters) => throw null; @@ -365,24 +365,24 @@ namespace System public override void FromXmlString(string xmlString) => throw null; public virtual void GenerateKey(System.Security.Cryptography.ECCurve curve) => throw null; public int GetMaxSignatureSize(System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; - protected virtual System.Byte[] HashData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; protected virtual System.Byte[] HashData(System.Byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + protected virtual System.Byte[] HashData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; public virtual void ImportECPrivateKey(System.ReadOnlySpan source, out int bytesRead) => throw null; - public override void ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.ReadOnlySpan source, out int bytesRead) => throw null; public override void ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.ReadOnlySpan source, out int bytesRead) => throw null; - public override void ImportFromEncryptedPem(System.ReadOnlySpan input, System.ReadOnlySpan password) => throw null; + public override void ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.ReadOnlySpan source, out int bytesRead) => throw null; public override void ImportFromEncryptedPem(System.ReadOnlySpan input, System.ReadOnlySpan passwordBytes) => throw null; + public override void ImportFromEncryptedPem(System.ReadOnlySpan input, System.ReadOnlySpan password) => throw null; public override void ImportFromPem(System.ReadOnlySpan input) => throw null; public virtual void ImportParameters(System.Security.Cryptography.ECParameters parameters) => throw null; public override void ImportPkcs8PrivateKey(System.ReadOnlySpan source, out int bytesRead) => throw null; public override void ImportSubjectPublicKeyInfo(System.ReadOnlySpan source, out int bytesRead) => throw null; public override string KeyExchangeAlgorithm { get => throw null; } - public virtual System.Byte[] SignData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; - public virtual System.Byte[] SignData(System.Byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; public virtual System.Byte[] SignData(System.Byte[] data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; - public System.Byte[] SignData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; - public System.Byte[] SignData(System.Byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; public System.Byte[] SignData(System.Byte[] data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; + public virtual System.Byte[] SignData(System.Byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + public System.Byte[] SignData(System.Byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; + public virtual System.Byte[] SignData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + public System.Byte[] SignData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; protected virtual System.Byte[] SignDataCore(System.ReadOnlySpan data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; protected virtual System.Byte[] SignDataCore(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; public abstract System.Byte[] SignHash(System.Byte[] hash); @@ -391,31 +391,31 @@ namespace System public override string SignatureAlgorithm { get => throw null; } public override string ToXmlString(bool includePrivateParameters) => throw null; public virtual bool TryExportECPrivateKey(System.Span destination, out int bytesWritten) => throw null; - public override bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) => throw null; public override bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) => throw null; + public override bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) => throw null; public override bool TryExportPkcs8PrivateKey(System.Span destination, out int bytesWritten) => throw null; public override bool TryExportSubjectPublicKeyInfo(System.Span destination, out int bytesWritten) => throw null; protected virtual bool TryHashData(System.ReadOnlySpan data, System.Span destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, out int bytesWritten) => throw null; - public virtual bool TrySignData(System.ReadOnlySpan data, System.Span destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, out int bytesWritten) => throw null; public bool TrySignData(System.ReadOnlySpan data, System.Span destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat, out int bytesWritten) => throw null; + public virtual bool TrySignData(System.ReadOnlySpan data, System.Span destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, out int bytesWritten) => throw null; protected virtual bool TrySignDataCore(System.ReadOnlySpan data, System.Span destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat, out int bytesWritten) => throw null; - public virtual bool TrySignHash(System.ReadOnlySpan hash, System.Span destination, out int bytesWritten) => throw null; public bool TrySignHash(System.ReadOnlySpan hash, System.Span destination, System.Security.Cryptography.DSASignatureFormat signatureFormat, out int bytesWritten) => throw null; + public virtual bool TrySignHash(System.ReadOnlySpan hash, System.Span destination, out int bytesWritten) => throw null; protected virtual bool TrySignHashCore(System.ReadOnlySpan hash, System.Span destination, System.Security.Cryptography.DSASignatureFormat signatureFormat, out int bytesWritten) => throw null; - public virtual bool VerifyData(System.ReadOnlySpan data, System.ReadOnlySpan signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; - public virtual bool VerifyData(System.Byte[] data, int offset, int count, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; - public bool VerifyData(System.ReadOnlySpan data, System.ReadOnlySpan signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; - public bool VerifyData(System.IO.Stream data, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; - public bool VerifyData(System.IO.Stream data, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; - public bool VerifyData(System.Byte[] data, int offset, int count, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; - public bool VerifyData(System.Byte[] data, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; public bool VerifyData(System.Byte[] data, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + public bool VerifyData(System.Byte[] data, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; + public virtual bool VerifyData(System.Byte[] data, int offset, int count, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + public bool VerifyData(System.Byte[] data, int offset, int count, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; + public virtual bool VerifyData(System.ReadOnlySpan data, System.ReadOnlySpan signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + public bool VerifyData(System.ReadOnlySpan data, System.ReadOnlySpan signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; + public bool VerifyData(System.IO.Stream data, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + public bool VerifyData(System.IO.Stream data, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; protected virtual bool VerifyDataCore(System.ReadOnlySpan data, System.ReadOnlySpan signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; protected virtual bool VerifyDataCore(System.IO.Stream data, System.ReadOnlySpan signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; + public abstract bool VerifyHash(System.Byte[] hash, System.Byte[] signature); + public bool VerifyHash(System.Byte[] hash, System.Byte[] signature, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; public virtual bool VerifyHash(System.ReadOnlySpan hash, System.ReadOnlySpan signature) => throw null; public bool VerifyHash(System.ReadOnlySpan hash, System.ReadOnlySpan signature, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; - public bool VerifyHash(System.Byte[] hash, System.Byte[] signature, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; - public abstract bool VerifyHash(System.Byte[] hash, System.Byte[] signature); protected virtual bool VerifyHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan signature, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; } @@ -440,22 +440,22 @@ namespace System // Generated from `System.Security.Cryptography.HKDF` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class HKDF { - public static void DeriveKey(System.Security.Cryptography.HashAlgorithmName hashAlgorithmName, System.ReadOnlySpan ikm, System.Span output, System.ReadOnlySpan salt, System.ReadOnlySpan info) => throw null; public static System.Byte[] DeriveKey(System.Security.Cryptography.HashAlgorithmName hashAlgorithmName, System.Byte[] ikm, int outputLength, System.Byte[] salt = default(System.Byte[]), System.Byte[] info = default(System.Byte[])) => throw null; - public static void Expand(System.Security.Cryptography.HashAlgorithmName hashAlgorithmName, System.ReadOnlySpan prk, System.Span output, System.ReadOnlySpan info) => throw null; + public static void DeriveKey(System.Security.Cryptography.HashAlgorithmName hashAlgorithmName, System.ReadOnlySpan ikm, System.Span output, System.ReadOnlySpan salt, System.ReadOnlySpan info) => throw null; public static System.Byte[] Expand(System.Security.Cryptography.HashAlgorithmName hashAlgorithmName, System.Byte[] prk, int outputLength, System.Byte[] info = default(System.Byte[])) => throw null; - public static int Extract(System.Security.Cryptography.HashAlgorithmName hashAlgorithmName, System.ReadOnlySpan ikm, System.ReadOnlySpan salt, System.Span prk) => throw null; + public static void Expand(System.Security.Cryptography.HashAlgorithmName hashAlgorithmName, System.ReadOnlySpan prk, System.Span output, System.ReadOnlySpan info) => throw null; public static System.Byte[] Extract(System.Security.Cryptography.HashAlgorithmName hashAlgorithmName, System.Byte[] ikm, System.Byte[] salt = default(System.Byte[])) => throw null; + public static int Extract(System.Security.Cryptography.HashAlgorithmName hashAlgorithmName, System.ReadOnlySpan ikm, System.ReadOnlySpan salt, System.Span prk) => throw null; } // Generated from `System.Security.Cryptography.HMACMD5` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HMACMD5 : System.Security.Cryptography.HMAC { protected override void Dispose(bool disposing) => throw null; - public HMACMD5(System.Byte[] key) => throw null; public HMACMD5() => throw null; - protected override void HashCore(System.ReadOnlySpan source) => throw null; + public HMACMD5(System.Byte[] key) => throw null; protected override void HashCore(System.Byte[] rgb, int ib, int cb) => throw null; + protected override void HashCore(System.ReadOnlySpan source) => throw null; protected override System.Byte[] HashFinal() => throw null; public override void Initialize() => throw null; public override System.Byte[] Key { get => throw null; set => throw null; } @@ -466,11 +466,11 @@ namespace System public class HMACSHA1 : System.Security.Cryptography.HMAC { protected override void Dispose(bool disposing) => throw null; - public HMACSHA1(System.Byte[] key, bool useManagedSha1) => throw null; - public HMACSHA1(System.Byte[] key) => throw null; public HMACSHA1() => throw null; - protected override void HashCore(System.ReadOnlySpan source) => throw null; + public HMACSHA1(System.Byte[] key) => throw null; + public HMACSHA1(System.Byte[] key, bool useManagedSha1) => throw null; protected override void HashCore(System.Byte[] rgb, int ib, int cb) => throw null; + protected override void HashCore(System.ReadOnlySpan source) => throw null; protected override System.Byte[] HashFinal() => throw null; public override void Initialize() => throw null; public override System.Byte[] Key { get => throw null; set => throw null; } @@ -481,10 +481,10 @@ namespace System public class HMACSHA256 : System.Security.Cryptography.HMAC { protected override void Dispose(bool disposing) => throw null; - public HMACSHA256(System.Byte[] key) => throw null; public HMACSHA256() => throw null; - protected override void HashCore(System.ReadOnlySpan source) => throw null; + public HMACSHA256(System.Byte[] key) => throw null; protected override void HashCore(System.Byte[] rgb, int ib, int cb) => throw null; + protected override void HashCore(System.ReadOnlySpan source) => throw null; protected override System.Byte[] HashFinal() => throw null; public override void Initialize() => throw null; public override System.Byte[] Key { get => throw null; set => throw null; } @@ -495,10 +495,10 @@ namespace System public class HMACSHA384 : System.Security.Cryptography.HMAC { protected override void Dispose(bool disposing) => throw null; - public HMACSHA384(System.Byte[] key) => throw null; public HMACSHA384() => throw null; - protected override void HashCore(System.ReadOnlySpan source) => throw null; + public HMACSHA384(System.Byte[] key) => throw null; protected override void HashCore(System.Byte[] rgb, int ib, int cb) => throw null; + protected override void HashCore(System.ReadOnlySpan source) => throw null; protected override System.Byte[] HashFinal() => throw null; public override void Initialize() => throw null; public override System.Byte[] Key { get => throw null; set => throw null; } @@ -510,10 +510,10 @@ namespace System public class HMACSHA512 : System.Security.Cryptography.HMAC { protected override void Dispose(bool disposing) => throw null; - public HMACSHA512(System.Byte[] key) => throw null; public HMACSHA512() => throw null; - protected override void HashCore(System.ReadOnlySpan source) => throw null; + public HMACSHA512(System.Byte[] key) => throw null; protected override void HashCore(System.Byte[] rgb, int ib, int cb) => throw null; + protected override void HashCore(System.ReadOnlySpan source) => throw null; protected override System.Byte[] HashFinal() => throw null; public override void Initialize() => throw null; public override System.Byte[] Key { get => throw null; set => throw null; } @@ -525,17 +525,17 @@ namespace System public class IncrementalHash : System.IDisposable { public System.Security.Cryptography.HashAlgorithmName AlgorithmName { get => throw null; } - public void AppendData(System.ReadOnlySpan data) => throw null; - public void AppendData(System.Byte[] data, int offset, int count) => throw null; public void AppendData(System.Byte[] data) => throw null; - public static System.Security.Cryptography.IncrementalHash CreateHMAC(System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.ReadOnlySpan key) => throw null; + public void AppendData(System.Byte[] data, int offset, int count) => throw null; + public void AppendData(System.ReadOnlySpan data) => throw null; public static System.Security.Cryptography.IncrementalHash CreateHMAC(System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Byte[] key) => throw null; + public static System.Security.Cryptography.IncrementalHash CreateHMAC(System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.ReadOnlySpan key) => throw null; public static System.Security.Cryptography.IncrementalHash CreateHash(System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; public void Dispose() => throw null; - public int GetCurrentHash(System.Span destination) => throw null; public System.Byte[] GetCurrentHash() => throw null; - public int GetHashAndReset(System.Span destination) => throw null; + public int GetCurrentHash(System.Span destination) => throw null; public System.Byte[] GetHashAndReset() => throw null; + public int GetHashAndReset(System.Span destination) => throw null; public int HashLengthInBytes { get => throw null; } public bool TryGetCurrentHash(System.Span destination, out int bytesWritten) => throw null; public bool TryGetHashAndReset(System.Span destination, out int bytesWritten) => throw null; @@ -544,11 +544,11 @@ namespace System // Generated from `System.Security.Cryptography.MD5` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class MD5 : System.Security.Cryptography.HashAlgorithm { - public static System.Security.Cryptography.MD5 Create(string algName) => throw null; public static System.Security.Cryptography.MD5 Create() => throw null; - public static int HashData(System.ReadOnlySpan source, System.Span destination) => throw null; - public static System.Byte[] HashData(System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.MD5 Create(string algName) => throw null; public static System.Byte[] HashData(System.Byte[] source) => throw null; + public static System.Byte[] HashData(System.ReadOnlySpan source) => throw null; + public static int HashData(System.ReadOnlySpan source, System.Span destination) => throw null; protected MD5() => throw null; public static bool TryHashData(System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; } @@ -571,8 +571,8 @@ namespace System // Generated from `System.Security.Cryptography.RC2` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class RC2 : System.Security.Cryptography.SymmetricAlgorithm { - public static System.Security.Cryptography.RC2 Create(string AlgName) => throw null; public static System.Security.Cryptography.RC2 Create() => throw null; + public static System.Security.Cryptography.RC2 Create(string AlgName) => throw null; public virtual int EffectiveKeySize { get => throw null; set => throw null; } protected int EffectiveKeySizeValue; public override int KeySize { get => throw null; set => throw null; } @@ -582,10 +582,10 @@ namespace System // Generated from `System.Security.Cryptography.RSA` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class RSA : System.Security.Cryptography.AsymmetricAlgorithm { - public static System.Security.Cryptography.RSA Create(string algName) => throw null; - public static System.Security.Cryptography.RSA Create(int keySizeInBits) => throw null; - public static System.Security.Cryptography.RSA Create(System.Security.Cryptography.RSAParameters parameters) => throw null; public static System.Security.Cryptography.RSA Create() => throw null; + public static System.Security.Cryptography.RSA Create(System.Security.Cryptography.RSAParameters parameters) => throw null; + public static System.Security.Cryptography.RSA Create(int keySizeInBits) => throw null; + public static System.Security.Cryptography.RSA Create(string algName) => throw null; public virtual System.Byte[] Decrypt(System.Byte[] data, System.Security.Cryptography.RSAEncryptionPadding padding) => throw null; public virtual System.Byte[] DecryptValue(System.Byte[] rgb) => throw null; public virtual System.Byte[] Encrypt(System.Byte[] data, System.Security.Cryptography.RSAEncryptionPadding padding) => throw null; @@ -594,12 +594,12 @@ namespace System public virtual System.Byte[] ExportRSAPrivateKey() => throw null; public virtual System.Byte[] ExportRSAPublicKey() => throw null; public override void FromXmlString(string xmlString) => throw null; - protected virtual System.Byte[] HashData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; protected virtual System.Byte[] HashData(System.Byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; - public override void ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.ReadOnlySpan source, out int bytesRead) => throw null; + protected virtual System.Byte[] HashData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; public override void ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.ReadOnlySpan source, out int bytesRead) => throw null; - public override void ImportFromEncryptedPem(System.ReadOnlySpan input, System.ReadOnlySpan password) => throw null; + public override void ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.ReadOnlySpan source, out int bytesRead) => throw null; public override void ImportFromEncryptedPem(System.ReadOnlySpan input, System.ReadOnlySpan passwordBytes) => throw null; + public override void ImportFromEncryptedPem(System.ReadOnlySpan input, System.ReadOnlySpan password) => throw null; public override void ImportFromPem(System.ReadOnlySpan input) => throw null; public abstract void ImportParameters(System.Security.Cryptography.RSAParameters parameters); public override void ImportPkcs8PrivateKey(System.ReadOnlySpan source, out int bytesRead) => throw null; @@ -608,16 +608,16 @@ namespace System public override void ImportSubjectPublicKeyInfo(System.ReadOnlySpan source, out int bytesRead) => throw null; public override string KeyExchangeAlgorithm { get => throw null; } protected RSA() => throw null; - public virtual System.Byte[] SignData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) => throw null; - public virtual System.Byte[] SignData(System.Byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) => throw null; public System.Byte[] SignData(System.Byte[] data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) => throw null; + public virtual System.Byte[] SignData(System.Byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) => throw null; + public virtual System.Byte[] SignData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) => throw null; public virtual System.Byte[] SignHash(System.Byte[] hash, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) => throw null; public override string SignatureAlgorithm { get => throw null; } public override string ToXmlString(bool includePrivateParameters) => throw null; public virtual bool TryDecrypt(System.ReadOnlySpan data, System.Span destination, System.Security.Cryptography.RSAEncryptionPadding padding, out int bytesWritten) => throw null; public virtual bool TryEncrypt(System.ReadOnlySpan data, System.Span destination, System.Security.Cryptography.RSAEncryptionPadding padding, out int bytesWritten) => throw null; - public override bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) => throw null; public override bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) => throw null; + public override bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) => throw null; public override bool TryExportPkcs8PrivateKey(System.Span destination, out int bytesWritten) => throw null; public virtual bool TryExportRSAPrivateKey(System.Span destination, out int bytesWritten) => throw null; public virtual bool TryExportRSAPublicKey(System.Span destination, out int bytesWritten) => throw null; @@ -625,12 +625,12 @@ namespace System protected virtual bool TryHashData(System.ReadOnlySpan data, System.Span destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, out int bytesWritten) => throw null; public virtual bool TrySignData(System.ReadOnlySpan data, System.Span destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding, out int bytesWritten) => throw null; public virtual bool TrySignHash(System.ReadOnlySpan hash, System.Span destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding, out int bytesWritten) => throw null; - public virtual bool VerifyData(System.ReadOnlySpan data, System.ReadOnlySpan signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) => throw null; - public virtual bool VerifyData(System.Byte[] data, int offset, int count, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) => throw null; - public bool VerifyData(System.IO.Stream data, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) => throw null; public bool VerifyData(System.Byte[] data, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) => throw null; - public virtual bool VerifyHash(System.ReadOnlySpan hash, System.ReadOnlySpan signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) => throw null; + public virtual bool VerifyData(System.Byte[] data, int offset, int count, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) => throw null; + public virtual bool VerifyData(System.ReadOnlySpan data, System.ReadOnlySpan signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) => throw null; + public bool VerifyData(System.IO.Stream data, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) => throw null; public virtual bool VerifyHash(System.Byte[] hash, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) => throw null; + public virtual bool VerifyHash(System.ReadOnlySpan hash, System.ReadOnlySpan signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) => throw null; } // Generated from `System.Security.Cryptography.RSAEncryptionPadding` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -639,8 +639,8 @@ namespace System public static bool operator !=(System.Security.Cryptography.RSAEncryptionPadding left, System.Security.Cryptography.RSAEncryptionPadding right) => throw null; public static bool operator ==(System.Security.Cryptography.RSAEncryptionPadding left, System.Security.Cryptography.RSAEncryptionPadding right) => throw null; public static System.Security.Cryptography.RSAEncryptionPadding CreateOaep(System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Security.Cryptography.RSAEncryptionPadding other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public System.Security.Cryptography.RSAEncryptionPaddingMode Mode { get => throw null; } public System.Security.Cryptography.HashAlgorithmName OaepHashAlgorithm { get => throw null; } @@ -664,20 +664,20 @@ namespace System { public override System.Byte[] DecryptKeyExchange(System.Byte[] rgbData) => throw null; public override string Parameters { get => throw null; set => throw null; } - public RSAOAEPKeyExchangeDeformatter(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; public RSAOAEPKeyExchangeDeformatter() => throw null; + public RSAOAEPKeyExchangeDeformatter(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; public override void SetKey(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; } // Generated from `System.Security.Cryptography.RSAOAEPKeyExchangeFormatter` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RSAOAEPKeyExchangeFormatter : System.Security.Cryptography.AsymmetricKeyExchangeFormatter { - public override System.Byte[] CreateKeyExchange(System.Byte[] rgbData, System.Type symAlgType) => throw null; public override System.Byte[] CreateKeyExchange(System.Byte[] rgbData) => throw null; + public override System.Byte[] CreateKeyExchange(System.Byte[] rgbData, System.Type symAlgType) => throw null; public System.Byte[] Parameter { get => throw null; set => throw null; } public override string Parameters { get => throw null; } - public RSAOAEPKeyExchangeFormatter(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; public RSAOAEPKeyExchangeFormatter() => throw null; + public RSAOAEPKeyExchangeFormatter(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; public System.Security.Cryptography.RandomNumberGenerator Rng { get => throw null; set => throw null; } public override void SetKey(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; } @@ -688,19 +688,19 @@ namespace System public override System.Byte[] DecryptKeyExchange(System.Byte[] rgbIn) => throw null; public override string Parameters { get => throw null; set => throw null; } public System.Security.Cryptography.RandomNumberGenerator RNG { get => throw null; set => throw null; } - public RSAPKCS1KeyExchangeDeformatter(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; public RSAPKCS1KeyExchangeDeformatter() => throw null; + public RSAPKCS1KeyExchangeDeformatter(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; public override void SetKey(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; } // Generated from `System.Security.Cryptography.RSAPKCS1KeyExchangeFormatter` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RSAPKCS1KeyExchangeFormatter : System.Security.Cryptography.AsymmetricKeyExchangeFormatter { - public override System.Byte[] CreateKeyExchange(System.Byte[] rgbData, System.Type symAlgType) => throw null; public override System.Byte[] CreateKeyExchange(System.Byte[] rgbData) => throw null; + public override System.Byte[] CreateKeyExchange(System.Byte[] rgbData, System.Type symAlgType) => throw null; public override string Parameters { get => throw null; } - public RSAPKCS1KeyExchangeFormatter(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; public RSAPKCS1KeyExchangeFormatter() => throw null; + public RSAPKCS1KeyExchangeFormatter(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; public System.Security.Cryptography.RandomNumberGenerator Rng { get => throw null; set => throw null; } public override void SetKey(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; } @@ -708,8 +708,8 @@ namespace System // Generated from `System.Security.Cryptography.RSAPKCS1SignatureDeformatter` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RSAPKCS1SignatureDeformatter : System.Security.Cryptography.AsymmetricSignatureDeformatter { - public RSAPKCS1SignatureDeformatter(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; public RSAPKCS1SignatureDeformatter() => throw null; + public RSAPKCS1SignatureDeformatter(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; public override void SetHashAlgorithm(string strName) => throw null; public override void SetKey(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; public override bool VerifySignature(System.Byte[] rgbHash, System.Byte[] rgbSignature) => throw null; @@ -719,8 +719,8 @@ namespace System public class RSAPKCS1SignatureFormatter : System.Security.Cryptography.AsymmetricSignatureFormatter { public override System.Byte[] CreateSignature(System.Byte[] rgbHash) => throw null; - public RSAPKCS1SignatureFormatter(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; public RSAPKCS1SignatureFormatter() => throw null; + public RSAPKCS1SignatureFormatter(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; public override void SetHashAlgorithm(string strName) => throw null; public override void SetKey(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; } @@ -744,8 +744,8 @@ namespace System { public static bool operator !=(System.Security.Cryptography.RSASignaturePadding left, System.Security.Cryptography.RSASignaturePadding right) => throw null; public static bool operator ==(System.Security.Cryptography.RSASignaturePadding left, System.Security.Cryptography.RSASignaturePadding right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Security.Cryptography.RSASignaturePadding other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public System.Security.Cryptography.RSASignaturePaddingMode Mode { get => throw null; } public static System.Security.Cryptography.RSASignaturePadding Pkcs1 { get => throw null; } @@ -763,18 +763,18 @@ namespace System // Generated from `System.Security.Cryptography.RandomNumberGenerator` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class RandomNumberGenerator : System.IDisposable { - public static System.Security.Cryptography.RandomNumberGenerator Create(string rngName) => throw null; public static System.Security.Cryptography.RandomNumberGenerator Create() => throw null; + public static System.Security.Cryptography.RandomNumberGenerator Create(string rngName) => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; public static void Fill(System.Span data) => throw null; - public virtual void GetBytes(System.Span data) => throw null; - public virtual void GetBytes(System.Byte[] data, int offset, int count) => throw null; public abstract void GetBytes(System.Byte[] data); + public virtual void GetBytes(System.Byte[] data, int offset, int count) => throw null; + public virtual void GetBytes(System.Span data) => throw null; public static int GetInt32(int toExclusive) => throw null; public static int GetInt32(int fromInclusive, int toExclusive) => throw null; - public virtual void GetNonZeroBytes(System.Span data) => throw null; public virtual void GetNonZeroBytes(System.Byte[] data) => throw null; + public virtual void GetNonZeroBytes(System.Span data) => throw null; protected RandomNumberGenerator() => throw null; } @@ -787,22 +787,22 @@ namespace System public System.Security.Cryptography.HashAlgorithmName HashAlgorithm { get => throw null; } public int IterationCount { get => throw null; set => throw null; } public override void Reset() => throw null; - public Rfc2898DeriveBytes(string password, int saltSize, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; - public Rfc2898DeriveBytes(string password, int saltSize, int iterations) => throw null; - public Rfc2898DeriveBytes(string password, int saltSize) => throw null; - public Rfc2898DeriveBytes(string password, System.Byte[] salt, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; - public Rfc2898DeriveBytes(string password, System.Byte[] salt, int iterations) => throw null; - public Rfc2898DeriveBytes(string password, System.Byte[] salt) => throw null; - public Rfc2898DeriveBytes(System.Byte[] password, System.Byte[] salt, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; public Rfc2898DeriveBytes(System.Byte[] password, System.Byte[] salt, int iterations) => throw null; + public Rfc2898DeriveBytes(System.Byte[] password, System.Byte[] salt, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + public Rfc2898DeriveBytes(string password, System.Byte[] salt) => throw null; + public Rfc2898DeriveBytes(string password, System.Byte[] salt, int iterations) => throw null; + public Rfc2898DeriveBytes(string password, System.Byte[] salt, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + public Rfc2898DeriveBytes(string password, int saltSize) => throw null; + public Rfc2898DeriveBytes(string password, int saltSize, int iterations) => throw null; + public Rfc2898DeriveBytes(string password, int saltSize, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; public System.Byte[] Salt { get => throw null; set => throw null; } } // Generated from `System.Security.Cryptography.Rijndael` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class Rijndael : System.Security.Cryptography.SymmetricAlgorithm { - public static System.Security.Cryptography.Rijndael Create(string algName) => throw null; public static System.Security.Cryptography.Rijndael Create() => throw null; + public static System.Security.Cryptography.Rijndael Create(string algName) => throw null; protected Rijndael() => throw null; } @@ -810,10 +810,10 @@ namespace System public class RijndaelManaged : System.Security.Cryptography.Rijndael { public override int BlockSize { get => throw null; set => throw null; } - public override System.Security.Cryptography.ICryptoTransform CreateDecryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; public override System.Security.Cryptography.ICryptoTransform CreateDecryptor() => throw null; - public override System.Security.Cryptography.ICryptoTransform CreateEncryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; + public override System.Security.Cryptography.ICryptoTransform CreateDecryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; public override System.Security.Cryptography.ICryptoTransform CreateEncryptor() => throw null; + public override System.Security.Cryptography.ICryptoTransform CreateEncryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; protected override void Dispose(bool disposing) => throw null; public override void GenerateIV() => throw null; public override void GenerateKey() => throw null; @@ -829,11 +829,11 @@ namespace System // Generated from `System.Security.Cryptography.SHA1` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class SHA1 : System.Security.Cryptography.HashAlgorithm { - public static System.Security.Cryptography.SHA1 Create(string hashName) => throw null; public static System.Security.Cryptography.SHA1 Create() => throw null; - public static int HashData(System.ReadOnlySpan source, System.Span destination) => throw null; - public static System.Byte[] HashData(System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.SHA1 Create(string hashName) => throw null; public static System.Byte[] HashData(System.Byte[] source) => throw null; + public static System.Byte[] HashData(System.ReadOnlySpan source) => throw null; + public static int HashData(System.ReadOnlySpan source, System.Span destination) => throw null; protected SHA1() => throw null; public static bool TryHashData(System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; } @@ -842,8 +842,8 @@ namespace System public class SHA1Managed : System.Security.Cryptography.SHA1 { protected override void Dispose(bool disposing) => throw null; - protected override void HashCore(System.ReadOnlySpan source) => throw null; protected override void HashCore(System.Byte[] array, int ibStart, int cbSize) => throw null; + protected override void HashCore(System.ReadOnlySpan source) => throw null; protected override System.Byte[] HashFinal() => throw null; public override void Initialize() => throw null; public SHA1Managed() => throw null; @@ -853,11 +853,11 @@ namespace System // Generated from `System.Security.Cryptography.SHA256` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class SHA256 : System.Security.Cryptography.HashAlgorithm { - public static System.Security.Cryptography.SHA256 Create(string hashName) => throw null; public static System.Security.Cryptography.SHA256 Create() => throw null; - public static int HashData(System.ReadOnlySpan source, System.Span destination) => throw null; - public static System.Byte[] HashData(System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.SHA256 Create(string hashName) => throw null; public static System.Byte[] HashData(System.Byte[] source) => throw null; + public static System.Byte[] HashData(System.ReadOnlySpan source) => throw null; + public static int HashData(System.ReadOnlySpan source, System.Span destination) => throw null; protected SHA256() => throw null; public static bool TryHashData(System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; } @@ -866,8 +866,8 @@ namespace System public class SHA256Managed : System.Security.Cryptography.SHA256 { protected override void Dispose(bool disposing) => throw null; - protected override void HashCore(System.ReadOnlySpan source) => throw null; protected override void HashCore(System.Byte[] array, int ibStart, int cbSize) => throw null; + protected override void HashCore(System.ReadOnlySpan source) => throw null; protected override System.Byte[] HashFinal() => throw null; public override void Initialize() => throw null; public SHA256Managed() => throw null; @@ -877,11 +877,11 @@ namespace System // Generated from `System.Security.Cryptography.SHA384` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class SHA384 : System.Security.Cryptography.HashAlgorithm { - public static System.Security.Cryptography.SHA384 Create(string hashName) => throw null; public static System.Security.Cryptography.SHA384 Create() => throw null; - public static int HashData(System.ReadOnlySpan source, System.Span destination) => throw null; - public static System.Byte[] HashData(System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.SHA384 Create(string hashName) => throw null; public static System.Byte[] HashData(System.Byte[] source) => throw null; + public static System.Byte[] HashData(System.ReadOnlySpan source) => throw null; + public static int HashData(System.ReadOnlySpan source, System.Span destination) => throw null; protected SHA384() => throw null; public static bool TryHashData(System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; } @@ -890,8 +890,8 @@ namespace System public class SHA384Managed : System.Security.Cryptography.SHA384 { protected override void Dispose(bool disposing) => throw null; - protected override void HashCore(System.ReadOnlySpan source) => throw null; protected override void HashCore(System.Byte[] array, int ibStart, int cbSize) => throw null; + protected override void HashCore(System.ReadOnlySpan source) => throw null; protected override System.Byte[] HashFinal() => throw null; public override void Initialize() => throw null; public SHA384Managed() => throw null; @@ -901,11 +901,11 @@ namespace System // Generated from `System.Security.Cryptography.SHA512` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class SHA512 : System.Security.Cryptography.HashAlgorithm { - public static System.Security.Cryptography.SHA512 Create(string hashName) => throw null; public static System.Security.Cryptography.SHA512 Create() => throw null; - public static int HashData(System.ReadOnlySpan source, System.Span destination) => throw null; - public static System.Byte[] HashData(System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.SHA512 Create(string hashName) => throw null; public static System.Byte[] HashData(System.Byte[] source) => throw null; + public static System.Byte[] HashData(System.ReadOnlySpan source) => throw null; + public static int HashData(System.ReadOnlySpan source, System.Span destination) => throw null; protected SHA512() => throw null; public static bool TryHashData(System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; } @@ -914,8 +914,8 @@ namespace System public class SHA512Managed : System.Security.Cryptography.SHA512 { protected override void Dispose(bool disposing) => throw null; - protected override void HashCore(System.ReadOnlySpan source) => throw null; protected override void HashCore(System.Byte[] array, int ibStart, int cbSize) => throw null; + protected override void HashCore(System.ReadOnlySpan source) => throw null; protected override System.Byte[] HashFinal() => throw null; public override void Initialize() => throw null; public SHA512Managed() => throw null; @@ -932,15 +932,15 @@ namespace System public string DigestAlgorithm { get => throw null; set => throw null; } public string FormatterAlgorithm { get => throw null; set => throw null; } public string KeyAlgorithm { get => throw null; set => throw null; } - public SignatureDescription(System.Security.SecurityElement el) => throw null; public SignatureDescription() => throw null; + public SignatureDescription(System.Security.SecurityElement el) => throw null; } // Generated from `System.Security.Cryptography.TripleDES` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class TripleDES : System.Security.Cryptography.SymmetricAlgorithm { - public static System.Security.Cryptography.TripleDES Create(string str) => throw null; public static System.Security.Cryptography.TripleDES Create() => throw null; + public static System.Security.Cryptography.TripleDES Create(string str) => throw null; public static bool IsWeakKey(System.Byte[] rgbKey) => throw null; public override System.Byte[] Key { get => throw null; set => throw null; } protected TripleDES() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Csp.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Csp.cs index 08efec98ecb..d53afe7e551 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Csp.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Csp.cs @@ -11,10 +11,10 @@ namespace System { public AesCryptoServiceProvider() => throw null; public override int BlockSize { get => throw null; set => throw null; } - public override System.Security.Cryptography.ICryptoTransform CreateDecryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; public override System.Security.Cryptography.ICryptoTransform CreateDecryptor() => throw null; - public override System.Security.Cryptography.ICryptoTransform CreateEncryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; + public override System.Security.Cryptography.ICryptoTransform CreateDecryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; public override System.Security.Cryptography.ICryptoTransform CreateEncryptor() => throw null; + public override System.Security.Cryptography.ICryptoTransform CreateEncryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; protected override void Dispose(bool disposing) => throw null; public override int FeedbackSize { get => throw null; set => throw null; } public override void GenerateIV() => throw null; @@ -49,10 +49,10 @@ namespace System // Generated from `System.Security.Cryptography.CspParameters` in `System.Security.Cryptography.Csp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CspParameters { - public CspParameters(int dwTypeIn, string strProviderNameIn, string strContainerNameIn) => throw null; - public CspParameters(int dwTypeIn, string strProviderNameIn) => throw null; - public CspParameters(int dwTypeIn) => throw null; public CspParameters() => throw null; + public CspParameters(int dwTypeIn) => throw null; + public CspParameters(int dwTypeIn, string strProviderNameIn) => throw null; + public CspParameters(int dwTypeIn, string strProviderNameIn, string strContainerNameIn) => throw null; public System.Security.Cryptography.CspProviderFlags Flags { get => throw null; set => throw null; } public string KeyContainerName; public int KeyNumber; @@ -80,10 +80,10 @@ namespace System // Generated from `System.Security.Cryptography.DESCryptoServiceProvider` in `System.Security.Cryptography.Csp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DESCryptoServiceProvider : System.Security.Cryptography.DES { - public override System.Security.Cryptography.ICryptoTransform CreateDecryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; public override System.Security.Cryptography.ICryptoTransform CreateDecryptor() => throw null; - public override System.Security.Cryptography.ICryptoTransform CreateEncryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; + public override System.Security.Cryptography.ICryptoTransform CreateDecryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; public override System.Security.Cryptography.ICryptoTransform CreateEncryptor() => throw null; + public override System.Security.Cryptography.ICryptoTransform CreateEncryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; public DESCryptoServiceProvider() => throw null; public override void GenerateIV() => throw null; public override void GenerateKey() => throw null; @@ -94,15 +94,15 @@ namespace System { public override System.Byte[] CreateSignature(System.Byte[] rgbHash) => throw null; public System.Security.Cryptography.CspKeyContainerInfo CspKeyContainerInfo { get => throw null; } - public DSACryptoServiceProvider(int dwKeySize, System.Security.Cryptography.CspParameters parameters) => throw null; - public DSACryptoServiceProvider(int dwKeySize) => throw null; - public DSACryptoServiceProvider(System.Security.Cryptography.CspParameters parameters) => throw null; public DSACryptoServiceProvider() => throw null; + public DSACryptoServiceProvider(System.Security.Cryptography.CspParameters parameters) => throw null; + public DSACryptoServiceProvider(int dwKeySize) => throw null; + public DSACryptoServiceProvider(int dwKeySize, System.Security.Cryptography.CspParameters parameters) => throw null; protected override void Dispose(bool disposing) => throw null; public System.Byte[] ExportCspBlob(bool includePrivateParameters) => throw null; public override System.Security.Cryptography.DSAParameters ExportParameters(bool includePrivateParameters) => throw null; - protected override System.Byte[] HashData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; protected override System.Byte[] HashData(System.Byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + protected override System.Byte[] HashData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; public void ImportCspBlob(System.Byte[] keyBlob) => throw null; public override void ImportParameters(System.Security.Cryptography.DSAParameters parameters) => throw null; public override string KeyExchangeAlgorithm { get => throw null; } @@ -110,9 +110,9 @@ namespace System public override System.Security.Cryptography.KeySizes[] LegalKeySizes { get => throw null; } public bool PersistKeyInCsp { get => throw null; set => throw null; } public bool PublicOnly { get => throw null; } - public System.Byte[] SignData(System.IO.Stream inputStream) => throw null; - public System.Byte[] SignData(System.Byte[] buffer, int offset, int count) => throw null; public System.Byte[] SignData(System.Byte[] buffer) => throw null; + public System.Byte[] SignData(System.Byte[] buffer, int offset, int count) => throw null; + public System.Byte[] SignData(System.IO.Stream inputStream) => throw null; public System.Byte[] SignHash(System.Byte[] rgbHash, string str) => throw null; public override string SignatureAlgorithm { get => throw null; } public static bool UseMachineKeyStore { get => throw null; set => throw null; } @@ -140,8 +140,8 @@ namespace System public class MD5CryptoServiceProvider : System.Security.Cryptography.MD5 { protected override void Dispose(bool disposing) => throw null; - protected override void HashCore(System.ReadOnlySpan source) => throw null; protected override void HashCore(System.Byte[] array, int ibStart, int cbSize) => throw null; + protected override void HashCore(System.ReadOnlySpan source) => throw null; protected override System.Byte[] HashFinal() => throw null; public override void Initialize() => throw null; public MD5CryptoServiceProvider() => throw null; @@ -156,14 +156,14 @@ namespace System public override System.Byte[] GetBytes(int cb) => throw null; public string HashName { get => throw null; set => throw null; } public int IterationCount { get => throw null; set => throw null; } - public PasswordDeriveBytes(string strPassword, System.Byte[] rgbSalt, string strHashName, int iterations, System.Security.Cryptography.CspParameters cspParams) => throw null; - public PasswordDeriveBytes(string strPassword, System.Byte[] rgbSalt, string strHashName, int iterations) => throw null; - public PasswordDeriveBytes(string strPassword, System.Byte[] rgbSalt, System.Security.Cryptography.CspParameters cspParams) => throw null; - public PasswordDeriveBytes(string strPassword, System.Byte[] rgbSalt) => throw null; - public PasswordDeriveBytes(System.Byte[] password, System.Byte[] salt, string hashName, int iterations, System.Security.Cryptography.CspParameters cspParams) => throw null; - public PasswordDeriveBytes(System.Byte[] password, System.Byte[] salt, string hashName, int iterations) => throw null; - public PasswordDeriveBytes(System.Byte[] password, System.Byte[] salt, System.Security.Cryptography.CspParameters cspParams) => throw null; public PasswordDeriveBytes(System.Byte[] password, System.Byte[] salt) => throw null; + public PasswordDeriveBytes(System.Byte[] password, System.Byte[] salt, System.Security.Cryptography.CspParameters cspParams) => throw null; + public PasswordDeriveBytes(System.Byte[] password, System.Byte[] salt, string hashName, int iterations) => throw null; + public PasswordDeriveBytes(System.Byte[] password, System.Byte[] salt, string hashName, int iterations, System.Security.Cryptography.CspParameters cspParams) => throw null; + public PasswordDeriveBytes(string strPassword, System.Byte[] rgbSalt) => throw null; + public PasswordDeriveBytes(string strPassword, System.Byte[] rgbSalt, System.Security.Cryptography.CspParameters cspParams) => throw null; + public PasswordDeriveBytes(string strPassword, System.Byte[] rgbSalt, string strHashName, int iterations) => throw null; + public PasswordDeriveBytes(string strPassword, System.Byte[] rgbSalt, string strHashName, int iterations, System.Security.Cryptography.CspParameters cspParams) => throw null; public override void Reset() => throw null; public System.Byte[] Salt { get => throw null; set => throw null; } } @@ -184,15 +184,15 @@ namespace System public class RNGCryptoServiceProvider : System.Security.Cryptography.RandomNumberGenerator { protected override void Dispose(bool disposing) => throw null; - public override void GetBytes(System.Span data) => throw null; - public override void GetBytes(System.Byte[] data, int offset, int count) => throw null; public override void GetBytes(System.Byte[] data) => throw null; - public override void GetNonZeroBytes(System.Span data) => throw null; + public override void GetBytes(System.Byte[] data, int offset, int count) => throw null; + public override void GetBytes(System.Span data) => throw null; public override void GetNonZeroBytes(System.Byte[] data) => throw null; - public RNGCryptoServiceProvider(string str) => throw null; - public RNGCryptoServiceProvider(System.Security.Cryptography.CspParameters cspParams) => throw null; - public RNGCryptoServiceProvider(System.Byte[] rgb) => throw null; + public override void GetNonZeroBytes(System.Span data) => throw null; public RNGCryptoServiceProvider() => throw null; + public RNGCryptoServiceProvider(System.Byte[] rgb) => throw null; + public RNGCryptoServiceProvider(System.Security.Cryptography.CspParameters cspParams) => throw null; + public RNGCryptoServiceProvider(string str) => throw null; } // Generated from `System.Security.Cryptography.RSACryptoServiceProvider` in `System.Security.Cryptography.Csp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -208,8 +208,8 @@ namespace System public override System.Byte[] EncryptValue(System.Byte[] rgb) => throw null; public System.Byte[] ExportCspBlob(bool includePrivateParameters) => throw null; public override System.Security.Cryptography.RSAParameters ExportParameters(bool includePrivateParameters) => throw null; - protected override System.Byte[] HashData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; protected override System.Byte[] HashData(System.Byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + protected override System.Byte[] HashData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; public void ImportCspBlob(System.Byte[] keyBlob) => throw null; public override void ImportParameters(System.Security.Cryptography.RSAParameters parameters) => throw null; public override string KeyExchangeAlgorithm { get => throw null; } @@ -217,13 +217,13 @@ namespace System public override System.Security.Cryptography.KeySizes[] LegalKeySizes { get => throw null; } public bool PersistKeyInCsp { get => throw null; set => throw null; } public bool PublicOnly { get => throw null; } - public RSACryptoServiceProvider(int dwKeySize, System.Security.Cryptography.CspParameters parameters) => throw null; - public RSACryptoServiceProvider(int dwKeySize) => throw null; - public RSACryptoServiceProvider(System.Security.Cryptography.CspParameters parameters) => throw null; public RSACryptoServiceProvider() => throw null; - public System.Byte[] SignData(System.IO.Stream inputStream, object halg) => throw null; - public System.Byte[] SignData(System.Byte[] buffer, object halg) => throw null; + public RSACryptoServiceProvider(System.Security.Cryptography.CspParameters parameters) => throw null; + public RSACryptoServiceProvider(int dwKeySize) => throw null; + public RSACryptoServiceProvider(int dwKeySize, System.Security.Cryptography.CspParameters parameters) => throw null; public System.Byte[] SignData(System.Byte[] buffer, int offset, int count, object halg) => throw null; + public System.Byte[] SignData(System.Byte[] buffer, object halg) => throw null; + public System.Byte[] SignData(System.IO.Stream inputStream, object halg) => throw null; public override System.Byte[] SignHash(System.Byte[] hash, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) => throw null; public System.Byte[] SignHash(System.Byte[] rgbHash, string str) => throw null; public override string SignatureAlgorithm { get => throw null; } @@ -237,8 +237,8 @@ namespace System public class SHA1CryptoServiceProvider : System.Security.Cryptography.SHA1 { protected override void Dispose(bool disposing) => throw null; - protected override void HashCore(System.ReadOnlySpan source) => throw null; protected override void HashCore(System.Byte[] array, int ibStart, int cbSize) => throw null; + protected override void HashCore(System.ReadOnlySpan source) => throw null; protected override System.Byte[] HashFinal() => throw null; public override void Initialize() => throw null; public SHA1CryptoServiceProvider() => throw null; @@ -249,8 +249,8 @@ namespace System public class SHA256CryptoServiceProvider : System.Security.Cryptography.SHA256 { protected override void Dispose(bool disposing) => throw null; - protected override void HashCore(System.ReadOnlySpan source) => throw null; protected override void HashCore(System.Byte[] array, int ibStart, int cbSize) => throw null; + protected override void HashCore(System.ReadOnlySpan source) => throw null; protected override System.Byte[] HashFinal() => throw null; public override void Initialize() => throw null; public SHA256CryptoServiceProvider() => throw null; @@ -261,8 +261,8 @@ namespace System public class SHA384CryptoServiceProvider : System.Security.Cryptography.SHA384 { protected override void Dispose(bool disposing) => throw null; - protected override void HashCore(System.ReadOnlySpan source) => throw null; protected override void HashCore(System.Byte[] array, int ibStart, int cbSize) => throw null; + protected override void HashCore(System.ReadOnlySpan source) => throw null; protected override System.Byte[] HashFinal() => throw null; public override void Initialize() => throw null; public SHA384CryptoServiceProvider() => throw null; @@ -273,8 +273,8 @@ namespace System public class SHA512CryptoServiceProvider : System.Security.Cryptography.SHA512 { protected override void Dispose(bool disposing) => throw null; - protected override void HashCore(System.ReadOnlySpan source) => throw null; protected override void HashCore(System.Byte[] array, int ibStart, int cbSize) => throw null; + protected override void HashCore(System.ReadOnlySpan source) => throw null; protected override System.Byte[] HashFinal() => throw null; public override void Initialize() => throw null; public SHA512CryptoServiceProvider() => throw null; @@ -285,10 +285,10 @@ namespace System public class TripleDESCryptoServiceProvider : System.Security.Cryptography.TripleDES { public override int BlockSize { get => throw null; set => throw null; } - public override System.Security.Cryptography.ICryptoTransform CreateDecryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; public override System.Security.Cryptography.ICryptoTransform CreateDecryptor() => throw null; - public override System.Security.Cryptography.ICryptoTransform CreateEncryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; + public override System.Security.Cryptography.ICryptoTransform CreateDecryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; public override System.Security.Cryptography.ICryptoTransform CreateEncryptor() => throw null; + public override System.Security.Cryptography.ICryptoTransform CreateEncryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; protected override void Dispose(bool disposing) => throw null; public override int FeedbackSize { get => throw null; set => throw null; } public override void GenerateIV() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Encoding.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Encoding.cs index 648a9376e07..621d0ecf321 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Encoding.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Encoding.cs @@ -9,14 +9,14 @@ namespace System // Generated from `System.Security.Cryptography.AsnEncodedData` in `System.Security.Cryptography.Encoding, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AsnEncodedData { - public AsnEncodedData(string oid, System.ReadOnlySpan rawData) => throw null; - public AsnEncodedData(string oid, System.Byte[] rawData) => throw null; - public AsnEncodedData(System.Security.Cryptography.Oid oid, System.ReadOnlySpan rawData) => throw null; - public AsnEncodedData(System.Security.Cryptography.Oid oid, System.Byte[] rawData) => throw null; - public AsnEncodedData(System.Security.Cryptography.AsnEncodedData asnEncodedData) => throw null; - public AsnEncodedData(System.ReadOnlySpan rawData) => throw null; - public AsnEncodedData(System.Byte[] rawData) => throw null; protected AsnEncodedData() => throw null; + public AsnEncodedData(System.Security.Cryptography.AsnEncodedData asnEncodedData) => throw null; + public AsnEncodedData(System.Byte[] rawData) => throw null; + public AsnEncodedData(System.Security.Cryptography.Oid oid, System.Byte[] rawData) => throw null; + public AsnEncodedData(System.Security.Cryptography.Oid oid, System.ReadOnlySpan rawData) => throw null; + public AsnEncodedData(System.ReadOnlySpan rawData) => throw null; + public AsnEncodedData(string oid, System.Byte[] rawData) => throw null; + public AsnEncodedData(string oid, System.ReadOnlySpan rawData) => throw null; public virtual void CopyFrom(System.Security.Cryptography.AsnEncodedData asnEncodedData) => throw null; public virtual string Format(bool multiLine) => throw null; public System.Security.Cryptography.Oid Oid { get => throw null; set => throw null; } @@ -24,11 +24,11 @@ namespace System } // Generated from `System.Security.Cryptography.AsnEncodedDataCollection` in `System.Security.Cryptography.Encoding, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class AsnEncodedDataCollection : System.Collections.IEnumerable, System.Collections.ICollection + public class AsnEncodedDataCollection : System.Collections.ICollection, System.Collections.IEnumerable { public int Add(System.Security.Cryptography.AsnEncodedData asnEncodedData) => throw null; - public AsnEncodedDataCollection(System.Security.Cryptography.AsnEncodedData asnEncodedData) => throw null; public AsnEncodedDataCollection() => throw null; + public AsnEncodedDataCollection(System.Security.Cryptography.AsnEncodedData asnEncodedData) => throw null; void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; public void CopyTo(System.Security.Cryptography.AsnEncodedData[] array, int index) => throw null; public int Count { get => throw null; } @@ -50,15 +50,15 @@ namespace System } // Generated from `System.Security.Cryptography.FromBase64Transform` in `System.Security.Cryptography.Encoding, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class FromBase64Transform : System.Security.Cryptography.ICryptoTransform, System.IDisposable + public class FromBase64Transform : System.IDisposable, System.Security.Cryptography.ICryptoTransform { public virtual bool CanReuseTransform { get => throw null; } public bool CanTransformMultipleBlocks { get => throw null; } public void Clear() => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; - public FromBase64Transform(System.Security.Cryptography.FromBase64TransformMode whitespaces) => throw null; public FromBase64Transform() => throw null; + public FromBase64Transform(System.Security.Cryptography.FromBase64TransformMode whitespaces) => throw null; public int InputBlockSize { get => throw null; } public int OutputBlockSize { get => throw null; } public int TransformBlock(System.Byte[] inputBuffer, int inputOffset, int inputCount, System.Byte[] outputBuffer, int outputOffset) => throw null; @@ -79,15 +79,15 @@ namespace System public string FriendlyName { get => throw null; set => throw null; } public static System.Security.Cryptography.Oid FromFriendlyName(string friendlyName, System.Security.Cryptography.OidGroup group) => throw null; public static System.Security.Cryptography.Oid FromOidValue(string oidValue, System.Security.Cryptography.OidGroup group) => throw null; - public Oid(string value, string friendlyName) => throw null; - public Oid(string oid) => throw null; - public Oid(System.Security.Cryptography.Oid oid) => throw null; public Oid() => throw null; + public Oid(System.Security.Cryptography.Oid oid) => throw null; + public Oid(string oid) => throw null; + public Oid(string value, string friendlyName) => throw null; public string Value { get => throw null; set => throw null; } } // Generated from `System.Security.Cryptography.OidCollection` in `System.Security.Cryptography.Encoding, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class OidCollection : System.Collections.IEnumerable, System.Collections.ICollection + public class OidCollection : System.Collections.ICollection, System.Collections.IEnumerable { public int Add(System.Security.Cryptography.Oid oid) => throw null; void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; @@ -96,8 +96,8 @@ namespace System public System.Security.Cryptography.OidEnumerator GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public bool IsSynchronized { get => throw null; } - public System.Security.Cryptography.Oid this[string oid] { get => throw null; } public System.Security.Cryptography.Oid this[int index] { get => throw null; } + public System.Security.Cryptography.Oid this[string oid] { get => throw null; } public OidCollection() => throw null; public object SyncRoot { get => throw null; } } @@ -148,7 +148,7 @@ namespace System } // Generated from `System.Security.Cryptography.ToBase64Transform` in `System.Security.Cryptography.Encoding, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ToBase64Transform : System.Security.Cryptography.ICryptoTransform, System.IDisposable + public class ToBase64Transform : System.IDisposable, System.Security.Cryptography.ICryptoTransform { public virtual bool CanReuseTransform { get => throw null; } public bool CanTransformMultipleBlocks { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Primitives.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Primitives.cs index 133e860419d..16a0b16541d 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Primitives.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Primitives.cs @@ -11,19 +11,19 @@ namespace System { protected AsymmetricAlgorithm() => throw null; public void Clear() => throw null; - public static System.Security.Cryptography.AsymmetricAlgorithm Create(string algName) => throw null; public static System.Security.Cryptography.AsymmetricAlgorithm Create() => throw null; + public static System.Security.Cryptography.AsymmetricAlgorithm Create(string algName) => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; - public virtual System.Byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; public virtual System.Byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; + public virtual System.Byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; public virtual System.Byte[] ExportPkcs8PrivateKey() => throw null; public virtual System.Byte[] ExportSubjectPublicKeyInfo() => throw null; public virtual void FromXmlString(string xmlString) => throw null; - public virtual void ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.ReadOnlySpan source, out int bytesRead) => throw null; public virtual void ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.ReadOnlySpan source, out int bytesRead) => throw null; - public virtual void ImportFromEncryptedPem(System.ReadOnlySpan input, System.ReadOnlySpan password) => throw null; + public virtual void ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.ReadOnlySpan source, out int bytesRead) => throw null; public virtual void ImportFromEncryptedPem(System.ReadOnlySpan input, System.ReadOnlySpan passwordBytes) => throw null; + public virtual void ImportFromEncryptedPem(System.ReadOnlySpan input, System.ReadOnlySpan password) => throw null; public virtual void ImportFromPem(System.ReadOnlySpan input) => throw null; public virtual void ImportPkcs8PrivateKey(System.ReadOnlySpan source, out int bytesRead) => throw null; public virtual void ImportSubjectPublicKeyInfo(System.ReadOnlySpan source, out int bytesRead) => throw null; @@ -34,8 +34,8 @@ namespace System protected System.Security.Cryptography.KeySizes[] LegalKeySizesValue; public virtual string SignatureAlgorithm { get => throw null; } public virtual string ToXmlString(bool includePrivateParameters) => throw null; - public virtual bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) => throw null; public virtual bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) => throw null; + public virtual bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) => throw null; public virtual bool TryExportPkcs8PrivateKey(System.Span destination, out int bytesWritten) => throw null; public virtual bool TryExportSubjectPublicKeyInfo(System.Span destination, out int bytesWritten) => throw null; } @@ -59,8 +59,8 @@ namespace System public override bool CanSeek { get => throw null; } public override bool CanWrite { get => throw null; } public void Clear() => throw null; - public CryptoStream(System.IO.Stream stream, System.Security.Cryptography.ICryptoTransform transform, System.Security.Cryptography.CryptoStreamMode mode, bool leaveOpen) => throw null; public CryptoStream(System.IO.Stream stream, System.Security.Cryptography.ICryptoTransform transform, System.Security.Cryptography.CryptoStreamMode mode) => throw null; + public CryptoStream(System.IO.Stream stream, System.Security.Cryptography.ICryptoTransform transform, System.Security.Cryptography.CryptoStreamMode mode, bool leaveOpen) => throw null; protected override void Dispose(bool disposing) => throw null; public override System.Threading.Tasks.ValueTask DisposeAsync() => throw null; public override int EndRead(System.IAsyncResult asyncResult) => throw null; @@ -99,23 +99,23 @@ namespace System // Generated from `System.Security.Cryptography.CryptographicUnexpectedOperationException` in `System.Security.Cryptography.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CryptographicUnexpectedOperationException : System.Security.Cryptography.CryptographicException { - public CryptographicUnexpectedOperationException(string message, System.Exception inner) => throw null; - public CryptographicUnexpectedOperationException(string message) => throw null; - public CryptographicUnexpectedOperationException(string format, string insert) => throw null; public CryptographicUnexpectedOperationException() => throw null; protected CryptographicUnexpectedOperationException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public CryptographicUnexpectedOperationException(string message) => throw null; + public CryptographicUnexpectedOperationException(string message, System.Exception inner) => throw null; + public CryptographicUnexpectedOperationException(string format, string insert) => throw null; } // Generated from `System.Security.Cryptography.HMAC` in `System.Security.Cryptography.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class HMAC : System.Security.Cryptography.KeyedHashAlgorithm { protected int BlockSizeValue { get => throw null; set => throw null; } - public static System.Security.Cryptography.HMAC Create(string algorithmName) => throw null; public static System.Security.Cryptography.HMAC Create() => throw null; + public static System.Security.Cryptography.HMAC Create(string algorithmName) => throw null; protected override void Dispose(bool disposing) => throw null; protected HMAC() => throw null; - protected override void HashCore(System.ReadOnlySpan source) => throw null; protected override void HashCore(System.Byte[] rgb, int ib, int cb) => throw null; + protected override void HashCore(System.ReadOnlySpan source) => throw null; protected override System.Byte[] HashFinal() => throw null; public string HashName { get => throw null; set => throw null; } public override void Initialize() => throw null; @@ -124,23 +124,23 @@ namespace System } // Generated from `System.Security.Cryptography.HashAlgorithm` in `System.Security.Cryptography.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class HashAlgorithm : System.Security.Cryptography.ICryptoTransform, System.IDisposable + public abstract class HashAlgorithm : System.IDisposable, System.Security.Cryptography.ICryptoTransform { public virtual bool CanReuseTransform { get => throw null; } public virtual bool CanTransformMultipleBlocks { get => throw null; } public void Clear() => throw null; - public System.Byte[] ComputeHash(System.IO.Stream inputStream) => throw null; - public System.Byte[] ComputeHash(System.Byte[] buffer, int offset, int count) => throw null; public System.Byte[] ComputeHash(System.Byte[] buffer) => throw null; + public System.Byte[] ComputeHash(System.Byte[] buffer, int offset, int count) => throw null; + public System.Byte[] ComputeHash(System.IO.Stream inputStream) => throw null; public System.Threading.Tasks.Task ComputeHashAsync(System.IO.Stream inputStream, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Security.Cryptography.HashAlgorithm Create(string hashName) => throw null; public static System.Security.Cryptography.HashAlgorithm Create() => throw null; + public static System.Security.Cryptography.HashAlgorithm Create(string hashName) => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; public virtual System.Byte[] Hash { get => throw null; } protected HashAlgorithm() => throw null; - protected virtual void HashCore(System.ReadOnlySpan source) => throw null; protected abstract void HashCore(System.Byte[] array, int ibStart, int cbSize); + protected virtual void HashCore(System.ReadOnlySpan source) => throw null; protected abstract System.Byte[] HashFinal(); public virtual int HashSize { get => throw null; } protected int HashSizeValue; @@ -160,12 +160,12 @@ namespace System { public static bool operator !=(System.Security.Cryptography.HashAlgorithmName left, System.Security.Cryptography.HashAlgorithmName right) => throw null; public static bool operator ==(System.Security.Cryptography.HashAlgorithmName left, System.Security.Cryptography.HashAlgorithmName right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Security.Cryptography.HashAlgorithmName other) => throw null; + public override bool Equals(object obj) => throw null; public static System.Security.Cryptography.HashAlgorithmName FromOid(string oidValue) => throw null; public override int GetHashCode() => throw null; - public HashAlgorithmName(string name) => throw null; // Stub generator skipped constructor + public HashAlgorithmName(string name) => throw null; public static System.Security.Cryptography.HashAlgorithmName MD5 { get => throw null; } public string Name { get => throw null; } public static System.Security.Cryptography.HashAlgorithmName SHA1 { get => throw null; } @@ -199,8 +199,8 @@ namespace System // Generated from `System.Security.Cryptography.KeyedHashAlgorithm` in `System.Security.Cryptography.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class KeyedHashAlgorithm : System.Security.Cryptography.HashAlgorithm { - public static System.Security.Cryptography.KeyedHashAlgorithm Create(string algName) => throw null; public static System.Security.Cryptography.KeyedHashAlgorithm Create() => throw null; + public static System.Security.Cryptography.KeyedHashAlgorithm Create(string algName) => throw null; protected override void Dispose(bool disposing) => throw null; public virtual System.Byte[] Key { get => throw null; set => throw null; } protected System.Byte[] KeyValue; @@ -242,8 +242,8 @@ namespace System public virtual int BlockSize { get => throw null; set => throw null; } protected int BlockSizeValue; public void Clear() => throw null; - public static System.Security.Cryptography.SymmetricAlgorithm Create(string algName) => throw null; public static System.Security.Cryptography.SymmetricAlgorithm Create() => throw null; + public static System.Security.Cryptography.SymmetricAlgorithm Create(string algName) => throw null; public virtual System.Security.Cryptography.ICryptoTransform CreateDecryptor() => throw null; public abstract System.Security.Cryptography.ICryptoTransform CreateDecryptor(System.Byte[] rgbKey, System.Byte[] rgbIV); public virtual System.Security.Cryptography.ICryptoTransform CreateEncryptor() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.X509Certificates.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.X509Certificates.cs index 086fc1fdf06..d948de60fb7 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.X509Certificates.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.X509Certificates.cs @@ -29,18 +29,18 @@ namespace System public class CertificateRequest { public System.Collections.ObjectModel.Collection CertificateExtensions { get => throw null; } - public CertificateRequest(string subjectName, System.Security.Cryptography.RSA key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) => throw null; - public CertificateRequest(string subjectName, System.Security.Cryptography.ECDsa key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + public CertificateRequest(System.Security.Cryptography.X509Certificates.X500DistinguishedName subjectName, System.Security.Cryptography.ECDsa key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; public CertificateRequest(System.Security.Cryptography.X509Certificates.X500DistinguishedName subjectName, System.Security.Cryptography.X509Certificates.PublicKey publicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; public CertificateRequest(System.Security.Cryptography.X509Certificates.X500DistinguishedName subjectName, System.Security.Cryptography.RSA key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) => throw null; - public CertificateRequest(System.Security.Cryptography.X509Certificates.X500DistinguishedName subjectName, System.Security.Cryptography.ECDsa key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; - public System.Security.Cryptography.X509Certificates.X509Certificate2 Create(System.Security.Cryptography.X509Certificates.X509Certificate2 issuerCertificate, System.DateTimeOffset notBefore, System.DateTimeOffset notAfter, System.ReadOnlySpan serialNumber) => throw null; - public System.Security.Cryptography.X509Certificates.X509Certificate2 Create(System.Security.Cryptography.X509Certificates.X509Certificate2 issuerCertificate, System.DateTimeOffset notBefore, System.DateTimeOffset notAfter, System.Byte[] serialNumber) => throw null; - public System.Security.Cryptography.X509Certificates.X509Certificate2 Create(System.Security.Cryptography.X509Certificates.X500DistinguishedName issuerName, System.Security.Cryptography.X509Certificates.X509SignatureGenerator generator, System.DateTimeOffset notBefore, System.DateTimeOffset notAfter, System.ReadOnlySpan serialNumber) => throw null; + public CertificateRequest(string subjectName, System.Security.Cryptography.ECDsa key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + public CertificateRequest(string subjectName, System.Security.Cryptography.RSA key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) => throw null; public System.Security.Cryptography.X509Certificates.X509Certificate2 Create(System.Security.Cryptography.X509Certificates.X500DistinguishedName issuerName, System.Security.Cryptography.X509Certificates.X509SignatureGenerator generator, System.DateTimeOffset notBefore, System.DateTimeOffset notAfter, System.Byte[] serialNumber) => throw null; + public System.Security.Cryptography.X509Certificates.X509Certificate2 Create(System.Security.Cryptography.X509Certificates.X500DistinguishedName issuerName, System.Security.Cryptography.X509Certificates.X509SignatureGenerator generator, System.DateTimeOffset notBefore, System.DateTimeOffset notAfter, System.ReadOnlySpan serialNumber) => throw null; + public System.Security.Cryptography.X509Certificates.X509Certificate2 Create(System.Security.Cryptography.X509Certificates.X509Certificate2 issuerCertificate, System.DateTimeOffset notBefore, System.DateTimeOffset notAfter, System.Byte[] serialNumber) => throw null; + public System.Security.Cryptography.X509Certificates.X509Certificate2 Create(System.Security.Cryptography.X509Certificates.X509Certificate2 issuerCertificate, System.DateTimeOffset notBefore, System.DateTimeOffset notAfter, System.ReadOnlySpan serialNumber) => throw null; public System.Security.Cryptography.X509Certificates.X509Certificate2 CreateSelfSigned(System.DateTimeOffset notBefore, System.DateTimeOffset notAfter) => throw null; - public System.Byte[] CreateSigningRequest(System.Security.Cryptography.X509Certificates.X509SignatureGenerator signatureGenerator) => throw null; public System.Byte[] CreateSigningRequest() => throw null; + public System.Byte[] CreateSigningRequest(System.Security.Cryptography.X509Certificates.X509SignatureGenerator signatureGenerator) => throw null; public System.Security.Cryptography.HashAlgorithmName HashAlgorithm { get => throw null; } public System.Security.Cryptography.X509Certificates.PublicKey PublicKey { get => throw null; } public System.Security.Cryptography.X509Certificates.X500DistinguishedName SubjectName { get => throw null; } @@ -129,12 +129,12 @@ namespace System public string Decode(System.Security.Cryptography.X509Certificates.X500DistinguishedNameFlags flag) => throw null; public override string Format(bool multiLine) => throw null; public string Name { get => throw null; } - public X500DistinguishedName(string distinguishedName, System.Security.Cryptography.X509Certificates.X500DistinguishedNameFlags flag) => throw null; - public X500DistinguishedName(string distinguishedName) => throw null; - public X500DistinguishedName(System.Security.Cryptography.X509Certificates.X500DistinguishedName distinguishedName) => throw null; public X500DistinguishedName(System.Security.Cryptography.AsnEncodedData encodedDistinguishedName) => throw null; - public X500DistinguishedName(System.ReadOnlySpan encodedDistinguishedName) => throw null; public X500DistinguishedName(System.Byte[] encodedDistinguishedName) => throw null; + public X500DistinguishedName(System.ReadOnlySpan encodedDistinguishedName) => throw null; + public X500DistinguishedName(System.Security.Cryptography.X509Certificates.X500DistinguishedName distinguishedName) => throw null; + public X500DistinguishedName(string distinguishedName) => throw null; + public X500DistinguishedName(string distinguishedName, System.Security.Cryptography.X509Certificates.X500DistinguishedNameFlags flag) => throw null; } // Generated from `System.Security.Cryptography.X509Certificates.X500DistinguishedNameFlags` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -160,13 +160,13 @@ namespace System public override void CopyFrom(System.Security.Cryptography.AsnEncodedData asnEncodedData) => throw null; public bool HasPathLengthConstraint { get => throw null; } public int PathLengthConstraint { get => throw null; } - public X509BasicConstraintsExtension(bool certificateAuthority, bool hasPathLengthConstraint, int pathLengthConstraint, bool critical) => throw null; - public X509BasicConstraintsExtension(System.Security.Cryptography.AsnEncodedData encodedBasicConstraints, bool critical) => throw null; public X509BasicConstraintsExtension() => throw null; + public X509BasicConstraintsExtension(System.Security.Cryptography.AsnEncodedData encodedBasicConstraints, bool critical) => throw null; + public X509BasicConstraintsExtension(bool certificateAuthority, bool hasPathLengthConstraint, int pathLengthConstraint, bool critical) => throw null; } // Generated from `System.Security.Cryptography.X509Certificates.X509Certificate` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class X509Certificate : System.Runtime.Serialization.ISerializable, System.Runtime.Serialization.IDeserializationCallback, System.IDisposable + public class X509Certificate : System.IDisposable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { public static System.Security.Cryptography.X509Certificates.X509Certificate CreateFromCertFile(string filename) => throw null; public static System.Security.Cryptography.X509Certificates.X509Certificate CreateFromSignedFile(string filename) => throw null; @@ -174,14 +174,14 @@ namespace System protected virtual void Dispose(bool disposing) => throw null; public virtual bool Equals(System.Security.Cryptography.X509Certificates.X509Certificate other) => throw null; public override bool Equals(object obj) => throw null; - public virtual System.Byte[] Export(System.Security.Cryptography.X509Certificates.X509ContentType contentType, string password) => throw null; - public virtual System.Byte[] Export(System.Security.Cryptography.X509Certificates.X509ContentType contentType, System.Security.SecureString password) => throw null; public virtual System.Byte[] Export(System.Security.Cryptography.X509Certificates.X509ContentType contentType) => throw null; + public virtual System.Byte[] Export(System.Security.Cryptography.X509Certificates.X509ContentType contentType, System.Security.SecureString password) => throw null; + public virtual System.Byte[] Export(System.Security.Cryptography.X509Certificates.X509ContentType contentType, string password) => throw null; protected static string FormatDate(System.DateTime date) => throw null; - public virtual System.Byte[] GetCertHash(System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; public virtual System.Byte[] GetCertHash() => throw null; - public virtual string GetCertHashString(System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + public virtual System.Byte[] GetCertHash(System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; public virtual string GetCertHashString() => throw null; + public virtual string GetCertHashString(System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; public virtual string GetEffectiveDateString() => throw null; public virtual string GetExpirationDateString() => throw null; public virtual string GetFormat() => throw null; @@ -199,33 +199,33 @@ namespace System public virtual System.Byte[] GetSerialNumber() => throw null; public virtual string GetSerialNumberString() => throw null; public System.IntPtr Handle { get => throw null; } - public virtual void Import(string fileName, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; - public virtual void Import(string fileName, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; - public virtual void Import(string fileName) => throw null; - public virtual void Import(System.Byte[] rawData, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; - public virtual void Import(System.Byte[] rawData, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; public virtual void Import(System.Byte[] rawData) => throw null; + public virtual void Import(System.Byte[] rawData, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; + public virtual void Import(System.Byte[] rawData, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; + public virtual void Import(string fileName) => throw null; + public virtual void Import(string fileName, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; + public virtual void Import(string fileName, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; public string Issuer { get => throw null; } void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) => throw null; public virtual void Reset() => throw null; public string Subject { get => throw null; } - public virtual string ToString(bool fVerbose) => throw null; public override string ToString() => throw null; + public virtual string ToString(bool fVerbose) => throw null; public virtual bool TryGetCertHash(System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Span destination, out int bytesWritten) => throw null; - public X509Certificate(string fileName, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; - public X509Certificate(string fileName, string password) => throw null; - public X509Certificate(string fileName, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; - public X509Certificate(string fileName, System.Security.SecureString password) => throw null; - public X509Certificate(string fileName) => throw null; - public X509Certificate(System.Security.Cryptography.X509Certificates.X509Certificate cert) => throw null; - public X509Certificate(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - public X509Certificate(System.IntPtr handle) => throw null; - public X509Certificate(System.Byte[] rawData, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; - public X509Certificate(System.Byte[] rawData, string password) => throw null; - public X509Certificate(System.Byte[] rawData, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; - public X509Certificate(System.Byte[] rawData, System.Security.SecureString password) => throw null; - public X509Certificate(System.Byte[] data) => throw null; public X509Certificate() => throw null; + public X509Certificate(System.Byte[] data) => throw null; + public X509Certificate(System.Byte[] rawData, System.Security.SecureString password) => throw null; + public X509Certificate(System.Byte[] rawData, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; + public X509Certificate(System.Byte[] rawData, string password) => throw null; + public X509Certificate(System.Byte[] rawData, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; + public X509Certificate(System.IntPtr handle) => throw null; + public X509Certificate(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public X509Certificate(System.Security.Cryptography.X509Certificates.X509Certificate cert) => throw null; + public X509Certificate(string fileName) => throw null; + public X509Certificate(string fileName, System.Security.SecureString password) => throw null; + public X509Certificate(string fileName, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; + public X509Certificate(string fileName, string password) => throw null; + public X509Certificate(string fileName, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; } // Generated from `System.Security.Cryptography.X509Certificates.X509Certificate2` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -238,17 +238,17 @@ namespace System public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateFromPemFile(string certPemFilePath, string keyPemFilePath = default(string)) => throw null; public System.Security.Cryptography.X509Certificates.X509ExtensionCollection Extensions { get => throw null; } public string FriendlyName { get => throw null; set => throw null; } - public static System.Security.Cryptography.X509Certificates.X509ContentType GetCertContentType(string fileName) => throw null; - public static System.Security.Cryptography.X509Certificates.X509ContentType GetCertContentType(System.ReadOnlySpan rawData) => throw null; public static System.Security.Cryptography.X509Certificates.X509ContentType GetCertContentType(System.Byte[] rawData) => throw null; + public static System.Security.Cryptography.X509Certificates.X509ContentType GetCertContentType(System.ReadOnlySpan rawData) => throw null; + public static System.Security.Cryptography.X509Certificates.X509ContentType GetCertContentType(string fileName) => throw null; public string GetNameInfo(System.Security.Cryptography.X509Certificates.X509NameType nameType, bool forIssuer) => throw null; public bool HasPrivateKey { get => throw null; } - public override void Import(string fileName, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; - public override void Import(string fileName, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; - public override void Import(string fileName) => throw null; - public override void Import(System.Byte[] rawData, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; - public override void Import(System.Byte[] rawData, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; public override void Import(System.Byte[] rawData) => throw null; + public override void Import(System.Byte[] rawData, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; + public override void Import(System.Byte[] rawData, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; + public override void Import(string fileName) => throw null; + public override void Import(string fileName, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; + public override void Import(string fileName, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; public System.Security.Cryptography.X509Certificates.X500DistinguishedName IssuerName { get => throw null; } public System.DateTime NotAfter { get => throw null; } public System.DateTime NotBefore { get => throw null; } @@ -260,59 +260,59 @@ namespace System public System.Security.Cryptography.Oid SignatureAlgorithm { get => throw null; } public System.Security.Cryptography.X509Certificates.X500DistinguishedName SubjectName { get => throw null; } public string Thumbprint { get => throw null; } - public override string ToString(bool verbose) => throw null; public override string ToString() => throw null; + public override string ToString(bool verbose) => throw null; public bool Verify() => throw null; public int Version { get => throw null; } - public X509Certificate2(string fileName, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; - public X509Certificate2(string fileName, string password) => throw null; - public X509Certificate2(string fileName, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; - public X509Certificate2(string fileName, System.Security.SecureString password) => throw null; - public X509Certificate2(string fileName, System.ReadOnlySpan password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = default(System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)) => throw null; - public X509Certificate2(string fileName) => throw null; - public X509Certificate2(System.Security.Cryptography.X509Certificates.X509Certificate certificate) => throw null; - public X509Certificate2(System.ReadOnlySpan rawData, System.ReadOnlySpan password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = default(System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)) => throw null; - public X509Certificate2(System.ReadOnlySpan rawData) => throw null; - public X509Certificate2(System.IntPtr handle) => throw null; - public X509Certificate2(System.Byte[] rawData, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; - public X509Certificate2(System.Byte[] rawData, string password) => throw null; - public X509Certificate2(System.Byte[] rawData, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; - public X509Certificate2(System.Byte[] rawData, System.Security.SecureString password) => throw null; - public X509Certificate2(System.Byte[] rawData) => throw null; public X509Certificate2() => throw null; + public X509Certificate2(System.Byte[] rawData) => throw null; + public X509Certificate2(System.Byte[] rawData, System.Security.SecureString password) => throw null; + public X509Certificate2(System.Byte[] rawData, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; + public X509Certificate2(System.Byte[] rawData, string password) => throw null; + public X509Certificate2(System.Byte[] rawData, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; + public X509Certificate2(System.IntPtr handle) => throw null; + public X509Certificate2(System.ReadOnlySpan rawData) => throw null; + public X509Certificate2(System.ReadOnlySpan rawData, System.ReadOnlySpan password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = default(System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)) => throw null; protected X509Certificate2(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public X509Certificate2(System.Security.Cryptography.X509Certificates.X509Certificate certificate) => throw null; + public X509Certificate2(string fileName) => throw null; + public X509Certificate2(string fileName, System.ReadOnlySpan password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = default(System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)) => throw null; + public X509Certificate2(string fileName, System.Security.SecureString password) => throw null; + public X509Certificate2(string fileName, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; + public X509Certificate2(string fileName, string password) => throw null; + public X509Certificate2(string fileName, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; } // Generated from `System.Security.Cryptography.X509Certificates.X509Certificate2Collection` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class X509Certificate2Collection : System.Security.Cryptography.X509Certificates.X509CertificateCollection { public int Add(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) => throw null; - public void AddRange(System.Security.Cryptography.X509Certificates.X509Certificate2[] certificates) => throw null; public void AddRange(System.Security.Cryptography.X509Certificates.X509Certificate2Collection certificates) => throw null; + public void AddRange(System.Security.Cryptography.X509Certificates.X509Certificate2[] certificates) => throw null; public bool Contains(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) => throw null; - public System.Byte[] Export(System.Security.Cryptography.X509Certificates.X509ContentType contentType, string password) => throw null; public System.Byte[] Export(System.Security.Cryptography.X509Certificates.X509ContentType contentType) => throw null; + public System.Byte[] Export(System.Security.Cryptography.X509Certificates.X509ContentType contentType, string password) => throw null; public System.Security.Cryptography.X509Certificates.X509Certificate2Collection Find(System.Security.Cryptography.X509Certificates.X509FindType findType, object findValue, bool validOnly) => throw null; public System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator GetEnumerator() => throw null; - public void Import(string fileName, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = default(System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)) => throw null; - public void Import(string fileName, System.ReadOnlySpan password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = default(System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)) => throw null; - public void Import(string fileName) => throw null; - public void Import(System.ReadOnlySpan rawData, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = default(System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)) => throw null; - public void Import(System.ReadOnlySpan rawData, System.ReadOnlySpan password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = default(System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)) => throw null; - public void Import(System.ReadOnlySpan rawData) => throw null; - public void Import(System.Byte[] rawData, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = default(System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)) => throw null; public void Import(System.Byte[] rawData) => throw null; + public void Import(System.Byte[] rawData, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = default(System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)) => throw null; + public void Import(System.ReadOnlySpan rawData) => throw null; + public void Import(System.ReadOnlySpan rawData, System.ReadOnlySpan password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = default(System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)) => throw null; + public void Import(System.ReadOnlySpan rawData, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = default(System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)) => throw null; + public void Import(string fileName) => throw null; + public void Import(string fileName, System.ReadOnlySpan password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = default(System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)) => throw null; + public void Import(string fileName, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = default(System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)) => throw null; public void ImportFromPem(System.ReadOnlySpan certPem) => throw null; public void ImportFromPemFile(string certPemFilePath) => throw null; public void Insert(int index, System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) => throw null; public System.Security.Cryptography.X509Certificates.X509Certificate2 this[int index] { get => throw null; set => throw null; } public void Remove(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) => throw null; - public void RemoveRange(System.Security.Cryptography.X509Certificates.X509Certificate2[] certificates) => throw null; public void RemoveRange(System.Security.Cryptography.X509Certificates.X509Certificate2Collection certificates) => throw null; - public X509Certificate2Collection(System.Security.Cryptography.X509Certificates.X509Certificate2[] certificates) => throw null; - public X509Certificate2Collection(System.Security.Cryptography.X509Certificates.X509Certificate2Collection certificates) => throw null; - public X509Certificate2Collection(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) => throw null; + public void RemoveRange(System.Security.Cryptography.X509Certificates.X509Certificate2[] certificates) => throw null; public X509Certificate2Collection() => throw null; + public X509Certificate2Collection(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) => throw null; + public X509Certificate2Collection(System.Security.Cryptography.X509Certificates.X509Certificate2Collection certificates) => throw null; + public X509Certificate2Collection(System.Security.Cryptography.X509Certificates.X509Certificate2[] certificates) => throw null; } // Generated from `System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -322,16 +322,29 @@ namespace System object System.Collections.IEnumerator.Current { get => throw null; } public bool MoveNext() => throw null; bool System.Collections.IEnumerator.MoveNext() => throw null; - void System.Collections.IEnumerator.Reset() => throw null; public void Reset() => throw null; + void System.Collections.IEnumerator.Reset() => throw null; } // Generated from `System.Security.Cryptography.X509Certificates.X509CertificateCollection` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class X509CertificateCollection : System.Collections.CollectionBase { + // Generated from `System.Security.Cryptography.X509Certificates.X509CertificateCollection+X509CertificateEnumerator` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class X509CertificateEnumerator : System.Collections.IEnumerator + { + public System.Security.Cryptography.X509Certificates.X509Certificate Current { get => throw null; } + object System.Collections.IEnumerator.Current { get => throw null; } + public bool MoveNext() => throw null; + bool System.Collections.IEnumerator.MoveNext() => throw null; + public void Reset() => throw null; + void System.Collections.IEnumerator.Reset() => throw null; + public X509CertificateEnumerator(System.Security.Cryptography.X509Certificates.X509CertificateCollection mappings) => throw null; + } + + public int Add(System.Security.Cryptography.X509Certificates.X509Certificate value) => throw null; - public void AddRange(System.Security.Cryptography.X509Certificates.X509Certificate[] value) => throw null; public void AddRange(System.Security.Cryptography.X509Certificates.X509CertificateCollection value) => throw null; + public void AddRange(System.Security.Cryptography.X509Certificates.X509Certificate[] value) => throw null; public bool Contains(System.Security.Cryptography.X509Certificates.X509Certificate value) => throw null; public void CopyTo(System.Security.Cryptography.X509Certificates.X509Certificate[] array, int index) => throw null; public System.Security.Cryptography.X509Certificates.X509CertificateCollection.X509CertificateEnumerator GetEnumerator() => throw null; @@ -341,22 +354,9 @@ namespace System public System.Security.Cryptography.X509Certificates.X509Certificate this[int index] { get => throw null; set => throw null; } protected override void OnValidate(object value) => throw null; public void Remove(System.Security.Cryptography.X509Certificates.X509Certificate value) => throw null; - public X509CertificateCollection(System.Security.Cryptography.X509Certificates.X509Certificate[] value) => throw null; - public X509CertificateCollection(System.Security.Cryptography.X509Certificates.X509CertificateCollection value) => throw null; public X509CertificateCollection() => throw null; - // Generated from `System.Security.Cryptography.X509Certificates.X509CertificateCollection+X509CertificateEnumerator` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class X509CertificateEnumerator : System.Collections.IEnumerator - { - public System.Security.Cryptography.X509Certificates.X509Certificate Current { get => throw null; } - object System.Collections.IEnumerator.Current { get => throw null; } - public bool MoveNext() => throw null; - bool System.Collections.IEnumerator.MoveNext() => throw null; - void System.Collections.IEnumerator.Reset() => throw null; - public void Reset() => throw null; - public X509CertificateEnumerator(System.Security.Cryptography.X509Certificates.X509CertificateCollection mappings) => throw null; - } - - + public X509CertificateCollection(System.Security.Cryptography.X509Certificates.X509CertificateCollection value) => throw null; + public X509CertificateCollection(System.Security.Cryptography.X509Certificates.X509Certificate[] value) => throw null; } // Generated from `System.Security.Cryptography.X509Certificates.X509Chain` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -372,9 +372,9 @@ namespace System protected virtual void Dispose(bool disposing) => throw null; public void Reset() => throw null; public Microsoft.Win32.SafeHandles.SafeX509ChainHandle SafeHandle { get => throw null; } - public X509Chain(bool useMachineContext) => throw null; - public X509Chain(System.IntPtr chainContext) => throw null; public X509Chain() => throw null; + public X509Chain(System.IntPtr chainContext) => throw null; + public X509Chain(bool useMachineContext) => throw null; } // Generated from `System.Security.Cryptography.X509Certificates.X509ChainElement` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -386,7 +386,7 @@ namespace System } // Generated from `System.Security.Cryptography.X509Certificates.X509ChainElementCollection` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class X509ChainElementCollection : System.Collections.IEnumerable, System.Collections.ICollection + public class X509ChainElementCollection : System.Collections.ICollection, System.Collections.IEnumerable { void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; public void CopyTo(System.Security.Cryptography.X509Certificates.X509ChainElement[] array, int index) => throw null; @@ -490,9 +490,9 @@ namespace System { public override void CopyFrom(System.Security.Cryptography.AsnEncodedData asnEncodedData) => throw null; public System.Security.Cryptography.OidCollection EnhancedKeyUsages { get => throw null; } - public X509EnhancedKeyUsageExtension(System.Security.Cryptography.OidCollection enhancedKeyUsages, bool critical) => throw null; - public X509EnhancedKeyUsageExtension(System.Security.Cryptography.AsnEncodedData encodedEnhancedKeyUsages, bool critical) => throw null; public X509EnhancedKeyUsageExtension() => throw null; + public X509EnhancedKeyUsageExtension(System.Security.Cryptography.AsnEncodedData encodedEnhancedKeyUsages, bool critical) => throw null; + public X509EnhancedKeyUsageExtension(System.Security.Cryptography.OidCollection enhancedKeyUsages, bool critical) => throw null; } // Generated from `System.Security.Cryptography.X509Certificates.X509Extension` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -500,16 +500,16 @@ namespace System { public override void CopyFrom(System.Security.Cryptography.AsnEncodedData asnEncodedData) => throw null; public bool Critical { get => throw null; set => throw null; } - public X509Extension(string oid, System.ReadOnlySpan rawData, bool critical) => throw null; - public X509Extension(string oid, System.Byte[] rawData, bool critical) => throw null; - public X509Extension(System.Security.Cryptography.Oid oid, System.ReadOnlySpan rawData, bool critical) => throw null; - public X509Extension(System.Security.Cryptography.Oid oid, System.Byte[] rawData, bool critical) => throw null; - public X509Extension(System.Security.Cryptography.AsnEncodedData encodedExtension, bool critical) => throw null; protected X509Extension() => throw null; + public X509Extension(System.Security.Cryptography.AsnEncodedData encodedExtension, bool critical) => throw null; + public X509Extension(System.Security.Cryptography.Oid oid, System.Byte[] rawData, bool critical) => throw null; + public X509Extension(System.Security.Cryptography.Oid oid, System.ReadOnlySpan rawData, bool critical) => throw null; + public X509Extension(string oid, System.Byte[] rawData, bool critical) => throw null; + public X509Extension(string oid, System.ReadOnlySpan rawData, bool critical) => throw null; } // Generated from `System.Security.Cryptography.X509Certificates.X509ExtensionCollection` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class X509ExtensionCollection : System.Collections.IEnumerable, System.Collections.ICollection + public class X509ExtensionCollection : System.Collections.ICollection, System.Collections.IEnumerable { public int Add(System.Security.Cryptography.X509Certificates.X509Extension extension) => throw null; void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; @@ -518,8 +518,8 @@ namespace System public System.Security.Cryptography.X509Certificates.X509ExtensionEnumerator GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public bool IsSynchronized { get => throw null; } - public System.Security.Cryptography.X509Certificates.X509Extension this[string oid] { get => throw null; } public System.Security.Cryptography.X509Certificates.X509Extension this[int index] { get => throw null; } + public System.Security.Cryptography.X509Certificates.X509Extension this[string oid] { get => throw null; } public object SyncRoot { get => throw null; } public X509ExtensionCollection() => throw null; } @@ -580,9 +580,9 @@ namespace System { public override void CopyFrom(System.Security.Cryptography.AsnEncodedData asnEncodedData) => throw null; public System.Security.Cryptography.X509Certificates.X509KeyUsageFlags KeyUsages { get => throw null; } - public X509KeyUsageExtension(System.Security.Cryptography.X509Certificates.X509KeyUsageFlags keyUsages, bool critical) => throw null; - public X509KeyUsageExtension(System.Security.Cryptography.AsnEncodedData encodedKeyUsage, bool critical) => throw null; public X509KeyUsageExtension() => throw null; + public X509KeyUsageExtension(System.Security.Cryptography.AsnEncodedData encodedKeyUsage, bool critical) => throw null; + public X509KeyUsageExtension(System.Security.Cryptography.X509Certificates.X509KeyUsageFlags keyUsages, bool critical) => throw null; } // Generated from `System.Security.Cryptography.X509Certificates.X509KeyUsageFlags` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -655,15 +655,15 @@ namespace System public void Remove(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) => throw null; public void RemoveRange(System.Security.Cryptography.X509Certificates.X509Certificate2Collection certificates) => throw null; public System.IntPtr StoreHandle { get => throw null; } - public X509Store(string storeName, System.Security.Cryptography.X509Certificates.StoreLocation storeLocation, System.Security.Cryptography.X509Certificates.OpenFlags flags) => throw null; - public X509Store(string storeName, System.Security.Cryptography.X509Certificates.StoreLocation storeLocation) => throw null; - public X509Store(string storeName) => throw null; - public X509Store(System.Security.Cryptography.X509Certificates.StoreName storeName, System.Security.Cryptography.X509Certificates.StoreLocation storeLocation, System.Security.Cryptography.X509Certificates.OpenFlags flags) => throw null; - public X509Store(System.Security.Cryptography.X509Certificates.StoreName storeName, System.Security.Cryptography.X509Certificates.StoreLocation storeLocation) => throw null; - public X509Store(System.Security.Cryptography.X509Certificates.StoreName storeName) => throw null; - public X509Store(System.Security.Cryptography.X509Certificates.StoreLocation storeLocation) => throw null; - public X509Store(System.IntPtr storeHandle) => throw null; public X509Store() => throw null; + public X509Store(System.IntPtr storeHandle) => throw null; + public X509Store(System.Security.Cryptography.X509Certificates.StoreLocation storeLocation) => throw null; + public X509Store(System.Security.Cryptography.X509Certificates.StoreName storeName) => throw null; + public X509Store(System.Security.Cryptography.X509Certificates.StoreName storeName, System.Security.Cryptography.X509Certificates.StoreLocation storeLocation) => throw null; + public X509Store(System.Security.Cryptography.X509Certificates.StoreName storeName, System.Security.Cryptography.X509Certificates.StoreLocation storeLocation, System.Security.Cryptography.X509Certificates.OpenFlags flags) => throw null; + public X509Store(string storeName) => throw null; + public X509Store(string storeName, System.Security.Cryptography.X509Certificates.StoreLocation storeLocation) => throw null; + public X509Store(string storeName, System.Security.Cryptography.X509Certificates.StoreLocation storeLocation, System.Security.Cryptography.X509Certificates.OpenFlags flags) => throw null; } // Generated from `System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -671,13 +671,13 @@ namespace System { public override void CopyFrom(System.Security.Cryptography.AsnEncodedData asnEncodedData) => throw null; public string SubjectKeyIdentifier { get => throw null; } - public X509SubjectKeyIdentifierExtension(string subjectKeyIdentifier, bool critical) => throw null; - public X509SubjectKeyIdentifierExtension(System.Security.Cryptography.X509Certificates.PublicKey key, bool critical) => throw null; - public X509SubjectKeyIdentifierExtension(System.Security.Cryptography.X509Certificates.PublicKey key, System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierHashAlgorithm algorithm, bool critical) => throw null; - public X509SubjectKeyIdentifierExtension(System.Security.Cryptography.AsnEncodedData encodedSubjectKeyIdentifier, bool critical) => throw null; - public X509SubjectKeyIdentifierExtension(System.ReadOnlySpan subjectKeyIdentifier, bool critical) => throw null; - public X509SubjectKeyIdentifierExtension(System.Byte[] subjectKeyIdentifier, bool critical) => throw null; public X509SubjectKeyIdentifierExtension() => throw null; + public X509SubjectKeyIdentifierExtension(System.Security.Cryptography.AsnEncodedData encodedSubjectKeyIdentifier, bool critical) => throw null; + public X509SubjectKeyIdentifierExtension(System.Byte[] subjectKeyIdentifier, bool critical) => throw null; + public X509SubjectKeyIdentifierExtension(System.Security.Cryptography.X509Certificates.PublicKey key, System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierHashAlgorithm algorithm, bool critical) => throw null; + public X509SubjectKeyIdentifierExtension(System.Security.Cryptography.X509Certificates.PublicKey key, bool critical) => throw null; + public X509SubjectKeyIdentifierExtension(System.ReadOnlySpan subjectKeyIdentifier, bool critical) => throw null; + public X509SubjectKeyIdentifierExtension(string subjectKeyIdentifier, bool critical) => throw null; } // Generated from `System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierHashAlgorithm` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encoding.CodePages.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encoding.CodePages.cs index 630aff0444e..7331b0d3084 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encoding.CodePages.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encoding.CodePages.cs @@ -7,8 +7,8 @@ namespace System // Generated from `System.Text.CodePagesEncodingProvider` in `System.Text.Encoding.CodePages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CodePagesEncodingProvider : System.Text.EncodingProvider { - public override System.Text.Encoding GetEncoding(string name) => throw null; public override System.Text.Encoding GetEncoding(int codepage) => throw null; + public override System.Text.Encoding GetEncoding(string name) => throw null; public override System.Collections.Generic.IEnumerable GetEncodings() => throw null; public static System.Text.EncodingProvider Instance { get => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encoding.Extensions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encoding.Extensions.cs index b4ca1ec4443..7989892741f 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encoding.Extensions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encoding.Extensions.cs @@ -8,20 +8,20 @@ namespace System public class ASCIIEncoding : System.Text.Encoding { public ASCIIEncoding() => throw null; + public override int GetByteCount(System.Char[] chars, int index, int count) => throw null; + public override int GetByteCount(System.ReadOnlySpan chars) => throw null; unsafe public override int GetByteCount(System.Char* chars, int count) => throw null; public override int GetByteCount(string chars) => throw null; - public override int GetByteCount(System.ReadOnlySpan chars) => throw null; - public override int GetByteCount(System.Char[] chars, int index, int count) => throw null; + public override int GetBytes(System.Char[] chars, int charIndex, int charCount, System.Byte[] bytes, int byteIndex) => throw null; + public override int GetBytes(System.ReadOnlySpan chars, System.Span bytes) => throw null; unsafe public override int GetBytes(System.Char* chars, int charCount, System.Byte* bytes, int byteCount) => throw null; public override int GetBytes(string chars, int charIndex, int charCount, System.Byte[] bytes, int byteIndex) => throw null; - public override int GetBytes(System.ReadOnlySpan chars, System.Span bytes) => throw null; - public override int GetBytes(System.Char[] chars, int charIndex, int charCount, System.Byte[] bytes, int byteIndex) => throw null; - unsafe public override int GetCharCount(System.Byte* bytes, int count) => throw null; - public override int GetCharCount(System.ReadOnlySpan bytes) => throw null; public override int GetCharCount(System.Byte[] bytes, int index, int count) => throw null; - unsafe public override int GetChars(System.Byte* bytes, int byteCount, System.Char* chars, int charCount) => throw null; - public override int GetChars(System.ReadOnlySpan bytes, System.Span chars) => throw null; + public override int GetCharCount(System.ReadOnlySpan bytes) => throw null; + unsafe public override int GetCharCount(System.Byte* bytes, int count) => throw null; public override int GetChars(System.Byte[] bytes, int byteIndex, int byteCount, System.Char[] chars, int charIndex) => throw null; + public override int GetChars(System.ReadOnlySpan bytes, System.Span chars) => throw null; + unsafe public override int GetChars(System.Byte* bytes, int byteCount, System.Char* chars, int charCount) => throw null; public override System.Text.Decoder GetDecoder() => throw null; public override System.Text.Encoder GetEncoder() => throw null; public override int GetMaxByteCount(int charCount) => throw null; @@ -34,16 +34,16 @@ namespace System public class UTF32Encoding : System.Text.Encoding { public override bool Equals(object value) => throw null; + public override int GetByteCount(System.Char[] chars, int index, int count) => throw null; unsafe public override int GetByteCount(System.Char* chars, int count) => throw null; public override int GetByteCount(string s) => throw null; - public override int GetByteCount(System.Char[] chars, int index, int count) => throw null; + public override int GetBytes(System.Char[] chars, int charIndex, int charCount, System.Byte[] bytes, int byteIndex) => throw null; unsafe public override int GetBytes(System.Char* chars, int charCount, System.Byte* bytes, int byteCount) => throw null; public override int GetBytes(string s, int charIndex, int charCount, System.Byte[] bytes, int byteIndex) => throw null; - public override int GetBytes(System.Char[] chars, int charIndex, int charCount, System.Byte[] bytes, int byteIndex) => throw null; - unsafe public override int GetCharCount(System.Byte* bytes, int count) => throw null; public override int GetCharCount(System.Byte[] bytes, int index, int count) => throw null; - unsafe public override int GetChars(System.Byte* bytes, int byteCount, System.Char* chars, int charCount) => throw null; + unsafe public override int GetCharCount(System.Byte* bytes, int count) => throw null; public override int GetChars(System.Byte[] bytes, int byteIndex, int byteCount, System.Char[] chars, int charIndex) => throw null; + unsafe public override int GetChars(System.Byte* bytes, int byteCount, System.Char* chars, int charCount) => throw null; public override System.Text.Decoder GetDecoder() => throw null; public override System.Text.Encoder GetEncoder() => throw null; public override int GetHashCode() => throw null; @@ -52,53 +52,53 @@ namespace System public override System.Byte[] GetPreamble() => throw null; public override string GetString(System.Byte[] bytes, int index, int count) => throw null; public override System.ReadOnlySpan Preamble { get => throw null; } - public UTF32Encoding(bool bigEndian, bool byteOrderMark, bool throwOnInvalidCharacters) => throw null; - public UTF32Encoding(bool bigEndian, bool byteOrderMark) => throw null; public UTF32Encoding() => throw null; + public UTF32Encoding(bool bigEndian, bool byteOrderMark) => throw null; + public UTF32Encoding(bool bigEndian, bool byteOrderMark, bool throwOnInvalidCharacters) => throw null; } // Generated from `System.Text.UTF7Encoding` in `System.Text.Encoding.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UTF7Encoding : System.Text.Encoding { public override bool Equals(object value) => throw null; + public override int GetByteCount(System.Char[] chars, int index, int count) => throw null; unsafe public override int GetByteCount(System.Char* chars, int count) => throw null; public override int GetByteCount(string s) => throw null; - public override int GetByteCount(System.Char[] chars, int index, int count) => throw null; + public override int GetBytes(System.Char[] chars, int charIndex, int charCount, System.Byte[] bytes, int byteIndex) => throw null; unsafe public override int GetBytes(System.Char* chars, int charCount, System.Byte* bytes, int byteCount) => throw null; public override int GetBytes(string s, int charIndex, int charCount, System.Byte[] bytes, int byteIndex) => throw null; - public override int GetBytes(System.Char[] chars, int charIndex, int charCount, System.Byte[] bytes, int byteIndex) => throw null; - unsafe public override int GetCharCount(System.Byte* bytes, int count) => throw null; public override int GetCharCount(System.Byte[] bytes, int index, int count) => throw null; - unsafe public override int GetChars(System.Byte* bytes, int byteCount, System.Char* chars, int charCount) => throw null; + unsafe public override int GetCharCount(System.Byte* bytes, int count) => throw null; public override int GetChars(System.Byte[] bytes, int byteIndex, int byteCount, System.Char[] chars, int charIndex) => throw null; + unsafe public override int GetChars(System.Byte* bytes, int byteCount, System.Char* chars, int charCount) => throw null; public override System.Text.Decoder GetDecoder() => throw null; public override System.Text.Encoder GetEncoder() => throw null; public override int GetHashCode() => throw null; public override int GetMaxByteCount(int charCount) => throw null; public override int GetMaxCharCount(int byteCount) => throw null; public override string GetString(System.Byte[] bytes, int index, int count) => throw null; - public UTF7Encoding(bool allowOptionals) => throw null; public UTF7Encoding() => throw null; + public UTF7Encoding(bool allowOptionals) => throw null; } // Generated from `System.Text.UTF8Encoding` in `System.Text.Encoding.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UTF8Encoding : System.Text.Encoding { public override bool Equals(object value) => throw null; + public override int GetByteCount(System.Char[] chars, int index, int count) => throw null; + public override int GetByteCount(System.ReadOnlySpan chars) => throw null; unsafe public override int GetByteCount(System.Char* chars, int count) => throw null; public override int GetByteCount(string chars) => throw null; - public override int GetByteCount(System.ReadOnlySpan chars) => throw null; - public override int GetByteCount(System.Char[] chars, int index, int count) => throw null; + public override int GetBytes(System.Char[] chars, int charIndex, int charCount, System.Byte[] bytes, int byteIndex) => throw null; + public override int GetBytes(System.ReadOnlySpan chars, System.Span bytes) => throw null; unsafe public override int GetBytes(System.Char* chars, int charCount, System.Byte* bytes, int byteCount) => throw null; public override int GetBytes(string s, int charIndex, int charCount, System.Byte[] bytes, int byteIndex) => throw null; - public override int GetBytes(System.ReadOnlySpan chars, System.Span bytes) => throw null; - public override int GetBytes(System.Char[] chars, int charIndex, int charCount, System.Byte[] bytes, int byteIndex) => throw null; - unsafe public override int GetCharCount(System.Byte* bytes, int count) => throw null; - public override int GetCharCount(System.ReadOnlySpan bytes) => throw null; public override int GetCharCount(System.Byte[] bytes, int index, int count) => throw null; - unsafe public override int GetChars(System.Byte* bytes, int byteCount, System.Char* chars, int charCount) => throw null; - public override int GetChars(System.ReadOnlySpan bytes, System.Span chars) => throw null; + public override int GetCharCount(System.ReadOnlySpan bytes) => throw null; + unsafe public override int GetCharCount(System.Byte* bytes, int count) => throw null; public override int GetChars(System.Byte[] bytes, int byteIndex, int byteCount, System.Char[] chars, int charIndex) => throw null; + public override int GetChars(System.ReadOnlySpan bytes, System.Span chars) => throw null; + unsafe public override int GetChars(System.Byte* bytes, int byteCount, System.Char* chars, int charCount) => throw null; public override System.Text.Decoder GetDecoder() => throw null; public override System.Text.Encoder GetEncoder() => throw null; public override int GetHashCode() => throw null; @@ -107,9 +107,9 @@ namespace System public override System.Byte[] GetPreamble() => throw null; public override string GetString(System.Byte[] bytes, int index, int count) => throw null; public override System.ReadOnlySpan Preamble { get => throw null; } - public UTF8Encoding(bool encoderShouldEmitUTF8Identifier, bool throwOnInvalidBytes) => throw null; - public UTF8Encoding(bool encoderShouldEmitUTF8Identifier) => throw null; public UTF8Encoding() => throw null; + public UTF8Encoding(bool encoderShouldEmitUTF8Identifier) => throw null; + public UTF8Encoding(bool encoderShouldEmitUTF8Identifier, bool throwOnInvalidBytes) => throw null; } // Generated from `System.Text.UnicodeEncoding` in `System.Text.Encoding.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -117,16 +117,16 @@ namespace System { public const int CharSize = default; public override bool Equals(object value) => throw null; + public override int GetByteCount(System.Char[] chars, int index, int count) => throw null; unsafe public override int GetByteCount(System.Char* chars, int count) => throw null; public override int GetByteCount(string s) => throw null; - public override int GetByteCount(System.Char[] chars, int index, int count) => throw null; + public override int GetBytes(System.Char[] chars, int charIndex, int charCount, System.Byte[] bytes, int byteIndex) => throw null; unsafe public override int GetBytes(System.Char* chars, int charCount, System.Byte* bytes, int byteCount) => throw null; public override int GetBytes(string s, int charIndex, int charCount, System.Byte[] bytes, int byteIndex) => throw null; - public override int GetBytes(System.Char[] chars, int charIndex, int charCount, System.Byte[] bytes, int byteIndex) => throw null; - unsafe public override int GetCharCount(System.Byte* bytes, int count) => throw null; public override int GetCharCount(System.Byte[] bytes, int index, int count) => throw null; - unsafe public override int GetChars(System.Byte* bytes, int byteCount, System.Char* chars, int charCount) => throw null; + unsafe public override int GetCharCount(System.Byte* bytes, int count) => throw null; public override int GetChars(System.Byte[] bytes, int byteIndex, int byteCount, System.Char[] chars, int charIndex) => throw null; + unsafe public override int GetChars(System.Byte* bytes, int byteCount, System.Char* chars, int charCount) => throw null; public override System.Text.Decoder GetDecoder() => throw null; public override System.Text.Encoder GetEncoder() => throw null; public override int GetHashCode() => throw null; @@ -135,9 +135,9 @@ namespace System public override System.Byte[] GetPreamble() => throw null; public override string GetString(System.Byte[] bytes, int index, int count) => throw null; public override System.ReadOnlySpan Preamble { get => throw null; } - public UnicodeEncoding(bool bigEndian, bool byteOrderMark, bool throwOnInvalidBytes) => throw null; - public UnicodeEncoding(bool bigEndian, bool byteOrderMark) => throw null; public UnicodeEncoding() => throw null; + public UnicodeEncoding(bool bigEndian, bool byteOrderMark) => throw null; + public UnicodeEncoding(bool bigEndian, bool byteOrderMark, bool throwOnInvalidBytes) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encodings.Web.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encodings.Web.cs index b460599bd68..501f6270349 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encodings.Web.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encodings.Web.cs @@ -11,8 +11,8 @@ namespace System // Generated from `System.Text.Encodings.Web.HtmlEncoder` in `System.Text.Encodings.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class HtmlEncoder : System.Text.Encodings.Web.TextEncoder { - public static System.Text.Encodings.Web.HtmlEncoder Create(params System.Text.Unicode.UnicodeRange[] allowedRanges) => throw null; public static System.Text.Encodings.Web.HtmlEncoder Create(System.Text.Encodings.Web.TextEncoderSettings settings) => throw null; + public static System.Text.Encodings.Web.HtmlEncoder Create(params System.Text.Unicode.UnicodeRange[] allowedRanges) => throw null; public static System.Text.Encodings.Web.HtmlEncoder Default { get => throw null; } protected HtmlEncoder() => throw null; } @@ -20,8 +20,8 @@ namespace System // Generated from `System.Text.Encodings.Web.JavaScriptEncoder` in `System.Text.Encodings.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class JavaScriptEncoder : System.Text.Encodings.Web.TextEncoder { - public static System.Text.Encodings.Web.JavaScriptEncoder Create(params System.Text.Unicode.UnicodeRange[] allowedRanges) => throw null; public static System.Text.Encodings.Web.JavaScriptEncoder Create(System.Text.Encodings.Web.TextEncoderSettings settings) => throw null; + public static System.Text.Encodings.Web.JavaScriptEncoder Create(params System.Text.Unicode.UnicodeRange[] allowedRanges) => throw null; public static System.Text.Encodings.Web.JavaScriptEncoder Default { get => throw null; } protected JavaScriptEncoder() => throw null; public static System.Text.Encodings.Web.JavaScriptEncoder UnsafeRelaxedJsonEscaping { get => throw null; } @@ -30,11 +30,11 @@ namespace System // Generated from `System.Text.Encodings.Web.TextEncoder` in `System.Text.Encodings.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class TextEncoder { + public virtual System.Buffers.OperationStatus Encode(System.ReadOnlySpan source, System.Span destination, out int charsConsumed, out int charsWritten, bool isFinalBlock = default(bool)) => throw null; + public virtual void Encode(System.IO.TextWriter output, System.Char[] value, int startIndex, int characterCount) => throw null; public void Encode(System.IO.TextWriter output, string value) => throw null; public virtual void Encode(System.IO.TextWriter output, string value, int startIndex, int characterCount) => throw null; - public virtual void Encode(System.IO.TextWriter output, System.Char[] value, int startIndex, int characterCount) => throw null; public virtual string Encode(string value) => throw null; - public virtual System.Buffers.OperationStatus Encode(System.ReadOnlySpan source, System.Span destination, out int charsConsumed, out int charsWritten, bool isFinalBlock = default(bool)) => throw null; public virtual System.Buffers.OperationStatus EncodeUtf8(System.ReadOnlySpan utf8Source, System.Span utf8Destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock = default(bool)) => throw null; unsafe public abstract int FindFirstCharacterToEncode(System.Char* text, int textLength); public virtual int FindFirstCharacterToEncodeUtf8(System.ReadOnlySpan utf8Text) => throw null; @@ -58,16 +58,16 @@ namespace System public virtual void ForbidRange(System.Text.Unicode.UnicodeRange range) => throw null; public virtual void ForbidRanges(params System.Text.Unicode.UnicodeRange[] ranges) => throw null; public virtual System.Collections.Generic.IEnumerable GetAllowedCodePoints() => throw null; - public TextEncoderSettings(params System.Text.Unicode.UnicodeRange[] allowedRanges) => throw null; - public TextEncoderSettings(System.Text.Encodings.Web.TextEncoderSettings other) => throw null; public TextEncoderSettings() => throw null; + public TextEncoderSettings(System.Text.Encodings.Web.TextEncoderSettings other) => throw null; + public TextEncoderSettings(params System.Text.Unicode.UnicodeRange[] allowedRanges) => throw null; } // Generated from `System.Text.Encodings.Web.UrlEncoder` in `System.Text.Encodings.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class UrlEncoder : System.Text.Encodings.Web.TextEncoder { - public static System.Text.Encodings.Web.UrlEncoder Create(params System.Text.Unicode.UnicodeRange[] allowedRanges) => throw null; public static System.Text.Encodings.Web.UrlEncoder Create(System.Text.Encodings.Web.TextEncoderSettings settings) => throw null; + public static System.Text.Encodings.Web.UrlEncoder Create(params System.Text.Unicode.UnicodeRange[] allowedRanges) => throw null; public static System.Text.Encodings.Web.UrlEncoder Default { get => throw null; } protected UrlEncoder() => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Json.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Json.cs index d76c64e19db..0f525b2ed3d 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Json.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Json.cs @@ -18,11 +18,11 @@ namespace System public class JsonDocument : System.IDisposable { public void Dispose() => throw null; - public static System.Text.Json.JsonDocument Parse(string json, System.Text.Json.JsonDocumentOptions options = default(System.Text.Json.JsonDocumentOptions)) => throw null; - public static System.Text.Json.JsonDocument Parse(System.ReadOnlyMemory json, System.Text.Json.JsonDocumentOptions options = default(System.Text.Json.JsonDocumentOptions)) => throw null; public static System.Text.Json.JsonDocument Parse(System.ReadOnlyMemory utf8Json, System.Text.Json.JsonDocumentOptions options = default(System.Text.Json.JsonDocumentOptions)) => throw null; - public static System.Text.Json.JsonDocument Parse(System.IO.Stream utf8Json, System.Text.Json.JsonDocumentOptions options = default(System.Text.Json.JsonDocumentOptions)) => throw null; + public static System.Text.Json.JsonDocument Parse(System.ReadOnlyMemory json, System.Text.Json.JsonDocumentOptions options = default(System.Text.Json.JsonDocumentOptions)) => throw null; public static System.Text.Json.JsonDocument Parse(System.Buffers.ReadOnlySequence utf8Json, System.Text.Json.JsonDocumentOptions options = default(System.Text.Json.JsonDocumentOptions)) => throw null; + public static System.Text.Json.JsonDocument Parse(System.IO.Stream utf8Json, System.Text.Json.JsonDocumentOptions options = default(System.Text.Json.JsonDocumentOptions)) => throw null; + public static System.Text.Json.JsonDocument Parse(string json, System.Text.Json.JsonDocumentOptions options = default(System.Text.Json.JsonDocumentOptions)) => throw null; public static System.Threading.Tasks.Task ParseAsync(System.IO.Stream utf8Json, System.Text.Json.JsonDocumentOptions options = default(System.Text.Json.JsonDocumentOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Text.Json.JsonDocument ParseValue(ref System.Text.Json.Utf8JsonReader reader) => throw null; public System.Text.Json.JsonElement RootElement { get => throw null; } @@ -43,20 +43,35 @@ namespace System public struct JsonElement { // Generated from `System.Text.Json.JsonElement+ArrayEnumerator` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public struct ArrayEnumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.IEnumerable, System.Collections.Generic.IEnumerator, System.Collections.Generic.IEnumerable + public struct ArrayEnumerator : System.Collections.Generic.IEnumerable, System.Collections.Generic.IEnumerator, System.Collections.IEnumerable, System.Collections.IEnumerator, System.IDisposable { // Stub generator skipped constructor public System.Text.Json.JsonElement Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } public void Dispose() => throw null; public System.Text.Json.JsonElement.ArrayEnumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public bool MoveNext() => throw null; public void Reset() => throw null; } + // Generated from `System.Text.Json.JsonElement+ObjectEnumerator` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public struct ObjectEnumerator : System.Collections.Generic.IEnumerable, System.Collections.Generic.IEnumerator, System.Collections.IEnumerable, System.Collections.IEnumerator, System.IDisposable + { + public System.Text.Json.JsonProperty Current { get => throw null; } + object System.Collections.IEnumerator.Current { get => throw null; } + public void Dispose() => throw null; + public System.Text.Json.JsonElement.ObjectEnumerator GetEnumerator() => throw null; + System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + public bool MoveNext() => throw null; + // Stub generator skipped constructor + public void Reset() => throw null; + } + + public System.Text.Json.JsonElement Clone() => throw null; public System.Text.Json.JsonElement.ArrayEnumerator EnumerateArray() => throw null; public System.Text.Json.JsonElement.ObjectEnumerator EnumerateObject() => throw null; @@ -72,9 +87,9 @@ namespace System public System.Int16 GetInt16() => throw null; public int GetInt32() => throw null; public System.Int64 GetInt64() => throw null; - public System.Text.Json.JsonElement GetProperty(string propertyName) => throw null; - public System.Text.Json.JsonElement GetProperty(System.ReadOnlySpan propertyName) => throw null; public System.Text.Json.JsonElement GetProperty(System.ReadOnlySpan utf8PropertyName) => throw null; + public System.Text.Json.JsonElement GetProperty(System.ReadOnlySpan propertyName) => throw null; + public System.Text.Json.JsonElement GetProperty(string propertyName) => throw null; public string GetRawText() => throw null; public System.SByte GetSByte() => throw null; public float GetSingle() => throw null; @@ -84,21 +99,6 @@ namespace System public System.UInt64 GetUInt64() => throw null; public System.Text.Json.JsonElement this[int index] { get => throw null; } // Stub generator skipped constructor - // Generated from `System.Text.Json.JsonElement+ObjectEnumerator` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public struct ObjectEnumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.IEnumerable, System.Collections.Generic.IEnumerator, System.Collections.Generic.IEnumerable - { - public System.Text.Json.JsonProperty Current { get => throw null; } - object System.Collections.IEnumerator.Current { get => throw null; } - public void Dispose() => throw null; - public System.Text.Json.JsonElement.ObjectEnumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; - public bool MoveNext() => throw null; - // Stub generator skipped constructor - public void Reset() => throw null; - } - - public override string ToString() => throw null; public bool TryGetByte(out System.Byte value) => throw null; public bool TryGetBytesFromBase64(out System.Byte[] value) => throw null; @@ -110,17 +110,17 @@ namespace System public bool TryGetInt16(out System.Int16 value) => throw null; public bool TryGetInt32(out int value) => throw null; public bool TryGetInt64(out System.Int64 value) => throw null; - public bool TryGetProperty(string propertyName, out System.Text.Json.JsonElement value) => throw null; - public bool TryGetProperty(System.ReadOnlySpan propertyName, out System.Text.Json.JsonElement value) => throw null; public bool TryGetProperty(System.ReadOnlySpan utf8PropertyName, out System.Text.Json.JsonElement value) => throw null; + public bool TryGetProperty(System.ReadOnlySpan propertyName, out System.Text.Json.JsonElement value) => throw null; + public bool TryGetProperty(string propertyName, out System.Text.Json.JsonElement value) => throw null; public bool TryGetSByte(out System.SByte value) => throw null; public bool TryGetSingle(out float value) => throw null; public bool TryGetUInt16(out System.UInt16 value) => throw null; public bool TryGetUInt32(out System.UInt32 value) => throw null; public bool TryGetUInt64(out System.UInt64 value) => throw null; - public bool ValueEquals(string text) => throw null; - public bool ValueEquals(System.ReadOnlySpan text) => throw null; public bool ValueEquals(System.ReadOnlySpan utf8Text) => throw null; + public bool ValueEquals(System.ReadOnlySpan text) => throw null; + public bool ValueEquals(string text) => throw null; public System.Text.Json.JsonValueKind ValueKind { get => throw null; } public void WriteTo(System.Text.Json.Utf8JsonWriter writer) => throw null; } @@ -128,12 +128,12 @@ namespace System // Generated from `System.Text.Json.JsonEncodedText` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct JsonEncodedText : System.IEquatable { - public static System.Text.Json.JsonEncodedText Encode(string value, System.Text.Encodings.Web.JavaScriptEncoder encoder = default(System.Text.Encodings.Web.JavaScriptEncoder)) => throw null; - public static System.Text.Json.JsonEncodedText Encode(System.ReadOnlySpan value, System.Text.Encodings.Web.JavaScriptEncoder encoder = default(System.Text.Encodings.Web.JavaScriptEncoder)) => throw null; public static System.Text.Json.JsonEncodedText Encode(System.ReadOnlySpan utf8Value, System.Text.Encodings.Web.JavaScriptEncoder encoder = default(System.Text.Encodings.Web.JavaScriptEncoder)) => throw null; + public static System.Text.Json.JsonEncodedText Encode(System.ReadOnlySpan value, System.Text.Encodings.Web.JavaScriptEncoder encoder = default(System.Text.Encodings.Web.JavaScriptEncoder)) => throw null; + public static System.Text.Json.JsonEncodedText Encode(string value, System.Text.Encodings.Web.JavaScriptEncoder encoder = default(System.Text.Encodings.Web.JavaScriptEncoder)) => throw null; public System.ReadOnlySpan EncodedUtf8Bytes { get => throw null; } - public override bool Equals(object obj) => throw null; public bool Equals(System.Text.Json.JsonEncodedText other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; // Stub generator skipped constructor public override string ToString() => throw null; @@ -144,12 +144,12 @@ namespace System { public System.Int64? BytePositionInLine { get => throw null; } public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - public JsonException(string message, string path, System.Int64? lineNumber, System.Int64? bytePositionInLine, System.Exception innerException) => throw null; - public JsonException(string message, string path, System.Int64? lineNumber, System.Int64? bytePositionInLine) => throw null; - public JsonException(string message, System.Exception innerException) => throw null; - public JsonException(string message) => throw null; public JsonException() => throw null; protected JsonException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public JsonException(string message) => throw null; + public JsonException(string message, System.Exception innerException) => throw null; + public JsonException(string message, string path, System.Int64? lineNumber, System.Int64? bytePositionInLine) => throw null; + public JsonException(string message, string path, System.Int64? lineNumber, System.Int64? bytePositionInLine, System.Exception innerException) => throw null; public System.Int64? LineNumber { get => throw null; } public override string Message { get => throw null; } public string Path { get => throw null; } @@ -168,9 +168,9 @@ namespace System { // Stub generator skipped constructor public string Name { get => throw null; } - public bool NameEquals(string text) => throw null; - public bool NameEquals(System.ReadOnlySpan text) => throw null; public bool NameEquals(System.ReadOnlySpan utf8Text) => throw null; + public bool NameEquals(System.ReadOnlySpan text) => throw null; + public bool NameEquals(string text) => throw null; public override string ToString() => throw null; public System.Text.Json.JsonElement Value { get => throw null; } public void WriteTo(System.Text.Json.Utf8JsonWriter writer) => throw null; @@ -188,30 +188,30 @@ namespace System // Generated from `System.Text.Json.JsonReaderState` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct JsonReaderState { - public JsonReaderState(System.Text.Json.JsonReaderOptions options = default(System.Text.Json.JsonReaderOptions)) => throw null; // Stub generator skipped constructor + public JsonReaderState(System.Text.Json.JsonReaderOptions options = default(System.Text.Json.JsonReaderOptions)) => throw null; public System.Text.Json.JsonReaderOptions Options { get => throw null; } } // Generated from `System.Text.Json.JsonSerializer` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class JsonSerializer { - public static object Deserialize(string json, System.Type returnType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; - public static object Deserialize(ref System.Text.Json.Utf8JsonReader reader, System.Type returnType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public static object Deserialize(System.ReadOnlySpan utf8Json, System.Type returnType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; - public static TValue Deserialize(string json, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; - public static TValue Deserialize(ref System.Text.Json.Utf8JsonReader reader, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static object Deserialize(ref System.Text.Json.Utf8JsonReader reader, System.Type returnType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static object Deserialize(string json, System.Type returnType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public static TValue Deserialize(System.ReadOnlySpan utf8Json, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static TValue Deserialize(ref System.Text.Json.Utf8JsonReader reader, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static TValue Deserialize(string json, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public static System.Threading.Tasks.ValueTask DeserializeAsync(System.IO.Stream utf8Json, System.Type returnType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.ValueTask DeserializeAsync(System.IO.Stream utf8Json, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static void Serialize(System.Text.Json.Utf8JsonWriter writer, TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public static void Serialize(System.Text.Json.Utf8JsonWriter writer, object value, System.Type inputType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; - public static string Serialize(TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public static string Serialize(object value, System.Type inputType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; - public static System.Threading.Tasks.Task SerializeAsync(System.IO.Stream utf8Json, TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static string Serialize(TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static void Serialize(System.Text.Json.Utf8JsonWriter writer, TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public static System.Threading.Tasks.Task SerializeAsync(System.IO.Stream utf8Json, object value, System.Type inputType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Byte[] SerializeToUtf8Bytes(TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static System.Threading.Tasks.Task SerializeAsync(System.IO.Stream utf8Json, TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Byte[] SerializeToUtf8Bytes(object value, System.Type inputType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static System.Byte[] SerializeToUtf8Bytes(TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; } // Generated from `System.Text.Json.JsonSerializerDefaults` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` @@ -235,9 +235,9 @@ namespace System public bool IgnoreReadOnlyFields { get => throw null; set => throw null; } public bool IgnoreReadOnlyProperties { get => throw null; set => throw null; } public bool IncludeFields { get => throw null; set => throw null; } - public JsonSerializerOptions(System.Text.Json.JsonSerializerOptions options) => throw null; - public JsonSerializerOptions(System.Text.Json.JsonSerializerDefaults defaults) => throw null; public JsonSerializerOptions() => throw null; + public JsonSerializerOptions(System.Text.Json.JsonSerializerDefaults defaults) => throw null; + public JsonSerializerOptions(System.Text.Json.JsonSerializerOptions options) => throw null; public int MaxDepth { get => throw null; set => throw null; } public System.Text.Json.Serialization.JsonNumberHandling NumberHandling { get => throw null; set => throw null; } public bool PropertyNameCaseInsensitive { get => throw null; set => throw null; } @@ -333,20 +333,20 @@ namespace System public bool TryGetUInt32(out System.UInt32 value) => throw null; public bool TryGetUInt64(out System.UInt64 value) => throw null; public bool TrySkip() => throw null; - public Utf8JsonReader(System.ReadOnlySpan jsonData, bool isFinalBlock, System.Text.Json.JsonReaderState state) => throw null; - public Utf8JsonReader(System.ReadOnlySpan jsonData, System.Text.Json.JsonReaderOptions options = default(System.Text.Json.JsonReaderOptions)) => throw null; - public Utf8JsonReader(System.Buffers.ReadOnlySequence jsonData, bool isFinalBlock, System.Text.Json.JsonReaderState state) => throw null; - public Utf8JsonReader(System.Buffers.ReadOnlySequence jsonData, System.Text.Json.JsonReaderOptions options = default(System.Text.Json.JsonReaderOptions)) => throw null; // Stub generator skipped constructor + public Utf8JsonReader(System.Buffers.ReadOnlySequence jsonData, System.Text.Json.JsonReaderOptions options = default(System.Text.Json.JsonReaderOptions)) => throw null; + public Utf8JsonReader(System.Buffers.ReadOnlySequence jsonData, bool isFinalBlock, System.Text.Json.JsonReaderState state) => throw null; + public Utf8JsonReader(System.ReadOnlySpan jsonData, System.Text.Json.JsonReaderOptions options = default(System.Text.Json.JsonReaderOptions)) => throw null; + public Utf8JsonReader(System.ReadOnlySpan jsonData, bool isFinalBlock, System.Text.Json.JsonReaderState state) => throw null; public System.Buffers.ReadOnlySequence ValueSequence { get => throw null; } public System.ReadOnlySpan ValueSpan { get => throw null; } - public bool ValueTextEquals(string text) => throw null; - public bool ValueTextEquals(System.ReadOnlySpan text) => throw null; public bool ValueTextEquals(System.ReadOnlySpan utf8Text) => throw null; + public bool ValueTextEquals(System.ReadOnlySpan text) => throw null; + public bool ValueTextEquals(string text) => throw null; } // Generated from `System.Text.Json.Utf8JsonWriter` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class Utf8JsonWriter : System.IDisposable, System.IAsyncDisposable + public class Utf8JsonWriter : System.IAsyncDisposable, System.IDisposable { public System.Int64 BytesCommitted { get => throw null; } public int BytesPending { get => throw null; } @@ -356,115 +356,115 @@ namespace System public void Flush() => throw null; public System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public System.Text.Json.JsonWriterOptions Options { get => throw null; } - public void Reset(System.IO.Stream utf8Json) => throw null; - public void Reset(System.Buffers.IBufferWriter bufferWriter) => throw null; public void Reset() => throw null; - public Utf8JsonWriter(System.IO.Stream utf8Json, System.Text.Json.JsonWriterOptions options = default(System.Text.Json.JsonWriterOptions)) => throw null; + public void Reset(System.Buffers.IBufferWriter bufferWriter) => throw null; + public void Reset(System.IO.Stream utf8Json) => throw null; public Utf8JsonWriter(System.Buffers.IBufferWriter bufferWriter, System.Text.Json.JsonWriterOptions options = default(System.Text.Json.JsonWriterOptions)) => throw null; - public void WriteBase64String(string propertyName, System.ReadOnlySpan bytes) => throw null; + public Utf8JsonWriter(System.IO.Stream utf8Json, System.Text.Json.JsonWriterOptions options = default(System.Text.Json.JsonWriterOptions)) => throw null; public void WriteBase64String(System.Text.Json.JsonEncodedText propertyName, System.ReadOnlySpan bytes) => throw null; - public void WriteBase64String(System.ReadOnlySpan propertyName, System.ReadOnlySpan bytes) => throw null; public void WriteBase64String(System.ReadOnlySpan utf8PropertyName, System.ReadOnlySpan bytes) => throw null; + public void WriteBase64String(System.ReadOnlySpan propertyName, System.ReadOnlySpan bytes) => throw null; + public void WriteBase64String(string propertyName, System.ReadOnlySpan bytes) => throw null; public void WriteBase64StringValue(System.ReadOnlySpan bytes) => throw null; - public void WriteBoolean(string propertyName, bool value) => throw null; public void WriteBoolean(System.Text.Json.JsonEncodedText propertyName, bool value) => throw null; - public void WriteBoolean(System.ReadOnlySpan propertyName, bool value) => throw null; public void WriteBoolean(System.ReadOnlySpan utf8PropertyName, bool value) => throw null; + public void WriteBoolean(System.ReadOnlySpan propertyName, bool value) => throw null; + public void WriteBoolean(string propertyName, bool value) => throw null; public void WriteBooleanValue(bool value) => throw null; - public void WriteCommentValue(string value) => throw null; - public void WriteCommentValue(System.ReadOnlySpan value) => throw null; public void WriteCommentValue(System.ReadOnlySpan utf8Value) => throw null; + public void WriteCommentValue(System.ReadOnlySpan value) => throw null; + public void WriteCommentValue(string value) => throw null; public void WriteEndArray() => throw null; public void WriteEndObject() => throw null; - public void WriteNull(string propertyName) => throw null; public void WriteNull(System.Text.Json.JsonEncodedText propertyName) => throw null; - public void WriteNull(System.ReadOnlySpan propertyName) => throw null; public void WriteNull(System.ReadOnlySpan utf8PropertyName) => throw null; + public void WriteNull(System.ReadOnlySpan propertyName) => throw null; + public void WriteNull(string propertyName) => throw null; public void WriteNullValue() => throw null; - public void WriteNumber(string propertyName, int value) => throw null; - public void WriteNumber(string propertyName, float value) => throw null; - public void WriteNumber(string propertyName, double value) => throw null; - public void WriteNumber(string propertyName, System.UInt64 value) => throw null; - public void WriteNumber(string propertyName, System.UInt32 value) => throw null; - public void WriteNumber(string propertyName, System.Int64 value) => throw null; - public void WriteNumber(string propertyName, System.Decimal value) => throw null; - public void WriteNumber(System.Text.Json.JsonEncodedText propertyName, int value) => throw null; - public void WriteNumber(System.Text.Json.JsonEncodedText propertyName, float value) => throw null; - public void WriteNumber(System.Text.Json.JsonEncodedText propertyName, double value) => throw null; - public void WriteNumber(System.Text.Json.JsonEncodedText propertyName, System.UInt64 value) => throw null; - public void WriteNumber(System.Text.Json.JsonEncodedText propertyName, System.UInt32 value) => throw null; - public void WriteNumber(System.Text.Json.JsonEncodedText propertyName, System.Int64 value) => throw null; public void WriteNumber(System.Text.Json.JsonEncodedText propertyName, System.Decimal value) => throw null; - public void WriteNumber(System.ReadOnlySpan propertyName, int value) => throw null; - public void WriteNumber(System.ReadOnlySpan propertyName, float value) => throw null; - public void WriteNumber(System.ReadOnlySpan propertyName, double value) => throw null; - public void WriteNumber(System.ReadOnlySpan propertyName, System.UInt64 value) => throw null; - public void WriteNumber(System.ReadOnlySpan propertyName, System.UInt32 value) => throw null; - public void WriteNumber(System.ReadOnlySpan propertyName, System.Int64 value) => throw null; - public void WriteNumber(System.ReadOnlySpan propertyName, System.Decimal value) => throw null; - public void WriteNumber(System.ReadOnlySpan utf8PropertyName, int value) => throw null; - public void WriteNumber(System.ReadOnlySpan utf8PropertyName, float value) => throw null; - public void WriteNumber(System.ReadOnlySpan utf8PropertyName, double value) => throw null; - public void WriteNumber(System.ReadOnlySpan utf8PropertyName, System.UInt64 value) => throw null; - public void WriteNumber(System.ReadOnlySpan utf8PropertyName, System.UInt32 value) => throw null; - public void WriteNumber(System.ReadOnlySpan utf8PropertyName, System.Int64 value) => throw null; + public void WriteNumber(System.Text.Json.JsonEncodedText propertyName, double value) => throw null; + public void WriteNumber(System.Text.Json.JsonEncodedText propertyName, float value) => throw null; + public void WriteNumber(System.Text.Json.JsonEncodedText propertyName, int value) => throw null; + public void WriteNumber(System.Text.Json.JsonEncodedText propertyName, System.Int64 value) => throw null; + public void WriteNumber(System.Text.Json.JsonEncodedText propertyName, System.UInt32 value) => throw null; + public void WriteNumber(System.Text.Json.JsonEncodedText propertyName, System.UInt64 value) => throw null; public void WriteNumber(System.ReadOnlySpan utf8PropertyName, System.Decimal value) => throw null; - public void WriteNumberValue(int value) => throw null; - public void WriteNumberValue(float value) => throw null; - public void WriteNumberValue(double value) => throw null; - public void WriteNumberValue(System.UInt64 value) => throw null; - public void WriteNumberValue(System.UInt32 value) => throw null; - public void WriteNumberValue(System.Int64 value) => throw null; + public void WriteNumber(System.ReadOnlySpan utf8PropertyName, double value) => throw null; + public void WriteNumber(System.ReadOnlySpan utf8PropertyName, float value) => throw null; + public void WriteNumber(System.ReadOnlySpan utf8PropertyName, int value) => throw null; + public void WriteNumber(System.ReadOnlySpan utf8PropertyName, System.Int64 value) => throw null; + public void WriteNumber(System.ReadOnlySpan utf8PropertyName, System.UInt32 value) => throw null; + public void WriteNumber(System.ReadOnlySpan utf8PropertyName, System.UInt64 value) => throw null; + public void WriteNumber(System.ReadOnlySpan propertyName, System.Decimal value) => throw null; + public void WriteNumber(System.ReadOnlySpan propertyName, double value) => throw null; + public void WriteNumber(System.ReadOnlySpan propertyName, float value) => throw null; + public void WriteNumber(System.ReadOnlySpan propertyName, int value) => throw null; + public void WriteNumber(System.ReadOnlySpan propertyName, System.Int64 value) => throw null; + public void WriteNumber(System.ReadOnlySpan propertyName, System.UInt32 value) => throw null; + public void WriteNumber(System.ReadOnlySpan propertyName, System.UInt64 value) => throw null; + public void WriteNumber(string propertyName, System.Decimal value) => throw null; + public void WriteNumber(string propertyName, double value) => throw null; + public void WriteNumber(string propertyName, float value) => throw null; + public void WriteNumber(string propertyName, int value) => throw null; + public void WriteNumber(string propertyName, System.Int64 value) => throw null; + public void WriteNumber(string propertyName, System.UInt32 value) => throw null; + public void WriteNumber(string propertyName, System.UInt64 value) => throw null; public void WriteNumberValue(System.Decimal value) => throw null; - public void WritePropertyName(string propertyName) => throw null; + public void WriteNumberValue(double value) => throw null; + public void WriteNumberValue(float value) => throw null; + public void WriteNumberValue(int value) => throw null; + public void WriteNumberValue(System.Int64 value) => throw null; + public void WriteNumberValue(System.UInt32 value) => throw null; + public void WriteNumberValue(System.UInt64 value) => throw null; public void WritePropertyName(System.Text.Json.JsonEncodedText propertyName) => throw null; - public void WritePropertyName(System.ReadOnlySpan propertyName) => throw null; public void WritePropertyName(System.ReadOnlySpan utf8PropertyName) => throw null; - public void WriteStartArray(string propertyName) => throw null; - public void WriteStartArray(System.Text.Json.JsonEncodedText propertyName) => throw null; - public void WriteStartArray(System.ReadOnlySpan propertyName) => throw null; - public void WriteStartArray(System.ReadOnlySpan utf8PropertyName) => throw null; + public void WritePropertyName(System.ReadOnlySpan propertyName) => throw null; + public void WritePropertyName(string propertyName) => throw null; public void WriteStartArray() => throw null; - public void WriteStartObject(string propertyName) => throw null; - public void WriteStartObject(System.Text.Json.JsonEncodedText propertyName) => throw null; - public void WriteStartObject(System.ReadOnlySpan propertyName) => throw null; - public void WriteStartObject(System.ReadOnlySpan utf8PropertyName) => throw null; + public void WriteStartArray(System.Text.Json.JsonEncodedText propertyName) => throw null; + public void WriteStartArray(System.ReadOnlySpan utf8PropertyName) => throw null; + public void WriteStartArray(System.ReadOnlySpan propertyName) => throw null; + public void WriteStartArray(string propertyName) => throw null; public void WriteStartObject() => throw null; - public void WriteString(string propertyName, string value) => throw null; - public void WriteString(string propertyName, System.Text.Json.JsonEncodedText value) => throw null; - public void WriteString(string propertyName, System.ReadOnlySpan value) => throw null; - public void WriteString(string propertyName, System.ReadOnlySpan utf8Value) => throw null; - public void WriteString(string propertyName, System.Guid value) => throw null; - public void WriteString(string propertyName, System.DateTimeOffset value) => throw null; - public void WriteString(string propertyName, System.DateTime value) => throw null; - public void WriteString(System.Text.Json.JsonEncodedText propertyName, string value) => throw null; - public void WriteString(System.Text.Json.JsonEncodedText propertyName, System.Text.Json.JsonEncodedText value) => throw null; - public void WriteString(System.Text.Json.JsonEncodedText propertyName, System.ReadOnlySpan value) => throw null; - public void WriteString(System.Text.Json.JsonEncodedText propertyName, System.ReadOnlySpan utf8Value) => throw null; - public void WriteString(System.Text.Json.JsonEncodedText propertyName, System.Guid value) => throw null; - public void WriteString(System.Text.Json.JsonEncodedText propertyName, System.DateTimeOffset value) => throw null; + public void WriteStartObject(System.Text.Json.JsonEncodedText propertyName) => throw null; + public void WriteStartObject(System.ReadOnlySpan utf8PropertyName) => throw null; + public void WriteStartObject(System.ReadOnlySpan propertyName) => throw null; + public void WriteStartObject(string propertyName) => throw null; public void WriteString(System.Text.Json.JsonEncodedText propertyName, System.DateTime value) => throw null; - public void WriteString(System.ReadOnlySpan propertyName, string value) => throw null; - public void WriteString(System.ReadOnlySpan propertyName, System.Text.Json.JsonEncodedText value) => throw null; - public void WriteString(System.ReadOnlySpan propertyName, System.ReadOnlySpan value) => throw null; - public void WriteString(System.ReadOnlySpan propertyName, System.ReadOnlySpan utf8Value) => throw null; - public void WriteString(System.ReadOnlySpan propertyName, System.Guid value) => throw null; - public void WriteString(System.ReadOnlySpan propertyName, System.DateTimeOffset value) => throw null; - public void WriteString(System.ReadOnlySpan propertyName, System.DateTime value) => throw null; - public void WriteString(System.ReadOnlySpan utf8PropertyName, string value) => throw null; - public void WriteString(System.ReadOnlySpan utf8PropertyName, System.Text.Json.JsonEncodedText value) => throw null; - public void WriteString(System.ReadOnlySpan utf8PropertyName, System.ReadOnlySpan value) => throw null; - public void WriteString(System.ReadOnlySpan utf8PropertyName, System.ReadOnlySpan utf8Value) => throw null; - public void WriteString(System.ReadOnlySpan utf8PropertyName, System.Guid value) => throw null; - public void WriteString(System.ReadOnlySpan utf8PropertyName, System.DateTimeOffset value) => throw null; + public void WriteString(System.Text.Json.JsonEncodedText propertyName, System.DateTimeOffset value) => throw null; + public void WriteString(System.Text.Json.JsonEncodedText propertyName, System.Guid value) => throw null; + public void WriteString(System.Text.Json.JsonEncodedText propertyName, System.Text.Json.JsonEncodedText value) => throw null; + public void WriteString(System.Text.Json.JsonEncodedText propertyName, System.ReadOnlySpan utf8Value) => throw null; + public void WriteString(System.Text.Json.JsonEncodedText propertyName, System.ReadOnlySpan value) => throw null; + public void WriteString(System.Text.Json.JsonEncodedText propertyName, string value) => throw null; public void WriteString(System.ReadOnlySpan utf8PropertyName, System.DateTime value) => throw null; - public void WriteStringValue(string value) => throw null; - public void WriteStringValue(System.Text.Json.JsonEncodedText value) => throw null; - public void WriteStringValue(System.ReadOnlySpan value) => throw null; - public void WriteStringValue(System.ReadOnlySpan utf8Value) => throw null; - public void WriteStringValue(System.Guid value) => throw null; - public void WriteStringValue(System.DateTimeOffset value) => throw null; + public void WriteString(System.ReadOnlySpan utf8PropertyName, System.DateTimeOffset value) => throw null; + public void WriteString(System.ReadOnlySpan utf8PropertyName, System.Guid value) => throw null; + public void WriteString(System.ReadOnlySpan utf8PropertyName, System.Text.Json.JsonEncodedText value) => throw null; + public void WriteString(System.ReadOnlySpan utf8PropertyName, System.ReadOnlySpan utf8Value) => throw null; + public void WriteString(System.ReadOnlySpan utf8PropertyName, System.ReadOnlySpan value) => throw null; + public void WriteString(System.ReadOnlySpan utf8PropertyName, string value) => throw null; + public void WriteString(System.ReadOnlySpan propertyName, System.DateTime value) => throw null; + public void WriteString(System.ReadOnlySpan propertyName, System.DateTimeOffset value) => throw null; + public void WriteString(System.ReadOnlySpan propertyName, System.Guid value) => throw null; + public void WriteString(System.ReadOnlySpan propertyName, System.Text.Json.JsonEncodedText value) => throw null; + public void WriteString(System.ReadOnlySpan propertyName, System.ReadOnlySpan utf8Value) => throw null; + public void WriteString(System.ReadOnlySpan propertyName, System.ReadOnlySpan value) => throw null; + public void WriteString(System.ReadOnlySpan propertyName, string value) => throw null; + public void WriteString(string propertyName, System.DateTime value) => throw null; + public void WriteString(string propertyName, System.DateTimeOffset value) => throw null; + public void WriteString(string propertyName, System.Guid value) => throw null; + public void WriteString(string propertyName, System.Text.Json.JsonEncodedText value) => throw null; + public void WriteString(string propertyName, System.ReadOnlySpan utf8Value) => throw null; + public void WriteString(string propertyName, System.ReadOnlySpan value) => throw null; + public void WriteString(string propertyName, string value) => throw null; public void WriteStringValue(System.DateTime value) => throw null; + public void WriteStringValue(System.DateTimeOffset value) => throw null; + public void WriteStringValue(System.Guid value) => throw null; + public void WriteStringValue(System.Text.Json.JsonEncodedText value) => throw null; + public void WriteStringValue(System.ReadOnlySpan utf8Value) => throw null; + public void WriteStringValue(System.ReadOnlySpan value) => throw null; + public void WriteStringValue(string value) => throw null; } namespace Serialization @@ -503,8 +503,8 @@ namespace System { public System.Type ConverterType { get => throw null; } public virtual System.Text.Json.Serialization.JsonConverter CreateConverter(System.Type typeToConvert) => throw null; - public JsonConverterAttribute(System.Type converterType) => throw null; protected JsonConverterAttribute() => throw null; + public JsonConverterAttribute(System.Type converterType) => throw null; } // Generated from `System.Text.Json.Serialization.JsonConverterFactory` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` @@ -571,8 +571,8 @@ namespace System { public override bool CanConvert(System.Type typeToConvert) => throw null; public override System.Text.Json.Serialization.JsonConverter CreateConverter(System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) => throw null; - public JsonStringEnumConverter(System.Text.Json.JsonNamingPolicy namingPolicy = default(System.Text.Json.JsonNamingPolicy), bool allowIntegerValues = default(bool)) => throw null; public JsonStringEnumConverter() => throw null; + public JsonStringEnumConverter(System.Text.Json.JsonNamingPolicy namingPolicy = default(System.Text.Json.JsonNamingPolicy), bool allowIntegerValues = default(bool)) => throw null; } // Generated from `System.Text.Json.Serialization.ReferenceHandler` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.RegularExpressions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.RegularExpressions.cs index 4cafdc0e469..a2c668e5e18 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.RegularExpressions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.RegularExpressions.cs @@ -17,33 +17,33 @@ namespace System } // Generated from `System.Text.RegularExpressions.CaptureCollection` in `System.Text.RegularExpressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class CaptureCollection : System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.IReadOnlyList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IList, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class CaptureCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { void System.Collections.Generic.ICollection.Add(System.Text.RegularExpressions.Capture item) => throw null; int System.Collections.IList.Add(object value) => throw null; - void System.Collections.IList.Clear() => throw null; void System.Collections.Generic.ICollection.Clear() => throw null; - bool System.Collections.IList.Contains(object value) => throw null; + void System.Collections.IList.Clear() => throw null; bool System.Collections.Generic.ICollection.Contains(System.Text.RegularExpressions.Capture item) => throw null; - public void CopyTo(System.Text.RegularExpressions.Capture[] array, int arrayIndex) => throw null; + bool System.Collections.IList.Contains(object value) => throw null; public void CopyTo(System.Array array, int arrayIndex) => throw null; + public void CopyTo(System.Text.RegularExpressions.Capture[] array, int arrayIndex) => throw null; public int Count { get => throw null; } public System.Collections.IEnumerator GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; - int System.Collections.IList.IndexOf(object value) => throw null; int System.Collections.Generic.IList.IndexOf(System.Text.RegularExpressions.Capture item) => throw null; - void System.Collections.IList.Insert(int index, object value) => throw null; + int System.Collections.IList.IndexOf(object value) => throw null; void System.Collections.Generic.IList.Insert(int index, System.Text.RegularExpressions.Capture item) => throw null; + void System.Collections.IList.Insert(int index, object value) => throw null; bool System.Collections.IList.IsFixedSize { get => throw null; } public bool IsReadOnly { get => throw null; } public bool IsSynchronized { get => throw null; } public System.Text.RegularExpressions.Capture this[int i] { get => throw null; } - object System.Collections.IList.this[int index] { get => throw null; set => throw null; } System.Text.RegularExpressions.Capture System.Collections.Generic.IList.this[int index] { get => throw null; set => throw null; } - void System.Collections.IList.Remove(object value) => throw null; + object System.Collections.IList.this[int index] { get => throw null; set => throw null; } bool System.Collections.Generic.ICollection.Remove(System.Text.RegularExpressions.Capture item) => throw null; - void System.Collections.IList.RemoveAt(int index) => throw null; + void System.Collections.IList.Remove(object value) => throw null; void System.Collections.Generic.IList.RemoveAt(int index) => throw null; + void System.Collections.IList.RemoveAt(int index) => throw null; public object SyncRoot { get => throw null; } } @@ -58,37 +58,37 @@ namespace System } // Generated from `System.Text.RegularExpressions.GroupCollection` in `System.Text.RegularExpressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class GroupCollection : System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.IReadOnlyList, System.Collections.Generic.IReadOnlyDictionary, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IList, System.Collections.Generic.IEnumerable, System.Collections.Generic.IEnumerable>, System.Collections.Generic.ICollection + public class GroupCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyDictionary, System.Collections.Generic.IReadOnlyList, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { void System.Collections.Generic.ICollection.Add(System.Text.RegularExpressions.Group item) => throw null; int System.Collections.IList.Add(object value) => throw null; - void System.Collections.IList.Clear() => throw null; void System.Collections.Generic.ICollection.Clear() => throw null; - bool System.Collections.IList.Contains(object value) => throw null; + void System.Collections.IList.Clear() => throw null; bool System.Collections.Generic.ICollection.Contains(System.Text.RegularExpressions.Group item) => throw null; + bool System.Collections.IList.Contains(object value) => throw null; public bool ContainsKey(string key) => throw null; - public void CopyTo(System.Text.RegularExpressions.Group[] array, int arrayIndex) => throw null; public void CopyTo(System.Array array, int arrayIndex) => throw null; + public void CopyTo(System.Text.RegularExpressions.Group[] array, int arrayIndex) => throw null; public int Count { get => throw null; } public System.Collections.IEnumerator GetEnumerator() => throw null; - System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; - int System.Collections.IList.IndexOf(object value) => throw null; + System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; int System.Collections.Generic.IList.IndexOf(System.Text.RegularExpressions.Group item) => throw null; - void System.Collections.IList.Insert(int index, object value) => throw null; + int System.Collections.IList.IndexOf(object value) => throw null; void System.Collections.Generic.IList.Insert(int index, System.Text.RegularExpressions.Group item) => throw null; + void System.Collections.IList.Insert(int index, object value) => throw null; bool System.Collections.IList.IsFixedSize { get => throw null; } public bool IsReadOnly { get => throw null; } public bool IsSynchronized { get => throw null; } - public System.Text.RegularExpressions.Group this[string groupname] { get => throw null; } public System.Text.RegularExpressions.Group this[int groupnum] { get => throw null; } - object System.Collections.IList.this[int index] { get => throw null; set => throw null; } System.Text.RegularExpressions.Group System.Collections.Generic.IList.this[int index] { get => throw null; set => throw null; } + object System.Collections.IList.this[int index] { get => throw null; set => throw null; } + public System.Text.RegularExpressions.Group this[string groupname] { get => throw null; } public System.Collections.Generic.IEnumerable Keys { get => throw null; } - void System.Collections.IList.Remove(object value) => throw null; bool System.Collections.Generic.ICollection.Remove(System.Text.RegularExpressions.Group item) => throw null; - void System.Collections.IList.RemoveAt(int index) => throw null; + void System.Collections.IList.Remove(object value) => throw null; void System.Collections.Generic.IList.RemoveAt(int index) => throw null; + void System.Collections.IList.RemoveAt(int index) => throw null; public object SyncRoot { get => throw null; } public bool TryGetValue(string key, out System.Text.RegularExpressions.Group value) => throw null; public System.Collections.Generic.IEnumerable Values { get => throw null; } @@ -105,33 +105,33 @@ namespace System } // Generated from `System.Text.RegularExpressions.MatchCollection` in `System.Text.RegularExpressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class MatchCollection : System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.IReadOnlyList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IList, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class MatchCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { void System.Collections.Generic.ICollection.Add(System.Text.RegularExpressions.Match item) => throw null; int System.Collections.IList.Add(object value) => throw null; - void System.Collections.IList.Clear() => throw null; void System.Collections.Generic.ICollection.Clear() => throw null; - bool System.Collections.IList.Contains(object value) => throw null; + void System.Collections.IList.Clear() => throw null; bool System.Collections.Generic.ICollection.Contains(System.Text.RegularExpressions.Match item) => throw null; - public void CopyTo(System.Text.RegularExpressions.Match[] array, int arrayIndex) => throw null; + bool System.Collections.IList.Contains(object value) => throw null; public void CopyTo(System.Array array, int arrayIndex) => throw null; + public void CopyTo(System.Text.RegularExpressions.Match[] array, int arrayIndex) => throw null; public int Count { get => throw null; } public System.Collections.IEnumerator GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; - int System.Collections.IList.IndexOf(object value) => throw null; int System.Collections.Generic.IList.IndexOf(System.Text.RegularExpressions.Match item) => throw null; - void System.Collections.IList.Insert(int index, object value) => throw null; + int System.Collections.IList.IndexOf(object value) => throw null; void System.Collections.Generic.IList.Insert(int index, System.Text.RegularExpressions.Match item) => throw null; + void System.Collections.IList.Insert(int index, object value) => throw null; bool System.Collections.IList.IsFixedSize { get => throw null; } public bool IsReadOnly { get => throw null; } public bool IsSynchronized { get => throw null; } public virtual System.Text.RegularExpressions.Match this[int i] { get => throw null; } - object System.Collections.IList.this[int index] { get => throw null; set => throw null; } System.Text.RegularExpressions.Match System.Collections.Generic.IList.this[int index] { get => throw null; set => throw null; } - void System.Collections.IList.Remove(object value) => throw null; + object System.Collections.IList.this[int index] { get => throw null; set => throw null; } bool System.Collections.Generic.ICollection.Remove(System.Text.RegularExpressions.Match item) => throw null; - void System.Collections.IList.RemoveAt(int index) => throw null; + void System.Collections.IList.Remove(object value) => throw null; void System.Collections.Generic.IList.RemoveAt(int index) => throw null; + void System.Collections.IList.RemoveAt(int index) => throw null; public object SyncRoot { get => throw null; } } @@ -144,9 +144,9 @@ namespace System public static int CacheSize { get => throw null; set => throw null; } protected System.Collections.IDictionary CapNames { get => throw null; set => throw null; } protected System.Collections.IDictionary Caps { get => throw null; set => throw null; } - public static void CompileToAssembly(System.Text.RegularExpressions.RegexCompilationInfo[] regexinfos, System.Reflection.AssemblyName assemblyname, System.Reflection.Emit.CustomAttributeBuilder[] attributes, string resourceFile) => throw null; - public static void CompileToAssembly(System.Text.RegularExpressions.RegexCompilationInfo[] regexinfos, System.Reflection.AssemblyName assemblyname, System.Reflection.Emit.CustomAttributeBuilder[] attributes) => throw null; public static void CompileToAssembly(System.Text.RegularExpressions.RegexCompilationInfo[] regexinfos, System.Reflection.AssemblyName assemblyname) => throw null; + public static void CompileToAssembly(System.Text.RegularExpressions.RegexCompilationInfo[] regexinfos, System.Reflection.AssemblyName assemblyname, System.Reflection.Emit.CustomAttributeBuilder[] attributes) => throw null; + public static void CompileToAssembly(System.Text.RegularExpressions.RegexCompilationInfo[] regexinfos, System.Reflection.AssemblyName assemblyname, System.Reflection.Emit.CustomAttributeBuilder[] attributes, string resourceFile) => throw null; public static string Escape(string str) => throw null; public string[] GetGroupNames() => throw null; public int[] GetGroupNumbers() => throw null; @@ -155,48 +155,48 @@ namespace System public int GroupNumberFromName(string name) => throw null; public static System.TimeSpan InfiniteMatchTimeout; protected void InitializeReferences() => throw null; - public static bool IsMatch(string input, string pattern, System.Text.RegularExpressions.RegexOptions options, System.TimeSpan matchTimeout) => throw null; - public static bool IsMatch(string input, string pattern, System.Text.RegularExpressions.RegexOptions options) => throw null; - public static bool IsMatch(string input, string pattern) => throw null; - public bool IsMatch(string input, int startat) => throw null; public bool IsMatch(string input) => throw null; - public static System.Text.RegularExpressions.Match Match(string input, string pattern, System.Text.RegularExpressions.RegexOptions options, System.TimeSpan matchTimeout) => throw null; - public static System.Text.RegularExpressions.Match Match(string input, string pattern, System.Text.RegularExpressions.RegexOptions options) => throw null; - public static System.Text.RegularExpressions.Match Match(string input, string pattern) => throw null; + public bool IsMatch(string input, int startat) => throw null; + public static bool IsMatch(string input, string pattern) => throw null; + public static bool IsMatch(string input, string pattern, System.Text.RegularExpressions.RegexOptions options) => throw null; + public static bool IsMatch(string input, string pattern, System.Text.RegularExpressions.RegexOptions options, System.TimeSpan matchTimeout) => throw null; + public System.Text.RegularExpressions.Match Match(string input) => throw null; public System.Text.RegularExpressions.Match Match(string input, int startat) => throw null; public System.Text.RegularExpressions.Match Match(string input, int beginning, int length) => throw null; - public System.Text.RegularExpressions.Match Match(string input) => throw null; + public static System.Text.RegularExpressions.Match Match(string input, string pattern) => throw null; + public static System.Text.RegularExpressions.Match Match(string input, string pattern, System.Text.RegularExpressions.RegexOptions options) => throw null; + public static System.Text.RegularExpressions.Match Match(string input, string pattern, System.Text.RegularExpressions.RegexOptions options, System.TimeSpan matchTimeout) => throw null; public System.TimeSpan MatchTimeout { get => throw null; } - public static System.Text.RegularExpressions.MatchCollection Matches(string input, string pattern, System.Text.RegularExpressions.RegexOptions options, System.TimeSpan matchTimeout) => throw null; - public static System.Text.RegularExpressions.MatchCollection Matches(string input, string pattern, System.Text.RegularExpressions.RegexOptions options) => throw null; - public static System.Text.RegularExpressions.MatchCollection Matches(string input, string pattern) => throw null; - public System.Text.RegularExpressions.MatchCollection Matches(string input, int startat) => throw null; public System.Text.RegularExpressions.MatchCollection Matches(string input) => throw null; + public System.Text.RegularExpressions.MatchCollection Matches(string input, int startat) => throw null; + public static System.Text.RegularExpressions.MatchCollection Matches(string input, string pattern) => throw null; + public static System.Text.RegularExpressions.MatchCollection Matches(string input, string pattern, System.Text.RegularExpressions.RegexOptions options) => throw null; + public static System.Text.RegularExpressions.MatchCollection Matches(string input, string pattern, System.Text.RegularExpressions.RegexOptions options, System.TimeSpan matchTimeout) => throw null; public System.Text.RegularExpressions.RegexOptions Options { get => throw null; } - public Regex(string pattern, System.Text.RegularExpressions.RegexOptions options, System.TimeSpan matchTimeout) => throw null; - public Regex(string pattern, System.Text.RegularExpressions.RegexOptions options) => throw null; - public Regex(string pattern) => throw null; - protected Regex(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; protected Regex() => throw null; - public string Replace(string input, string replacement, int count, int startat) => throw null; - public string Replace(string input, string replacement, int count) => throw null; - public string Replace(string input, string replacement) => throw null; - public string Replace(string input, System.Text.RegularExpressions.MatchEvaluator evaluator, int count, int startat) => throw null; - public string Replace(string input, System.Text.RegularExpressions.MatchEvaluator evaluator, int count) => throw null; + protected Regex(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public Regex(string pattern) => throw null; + public Regex(string pattern, System.Text.RegularExpressions.RegexOptions options) => throw null; + public Regex(string pattern, System.Text.RegularExpressions.RegexOptions options, System.TimeSpan matchTimeout) => throw null; public string Replace(string input, System.Text.RegularExpressions.MatchEvaluator evaluator) => throw null; - public static string Replace(string input, string pattern, string replacement, System.Text.RegularExpressions.RegexOptions options, System.TimeSpan matchTimeout) => throw null; - public static string Replace(string input, string pattern, string replacement, System.Text.RegularExpressions.RegexOptions options) => throw null; - public static string Replace(string input, string pattern, string replacement) => throw null; - public static string Replace(string input, string pattern, System.Text.RegularExpressions.MatchEvaluator evaluator, System.Text.RegularExpressions.RegexOptions options, System.TimeSpan matchTimeout) => throw null; - public static string Replace(string input, string pattern, System.Text.RegularExpressions.MatchEvaluator evaluator, System.Text.RegularExpressions.RegexOptions options) => throw null; + public string Replace(string input, System.Text.RegularExpressions.MatchEvaluator evaluator, int count) => throw null; + public string Replace(string input, System.Text.RegularExpressions.MatchEvaluator evaluator, int count, int startat) => throw null; + public string Replace(string input, string replacement) => throw null; public static string Replace(string input, string pattern, System.Text.RegularExpressions.MatchEvaluator evaluator) => throw null; + public static string Replace(string input, string pattern, System.Text.RegularExpressions.MatchEvaluator evaluator, System.Text.RegularExpressions.RegexOptions options) => throw null; + public static string Replace(string input, string pattern, System.Text.RegularExpressions.MatchEvaluator evaluator, System.Text.RegularExpressions.RegexOptions options, System.TimeSpan matchTimeout) => throw null; + public string Replace(string input, string replacement, int count) => throw null; + public string Replace(string input, string replacement, int count, int startat) => throw null; + public static string Replace(string input, string pattern, string replacement) => throw null; + public static string Replace(string input, string pattern, string replacement, System.Text.RegularExpressions.RegexOptions options) => throw null; + public static string Replace(string input, string pattern, string replacement, System.Text.RegularExpressions.RegexOptions options, System.TimeSpan matchTimeout) => throw null; public bool RightToLeft { get => throw null; } - public string[] Split(string input, int count, int startat) => throw null; - public string[] Split(string input, int count) => throw null; public string[] Split(string input) => throw null; - public static string[] Split(string input, string pattern, System.Text.RegularExpressions.RegexOptions options, System.TimeSpan matchTimeout) => throw null; - public static string[] Split(string input, string pattern, System.Text.RegularExpressions.RegexOptions options) => throw null; + public string[] Split(string input, int count) => throw null; + public string[] Split(string input, int count, int startat) => throw null; public static string[] Split(string input, string pattern) => throw null; + public static string[] Split(string input, string pattern, System.Text.RegularExpressions.RegexOptions options) => throw null; + public static string[] Split(string input, string pattern, System.Text.RegularExpressions.RegexOptions options, System.TimeSpan matchTimeout) => throw null; public override string ToString() => throw null; public static string Unescape(string str) => throw null; protected bool UseOptionC() => throw null; @@ -221,8 +221,8 @@ namespace System public string Namespace { get => throw null; set => throw null; } public System.Text.RegularExpressions.RegexOptions Options { get => throw null; set => throw null; } public string Pattern { get => throw null; set => throw null; } - public RegexCompilationInfo(string pattern, System.Text.RegularExpressions.RegexOptions options, string name, string fullnamespace, bool ispublic, System.TimeSpan matchTimeout) => throw null; public RegexCompilationInfo(string pattern, System.Text.RegularExpressions.RegexOptions options, string name, string fullnamespace, bool ispublic) => throw null; + public RegexCompilationInfo(string pattern, System.Text.RegularExpressions.RegexOptions options, string name, string fullnamespace, bool ispublic, System.TimeSpan matchTimeout) => throw null; } // Generated from `System.Text.RegularExpressions.RegexMatchTimeoutException` in `System.Text.RegularExpressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -232,11 +232,11 @@ namespace System public string Input { get => throw null; } public System.TimeSpan MatchTimeout { get => throw null; } public string Pattern { get => throw null; } - public RegexMatchTimeoutException(string regexInput, string regexPattern, System.TimeSpan matchTimeout) => throw null; - public RegexMatchTimeoutException(string message, System.Exception inner) => throw null; - public RegexMatchTimeoutException(string message) => throw null; public RegexMatchTimeoutException() => throw null; protected RegexMatchTimeoutException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public RegexMatchTimeoutException(string message) => throw null; + public RegexMatchTimeoutException(string message, System.Exception inner) => throw null; + public RegexMatchTimeoutException(string regexInput, string regexPattern, System.TimeSpan matchTimeout) => throw null; } // Generated from `System.Text.RegularExpressions.RegexOptions` in `System.Text.RegularExpressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -323,8 +323,8 @@ namespace System protected int MatchLength(int cap) => throw null; protected int Popcrawl() => throw null; protected internal RegexRunner() => throw null; - protected internal System.Text.RegularExpressions.Match Scan(System.Text.RegularExpressions.Regex regex, string text, int textbeg, int textend, int textstart, int prevlen, bool quick, System.TimeSpan timeout) => throw null; protected internal System.Text.RegularExpressions.Match Scan(System.Text.RegularExpressions.Regex regex, string text, int textbeg, int textend, int textstart, int prevlen, bool quick) => throw null; + protected internal System.Text.RegularExpressions.Match Scan(System.Text.RegularExpressions.Regex regex, string text, int textbeg, int textend, int textstart, int prevlen, bool quick, System.TimeSpan timeout) => throw null; protected void TransferCapture(int capnum, int uncapnum, int start, int end) => throw null; protected void Uncapture() => throw null; protected internal int[] runcrawl; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Channels.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Channels.cs index e26d09f40a6..c245f9ef282 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Channels.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Channels.cs @@ -26,10 +26,10 @@ namespace System // Generated from `System.Threading.Channels.Channel` in `System.Threading.Channels, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class Channel { - public static System.Threading.Channels.Channel CreateBounded(int capacity) => throw null; public static System.Threading.Channels.Channel CreateBounded(System.Threading.Channels.BoundedChannelOptions options) => throw null; - public static System.Threading.Channels.Channel CreateUnbounded(System.Threading.Channels.UnboundedChannelOptions options) => throw null; + public static System.Threading.Channels.Channel CreateBounded(int capacity) => throw null; public static System.Threading.Channels.Channel CreateUnbounded() => throw null; + public static System.Threading.Channels.Channel CreateUnbounded(System.Threading.Channels.UnboundedChannelOptions options) => throw null; } // Generated from `System.Threading.Channels.Channel<,>` in `System.Threading.Channels, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` @@ -38,8 +38,8 @@ namespace System protected Channel() => throw null; public System.Threading.Channels.ChannelReader Reader { get => throw null; set => throw null; } public System.Threading.Channels.ChannelWriter Writer { get => throw null; set => throw null; } - public static implicit operator System.Threading.Channels.ChannelWriter(System.Threading.Channels.Channel channel) => throw null; public static implicit operator System.Threading.Channels.ChannelReader(System.Threading.Channels.Channel channel) => throw null; + public static implicit operator System.Threading.Channels.ChannelWriter(System.Threading.Channels.Channel channel) => throw null; } // Generated from `System.Threading.Channels.Channel<>` in `System.Threading.Channels, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` @@ -51,11 +51,11 @@ namespace System // Generated from `System.Threading.Channels.ChannelClosedException` in `System.Threading.Channels, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class ChannelClosedException : System.InvalidOperationException { - public ChannelClosedException(string message, System.Exception innerException) => throw null; - public ChannelClosedException(string message) => throw null; - public ChannelClosedException(System.Exception innerException) => throw null; public ChannelClosedException() => throw null; + public ChannelClosedException(System.Exception innerException) => throw null; protected ChannelClosedException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public ChannelClosedException(string message) => throw null; + public ChannelClosedException(string message, System.Exception innerException) => throw null; } // Generated from `System.Threading.Channels.ChannelOptions` in `System.Threading.Channels, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Overlapped.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Overlapped.cs index 51233a7a2f6..a38ea8ffa68 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Overlapped.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Overlapped.cs @@ -27,14 +27,14 @@ namespace System unsafe public static void Free(System.Threading.NativeOverlapped* nativeOverlappedPtr) => throw null; public int OffsetHigh { get => throw null; set => throw null; } public int OffsetLow { get => throw null; set => throw null; } - public Overlapped(int offsetLo, int offsetHi, int hEvent, System.IAsyncResult ar) => throw null; - public Overlapped(int offsetLo, int offsetHi, System.IntPtr hEvent, System.IAsyncResult ar) => throw null; public Overlapped() => throw null; - unsafe public System.Threading.NativeOverlapped* Pack(System.Threading.IOCompletionCallback iocb, object userData) => throw null; + public Overlapped(int offsetLo, int offsetHi, System.IntPtr hEvent, System.IAsyncResult ar) => throw null; + public Overlapped(int offsetLo, int offsetHi, int hEvent, System.IAsyncResult ar) => throw null; unsafe public System.Threading.NativeOverlapped* Pack(System.Threading.IOCompletionCallback iocb) => throw null; + unsafe public System.Threading.NativeOverlapped* Pack(System.Threading.IOCompletionCallback iocb, object userData) => throw null; unsafe public static System.Threading.Overlapped Unpack(System.Threading.NativeOverlapped* nativeOverlappedPtr) => throw null; - unsafe public System.Threading.NativeOverlapped* UnsafePack(System.Threading.IOCompletionCallback iocb, object userData) => throw null; unsafe public System.Threading.NativeOverlapped* UnsafePack(System.Threading.IOCompletionCallback iocb) => throw null; + unsafe public System.Threading.NativeOverlapped* UnsafePack(System.Threading.IOCompletionCallback iocb, object userData) => throw null; } // Generated from `System.Threading.PreAllocatedOverlapped` in `System.Threading.Overlapped, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -48,8 +48,8 @@ namespace System // Generated from `System.Threading.ThreadPoolBoundHandle` in `System.Threading.Overlapped, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ThreadPoolBoundHandle : System.IDisposable { - unsafe public System.Threading.NativeOverlapped* AllocateNativeOverlapped(System.Threading.PreAllocatedOverlapped preAllocated) => throw null; unsafe public System.Threading.NativeOverlapped* AllocateNativeOverlapped(System.Threading.IOCompletionCallback callback, object state, object pinData) => throw null; + unsafe public System.Threading.NativeOverlapped* AllocateNativeOverlapped(System.Threading.PreAllocatedOverlapped preAllocated) => throw null; public static System.Threading.ThreadPoolBoundHandle BindHandle(System.Runtime.InteropServices.SafeHandle handle) => throw null; public void Dispose() => throw null; unsafe public void FreeNativeOverlapped(System.Threading.NativeOverlapped* overlapped) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Tasks.Dataflow.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Tasks.Dataflow.cs index 7895e85d77f..bb377d006aa 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Tasks.Dataflow.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Tasks.Dataflow.cs @@ -45,12 +45,12 @@ namespace System namespace Dataflow { // Generated from `System.Threading.Tasks.Dataflow.ActionBlock<>` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ActionBlock : System.Threading.Tasks.Dataflow.ITargetBlock, System.Threading.Tasks.Dataflow.IDataflowBlock + public class ActionBlock : System.Threading.Tasks.Dataflow.IDataflowBlock, System.Threading.Tasks.Dataflow.ITargetBlock { - public ActionBlock(System.Func action, System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions dataflowBlockOptions) => throw null; - public ActionBlock(System.Func action) => throw null; - public ActionBlock(System.Action action, System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions dataflowBlockOptions) => throw null; public ActionBlock(System.Action action) => throw null; + public ActionBlock(System.Action action, System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions dataflowBlockOptions) => throw null; + public ActionBlock(System.Func action) => throw null; + public ActionBlock(System.Func action, System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions dataflowBlockOptions) => throw null; public void Complete() => throw null; public System.Threading.Tasks.Task Completion { get => throw null; } void System.Threading.Tasks.Dataflow.IDataflowBlock.Fault(System.Exception exception) => throw null; @@ -61,10 +61,10 @@ namespace System } // Generated from `System.Threading.Tasks.Dataflow.BatchBlock<>` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class BatchBlock : System.Threading.Tasks.Dataflow.ITargetBlock, System.Threading.Tasks.Dataflow.ISourceBlock, System.Threading.Tasks.Dataflow.IReceivableSourceBlock, System.Threading.Tasks.Dataflow.IPropagatorBlock, System.Threading.Tasks.Dataflow.IDataflowBlock + public class BatchBlock : System.Threading.Tasks.Dataflow.IDataflowBlock, System.Threading.Tasks.Dataflow.IPropagatorBlock, System.Threading.Tasks.Dataflow.IReceivableSourceBlock, System.Threading.Tasks.Dataflow.ISourceBlock, System.Threading.Tasks.Dataflow.ITargetBlock { - public BatchBlock(int batchSize, System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions dataflowBlockOptions) => throw null; public BatchBlock(int batchSize) => throw null; + public BatchBlock(int batchSize, System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions dataflowBlockOptions) => throw null; public int BatchSize { get => throw null; } public void Complete() => throw null; public System.Threading.Tasks.Task Completion { get => throw null; } @@ -82,11 +82,11 @@ namespace System } // Generated from `System.Threading.Tasks.Dataflow.BatchedJoinBlock<,,>` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class BatchedJoinBlock : System.Threading.Tasks.Dataflow.ISourceBlock, System.Collections.Generic.IList, System.Collections.Generic.IList>>, System.Threading.Tasks.Dataflow.IReceivableSourceBlock, System.Collections.Generic.IList, System.Collections.Generic.IList>>, System.Threading.Tasks.Dataflow.IDataflowBlock + public class BatchedJoinBlock : System.Threading.Tasks.Dataflow.IDataflowBlock, System.Threading.Tasks.Dataflow.IReceivableSourceBlock, System.Collections.Generic.IList, System.Collections.Generic.IList>>, System.Threading.Tasks.Dataflow.ISourceBlock, System.Collections.Generic.IList, System.Collections.Generic.IList>> { public int BatchSize { get => throw null; } - public BatchedJoinBlock(int batchSize, System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions dataflowBlockOptions) => throw null; public BatchedJoinBlock(int batchSize) => throw null; + public BatchedJoinBlock(int batchSize, System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions dataflowBlockOptions) => throw null; public void Complete() => throw null; public System.Threading.Tasks.Task Completion { get => throw null; } System.Tuple, System.Collections.Generic.IList, System.Collections.Generic.IList> System.Threading.Tasks.Dataflow.ISourceBlock, System.Collections.Generic.IList, System.Collections.Generic.IList>>.ConsumeMessage(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock, System.Collections.Generic.IList, System.Collections.Generic.IList>> target, out bool messageConsumed) => throw null; @@ -104,11 +104,11 @@ namespace System } // Generated from `System.Threading.Tasks.Dataflow.BatchedJoinBlock<,>` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class BatchedJoinBlock : System.Threading.Tasks.Dataflow.ISourceBlock, System.Collections.Generic.IList>>, System.Threading.Tasks.Dataflow.IReceivableSourceBlock, System.Collections.Generic.IList>>, System.Threading.Tasks.Dataflow.IDataflowBlock + public class BatchedJoinBlock : System.Threading.Tasks.Dataflow.IDataflowBlock, System.Threading.Tasks.Dataflow.IReceivableSourceBlock, System.Collections.Generic.IList>>, System.Threading.Tasks.Dataflow.ISourceBlock, System.Collections.Generic.IList>> { public int BatchSize { get => throw null; } - public BatchedJoinBlock(int batchSize, System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions dataflowBlockOptions) => throw null; public BatchedJoinBlock(int batchSize) => throw null; + public BatchedJoinBlock(int batchSize, System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions dataflowBlockOptions) => throw null; public void Complete() => throw null; public System.Threading.Tasks.Task Completion { get => throw null; } System.Tuple, System.Collections.Generic.IList> System.Threading.Tasks.Dataflow.ISourceBlock, System.Collections.Generic.IList>>.ConsumeMessage(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock, System.Collections.Generic.IList>> target, out bool messageConsumed) => throw null; @@ -125,10 +125,10 @@ namespace System } // Generated from `System.Threading.Tasks.Dataflow.BroadcastBlock<>` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class BroadcastBlock : System.Threading.Tasks.Dataflow.ITargetBlock, System.Threading.Tasks.Dataflow.ISourceBlock, System.Threading.Tasks.Dataflow.IReceivableSourceBlock, System.Threading.Tasks.Dataflow.IPropagatorBlock, System.Threading.Tasks.Dataflow.IDataflowBlock + public class BroadcastBlock : System.Threading.Tasks.Dataflow.IDataflowBlock, System.Threading.Tasks.Dataflow.IPropagatorBlock, System.Threading.Tasks.Dataflow.IReceivableSourceBlock, System.Threading.Tasks.Dataflow.ISourceBlock, System.Threading.Tasks.Dataflow.ITargetBlock { - public BroadcastBlock(System.Func cloningFunction, System.Threading.Tasks.Dataflow.DataflowBlockOptions dataflowBlockOptions) => throw null; public BroadcastBlock(System.Func cloningFunction) => throw null; + public BroadcastBlock(System.Func cloningFunction, System.Threading.Tasks.Dataflow.DataflowBlockOptions dataflowBlockOptions) => throw null; public void Complete() => throw null; public System.Threading.Tasks.Task Completion { get => throw null; } T System.Threading.Tasks.Dataflow.ISourceBlock.ConsumeMessage(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock target, out bool messageConsumed) => throw null; @@ -143,10 +143,10 @@ namespace System } // Generated from `System.Threading.Tasks.Dataflow.BufferBlock<>` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class BufferBlock : System.Threading.Tasks.Dataflow.ITargetBlock, System.Threading.Tasks.Dataflow.ISourceBlock, System.Threading.Tasks.Dataflow.IReceivableSourceBlock, System.Threading.Tasks.Dataflow.IPropagatorBlock, System.Threading.Tasks.Dataflow.IDataflowBlock + public class BufferBlock : System.Threading.Tasks.Dataflow.IDataflowBlock, System.Threading.Tasks.Dataflow.IPropagatorBlock, System.Threading.Tasks.Dataflow.IReceivableSourceBlock, System.Threading.Tasks.Dataflow.ISourceBlock, System.Threading.Tasks.Dataflow.ITargetBlock { - public BufferBlock(System.Threading.Tasks.Dataflow.DataflowBlockOptions dataflowBlockOptions) => throw null; public BufferBlock() => throw null; + public BufferBlock(System.Threading.Tasks.Dataflow.DataflowBlockOptions dataflowBlockOptions) => throw null; public void Complete() => throw null; public System.Threading.Tasks.Task Completion { get => throw null; } T System.Threading.Tasks.Dataflow.ISourceBlock.ConsumeMessage(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock target, out bool messageConsumed) => throw null; @@ -166,28 +166,28 @@ namespace System { public static System.IObservable AsObservable(this System.Threading.Tasks.Dataflow.ISourceBlock source) => throw null; public static System.IObserver AsObserver(this System.Threading.Tasks.Dataflow.ITargetBlock target) => throw null; - public static System.Threading.Tasks.Task Choose(System.Threading.Tasks.Dataflow.ISourceBlock source1, System.Action action1, System.Threading.Tasks.Dataflow.ISourceBlock source2, System.Action action2, System.Threading.Tasks.Dataflow.DataflowBlockOptions dataflowBlockOptions) => throw null; - public static System.Threading.Tasks.Task Choose(System.Threading.Tasks.Dataflow.ISourceBlock source1, System.Action action1, System.Threading.Tasks.Dataflow.ISourceBlock source2, System.Action action2) => throw null; - public static System.Threading.Tasks.Task Choose(System.Threading.Tasks.Dataflow.ISourceBlock source1, System.Action action1, System.Threading.Tasks.Dataflow.ISourceBlock source2, System.Action action2, System.Threading.Tasks.Dataflow.ISourceBlock source3, System.Action action3, System.Threading.Tasks.Dataflow.DataflowBlockOptions dataflowBlockOptions) => throw null; public static System.Threading.Tasks.Task Choose(System.Threading.Tasks.Dataflow.ISourceBlock source1, System.Action action1, System.Threading.Tasks.Dataflow.ISourceBlock source2, System.Action action2, System.Threading.Tasks.Dataflow.ISourceBlock source3, System.Action action3) => throw null; + public static System.Threading.Tasks.Task Choose(System.Threading.Tasks.Dataflow.ISourceBlock source1, System.Action action1, System.Threading.Tasks.Dataflow.ISourceBlock source2, System.Action action2, System.Threading.Tasks.Dataflow.ISourceBlock source3, System.Action action3, System.Threading.Tasks.Dataflow.DataflowBlockOptions dataflowBlockOptions) => throw null; + public static System.Threading.Tasks.Task Choose(System.Threading.Tasks.Dataflow.ISourceBlock source1, System.Action action1, System.Threading.Tasks.Dataflow.ISourceBlock source2, System.Action action2) => throw null; + public static System.Threading.Tasks.Task Choose(System.Threading.Tasks.Dataflow.ISourceBlock source1, System.Action action1, System.Threading.Tasks.Dataflow.ISourceBlock source2, System.Action action2, System.Threading.Tasks.Dataflow.DataflowBlockOptions dataflowBlockOptions) => throw null; public static System.Threading.Tasks.Dataflow.IPropagatorBlock Encapsulate(System.Threading.Tasks.Dataflow.ITargetBlock target, System.Threading.Tasks.Dataflow.ISourceBlock source) => throw null; + public static System.IDisposable LinkTo(this System.Threading.Tasks.Dataflow.ISourceBlock source, System.Threading.Tasks.Dataflow.ITargetBlock target) => throw null; public static System.IDisposable LinkTo(this System.Threading.Tasks.Dataflow.ISourceBlock source, System.Threading.Tasks.Dataflow.ITargetBlock target, System.Threading.Tasks.Dataflow.DataflowLinkOptions linkOptions, System.Predicate predicate) => throw null; public static System.IDisposable LinkTo(this System.Threading.Tasks.Dataflow.ISourceBlock source, System.Threading.Tasks.Dataflow.ITargetBlock target, System.Predicate predicate) => throw null; - public static System.IDisposable LinkTo(this System.Threading.Tasks.Dataflow.ISourceBlock source, System.Threading.Tasks.Dataflow.ITargetBlock target) => throw null; public static System.Threading.Tasks.Dataflow.ITargetBlock NullTarget() => throw null; - public static System.Threading.Tasks.Task OutputAvailableAsync(this System.Threading.Tasks.Dataflow.ISourceBlock source, System.Threading.CancellationToken cancellationToken) => throw null; public static System.Threading.Tasks.Task OutputAvailableAsync(this System.Threading.Tasks.Dataflow.ISourceBlock source) => throw null; + public static System.Threading.Tasks.Task OutputAvailableAsync(this System.Threading.Tasks.Dataflow.ISourceBlock source, System.Threading.CancellationToken cancellationToken) => throw null; public static bool Post(this System.Threading.Tasks.Dataflow.ITargetBlock target, TInput item) => throw null; - public static TOutput Receive(this System.Threading.Tasks.Dataflow.ISourceBlock source, System.TimeSpan timeout, System.Threading.CancellationToken cancellationToken) => throw null; - public static TOutput Receive(this System.Threading.Tasks.Dataflow.ISourceBlock source, System.TimeSpan timeout) => throw null; - public static TOutput Receive(this System.Threading.Tasks.Dataflow.ISourceBlock source, System.Threading.CancellationToken cancellationToken) => throw null; public static TOutput Receive(this System.Threading.Tasks.Dataflow.ISourceBlock source) => throw null; - public static System.Threading.Tasks.Task ReceiveAsync(this System.Threading.Tasks.Dataflow.ISourceBlock source, System.TimeSpan timeout, System.Threading.CancellationToken cancellationToken) => throw null; - public static System.Threading.Tasks.Task ReceiveAsync(this System.Threading.Tasks.Dataflow.ISourceBlock source, System.TimeSpan timeout) => throw null; - public static System.Threading.Tasks.Task ReceiveAsync(this System.Threading.Tasks.Dataflow.ISourceBlock source, System.Threading.CancellationToken cancellationToken) => throw null; + public static TOutput Receive(this System.Threading.Tasks.Dataflow.ISourceBlock source, System.Threading.CancellationToken cancellationToken) => throw null; + public static TOutput Receive(this System.Threading.Tasks.Dataflow.ISourceBlock source, System.TimeSpan timeout) => throw null; + public static TOutput Receive(this System.Threading.Tasks.Dataflow.ISourceBlock source, System.TimeSpan timeout, System.Threading.CancellationToken cancellationToken) => throw null; public static System.Threading.Tasks.Task ReceiveAsync(this System.Threading.Tasks.Dataflow.ISourceBlock source) => throw null; - public static System.Threading.Tasks.Task SendAsync(this System.Threading.Tasks.Dataflow.ITargetBlock target, TInput item, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task ReceiveAsync(this System.Threading.Tasks.Dataflow.ISourceBlock source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task ReceiveAsync(this System.Threading.Tasks.Dataflow.ISourceBlock source, System.TimeSpan timeout) => throw null; + public static System.Threading.Tasks.Task ReceiveAsync(this System.Threading.Tasks.Dataflow.ISourceBlock source, System.TimeSpan timeout, System.Threading.CancellationToken cancellationToken) => throw null; public static System.Threading.Tasks.Task SendAsync(this System.Threading.Tasks.Dataflow.ITargetBlock target, TInput item) => throw null; + public static System.Threading.Tasks.Task SendAsync(this System.Threading.Tasks.Dataflow.ITargetBlock target, TInput item, System.Threading.CancellationToken cancellationToken) => throw null; public static bool TryReceive(this System.Threading.Tasks.Dataflow.IReceivableSourceBlock source, out TOutput item) => throw null; } @@ -218,10 +218,10 @@ namespace System { public static bool operator !=(System.Threading.Tasks.Dataflow.DataflowMessageHeader left, System.Threading.Tasks.Dataflow.DataflowMessageHeader right) => throw null; public static bool operator ==(System.Threading.Tasks.Dataflow.DataflowMessageHeader left, System.Threading.Tasks.Dataflow.DataflowMessageHeader right) => throw null; - public DataflowMessageHeader(System.Int64 id) => throw null; // Stub generator skipped constructor - public override bool Equals(object obj) => throw null; + public DataflowMessageHeader(System.Int64 id) => throw null; public bool Equals(System.Threading.Tasks.Dataflow.DataflowMessageHeader other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public System.Int64 Id { get => throw null; } public bool IsValid { get => throw null; } @@ -262,12 +262,12 @@ namespace System } // Generated from `System.Threading.Tasks.Dataflow.IPropagatorBlock<,>` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IPropagatorBlock : System.Threading.Tasks.Dataflow.ITargetBlock, System.Threading.Tasks.Dataflow.ISourceBlock, System.Threading.Tasks.Dataflow.IDataflowBlock + public interface IPropagatorBlock : System.Threading.Tasks.Dataflow.IDataflowBlock, System.Threading.Tasks.Dataflow.ISourceBlock, System.Threading.Tasks.Dataflow.ITargetBlock { } // Generated from `System.Threading.Tasks.Dataflow.IReceivableSourceBlock<>` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IReceivableSourceBlock : System.Threading.Tasks.Dataflow.ISourceBlock, System.Threading.Tasks.Dataflow.IDataflowBlock + public interface IReceivableSourceBlock : System.Threading.Tasks.Dataflow.IDataflowBlock, System.Threading.Tasks.Dataflow.ISourceBlock { bool TryReceive(System.Predicate filter, out TOutput item); bool TryReceiveAll(out System.Collections.Generic.IList items); @@ -289,14 +289,14 @@ namespace System } // Generated from `System.Threading.Tasks.Dataflow.JoinBlock<,,>` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class JoinBlock : System.Threading.Tasks.Dataflow.ISourceBlock>, System.Threading.Tasks.Dataflow.IReceivableSourceBlock>, System.Threading.Tasks.Dataflow.IDataflowBlock + public class JoinBlock : System.Threading.Tasks.Dataflow.IDataflowBlock, System.Threading.Tasks.Dataflow.IReceivableSourceBlock>, System.Threading.Tasks.Dataflow.ISourceBlock> { public void Complete() => throw null; public System.Threading.Tasks.Task Completion { get => throw null; } System.Tuple System.Threading.Tasks.Dataflow.ISourceBlock>.ConsumeMessage(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock> target, out bool messageConsumed) => throw null; void System.Threading.Tasks.Dataflow.IDataflowBlock.Fault(System.Exception exception) => throw null; - public JoinBlock(System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions dataflowBlockOptions) => throw null; public JoinBlock() => throw null; + public JoinBlock(System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions dataflowBlockOptions) => throw null; public System.IDisposable LinkTo(System.Threading.Tasks.Dataflow.ITargetBlock> target, System.Threading.Tasks.Dataflow.DataflowLinkOptions linkOptions) => throw null; public int OutputCount { get => throw null; } void System.Threading.Tasks.Dataflow.ISourceBlock>.ReleaseReservation(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock> target) => throw null; @@ -310,14 +310,14 @@ namespace System } // Generated from `System.Threading.Tasks.Dataflow.JoinBlock<,>` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class JoinBlock : System.Threading.Tasks.Dataflow.ISourceBlock>, System.Threading.Tasks.Dataflow.IReceivableSourceBlock>, System.Threading.Tasks.Dataflow.IDataflowBlock + public class JoinBlock : System.Threading.Tasks.Dataflow.IDataflowBlock, System.Threading.Tasks.Dataflow.IReceivableSourceBlock>, System.Threading.Tasks.Dataflow.ISourceBlock> { public void Complete() => throw null; public System.Threading.Tasks.Task Completion { get => throw null; } System.Tuple System.Threading.Tasks.Dataflow.ISourceBlock>.ConsumeMessage(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock> target, out bool messageConsumed) => throw null; void System.Threading.Tasks.Dataflow.IDataflowBlock.Fault(System.Exception exception) => throw null; - public JoinBlock(System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions dataflowBlockOptions) => throw null; public JoinBlock() => throw null; + public JoinBlock(System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions dataflowBlockOptions) => throw null; public System.IDisposable LinkTo(System.Threading.Tasks.Dataflow.ITargetBlock> target, System.Threading.Tasks.Dataflow.DataflowLinkOptions linkOptions) => throw null; public int OutputCount { get => throw null; } void System.Threading.Tasks.Dataflow.ISourceBlock>.ReleaseReservation(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock> target) => throw null; @@ -330,7 +330,7 @@ namespace System } // Generated from `System.Threading.Tasks.Dataflow.TransformBlock<,>` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class TransformBlock : System.Threading.Tasks.Dataflow.ITargetBlock, System.Threading.Tasks.Dataflow.ISourceBlock, System.Threading.Tasks.Dataflow.IReceivableSourceBlock, System.Threading.Tasks.Dataflow.IPropagatorBlock, System.Threading.Tasks.Dataflow.IDataflowBlock + public class TransformBlock : System.Threading.Tasks.Dataflow.IDataflowBlock, System.Threading.Tasks.Dataflow.IPropagatorBlock, System.Threading.Tasks.Dataflow.IReceivableSourceBlock, System.Threading.Tasks.Dataflow.ISourceBlock, System.Threading.Tasks.Dataflow.ITargetBlock { public void Complete() => throw null; public System.Threading.Tasks.Task Completion { get => throw null; } @@ -343,16 +343,16 @@ namespace System void System.Threading.Tasks.Dataflow.ISourceBlock.ReleaseReservation(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock target) => throw null; bool System.Threading.Tasks.Dataflow.ISourceBlock.ReserveMessage(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock target) => throw null; public override string ToString() => throw null; - public TransformBlock(System.Func transform, System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions dataflowBlockOptions) => throw null; public TransformBlock(System.Func transform) => throw null; - public TransformBlock(System.Func> transform, System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions dataflowBlockOptions) => throw null; + public TransformBlock(System.Func transform, System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions dataflowBlockOptions) => throw null; public TransformBlock(System.Func> transform) => throw null; + public TransformBlock(System.Func> transform, System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions dataflowBlockOptions) => throw null; public bool TryReceive(System.Predicate filter, out TOutput item) => throw null; public bool TryReceiveAll(out System.Collections.Generic.IList items) => throw null; } // Generated from `System.Threading.Tasks.Dataflow.TransformManyBlock<,>` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class TransformManyBlock : System.Threading.Tasks.Dataflow.ITargetBlock, System.Threading.Tasks.Dataflow.ISourceBlock, System.Threading.Tasks.Dataflow.IReceivableSourceBlock, System.Threading.Tasks.Dataflow.IPropagatorBlock, System.Threading.Tasks.Dataflow.IDataflowBlock + public class TransformManyBlock : System.Threading.Tasks.Dataflow.IDataflowBlock, System.Threading.Tasks.Dataflow.IPropagatorBlock, System.Threading.Tasks.Dataflow.IReceivableSourceBlock, System.Threading.Tasks.Dataflow.ISourceBlock, System.Threading.Tasks.Dataflow.ITargetBlock { public void Complete() => throw null; public System.Threading.Tasks.Task Completion { get => throw null; } @@ -365,16 +365,16 @@ namespace System void System.Threading.Tasks.Dataflow.ISourceBlock.ReleaseReservation(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock target) => throw null; bool System.Threading.Tasks.Dataflow.ISourceBlock.ReserveMessage(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock target) => throw null; public override string ToString() => throw null; - public TransformManyBlock(System.Func>> transform, System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions dataflowBlockOptions) => throw null; - public TransformManyBlock(System.Func>> transform) => throw null; - public TransformManyBlock(System.Func> transform, System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions dataflowBlockOptions) => throw null; public TransformManyBlock(System.Func> transform) => throw null; + public TransformManyBlock(System.Func> transform, System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions dataflowBlockOptions) => throw null; + public TransformManyBlock(System.Func>> transform) => throw null; + public TransformManyBlock(System.Func>> transform, System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions dataflowBlockOptions) => throw null; public bool TryReceive(System.Predicate filter, out TOutput item) => throw null; public bool TryReceiveAll(out System.Collections.Generic.IList items) => throw null; } // Generated from `System.Threading.Tasks.Dataflow.WriteOnceBlock<>` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class WriteOnceBlock : System.Threading.Tasks.Dataflow.ITargetBlock, System.Threading.Tasks.Dataflow.ISourceBlock, System.Threading.Tasks.Dataflow.IReceivableSourceBlock, System.Threading.Tasks.Dataflow.IPropagatorBlock, System.Threading.Tasks.Dataflow.IDataflowBlock + public class WriteOnceBlock : System.Threading.Tasks.Dataflow.IDataflowBlock, System.Threading.Tasks.Dataflow.IPropagatorBlock, System.Threading.Tasks.Dataflow.IReceivableSourceBlock, System.Threading.Tasks.Dataflow.ISourceBlock, System.Threading.Tasks.Dataflow.ITargetBlock { public void Complete() => throw null; public System.Threading.Tasks.Task Completion { get => throw null; } @@ -387,8 +387,8 @@ namespace System public override string ToString() => throw null; public bool TryReceive(System.Predicate filter, out T item) => throw null; bool System.Threading.Tasks.Dataflow.IReceivableSourceBlock.TryReceiveAll(out System.Collections.Generic.IList items) => throw null; - public WriteOnceBlock(System.Func cloningFunction, System.Threading.Tasks.Dataflow.DataflowBlockOptions dataflowBlockOptions) => throw null; public WriteOnceBlock(System.Func cloningFunction) => throw null; + public WriteOnceBlock(System.Func cloningFunction, System.Threading.Tasks.Dataflow.DataflowBlockOptions dataflowBlockOptions) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Tasks.Parallel.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Tasks.Parallel.cs index 482d8db0e02..773d4294b84 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Tasks.Parallel.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Tasks.Parallel.cs @@ -9,40 +9,40 @@ namespace System // Generated from `System.Threading.Tasks.Parallel` in `System.Threading.Tasks.Parallel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Parallel { - public static System.Threading.Tasks.ParallelLoopResult For(int fromInclusive, int toExclusive, System.Threading.Tasks.ParallelOptions parallelOptions, System.Func localInit, System.Func body, System.Action localFinally) => throw null; - public static System.Threading.Tasks.ParallelLoopResult For(int fromInclusive, int toExclusive, System.Func localInit, System.Func body, System.Action localFinally) => throw null; - public static System.Threading.Tasks.ParallelLoopResult For(System.Int64 fromInclusive, System.Int64 toExclusive, System.Threading.Tasks.ParallelOptions parallelOptions, System.Func localInit, System.Func body, System.Action localFinally) => throw null; - public static System.Threading.Tasks.ParallelLoopResult For(System.Int64 fromInclusive, System.Int64 toExclusive, System.Func localInit, System.Func body, System.Action localFinally) => throw null; - public static System.Threading.Tasks.ParallelLoopResult For(int fromInclusive, int toExclusive, System.Threading.Tasks.ParallelOptions parallelOptions, System.Action body) => throw null; - public static System.Threading.Tasks.ParallelLoopResult For(int fromInclusive, int toExclusive, System.Threading.Tasks.ParallelOptions parallelOptions, System.Action body) => throw null; - public static System.Threading.Tasks.ParallelLoopResult For(int fromInclusive, int toExclusive, System.Action body) => throw null; public static System.Threading.Tasks.ParallelLoopResult For(int fromInclusive, int toExclusive, System.Action body) => throw null; - public static System.Threading.Tasks.ParallelLoopResult For(System.Int64 fromInclusive, System.Int64 toExclusive, System.Threading.Tasks.ParallelOptions parallelOptions, System.Action body) => throw null; - public static System.Threading.Tasks.ParallelLoopResult For(System.Int64 fromInclusive, System.Int64 toExclusive, System.Threading.Tasks.ParallelOptions parallelOptions, System.Action body) => throw null; - public static System.Threading.Tasks.ParallelLoopResult For(System.Int64 fromInclusive, System.Int64 toExclusive, System.Action body) => throw null; + public static System.Threading.Tasks.ParallelLoopResult For(int fromInclusive, int toExclusive, System.Action body) => throw null; + public static System.Threading.Tasks.ParallelLoopResult For(int fromInclusive, int toExclusive, System.Threading.Tasks.ParallelOptions parallelOptions, System.Action body) => throw null; + public static System.Threading.Tasks.ParallelLoopResult For(int fromInclusive, int toExclusive, System.Threading.Tasks.ParallelOptions parallelOptions, System.Action body) => throw null; public static System.Threading.Tasks.ParallelLoopResult For(System.Int64 fromInclusive, System.Int64 toExclusive, System.Action body) => throw null; - public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Generic.IEnumerable source, System.Threading.Tasks.ParallelOptions parallelOptions, System.Action body) => throw null; - public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Generic.IEnumerable source, System.Threading.Tasks.ParallelOptions parallelOptions, System.Action body) => throw null; - public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Generic.IEnumerable source, System.Threading.Tasks.ParallelOptions parallelOptions, System.Action body) => throw null; - public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Generic.IEnumerable source, System.Action body) => throw null; - public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Generic.IEnumerable source, System.Action body) => throw null; - public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Generic.IEnumerable source, System.Action body) => throw null; - public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Concurrent.Partitioner source, System.Threading.Tasks.ParallelOptions parallelOptions, System.Action body) => throw null; - public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Concurrent.Partitioner source, System.Threading.Tasks.ParallelOptions parallelOptions, System.Action body) => throw null; - public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Concurrent.Partitioner source, System.Action body) => throw null; - public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Concurrent.Partitioner source, System.Action body) => throw null; - public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Concurrent.OrderablePartitioner source, System.Threading.Tasks.ParallelOptions parallelOptions, System.Action body) => throw null; - public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Concurrent.OrderablePartitioner source, System.Action body) => throw null; - public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Generic.IEnumerable source, System.Threading.Tasks.ParallelOptions parallelOptions, System.Func localInit, System.Func body, System.Action localFinally) => throw null; - public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Generic.IEnumerable source, System.Threading.Tasks.ParallelOptions parallelOptions, System.Func localInit, System.Func body, System.Action localFinally) => throw null; + public static System.Threading.Tasks.ParallelLoopResult For(System.Int64 fromInclusive, System.Int64 toExclusive, System.Action body) => throw null; + public static System.Threading.Tasks.ParallelLoopResult For(System.Int64 fromInclusive, System.Int64 toExclusive, System.Threading.Tasks.ParallelOptions parallelOptions, System.Action body) => throw null; + public static System.Threading.Tasks.ParallelLoopResult For(System.Int64 fromInclusive, System.Int64 toExclusive, System.Threading.Tasks.ParallelOptions parallelOptions, System.Action body) => throw null; + public static System.Threading.Tasks.ParallelLoopResult For(int fromInclusive, int toExclusive, System.Func localInit, System.Func body, System.Action localFinally) => throw null; + public static System.Threading.Tasks.ParallelLoopResult For(int fromInclusive, int toExclusive, System.Threading.Tasks.ParallelOptions parallelOptions, System.Func localInit, System.Func body, System.Action localFinally) => throw null; + public static System.Threading.Tasks.ParallelLoopResult For(System.Int64 fromInclusive, System.Int64 toExclusive, System.Func localInit, System.Func body, System.Action localFinally) => throw null; + public static System.Threading.Tasks.ParallelLoopResult For(System.Int64 fromInclusive, System.Int64 toExclusive, System.Threading.Tasks.ParallelOptions parallelOptions, System.Func localInit, System.Func body, System.Action localFinally) => throw null; public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Generic.IEnumerable source, System.Func localInit, System.Func body, System.Action localFinally) => throw null; public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Generic.IEnumerable source, System.Func localInit, System.Func body, System.Action localFinally) => throw null; - public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Concurrent.Partitioner source, System.Threading.Tasks.ParallelOptions parallelOptions, System.Func localInit, System.Func body, System.Action localFinally) => throw null; - public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Concurrent.Partitioner source, System.Func localInit, System.Func body, System.Action localFinally) => throw null; - public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Concurrent.OrderablePartitioner source, System.Threading.Tasks.ParallelOptions parallelOptions, System.Func localInit, System.Func body, System.Action localFinally) => throw null; + public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Generic.IEnumerable source, System.Threading.Tasks.ParallelOptions parallelOptions, System.Func localInit, System.Func body, System.Action localFinally) => throw null; + public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Generic.IEnumerable source, System.Threading.Tasks.ParallelOptions parallelOptions, System.Func localInit, System.Func body, System.Action localFinally) => throw null; public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Concurrent.OrderablePartitioner source, System.Func localInit, System.Func body, System.Action localFinally) => throw null; - public static void Invoke(params System.Action[] actions) => throw null; + public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Concurrent.OrderablePartitioner source, System.Threading.Tasks.ParallelOptions parallelOptions, System.Func localInit, System.Func body, System.Action localFinally) => throw null; + public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Concurrent.Partitioner source, System.Func localInit, System.Func body, System.Action localFinally) => throw null; + public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Concurrent.Partitioner source, System.Threading.Tasks.ParallelOptions parallelOptions, System.Func localInit, System.Func body, System.Action localFinally) => throw null; + public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Generic.IEnumerable source, System.Action body) => throw null; + public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Generic.IEnumerable source, System.Action body) => throw null; + public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Generic.IEnumerable source, System.Action body) => throw null; + public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Generic.IEnumerable source, System.Threading.Tasks.ParallelOptions parallelOptions, System.Action body) => throw null; + public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Generic.IEnumerable source, System.Threading.Tasks.ParallelOptions parallelOptions, System.Action body) => throw null; + public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Generic.IEnumerable source, System.Threading.Tasks.ParallelOptions parallelOptions, System.Action body) => throw null; + public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Concurrent.OrderablePartitioner source, System.Action body) => throw null; + public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Concurrent.OrderablePartitioner source, System.Threading.Tasks.ParallelOptions parallelOptions, System.Action body) => throw null; + public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Concurrent.Partitioner source, System.Action body) => throw null; + public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Concurrent.Partitioner source, System.Action body) => throw null; + public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Concurrent.Partitioner source, System.Threading.Tasks.ParallelOptions parallelOptions, System.Action body) => throw null; + public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Concurrent.Partitioner source, System.Threading.Tasks.ParallelOptions parallelOptions, System.Action body) => throw null; public static void Invoke(System.Threading.Tasks.ParallelOptions parallelOptions, params System.Action[] actions) => throw null; + public static void Invoke(params System.Action[] actions) => throw null; } // Generated from `System.Threading.Tasks.ParallelLoopResult` in `System.Threading.Tasks.Parallel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Thread.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Thread.cs index 499fe8db702..cb774779ae5 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Thread.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Thread.cs @@ -34,8 +34,8 @@ namespace System // Generated from `System.Threading.Thread` in `System.Threading.Thread, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Thread : System.Runtime.ConstrainedExecution.CriticalFinalizerObject { - public void Abort(object stateInfo) => throw null; public void Abort() => throw null; + public void Abort(object stateInfo) => throw null; public static System.LocalDataStoreSlot AllocateDataSlot() => throw null; public static System.LocalDataStoreSlot AllocateNamedDataSlot(string name) => throw null; public System.Threading.ApartmentState ApartmentState { get => throw null; set => throw null; } @@ -63,8 +63,8 @@ namespace System public bool IsBackground { get => throw null; set => throw null; } public bool IsThreadPoolThread { get => throw null; } public void Join() => throw null; - public bool Join(int millisecondsTimeout) => throw null; public bool Join(System.TimeSpan timeout) => throw null; + public bool Join(int millisecondsTimeout) => throw null; public int ManagedThreadId { get => throw null; } public static void MemoryBarrier() => throw null; public string Name { get => throw null; set => throw null; } @@ -74,44 +74,44 @@ namespace System public void SetApartmentState(System.Threading.ApartmentState state) => throw null; public void SetCompressedStack(System.Threading.CompressedStack stack) => throw null; public static void SetData(System.LocalDataStoreSlot slot, object data) => throw null; - public static void Sleep(int millisecondsTimeout) => throw null; public static void Sleep(System.TimeSpan timeout) => throw null; + public static void Sleep(int millisecondsTimeout) => throw null; public static void SpinWait(int iterations) => throw null; - public void Start(object parameter) => throw null; public void Start() => throw null; + public void Start(object parameter) => throw null; public void Suspend() => throw null; - public Thread(System.Threading.ThreadStart start, int maxStackSize) => throw null; - public Thread(System.Threading.ThreadStart start) => throw null; - public Thread(System.Threading.ParameterizedThreadStart start, int maxStackSize) => throw null; public Thread(System.Threading.ParameterizedThreadStart start) => throw null; + public Thread(System.Threading.ParameterizedThreadStart start, int maxStackSize) => throw null; + public Thread(System.Threading.ThreadStart start) => throw null; + public Thread(System.Threading.ThreadStart start, int maxStackSize) => throw null; public System.Threading.ThreadState ThreadState { get => throw null; } public bool TrySetApartmentState(System.Threading.ApartmentState state) => throw null; - public static object VolatileRead(ref object address) => throw null; - public static int VolatileRead(ref int address) => throw null; - public static float VolatileRead(ref float address) => throw null; - public static double VolatileRead(ref double address) => throw null; - public static System.UIntPtr VolatileRead(ref System.UIntPtr address) => throw null; - public static System.UInt64 VolatileRead(ref System.UInt64 address) => throw null; - public static System.UInt32 VolatileRead(ref System.UInt32 address) => throw null; - public static System.UInt16 VolatileRead(ref System.UInt16 address) => throw null; - public static System.SByte VolatileRead(ref System.SByte address) => throw null; public static System.IntPtr VolatileRead(ref System.IntPtr address) => throw null; - public static System.Int64 VolatileRead(ref System.Int64 address) => throw null; - public static System.Int16 VolatileRead(ref System.Int16 address) => throw null; + public static System.UIntPtr VolatileRead(ref System.UIntPtr address) => throw null; public static System.Byte VolatileRead(ref System.Byte address) => throw null; - public static void VolatileWrite(ref object address, object value) => throw null; - public static void VolatileWrite(ref int address, int value) => throw null; - public static void VolatileWrite(ref float address, float value) => throw null; - public static void VolatileWrite(ref double address, double value) => throw null; - public static void VolatileWrite(ref System.UIntPtr address, System.UIntPtr value) => throw null; - public static void VolatileWrite(ref System.UInt64 address, System.UInt64 value) => throw null; - public static void VolatileWrite(ref System.UInt32 address, System.UInt32 value) => throw null; - public static void VolatileWrite(ref System.UInt16 address, System.UInt16 value) => throw null; - public static void VolatileWrite(ref System.SByte address, System.SByte value) => throw null; + public static double VolatileRead(ref double address) => throw null; + public static float VolatileRead(ref float address) => throw null; + public static int VolatileRead(ref int address) => throw null; + public static System.Int64 VolatileRead(ref System.Int64 address) => throw null; + public static object VolatileRead(ref object address) => throw null; + public static System.SByte VolatileRead(ref System.SByte address) => throw null; + public static System.Int16 VolatileRead(ref System.Int16 address) => throw null; + public static System.UInt32 VolatileRead(ref System.UInt32 address) => throw null; + public static System.UInt64 VolatileRead(ref System.UInt64 address) => throw null; + public static System.UInt16 VolatileRead(ref System.UInt16 address) => throw null; public static void VolatileWrite(ref System.IntPtr address, System.IntPtr value) => throw null; - public static void VolatileWrite(ref System.Int64 address, System.Int64 value) => throw null; - public static void VolatileWrite(ref System.Int16 address, System.Int16 value) => throw null; + public static void VolatileWrite(ref System.UIntPtr address, System.UIntPtr value) => throw null; public static void VolatileWrite(ref System.Byte address, System.Byte value) => throw null; + public static void VolatileWrite(ref double address, double value) => throw null; + public static void VolatileWrite(ref float address, float value) => throw null; + public static void VolatileWrite(ref int address, int value) => throw null; + public static void VolatileWrite(ref System.Int64 address, System.Int64 value) => throw null; + public static void VolatileWrite(ref object address, object value) => throw null; + public static void VolatileWrite(ref System.SByte address, System.SByte value) => throw null; + public static void VolatileWrite(ref System.Int16 address, System.Int16 value) => throw null; + public static void VolatileWrite(ref System.UInt32 address, System.UInt32 value) => throw null; + public static void VolatileWrite(ref System.UInt64 address, System.UInt64 value) => throw null; + public static void VolatileWrite(ref System.UInt16 address, System.UInt16 value) => throw null; public static bool Yield() => throw null; // ERR: Stub generator didn't handle member: ~Thread } @@ -135,10 +135,10 @@ namespace System // Generated from `System.Threading.ThreadInterruptedException` in `System.Threading.Thread, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ThreadInterruptedException : System.SystemException { - public ThreadInterruptedException(string message, System.Exception innerException) => throw null; - public ThreadInterruptedException(string message) => throw null; public ThreadInterruptedException() => throw null; protected ThreadInterruptedException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public ThreadInterruptedException(string message) => throw null; + public ThreadInterruptedException(string message, System.Exception innerException) => throw null; } // Generated from `System.Threading.ThreadPriority` in `System.Threading.Thread, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -178,10 +178,10 @@ namespace System // Generated from `System.Threading.ThreadStateException` in `System.Threading.Thread, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ThreadStateException : System.SystemException { - public ThreadStateException(string message, System.Exception innerException) => throw null; - public ThreadStateException(string message) => throw null; public ThreadStateException() => throw null; protected ThreadStateException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public ThreadStateException(string message) => throw null; + public ThreadStateException(string message, System.Exception innerException) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.ThreadPool.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.ThreadPool.cs index 4af185ae9b3..68a04c3a279 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.ThreadPool.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.ThreadPool.cs @@ -19,31 +19,31 @@ namespace System // Generated from `System.Threading.ThreadPool` in `System.Threading.ThreadPool, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ThreadPool { - public static bool BindHandle(System.Runtime.InteropServices.SafeHandle osHandle) => throw null; public static bool BindHandle(System.IntPtr osHandle) => throw null; + public static bool BindHandle(System.Runtime.InteropServices.SafeHandle osHandle) => throw null; public static System.Int64 CompletedWorkItemCount { get => throw null; } public static void GetAvailableThreads(out int workerThreads, out int completionPortThreads) => throw null; public static void GetMaxThreads(out int workerThreads, out int completionPortThreads) => throw null; public static void GetMinThreads(out int workerThreads, out int completionPortThreads) => throw null; public static System.Int64 PendingWorkItemCount { get => throw null; } - public static bool QueueUserWorkItem(System.Action callBack, TState state, bool preferLocal) => throw null; - public static bool QueueUserWorkItem(System.Threading.WaitCallback callBack, object state) => throw null; public static bool QueueUserWorkItem(System.Threading.WaitCallback callBack) => throw null; - public static System.Threading.RegisteredWaitHandle RegisterWaitForSingleObject(System.Threading.WaitHandle waitObject, System.Threading.WaitOrTimerCallback callBack, object state, int millisecondsTimeOutInterval, bool executeOnlyOnce) => throw null; - public static System.Threading.RegisteredWaitHandle RegisterWaitForSingleObject(System.Threading.WaitHandle waitObject, System.Threading.WaitOrTimerCallback callBack, object state, System.UInt32 millisecondsTimeOutInterval, bool executeOnlyOnce) => throw null; + public static bool QueueUserWorkItem(System.Threading.WaitCallback callBack, object state) => throw null; + public static bool QueueUserWorkItem(System.Action callBack, TState state, bool preferLocal) => throw null; public static System.Threading.RegisteredWaitHandle RegisterWaitForSingleObject(System.Threading.WaitHandle waitObject, System.Threading.WaitOrTimerCallback callBack, object state, System.TimeSpan timeout, bool executeOnlyOnce) => throw null; + public static System.Threading.RegisteredWaitHandle RegisterWaitForSingleObject(System.Threading.WaitHandle waitObject, System.Threading.WaitOrTimerCallback callBack, object state, int millisecondsTimeOutInterval, bool executeOnlyOnce) => throw null; public static System.Threading.RegisteredWaitHandle RegisterWaitForSingleObject(System.Threading.WaitHandle waitObject, System.Threading.WaitOrTimerCallback callBack, object state, System.Int64 millisecondsTimeOutInterval, bool executeOnlyOnce) => throw null; + public static System.Threading.RegisteredWaitHandle RegisterWaitForSingleObject(System.Threading.WaitHandle waitObject, System.Threading.WaitOrTimerCallback callBack, object state, System.UInt32 millisecondsTimeOutInterval, bool executeOnlyOnce) => throw null; public static bool SetMaxThreads(int workerThreads, int completionPortThreads) => throw null; public static bool SetMinThreads(int workerThreads, int completionPortThreads) => throw null; public static int ThreadCount { get => throw null; } unsafe public static bool UnsafeQueueNativeOverlapped(System.Threading.NativeOverlapped* overlapped) => throw null; - public static bool UnsafeQueueUserWorkItem(System.Action callBack, TState state, bool preferLocal) => throw null; - public static bool UnsafeQueueUserWorkItem(System.Threading.WaitCallback callBack, object state) => throw null; public static bool UnsafeQueueUserWorkItem(System.Threading.IThreadPoolWorkItem callBack, bool preferLocal) => throw null; - public static System.Threading.RegisteredWaitHandle UnsafeRegisterWaitForSingleObject(System.Threading.WaitHandle waitObject, System.Threading.WaitOrTimerCallback callBack, object state, int millisecondsTimeOutInterval, bool executeOnlyOnce) => throw null; - public static System.Threading.RegisteredWaitHandle UnsafeRegisterWaitForSingleObject(System.Threading.WaitHandle waitObject, System.Threading.WaitOrTimerCallback callBack, object state, System.UInt32 millisecondsTimeOutInterval, bool executeOnlyOnce) => throw null; + public static bool UnsafeQueueUserWorkItem(System.Threading.WaitCallback callBack, object state) => throw null; + public static bool UnsafeQueueUserWorkItem(System.Action callBack, TState state, bool preferLocal) => throw null; public static System.Threading.RegisteredWaitHandle UnsafeRegisterWaitForSingleObject(System.Threading.WaitHandle waitObject, System.Threading.WaitOrTimerCallback callBack, object state, System.TimeSpan timeout, bool executeOnlyOnce) => throw null; + public static System.Threading.RegisteredWaitHandle UnsafeRegisterWaitForSingleObject(System.Threading.WaitHandle waitObject, System.Threading.WaitOrTimerCallback callBack, object state, int millisecondsTimeOutInterval, bool executeOnlyOnce) => throw null; public static System.Threading.RegisteredWaitHandle UnsafeRegisterWaitForSingleObject(System.Threading.WaitHandle waitObject, System.Threading.WaitOrTimerCallback callBack, object state, System.Int64 millisecondsTimeOutInterval, bool executeOnlyOnce) => throw null; + public static System.Threading.RegisteredWaitHandle UnsafeRegisterWaitForSingleObject(System.Threading.WaitHandle waitObject, System.Threading.WaitOrTimerCallback callBack, object state, System.UInt32 millisecondsTimeOutInterval, bool executeOnlyOnce) => throw null; } // Generated from `System.Threading.WaitCallback` in `System.Threading.ThreadPool, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.cs index 005239edc4d..3e58674e8f1 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.cs @@ -7,13 +7,13 @@ namespace System // Generated from `System.Threading.AbandonedMutexException` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AbandonedMutexException : System.SystemException { - public AbandonedMutexException(string message, int location, System.Threading.WaitHandle handle) => throw null; - public AbandonedMutexException(string message, System.Exception inner, int location, System.Threading.WaitHandle handle) => throw null; - public AbandonedMutexException(string message, System.Exception inner) => throw null; - public AbandonedMutexException(string message) => throw null; - public AbandonedMutexException(int location, System.Threading.WaitHandle handle) => throw null; public AbandonedMutexException() => throw null; protected AbandonedMutexException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public AbandonedMutexException(int location, System.Threading.WaitHandle handle) => throw null; + public AbandonedMutexException(string message) => throw null; + public AbandonedMutexException(string message, System.Exception inner) => throw null; + public AbandonedMutexException(string message, System.Exception inner, int location, System.Threading.WaitHandle handle) => throw null; + public AbandonedMutexException(string message, int location, System.Threading.WaitHandle handle) => throw null; public System.Threading.Mutex Mutex { get => throw null; } public int MutexIndex { get => throw null; } } @@ -25,8 +25,8 @@ namespace System public static bool operator ==(System.Threading.AsyncFlowControl a, System.Threading.AsyncFlowControl b) => throw null; // Stub generator skipped constructor public void Dispose() => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Threading.AsyncFlowControl obj) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public void Undo() => throw null; } @@ -34,8 +34,8 @@ namespace System // Generated from `System.Threading.AsyncLocal<>` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AsyncLocal { - public AsyncLocal(System.Action> valueChangedHandler) => throw null; public AsyncLocal() => throw null; + public AsyncLocal(System.Action> valueChangedHandler) => throw null; public T Value { get => throw null; set => throw null; } } @@ -59,8 +59,8 @@ namespace System { public System.Int64 AddParticipant() => throw null; public System.Int64 AddParticipants(int participantCount) => throw null; - public Barrier(int participantCount, System.Action postPhaseAction) => throw null; public Barrier(int participantCount) => throw null; + public Barrier(int participantCount, System.Action postPhaseAction) => throw null; public System.Int64 CurrentPhaseNumber { get => throw null; } public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; @@ -68,22 +68,22 @@ namespace System public int ParticipantsRemaining { get => throw null; } public void RemoveParticipant() => throw null; public void RemoveParticipants(int participantCount) => throw null; - public void SignalAndWait(System.Threading.CancellationToken cancellationToken) => throw null; public void SignalAndWait() => throw null; - public bool SignalAndWait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) => throw null; - public bool SignalAndWait(int millisecondsTimeout) => throw null; - public bool SignalAndWait(System.TimeSpan timeout, System.Threading.CancellationToken cancellationToken) => throw null; + public void SignalAndWait(System.Threading.CancellationToken cancellationToken) => throw null; public bool SignalAndWait(System.TimeSpan timeout) => throw null; + public bool SignalAndWait(System.TimeSpan timeout, System.Threading.CancellationToken cancellationToken) => throw null; + public bool SignalAndWait(int millisecondsTimeout) => throw null; + public bool SignalAndWait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) => throw null; } // Generated from `System.Threading.BarrierPostPhaseException` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BarrierPostPhaseException : System.Exception { - public BarrierPostPhaseException(string message, System.Exception innerException) => throw null; - public BarrierPostPhaseException(string message) => throw null; - public BarrierPostPhaseException(System.Exception innerException) => throw null; public BarrierPostPhaseException() => throw null; + public BarrierPostPhaseException(System.Exception innerException) => throw null; protected BarrierPostPhaseException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public BarrierPostPhaseException(string message) => throw null; + public BarrierPostPhaseException(string message, System.Exception innerException) => throw null; } // Generated from `System.Threading.ContextCallback` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -92,26 +92,26 @@ namespace System // Generated from `System.Threading.CountdownEvent` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CountdownEvent : System.IDisposable { - public void AddCount(int signalCount) => throw null; public void AddCount() => throw null; + public void AddCount(int signalCount) => throw null; public CountdownEvent(int initialCount) => throw null; public int CurrentCount { get => throw null; } public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; public int InitialCount { get => throw null; } public bool IsSet { get => throw null; } - public void Reset(int count) => throw null; public void Reset() => throw null; - public bool Signal(int signalCount) => throw null; + public void Reset(int count) => throw null; public bool Signal() => throw null; - public bool TryAddCount(int signalCount) => throw null; + public bool Signal(int signalCount) => throw null; public bool TryAddCount() => throw null; - public void Wait(System.Threading.CancellationToken cancellationToken) => throw null; + public bool TryAddCount(int signalCount) => throw null; public void Wait() => throw null; - public bool Wait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) => throw null; - public bool Wait(int millisecondsTimeout) => throw null; - public bool Wait(System.TimeSpan timeout, System.Threading.CancellationToken cancellationToken) => throw null; + public void Wait(System.Threading.CancellationToken cancellationToken) => throw null; public bool Wait(System.TimeSpan timeout) => throw null; + public bool Wait(System.TimeSpan timeout, System.Threading.CancellationToken cancellationToken) => throw null; + public bool Wait(int millisecondsTimeout) => throw null; + public bool Wait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.WaitHandle WaitHandle { get => throw null; } } @@ -125,9 +125,9 @@ namespace System // Generated from `System.Threading.EventWaitHandle` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EventWaitHandle : System.Threading.WaitHandle { - public EventWaitHandle(bool initialState, System.Threading.EventResetMode mode, string name, out bool createdNew) => throw null; - public EventWaitHandle(bool initialState, System.Threading.EventResetMode mode, string name) => throw null; public EventWaitHandle(bool initialState, System.Threading.EventResetMode mode) => throw null; + public EventWaitHandle(bool initialState, System.Threading.EventResetMode mode, string name) => throw null; + public EventWaitHandle(bool initialState, System.Threading.EventResetMode mode, string name, out bool createdNew) => throw null; public static System.Threading.EventWaitHandle OpenExisting(string name) => throw null; public bool Reset() => throw null; public bool Set() => throw null; @@ -135,7 +135,7 @@ namespace System } // Generated from `System.Threading.ExecutionContext` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class ExecutionContext : System.Runtime.Serialization.ISerializable, System.IDisposable + public class ExecutionContext : System.IDisposable, System.Runtime.Serialization.ISerializable { public static System.Threading.ExecutionContext Capture() => throw null; public System.Threading.ExecutionContext CreateCopy() => throw null; @@ -154,8 +154,8 @@ namespace System public virtual System.Threading.HostExecutionContext CreateCopy() => throw null; public void Dispose() => throw null; public virtual void Dispose(bool disposing) => throw null; - public HostExecutionContext(object state) => throw null; public HostExecutionContext() => throw null; + public HostExecutionContext(object state) => throw null; protected internal object State { get => throw null; set => throw null; } } @@ -172,57 +172,57 @@ namespace System public static class Interlocked { public static int Add(ref int location1, int value) => throw null; - public static System.UInt64 Add(ref System.UInt64 location1, System.UInt64 value) => throw null; - public static System.UInt32 Add(ref System.UInt32 location1, System.UInt32 value) => throw null; public static System.Int64 Add(ref System.Int64 location1, System.Int64 value) => throw null; + public static System.UInt32 Add(ref System.UInt32 location1, System.UInt32 value) => throw null; + public static System.UInt64 Add(ref System.UInt64 location1, System.UInt64 value) => throw null; public static int And(ref int location1, int value) => throw null; - public static System.UInt64 And(ref System.UInt64 location1, System.UInt64 value) => throw null; - public static System.UInt32 And(ref System.UInt32 location1, System.UInt32 value) => throw null; public static System.Int64 And(ref System.Int64 location1, System.Int64 value) => throw null; - public static object CompareExchange(ref object location1, object value, object comparand) => throw null; - public static int CompareExchange(ref int location1, int value, int comparand) => throw null; - public static float CompareExchange(ref float location1, float value, float comparand) => throw null; - public static double CompareExchange(ref double location1, double value, double comparand) => throw null; - public static T CompareExchange(ref T location1, T value, T comparand) where T : class => throw null; - public static System.UInt64 CompareExchange(ref System.UInt64 location1, System.UInt64 value, System.UInt64 comparand) => throw null; - public static System.UInt32 CompareExchange(ref System.UInt32 location1, System.UInt32 value, System.UInt32 comparand) => throw null; + public static System.UInt32 And(ref System.UInt32 location1, System.UInt32 value) => throw null; + public static System.UInt64 And(ref System.UInt64 location1, System.UInt64 value) => throw null; public static System.IntPtr CompareExchange(ref System.IntPtr location1, System.IntPtr value, System.IntPtr comparand) => throw null; + public static double CompareExchange(ref double location1, double value, double comparand) => throw null; + public static float CompareExchange(ref float location1, float value, float comparand) => throw null; + public static int CompareExchange(ref int location1, int value, int comparand) => throw null; public static System.Int64 CompareExchange(ref System.Int64 location1, System.Int64 value, System.Int64 comparand) => throw null; + public static object CompareExchange(ref object location1, object value, object comparand) => throw null; + public static System.UInt32 CompareExchange(ref System.UInt32 location1, System.UInt32 value, System.UInt32 comparand) => throw null; + public static System.UInt64 CompareExchange(ref System.UInt64 location1, System.UInt64 value, System.UInt64 comparand) => throw null; + public static T CompareExchange(ref T location1, T value, T comparand) where T : class => throw null; public static int Decrement(ref int location) => throw null; - public static System.UInt64 Decrement(ref System.UInt64 location) => throw null; - public static System.UInt32 Decrement(ref System.UInt32 location) => throw null; public static System.Int64 Decrement(ref System.Int64 location) => throw null; - public static object Exchange(ref object location1, object value) => throw null; - public static int Exchange(ref int location1, int value) => throw null; - public static float Exchange(ref float location1, float value) => throw null; - public static double Exchange(ref double location1, double value) => throw null; - public static T Exchange(ref T location1, T value) where T : class => throw null; - public static System.UInt64 Exchange(ref System.UInt64 location1, System.UInt64 value) => throw null; - public static System.UInt32 Exchange(ref System.UInt32 location1, System.UInt32 value) => throw null; + public static System.UInt32 Decrement(ref System.UInt32 location) => throw null; + public static System.UInt64 Decrement(ref System.UInt64 location) => throw null; public static System.IntPtr Exchange(ref System.IntPtr location1, System.IntPtr value) => throw null; + public static double Exchange(ref double location1, double value) => throw null; + public static float Exchange(ref float location1, float value) => throw null; + public static int Exchange(ref int location1, int value) => throw null; public static System.Int64 Exchange(ref System.Int64 location1, System.Int64 value) => throw null; + public static object Exchange(ref object location1, object value) => throw null; + public static System.UInt32 Exchange(ref System.UInt32 location1, System.UInt32 value) => throw null; + public static System.UInt64 Exchange(ref System.UInt64 location1, System.UInt64 value) => throw null; + public static T Exchange(ref T location1, T value) where T : class => throw null; public static int Increment(ref int location) => throw null; - public static System.UInt64 Increment(ref System.UInt64 location) => throw null; - public static System.UInt32 Increment(ref System.UInt32 location) => throw null; public static System.Int64 Increment(ref System.Int64 location) => throw null; + public static System.UInt32 Increment(ref System.UInt32 location) => throw null; + public static System.UInt64 Increment(ref System.UInt64 location) => throw null; public static void MemoryBarrier() => throw null; public static void MemoryBarrierProcessWide() => throw null; public static int Or(ref int location1, int value) => throw null; - public static System.UInt64 Or(ref System.UInt64 location1, System.UInt64 value) => throw null; - public static System.UInt32 Or(ref System.UInt32 location1, System.UInt32 value) => throw null; public static System.Int64 Or(ref System.Int64 location1, System.Int64 value) => throw null; - public static System.UInt64 Read(ref System.UInt64 location) => throw null; + public static System.UInt32 Or(ref System.UInt32 location1, System.UInt32 value) => throw null; + public static System.UInt64 Or(ref System.UInt64 location1, System.UInt64 value) => throw null; public static System.Int64 Read(ref System.Int64 location) => throw null; + public static System.UInt64 Read(ref System.UInt64 location) => throw null; } // Generated from `System.Threading.LazyInitializer` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class LazyInitializer { - public static T EnsureInitialized(ref T target, ref object syncLock, System.Func valueFactory) where T : class => throw null; - public static T EnsureInitialized(ref T target, ref bool initialized, ref object syncLock, System.Func valueFactory) => throw null; - public static T EnsureInitialized(ref T target, ref bool initialized, ref object syncLock) => throw null; - public static T EnsureInitialized(ref T target, System.Func valueFactory) where T : class => throw null; public static T EnsureInitialized(ref T target) where T : class => throw null; + public static T EnsureInitialized(ref T target, System.Func valueFactory) where T : class => throw null; + public static T EnsureInitialized(ref T target, ref bool initialized, ref object syncLock) => throw null; + public static T EnsureInitialized(ref T target, ref bool initialized, ref object syncLock, System.Func valueFactory) => throw null; + public static T EnsureInitialized(ref T target, ref object syncLock, System.Func valueFactory) where T : class => throw null; } // Generated from `System.Threading.LockCookie` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -230,8 +230,8 @@ namespace System { public static bool operator !=(System.Threading.LockCookie a, System.Threading.LockCookie b) => throw null; public static bool operator ==(System.Threading.LockCookie a, System.Threading.LockCookie b) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Threading.LockCookie obj) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; // Stub generator skipped constructor } @@ -239,10 +239,10 @@ namespace System // Generated from `System.Threading.LockRecursionException` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class LockRecursionException : System.Exception { - public LockRecursionException(string message, System.Exception innerException) => throw null; - public LockRecursionException(string message) => throw null; public LockRecursionException() => throw null; protected LockRecursionException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public LockRecursionException(string message) => throw null; + public LockRecursionException(string message, System.Exception innerException) => throw null; } // Generated from `System.Threading.LockRecursionPolicy` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -264,51 +264,51 @@ namespace System public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; public bool IsSet { get => throw null; } - public ManualResetEventSlim(bool initialState, int spinCount) => throw null; - public ManualResetEventSlim(bool initialState) => throw null; public ManualResetEventSlim() => throw null; + public ManualResetEventSlim(bool initialState) => throw null; + public ManualResetEventSlim(bool initialState, int spinCount) => throw null; public void Reset() => throw null; public void Set() => throw null; public int SpinCount { get => throw null; } - public void Wait(System.Threading.CancellationToken cancellationToken) => throw null; public void Wait() => throw null; - public bool Wait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) => throw null; - public bool Wait(int millisecondsTimeout) => throw null; - public bool Wait(System.TimeSpan timeout, System.Threading.CancellationToken cancellationToken) => throw null; + public void Wait(System.Threading.CancellationToken cancellationToken) => throw null; public bool Wait(System.TimeSpan timeout) => throw null; + public bool Wait(System.TimeSpan timeout, System.Threading.CancellationToken cancellationToken) => throw null; + public bool Wait(int millisecondsTimeout) => throw null; + public bool Wait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.WaitHandle WaitHandle { get => throw null; } } // Generated from `System.Threading.Monitor` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Monitor { - public static void Enter(object obj, ref bool lockTaken) => throw null; public static void Enter(object obj) => throw null; + public static void Enter(object obj, ref bool lockTaken) => throw null; public static void Exit(object obj) => throw null; public static bool IsEntered(object obj) => throw null; public static System.Int64 LockContentionCount { get => throw null; } public static void Pulse(object obj) => throw null; public static void PulseAll(object obj) => throw null; - public static void TryEnter(object obj, ref bool lockTaken) => throw null; - public static void TryEnter(object obj, int millisecondsTimeout, ref bool lockTaken) => throw null; + public static bool TryEnter(object obj) => throw null; + public static bool TryEnter(object obj, System.TimeSpan timeout) => throw null; public static void TryEnter(object obj, System.TimeSpan timeout, ref bool lockTaken) => throw null; public static bool TryEnter(object obj, int millisecondsTimeout) => throw null; - public static bool TryEnter(object obj, System.TimeSpan timeout) => throw null; - public static bool TryEnter(object obj) => throw null; - public static bool Wait(object obj, int millisecondsTimeout, bool exitContext) => throw null; - public static bool Wait(object obj, int millisecondsTimeout) => throw null; - public static bool Wait(object obj, System.TimeSpan timeout, bool exitContext) => throw null; - public static bool Wait(object obj, System.TimeSpan timeout) => throw null; + public static void TryEnter(object obj, int millisecondsTimeout, ref bool lockTaken) => throw null; + public static void TryEnter(object obj, ref bool lockTaken) => throw null; public static bool Wait(object obj) => throw null; + public static bool Wait(object obj, System.TimeSpan timeout) => throw null; + public static bool Wait(object obj, System.TimeSpan timeout, bool exitContext) => throw null; + public static bool Wait(object obj, int millisecondsTimeout) => throw null; + public static bool Wait(object obj, int millisecondsTimeout, bool exitContext) => throw null; } // Generated from `System.Threading.Mutex` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Mutex : System.Threading.WaitHandle { - public Mutex(bool initiallyOwned, string name, out bool createdNew) => throw null; - public Mutex(bool initiallyOwned, string name) => throw null; - public Mutex(bool initiallyOwned) => throw null; public Mutex() => throw null; + public Mutex(bool initiallyOwned) => throw null; + public Mutex(bool initiallyOwned, string name) => throw null; + public Mutex(bool initiallyOwned, string name, out bool createdNew) => throw null; public static System.Threading.Mutex OpenExisting(string name) => throw null; public void ReleaseMutex() => throw null; public static bool TryOpenExisting(string name, out System.Threading.Mutex result) => throw null; @@ -317,10 +317,10 @@ namespace System // Generated from `System.Threading.ReaderWriterLock` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ReaderWriterLock : System.Runtime.ConstrainedExecution.CriticalFinalizerObject { - public void AcquireReaderLock(int millisecondsTimeout) => throw null; public void AcquireReaderLock(System.TimeSpan timeout) => throw null; - public void AcquireWriterLock(int millisecondsTimeout) => throw null; + public void AcquireReaderLock(int millisecondsTimeout) => throw null; public void AcquireWriterLock(System.TimeSpan timeout) => throw null; + public void AcquireWriterLock(int millisecondsTimeout) => throw null; public bool AnyWritersSince(int seqNum) => throw null; public void DowngradeFromWriterLock(ref System.Threading.LockCookie lockCookie) => throw null; public bool IsReaderLockHeld { get => throw null; } @@ -330,8 +330,8 @@ namespace System public void ReleaseReaderLock() => throw null; public void ReleaseWriterLock() => throw null; public void RestoreLock(ref System.Threading.LockCookie lockCookie) => throw null; - public System.Threading.LockCookie UpgradeToWriterLock(int millisecondsTimeout) => throw null; public System.Threading.LockCookie UpgradeToWriterLock(System.TimeSpan timeout) => throw null; + public System.Threading.LockCookie UpgradeToWriterLock(int millisecondsTimeout) => throw null; public int WriterSeqNum { get => throw null; } } @@ -349,18 +349,18 @@ namespace System public bool IsReadLockHeld { get => throw null; } public bool IsUpgradeableReadLockHeld { get => throw null; } public bool IsWriteLockHeld { get => throw null; } - public ReaderWriterLockSlim(System.Threading.LockRecursionPolicy recursionPolicy) => throw null; public ReaderWriterLockSlim() => throw null; + public ReaderWriterLockSlim(System.Threading.LockRecursionPolicy recursionPolicy) => throw null; public System.Threading.LockRecursionPolicy RecursionPolicy { get => throw null; } public int RecursiveReadCount { get => throw null; } public int RecursiveUpgradeCount { get => throw null; } public int RecursiveWriteCount { get => throw null; } - public bool TryEnterReadLock(int millisecondsTimeout) => throw null; public bool TryEnterReadLock(System.TimeSpan timeout) => throw null; - public bool TryEnterUpgradeableReadLock(int millisecondsTimeout) => throw null; + public bool TryEnterReadLock(int millisecondsTimeout) => throw null; public bool TryEnterUpgradeableReadLock(System.TimeSpan timeout) => throw null; - public bool TryEnterWriteLock(int millisecondsTimeout) => throw null; + public bool TryEnterUpgradeableReadLock(int millisecondsTimeout) => throw null; public bool TryEnterWriteLock(System.TimeSpan timeout) => throw null; + public bool TryEnterWriteLock(int millisecondsTimeout) => throw null; public int WaitingReadCount { get => throw null; } public int WaitingUpgradeCount { get => throw null; } public int WaitingWriteCount { get => throw null; } @@ -370,21 +370,21 @@ namespace System public class Semaphore : System.Threading.WaitHandle { public static System.Threading.Semaphore OpenExisting(string name) => throw null; - public int Release(int releaseCount) => throw null; public int Release() => throw null; - public Semaphore(int initialCount, int maximumCount, string name, out bool createdNew) => throw null; - public Semaphore(int initialCount, int maximumCount, string name) => throw null; + public int Release(int releaseCount) => throw null; public Semaphore(int initialCount, int maximumCount) => throw null; + public Semaphore(int initialCount, int maximumCount, string name) => throw null; + public Semaphore(int initialCount, int maximumCount, string name, out bool createdNew) => throw null; public static bool TryOpenExisting(string name, out System.Threading.Semaphore result) => throw null; } // Generated from `System.Threading.SemaphoreFullException` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SemaphoreFullException : System.SystemException { - public SemaphoreFullException(string message, System.Exception innerException) => throw null; - public SemaphoreFullException(string message) => throw null; public SemaphoreFullException() => throw null; protected SemaphoreFullException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public SemaphoreFullException(string message) => throw null; + public SemaphoreFullException(string message, System.Exception innerException) => throw null; } // Generated from `System.Threading.SemaphoreSlim` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -394,22 +394,22 @@ namespace System public int CurrentCount { get => throw null; } public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; - public int Release(int releaseCount) => throw null; public int Release() => throw null; - public SemaphoreSlim(int initialCount, int maxCount) => throw null; + public int Release(int releaseCount) => throw null; public SemaphoreSlim(int initialCount) => throw null; - public void Wait(System.Threading.CancellationToken cancellationToken) => throw null; + public SemaphoreSlim(int initialCount, int maxCount) => throw null; public void Wait() => throw null; - public bool Wait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) => throw null; - public bool Wait(int millisecondsTimeout) => throw null; - public bool Wait(System.TimeSpan timeout, System.Threading.CancellationToken cancellationToken) => throw null; + public void Wait(System.Threading.CancellationToken cancellationToken) => throw null; public bool Wait(System.TimeSpan timeout) => throw null; - public System.Threading.Tasks.Task WaitAsync(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task WaitAsync(int millisecondsTimeout) => throw null; - public System.Threading.Tasks.Task WaitAsync(System.TimeSpan timeout, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task WaitAsync(System.TimeSpan timeout) => throw null; - public System.Threading.Tasks.Task WaitAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public bool Wait(System.TimeSpan timeout, System.Threading.CancellationToken cancellationToken) => throw null; + public bool Wait(int millisecondsTimeout) => throw null; + public bool Wait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task WaitAsync() => throw null; + public System.Threading.Tasks.Task WaitAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task WaitAsync(System.TimeSpan timeout) => throw null; + public System.Threading.Tasks.Task WaitAsync(System.TimeSpan timeout, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task WaitAsync(int millisecondsTimeout) => throw null; + public System.Threading.Tasks.Task WaitAsync(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) => throw null; } // Generated from `System.Threading.SendOrPostCallback` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -419,16 +419,16 @@ namespace System public struct SpinLock { public void Enter(ref bool lockTaken) => throw null; - public void Exit(bool useMemoryBarrier) => throw null; public void Exit() => throw null; + public void Exit(bool useMemoryBarrier) => throw null; public bool IsHeld { get => throw null; } public bool IsHeldByCurrentThread { get => throw null; } public bool IsThreadOwnerTrackingEnabled { get => throw null; } - public SpinLock(bool enableThreadOwnerTracking) => throw null; // Stub generator skipped constructor - public void TryEnter(ref bool lockTaken) => throw null; - public void TryEnter(int millisecondsTimeout, ref bool lockTaken) => throw null; + public SpinLock(bool enableThreadOwnerTracking) => throw null; public void TryEnter(System.TimeSpan timeout, ref bool lockTaken) => throw null; + public void TryEnter(int millisecondsTimeout, ref bool lockTaken) => throw null; + public void TryEnter(ref bool lockTaken) => throw null; } // Generated from `System.Threading.SpinWait` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -437,11 +437,11 @@ namespace System public int Count { get => throw null; } public bool NextSpinWillYield { get => throw null; } public void Reset() => throw null; - public void SpinOnce(int sleep1Threshold) => throw null; public void SpinOnce() => throw null; + public void SpinOnce(int sleep1Threshold) => throw null; public static void SpinUntil(System.Func condition) => throw null; - public static bool SpinUntil(System.Func condition, int millisecondsTimeout) => throw null; public static bool SpinUntil(System.Func condition, System.TimeSpan timeout) => throw null; + public static bool SpinUntil(System.Func condition, int millisecondsTimeout) => throw null; // Stub generator skipped constructor } @@ -465,10 +465,10 @@ namespace System // Generated from `System.Threading.SynchronizationLockException` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SynchronizationLockException : System.SystemException { - public SynchronizationLockException(string message, System.Exception innerException) => throw null; - public SynchronizationLockException(string message) => throw null; public SynchronizationLockException() => throw null; protected SynchronizationLockException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public SynchronizationLockException(string message) => throw null; + public SynchronizationLockException(string message, System.Exception innerException) => throw null; } // Generated from `System.Threading.ThreadLocal<>` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -477,10 +477,10 @@ namespace System public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; public bool IsValueCreated { get => throw null; } - public ThreadLocal(bool trackAllValues) => throw null; - public ThreadLocal(System.Func valueFactory, bool trackAllValues) => throw null; - public ThreadLocal(System.Func valueFactory) => throw null; public ThreadLocal() => throw null; + public ThreadLocal(System.Func valueFactory) => throw null; + public ThreadLocal(System.Func valueFactory, bool trackAllValues) => throw null; + public ThreadLocal(bool trackAllValues) => throw null; public override string ToString() => throw null; public T Value { get => throw null; set => throw null; } public System.Collections.Generic.IList Values { get => throw null; } @@ -490,43 +490,43 @@ namespace System // Generated from `System.Threading.Volatile` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Volatile { - public static int Read(ref int location) => throw null; - public static float Read(ref float location) => throw null; - public static double Read(ref double location) => throw null; - public static bool Read(ref bool location) => throw null; - public static T Read(ref T location) where T : class => throw null; - public static System.UIntPtr Read(ref System.UIntPtr location) => throw null; - public static System.UInt64 Read(ref System.UInt64 location) => throw null; - public static System.UInt32 Read(ref System.UInt32 location) => throw null; - public static System.UInt16 Read(ref System.UInt16 location) => throw null; - public static System.SByte Read(ref System.SByte location) => throw null; public static System.IntPtr Read(ref System.IntPtr location) => throw null; - public static System.Int64 Read(ref System.Int64 location) => throw null; - public static System.Int16 Read(ref System.Int16 location) => throw null; + public static System.UIntPtr Read(ref System.UIntPtr location) => throw null; + public static bool Read(ref bool location) => throw null; public static System.Byte Read(ref System.Byte location) => throw null; - public static void Write(ref T location, T value) where T : class => throw null; - public static void Write(ref int location, int value) => throw null; - public static void Write(ref float location, float value) => throw null; - public static void Write(ref double location, double value) => throw null; - public static void Write(ref bool location, bool value) => throw null; - public static void Write(ref System.UIntPtr location, System.UIntPtr value) => throw null; - public static void Write(ref System.UInt64 location, System.UInt64 value) => throw null; - public static void Write(ref System.UInt32 location, System.UInt32 value) => throw null; - public static void Write(ref System.UInt16 location, System.UInt16 value) => throw null; - public static void Write(ref System.SByte location, System.SByte value) => throw null; + public static double Read(ref double location) => throw null; + public static float Read(ref float location) => throw null; + public static int Read(ref int location) => throw null; + public static System.Int64 Read(ref System.Int64 location) => throw null; + public static System.SByte Read(ref System.SByte location) => throw null; + public static System.Int16 Read(ref System.Int16 location) => throw null; + public static System.UInt32 Read(ref System.UInt32 location) => throw null; + public static System.UInt64 Read(ref System.UInt64 location) => throw null; + public static System.UInt16 Read(ref System.UInt16 location) => throw null; + public static T Read(ref T location) where T : class => throw null; public static void Write(ref System.IntPtr location, System.IntPtr value) => throw null; - public static void Write(ref System.Int64 location, System.Int64 value) => throw null; - public static void Write(ref System.Int16 location, System.Int16 value) => throw null; + public static void Write(ref System.UIntPtr location, System.UIntPtr value) => throw null; + public static void Write(ref bool location, bool value) => throw null; public static void Write(ref System.Byte location, System.Byte value) => throw null; + public static void Write(ref double location, double value) => throw null; + public static void Write(ref float location, float value) => throw null; + public static void Write(ref int location, int value) => throw null; + public static void Write(ref System.Int64 location, System.Int64 value) => throw null; + public static void Write(ref System.SByte location, System.SByte value) => throw null; + public static void Write(ref System.Int16 location, System.Int16 value) => throw null; + public static void Write(ref System.UInt32 location, System.UInt32 value) => throw null; + public static void Write(ref System.UInt64 location, System.UInt64 value) => throw null; + public static void Write(ref System.UInt16 location, System.UInt16 value) => throw null; + public static void Write(ref T location, T value) where T : class => throw null; } // Generated from `System.Threading.WaitHandleCannotBeOpenedException` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class WaitHandleCannotBeOpenedException : System.ApplicationException { - public WaitHandleCannotBeOpenedException(string message, System.Exception innerException) => throw null; - public WaitHandleCannotBeOpenedException(string message) => throw null; public WaitHandleCannotBeOpenedException() => throw null; protected WaitHandleCannotBeOpenedException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public WaitHandleCannotBeOpenedException(string message) => throw null; + public WaitHandleCannotBeOpenedException(string message, System.Exception innerException) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Transactions.Local.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Transactions.Local.cs index 09346b98de9..85d3bae3020 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Transactions.Local.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Transactions.Local.cs @@ -11,9 +11,9 @@ namespace System System.Threading.WaitHandle System.IAsyncResult.AsyncWaitHandle { get => throw null; } public System.IAsyncResult BeginCommit(System.AsyncCallback asyncCallback, object asyncState) => throw null; public void Commit() => throw null; - public CommittableTransaction(System.Transactions.TransactionOptions options) => throw null; - public CommittableTransaction(System.TimeSpan timeout) => throw null; public CommittableTransaction() => throw null; + public CommittableTransaction(System.TimeSpan timeout) => throw null; + public CommittableTransaction(System.Transactions.TransactionOptions options) => throw null; bool System.IAsyncResult.CompletedSynchronously { get => throw null; } public void EndCommit(System.IAsyncResult asyncResult) => throw null; bool System.IAsyncResult.IsCompleted { get => throw null; } @@ -116,8 +116,8 @@ namespace System // Generated from `System.Transactions.PreparingEnlistment` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class PreparingEnlistment : System.Transactions.Enlistment { - public void ForceRollback(System.Exception e) => throw null; public void ForceRollback() => throw null; + public void ForceRollback(System.Exception e) => throw null; public void Prepared() => throw null; public System.Byte[] RecoveryInformation() => throw null; } @@ -125,11 +125,11 @@ namespace System // Generated from `System.Transactions.SinglePhaseEnlistment` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class SinglePhaseEnlistment : System.Transactions.Enlistment { - public void Aborted(System.Exception e) => throw null; public void Aborted() => throw null; + public void Aborted(System.Exception e) => throw null; public void Committed() => throw null; - public void InDoubt(System.Exception e) => throw null; public void InDoubt() => throw null; + public void InDoubt(System.Exception e) => throw null; } // Generated from `System.Transactions.SubordinateTransaction` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` @@ -139,7 +139,7 @@ namespace System } // Generated from `System.Transactions.Transaction` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class Transaction : System.Runtime.Serialization.ISerializable, System.IDisposable + public class Transaction : System.IDisposable, System.Runtime.Serialization.ISerializable { public static bool operator !=(System.Transactions.Transaction x, System.Transactions.Transaction y) => throw null; public static bool operator ==(System.Transactions.Transaction x, System.Transactions.Transaction y) => throw null; @@ -147,12 +147,12 @@ namespace System public static System.Transactions.Transaction Current { get => throw null; set => throw null; } public System.Transactions.DependentTransaction DependentClone(System.Transactions.DependentCloneOption cloneOption) => throw null; public void Dispose() => throw null; - public System.Transactions.Enlistment EnlistDurable(System.Guid resourceManagerIdentifier, System.Transactions.ISinglePhaseNotification singlePhaseNotification, System.Transactions.EnlistmentOptions enlistmentOptions) => throw null; public System.Transactions.Enlistment EnlistDurable(System.Guid resourceManagerIdentifier, System.Transactions.IEnlistmentNotification enlistmentNotification, System.Transactions.EnlistmentOptions enlistmentOptions) => throw null; - public bool EnlistPromotableSinglePhase(System.Transactions.IPromotableSinglePhaseNotification promotableSinglePhaseNotification, System.Guid promoterType) => throw null; + public System.Transactions.Enlistment EnlistDurable(System.Guid resourceManagerIdentifier, System.Transactions.ISinglePhaseNotification singlePhaseNotification, System.Transactions.EnlistmentOptions enlistmentOptions) => throw null; public bool EnlistPromotableSinglePhase(System.Transactions.IPromotableSinglePhaseNotification promotableSinglePhaseNotification) => throw null; - public System.Transactions.Enlistment EnlistVolatile(System.Transactions.ISinglePhaseNotification singlePhaseNotification, System.Transactions.EnlistmentOptions enlistmentOptions) => throw null; + public bool EnlistPromotableSinglePhase(System.Transactions.IPromotableSinglePhaseNotification promotableSinglePhaseNotification, System.Guid promoterType) => throw null; public System.Transactions.Enlistment EnlistVolatile(System.Transactions.IEnlistmentNotification enlistmentNotification, System.Transactions.EnlistmentOptions enlistmentOptions) => throw null; + public System.Transactions.Enlistment EnlistVolatile(System.Transactions.ISinglePhaseNotification singlePhaseNotification, System.Transactions.EnlistmentOptions enlistmentOptions) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -160,8 +160,8 @@ namespace System public System.Transactions.IsolationLevel IsolationLevel { get => throw null; } public System.Transactions.Enlistment PromoteAndEnlistDurable(System.Guid resourceManagerIdentifier, System.Transactions.IPromotableSinglePhaseNotification promotableNotification, System.Transactions.ISinglePhaseNotification enlistmentNotification, System.Transactions.EnlistmentOptions enlistmentOptions) => throw null; public System.Guid PromoterType { get => throw null; } - public void Rollback(System.Exception e) => throw null; public void Rollback() => throw null; + public void Rollback(System.Exception e) => throw null; public void SetDistributedTransactionIdentifier(System.Transactions.IPromotableSinglePhaseNotification promotableNotification, System.Guid distributedTransactionIdentifier) => throw null; internal Transaction() => throw null; public event System.Transactions.TransactionCompletedEventHandler TransactionCompleted; @@ -171,10 +171,10 @@ namespace System // Generated from `System.Transactions.TransactionAbortedException` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class TransactionAbortedException : System.Transactions.TransactionException { - public TransactionAbortedException(string message, System.Exception innerException) => throw null; - public TransactionAbortedException(string message) => throw null; public TransactionAbortedException() => throw null; protected TransactionAbortedException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public TransactionAbortedException(string message) => throw null; + public TransactionAbortedException(string message, System.Exception innerException) => throw null; } // Generated from `System.Transactions.TransactionCompletedEventHandler` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` @@ -190,19 +190,19 @@ namespace System // Generated from `System.Transactions.TransactionException` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class TransactionException : System.SystemException { - public TransactionException(string message, System.Exception innerException) => throw null; - public TransactionException(string message) => throw null; public TransactionException() => throw null; protected TransactionException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public TransactionException(string message) => throw null; + public TransactionException(string message, System.Exception innerException) => throw null; } // Generated from `System.Transactions.TransactionInDoubtException` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class TransactionInDoubtException : System.Transactions.TransactionException { - public TransactionInDoubtException(string message, System.Exception innerException) => throw null; - public TransactionInDoubtException(string message) => throw null; public TransactionInDoubtException() => throw null; protected TransactionInDoubtException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public TransactionInDoubtException(string message) => throw null; + public TransactionInDoubtException(string message, System.Exception innerException) => throw null; } // Generated from `System.Transactions.TransactionInformation` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` @@ -241,10 +241,10 @@ namespace System // Generated from `System.Transactions.TransactionManagerCommunicationException` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class TransactionManagerCommunicationException : System.Transactions.TransactionException { - public TransactionManagerCommunicationException(string message, System.Exception innerException) => throw null; - public TransactionManagerCommunicationException(string message) => throw null; public TransactionManagerCommunicationException() => throw null; protected TransactionManagerCommunicationException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public TransactionManagerCommunicationException(string message) => throw null; + public TransactionManagerCommunicationException(string message, System.Exception innerException) => throw null; } // Generated from `System.Transactions.TransactionOptions` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` @@ -262,10 +262,10 @@ namespace System // Generated from `System.Transactions.TransactionPromotionException` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class TransactionPromotionException : System.Transactions.TransactionException { - public TransactionPromotionException(string message, System.Exception innerException) => throw null; - public TransactionPromotionException(string message) => throw null; public TransactionPromotionException() => throw null; protected TransactionPromotionException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public TransactionPromotionException(string message) => throw null; + public TransactionPromotionException(string message, System.Exception innerException) => throw null; } // Generated from `System.Transactions.TransactionScope` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` @@ -273,20 +273,20 @@ namespace System { public void Complete() => throw null; public void Dispose() => throw null; - public TransactionScope(System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption) => throw null; - public TransactionScope(System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionOptions transactionOptions, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption) => throw null; - public TransactionScope(System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionOptions transactionOptions, System.Transactions.EnterpriseServicesInteropOption interopOption) => throw null; - public TransactionScope(System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionOptions transactionOptions) => throw null; - public TransactionScope(System.Transactions.TransactionScopeOption scopeOption, System.TimeSpan scopeTimeout, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption) => throw null; - public TransactionScope(System.Transactions.TransactionScopeOption scopeOption, System.TimeSpan scopeTimeout) => throw null; - public TransactionScope(System.Transactions.TransactionScopeOption scopeOption) => throw null; - public TransactionScope(System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption) => throw null; - public TransactionScope(System.Transactions.Transaction transactionToUse, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption) => throw null; - public TransactionScope(System.Transactions.Transaction transactionToUse, System.TimeSpan scopeTimeout, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption) => throw null; - public TransactionScope(System.Transactions.Transaction transactionToUse, System.TimeSpan scopeTimeout, System.Transactions.EnterpriseServicesInteropOption interopOption) => throw null; - public TransactionScope(System.Transactions.Transaction transactionToUse, System.TimeSpan scopeTimeout) => throw null; - public TransactionScope(System.Transactions.Transaction transactionToUse) => throw null; public TransactionScope() => throw null; + public TransactionScope(System.Transactions.Transaction transactionToUse) => throw null; + public TransactionScope(System.Transactions.Transaction transactionToUse, System.TimeSpan scopeTimeout) => throw null; + public TransactionScope(System.Transactions.Transaction transactionToUse, System.TimeSpan scopeTimeout, System.Transactions.EnterpriseServicesInteropOption interopOption) => throw null; + public TransactionScope(System.Transactions.Transaction transactionToUse, System.TimeSpan scopeTimeout, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption) => throw null; + public TransactionScope(System.Transactions.Transaction transactionToUse, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption) => throw null; + public TransactionScope(System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption) => throw null; + public TransactionScope(System.Transactions.TransactionScopeOption scopeOption) => throw null; + public TransactionScope(System.Transactions.TransactionScopeOption scopeOption, System.TimeSpan scopeTimeout) => throw null; + public TransactionScope(System.Transactions.TransactionScopeOption scopeOption, System.TimeSpan scopeTimeout, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption) => throw null; + public TransactionScope(System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionOptions transactionOptions) => throw null; + public TransactionScope(System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionOptions transactionOptions, System.Transactions.EnterpriseServicesInteropOption interopOption) => throw null; + public TransactionScope(System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionOptions transactionOptions, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption) => throw null; + public TransactionScope(System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption) => throw null; } // Generated from `System.Transactions.TransactionScopeAsyncFlowOption` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Web.HttpUtility.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Web.HttpUtility.cs index 198e9843ee4..3de0f514bd5 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Web.HttpUtility.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Web.HttpUtility.cs @@ -7,34 +7,34 @@ namespace System // Generated from `System.Web.HttpUtility` in `System.Web.HttpUtility, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class HttpUtility { - public static void HtmlAttributeEncode(string s, System.IO.TextWriter output) => throw null; public static string HtmlAttributeEncode(string s) => throw null; - public static void HtmlDecode(string s, System.IO.TextWriter output) => throw null; + public static void HtmlAttributeEncode(string s, System.IO.TextWriter output) => throw null; public static string HtmlDecode(string s) => throw null; - public static void HtmlEncode(string s, System.IO.TextWriter output) => throw null; - public static string HtmlEncode(string s) => throw null; + public static void HtmlDecode(string s, System.IO.TextWriter output) => throw null; public static string HtmlEncode(object value) => throw null; + public static string HtmlEncode(string s) => throw null; + public static void HtmlEncode(string s, System.IO.TextWriter output) => throw null; public HttpUtility() => throw null; - public static string JavaScriptStringEncode(string value, bool addDoubleQuotes) => throw null; public static string JavaScriptStringEncode(string value) => throw null; - public static System.Collections.Specialized.NameValueCollection ParseQueryString(string query, System.Text.Encoding encoding) => throw null; + public static string JavaScriptStringEncode(string value, bool addDoubleQuotes) => throw null; public static System.Collections.Specialized.NameValueCollection ParseQueryString(string query) => throw null; - public static string UrlDecode(string str, System.Text.Encoding e) => throw null; - public static string UrlDecode(string str) => throw null; - public static string UrlDecode(System.Byte[] bytes, int offset, int count, System.Text.Encoding e) => throw null; + public static System.Collections.Specialized.NameValueCollection ParseQueryString(string query, System.Text.Encoding encoding) => throw null; public static string UrlDecode(System.Byte[] bytes, System.Text.Encoding e) => throw null; - public static System.Byte[] UrlDecodeToBytes(string str, System.Text.Encoding e) => throw null; - public static System.Byte[] UrlDecodeToBytes(string str) => throw null; - public static System.Byte[] UrlDecodeToBytes(System.Byte[] bytes, int offset, int count) => throw null; + public static string UrlDecode(System.Byte[] bytes, int offset, int count, System.Text.Encoding e) => throw null; + public static string UrlDecode(string str) => throw null; + public static string UrlDecode(string str, System.Text.Encoding e) => throw null; public static System.Byte[] UrlDecodeToBytes(System.Byte[] bytes) => throw null; - public static string UrlEncode(string str, System.Text.Encoding e) => throw null; - public static string UrlEncode(string str) => throw null; - public static string UrlEncode(System.Byte[] bytes, int offset, int count) => throw null; + public static System.Byte[] UrlDecodeToBytes(System.Byte[] bytes, int offset, int count) => throw null; + public static System.Byte[] UrlDecodeToBytes(string str) => throw null; + public static System.Byte[] UrlDecodeToBytes(string str, System.Text.Encoding e) => throw null; public static string UrlEncode(System.Byte[] bytes) => throw null; - public static System.Byte[] UrlEncodeToBytes(string str, System.Text.Encoding e) => throw null; - public static System.Byte[] UrlEncodeToBytes(string str) => throw null; - public static System.Byte[] UrlEncodeToBytes(System.Byte[] bytes, int offset, int count) => throw null; + public static string UrlEncode(System.Byte[] bytes, int offset, int count) => throw null; + public static string UrlEncode(string str) => throw null; + public static string UrlEncode(string str, System.Text.Encoding e) => throw null; public static System.Byte[] UrlEncodeToBytes(System.Byte[] bytes) => throw null; + public static System.Byte[] UrlEncodeToBytes(System.Byte[] bytes, int offset, int count) => throw null; + public static System.Byte[] UrlEncodeToBytes(string str) => throw null; + public static System.Byte[] UrlEncodeToBytes(string str, System.Text.Encoding e) => throw null; public static string UrlEncodeUnicode(string str) => throw null; public static System.Byte[] UrlEncodeUnicodeToBytes(string str) => throw null; public static string UrlPathEncode(string str) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.ReaderWriter.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.ReaderWriter.cs index 0e7a081e6eb..b2db8cc8de0 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.ReaderWriter.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.ReaderWriter.cs @@ -65,10 +65,10 @@ namespace System // Generated from `System.Xml.NameTable` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NameTable : System.Xml.XmlNameTable { - public override string Add(string key) => throw null; public override string Add(System.Char[] key, int start, int len) => throw null; - public override string Get(string value) => throw null; + public override string Add(string key) => throw null; public override string Get(System.Char[] key, int start, int len) => throw null; + public override string Get(string value) => throw null; public NameTable() => throw null; } @@ -158,7 +158,7 @@ namespace System } // Generated from `System.Xml.XmlAttributeCollection` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class XmlAttributeCollection : System.Xml.XmlNamedNodeMap, System.Collections.IEnumerable, System.Collections.ICollection + public class XmlAttributeCollection : System.Xml.XmlNamedNodeMap, System.Collections.ICollection, System.Collections.IEnumerable { public System.Xml.XmlAttribute Append(System.Xml.XmlAttribute node) => throw null; void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; @@ -168,11 +168,11 @@ namespace System public System.Xml.XmlAttribute InsertBefore(System.Xml.XmlAttribute newNode, System.Xml.XmlAttribute refNode) => throw null; bool System.Collections.ICollection.IsSynchronized { get => throw null; } [System.Runtime.CompilerServices.IndexerName("ItemOf")] - public System.Xml.XmlAttribute this[string name] { get => throw null; } + public System.Xml.XmlAttribute this[int i] { get => throw null; } [System.Runtime.CompilerServices.IndexerName("ItemOf")] public System.Xml.XmlAttribute this[string localName, string namespaceURI] { get => throw null; } [System.Runtime.CompilerServices.IndexerName("ItemOf")] - public System.Xml.XmlAttribute this[int i] { get => throw null; } + public System.Xml.XmlAttribute this[string name] { get => throw null; } public System.Xml.XmlAttribute Prepend(System.Xml.XmlAttribute node) => throw null; public System.Xml.XmlAttribute Remove(System.Xml.XmlAttribute node) => throw null; public void RemoveAll() => throw null; @@ -238,13 +238,13 @@ namespace System public static bool ToBoolean(string s) => throw null; public static System.Byte ToByte(string s) => throw null; public static System.Char ToChar(string s) => throw null; - public static System.DateTime ToDateTime(string s, string[] formats) => throw null; - public static System.DateTime ToDateTime(string s, string format) => throw null; - public static System.DateTime ToDateTime(string s, System.Xml.XmlDateTimeSerializationMode dateTimeOption) => throw null; public static System.DateTime ToDateTime(string s) => throw null; + public static System.DateTime ToDateTime(string s, string[] formats) => throw null; + public static System.DateTime ToDateTime(string s, System.Xml.XmlDateTimeSerializationMode dateTimeOption) => throw null; + public static System.DateTime ToDateTime(string s, string format) => throw null; + public static System.DateTimeOffset ToDateTimeOffset(string s) => throw null; public static System.DateTimeOffset ToDateTimeOffset(string s, string[] formats) => throw null; public static System.DateTimeOffset ToDateTimeOffset(string s, string format) => throw null; - public static System.DateTimeOffset ToDateTimeOffset(string s) => throw null; public static System.Decimal ToDecimal(string s) => throw null; public static double ToDouble(string s) => throw null; public static System.Guid ToGuid(string s) => throw null; @@ -253,26 +253,26 @@ namespace System public static System.Int64 ToInt64(string s) => throw null; public static System.SByte ToSByte(string s) => throw null; public static float ToSingle(string s) => throw null; - public static string ToString(int value) => throw null; - public static string ToString(float value) => throw null; - public static string ToString(double value) => throw null; - public static string ToString(bool value) => throw null; - public static string ToString(System.UInt64 value) => throw null; - public static string ToString(System.UInt32 value) => throw null; - public static string ToString(System.UInt16 value) => throw null; - public static string ToString(System.TimeSpan value) => throw null; - public static string ToString(System.SByte value) => throw null; - public static string ToString(System.Int64 value) => throw null; - public static string ToString(System.Int16 value) => throw null; - public static string ToString(System.Guid value) => throw null; - public static string ToString(System.Decimal value) => throw null; - public static string ToString(System.DateTimeOffset value, string format) => throw null; - public static string ToString(System.DateTimeOffset value) => throw null; - public static string ToString(System.DateTime value, string format) => throw null; - public static string ToString(System.DateTime value, System.Xml.XmlDateTimeSerializationMode dateTimeOption) => throw null; public static string ToString(System.DateTime value) => throw null; - public static string ToString(System.Char value) => throw null; + public static string ToString(System.DateTime value, System.Xml.XmlDateTimeSerializationMode dateTimeOption) => throw null; + public static string ToString(System.DateTime value, string format) => throw null; + public static string ToString(System.DateTimeOffset value) => throw null; + public static string ToString(System.DateTimeOffset value, string format) => throw null; + public static string ToString(System.Guid value) => throw null; + public static string ToString(System.TimeSpan value) => throw null; + public static string ToString(bool value) => throw null; public static string ToString(System.Byte value) => throw null; + public static string ToString(System.Char value) => throw null; + public static string ToString(System.Decimal value) => throw null; + public static string ToString(double value) => throw null; + public static string ToString(float value) => throw null; + public static string ToString(int value) => throw null; + public static string ToString(System.Int64 value) => throw null; + public static string ToString(System.SByte value) => throw null; + public static string ToString(System.Int16 value) => throw null; + public static string ToString(System.UInt32 value) => throw null; + public static string ToString(System.UInt64 value) => throw null; + public static string ToString(System.UInt16 value) => throw null; public static System.TimeSpan ToTimeSpan(string s) => throw null; public static System.UInt16 ToUInt16(string s) => throw null; public static System.UInt32 ToUInt32(string s) => throw null; @@ -318,23 +318,23 @@ namespace System { public override string BaseURI { get => throw null; } public override System.Xml.XmlNode CloneNode(bool deep) => throw null; - public virtual System.Xml.XmlAttribute CreateAttribute(string prefix, string localName, string namespaceURI) => throw null; - public System.Xml.XmlAttribute CreateAttribute(string qualifiedName, string namespaceURI) => throw null; public System.Xml.XmlAttribute CreateAttribute(string name) => throw null; + public System.Xml.XmlAttribute CreateAttribute(string qualifiedName, string namespaceURI) => throw null; + public virtual System.Xml.XmlAttribute CreateAttribute(string prefix, string localName, string namespaceURI) => throw null; public virtual System.Xml.XmlCDataSection CreateCDataSection(string data) => throw null; public virtual System.Xml.XmlComment CreateComment(string data) => throw null; protected internal virtual System.Xml.XmlAttribute CreateDefaultAttribute(string prefix, string localName, string namespaceURI) => throw null; public virtual System.Xml.XmlDocumentFragment CreateDocumentFragment() => throw null; public virtual System.Xml.XmlDocumentType CreateDocumentType(string name, string publicId, string systemId, string internalSubset) => throw null; - public virtual System.Xml.XmlElement CreateElement(string prefix, string localName, string namespaceURI) => throw null; - public System.Xml.XmlElement CreateElement(string qualifiedName, string namespaceURI) => throw null; public System.Xml.XmlElement CreateElement(string name) => throw null; + public System.Xml.XmlElement CreateElement(string qualifiedName, string namespaceURI) => throw null; + public virtual System.Xml.XmlElement CreateElement(string prefix, string localName, string namespaceURI) => throw null; public virtual System.Xml.XmlEntityReference CreateEntityReference(string name) => throw null; public override System.Xml.XPath.XPathNavigator CreateNavigator() => throw null; protected internal virtual System.Xml.XPath.XPathNavigator CreateNavigator(System.Xml.XmlNode node) => throw null; - public virtual System.Xml.XmlNode CreateNode(string nodeTypeString, string name, string namespaceURI) => throw null; - public virtual System.Xml.XmlNode CreateNode(System.Xml.XmlNodeType type, string prefix, string name, string namespaceURI) => throw null; public virtual System.Xml.XmlNode CreateNode(System.Xml.XmlNodeType type, string name, string namespaceURI) => throw null; + public virtual System.Xml.XmlNode CreateNode(System.Xml.XmlNodeType type, string prefix, string name, string namespaceURI) => throw null; + public virtual System.Xml.XmlNode CreateNode(string nodeTypeString, string name, string namespaceURI) => throw null; public virtual System.Xml.XmlProcessingInstruction CreateProcessingInstruction(string target, string data) => throw null; public virtual System.Xml.XmlSignificantWhitespace CreateSignificantWhitespace(string text) => throw null; public virtual System.Xml.XmlText CreateTextNode(string text) => throw null; @@ -350,10 +350,10 @@ namespace System public override string InnerText { set => throw null; } public override string InnerXml { get => throw null; set => throw null; } public override bool IsReadOnly { get => throw null; } - public virtual void Load(string filename) => throw null; - public virtual void Load(System.Xml.XmlReader reader) => throw null; - public virtual void Load(System.IO.TextReader txtReader) => throw null; public virtual void Load(System.IO.Stream inStream) => throw null; + public virtual void Load(System.IO.TextReader txtReader) => throw null; + public virtual void Load(System.Xml.XmlReader reader) => throw null; + public virtual void Load(string filename) => throw null; public virtual void LoadXml(string xml) => throw null; public override string LocalName { get => throw null; } public override string Name { get => throw null; } @@ -369,19 +369,19 @@ namespace System public override System.Xml.XmlNode ParentNode { get => throw null; } public bool PreserveWhitespace { get => throw null; set => throw null; } public virtual System.Xml.XmlNode ReadNode(System.Xml.XmlReader reader) => throw null; - public virtual void Save(string filename) => throw null; - public virtual void Save(System.Xml.XmlWriter w) => throw null; - public virtual void Save(System.IO.TextWriter writer) => throw null; public virtual void Save(System.IO.Stream outStream) => throw null; + public virtual void Save(System.IO.TextWriter writer) => throw null; + public virtual void Save(System.Xml.XmlWriter w) => throw null; + public virtual void Save(string filename) => throw null; public override System.Xml.Schema.IXmlSchemaInfo SchemaInfo { get => throw null; } public System.Xml.Schema.XmlSchemaSet Schemas { get => throw null; set => throw null; } - public void Validate(System.Xml.Schema.ValidationEventHandler validationEventHandler, System.Xml.XmlNode nodeToValidate) => throw null; public void Validate(System.Xml.Schema.ValidationEventHandler validationEventHandler) => throw null; + public void Validate(System.Xml.Schema.ValidationEventHandler validationEventHandler, System.Xml.XmlNode nodeToValidate) => throw null; public override void WriteContentTo(System.Xml.XmlWriter xw) => throw null; public override void WriteTo(System.Xml.XmlWriter w) => throw null; - public XmlDocument(System.Xml.XmlNameTable nt) => throw null; public XmlDocument() => throw null; protected internal XmlDocument(System.Xml.XmlImplementation imp) => throw null; + public XmlDocument(System.Xml.XmlNameTable nt) => throw null; public virtual System.Xml.XmlResolver XmlResolver { set => throw null; } } @@ -448,13 +448,13 @@ namespace System public virtual void RemoveAttribute(string name) => throw null; public virtual void RemoveAttribute(string localName, string namespaceURI) => throw null; public virtual System.Xml.XmlNode RemoveAttributeAt(int i) => throw null; - public virtual System.Xml.XmlAttribute RemoveAttributeNode(string localName, string namespaceURI) => throw null; public virtual System.Xml.XmlAttribute RemoveAttributeNode(System.Xml.XmlAttribute oldAttr) => throw null; + public virtual System.Xml.XmlAttribute RemoveAttributeNode(string localName, string namespaceURI) => throw null; public override System.Xml.Schema.IXmlSchemaInfo SchemaInfo { get => throw null; } public virtual void SetAttribute(string name, string value) => throw null; public virtual string SetAttribute(string localName, string namespaceURI, string value) => throw null; - public virtual System.Xml.XmlAttribute SetAttributeNode(string localName, string namespaceURI) => throw null; public virtual System.Xml.XmlAttribute SetAttributeNode(System.Xml.XmlAttribute newAttr) => throw null; + public virtual System.Xml.XmlAttribute SetAttributeNode(string localName, string namespaceURI) => throw null; public override void WriteContentTo(System.Xml.XmlWriter w) => throw null; public override void WriteTo(System.Xml.XmlWriter w) => throw null; protected internal XmlElement(string prefix, string localName, string namespaceURI, System.Xml.XmlDocument doc) => throw null; @@ -502,11 +502,11 @@ namespace System public int LinePosition { get => throw null; } public override string Message { get => throw null; } public string SourceUri { get => throw null; } - public XmlException(string message, System.Exception innerException, int lineNumber, int linePosition) => throw null; - public XmlException(string message, System.Exception innerException) => throw null; - public XmlException(string message) => throw null; public XmlException() => throw null; protected XmlException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public XmlException(string message) => throw null; + public XmlException(string message, System.Exception innerException) => throw null; + public XmlException(string message, System.Exception innerException, int lineNumber, int linePosition) => throw null; } // Generated from `System.Xml.XmlImplementation` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -514,8 +514,8 @@ namespace System { public virtual System.Xml.XmlDocument CreateDocument() => throw null; public bool HasFeature(string strFeature, string strVersion) => throw null; - public XmlImplementation(System.Xml.XmlNameTable nt) => throw null; public XmlImplementation() => throw null; + public XmlImplementation(System.Xml.XmlNameTable nt) => throw null; } // Generated from `System.Xml.XmlLinkedNode` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -529,10 +529,10 @@ namespace System // Generated from `System.Xml.XmlNameTable` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlNameTable { - public abstract string Add(string array); public abstract string Add(System.Char[] array, int offset, int length); - public abstract string Get(string array); + public abstract string Add(string array); public abstract string Get(System.Char[] array, int offset, int length); + public abstract string Get(string array); protected XmlNameTable() => throw null; } @@ -551,7 +551,7 @@ namespace System } // Generated from `System.Xml.XmlNamespaceManager` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class XmlNamespaceManager : System.Xml.IXmlNamespaceResolver, System.Collections.IEnumerable + public class XmlNamespaceManager : System.Collections.IEnumerable, System.Xml.IXmlNamespaceResolver { public virtual void AddNamespace(string prefix, string uri) => throw null; public virtual string DefaultNamespace { get => throw null; } @@ -576,7 +576,7 @@ namespace System } // Generated from `System.Xml.XmlNode` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class XmlNode : System.Xml.XPath.IXPathNavigable, System.ICloneable, System.Collections.IEnumerable + public abstract class XmlNode : System.Collections.IEnumerable, System.ICloneable, System.Xml.XPath.IXPathNavigable { public virtual System.Xml.XmlNode AppendChild(System.Xml.XmlNode newChild) => throw null; public virtual System.Xml.XmlAttributeCollection Attributes { get => throw null; } @@ -597,8 +597,8 @@ namespace System public virtual System.Xml.XmlNode InsertAfter(System.Xml.XmlNode newChild, System.Xml.XmlNode refChild) => throw null; public virtual System.Xml.XmlNode InsertBefore(System.Xml.XmlNode newChild, System.Xml.XmlNode refChild) => throw null; public virtual bool IsReadOnly { get => throw null; } - public virtual System.Xml.XmlElement this[string name] { get => throw null; } public virtual System.Xml.XmlElement this[string localname, string ns] { get => throw null; } + public virtual System.Xml.XmlElement this[string name] { get => throw null; } public virtual System.Xml.XmlNode LastChild { get => throw null; } public abstract string LocalName { get; } public abstract string Name { get; } @@ -617,10 +617,10 @@ namespace System public virtual System.Xml.XmlNode RemoveChild(System.Xml.XmlNode oldChild) => throw null; public virtual System.Xml.XmlNode ReplaceChild(System.Xml.XmlNode newChild, System.Xml.XmlNode oldChild) => throw null; public virtual System.Xml.Schema.IXmlSchemaInfo SchemaInfo { get => throw null; } - public System.Xml.XmlNodeList SelectNodes(string xpath, System.Xml.XmlNamespaceManager nsmgr) => throw null; public System.Xml.XmlNodeList SelectNodes(string xpath) => throw null; - public System.Xml.XmlNode SelectSingleNode(string xpath, System.Xml.XmlNamespaceManager nsmgr) => throw null; + public System.Xml.XmlNodeList SelectNodes(string xpath, System.Xml.XmlNamespaceManager nsmgr) => throw null; public System.Xml.XmlNode SelectSingleNode(string xpath) => throw null; + public System.Xml.XmlNode SelectSingleNode(string xpath, System.Xml.XmlNamespaceManager nsmgr) => throw null; public virtual bool Supports(string feature, string version) => throw null; public virtual string Value { get => throw null; set => throw null; } public abstract void WriteContentTo(System.Xml.XmlWriter w); @@ -652,7 +652,7 @@ namespace System public delegate void XmlNodeChangedEventHandler(object sender, System.Xml.XmlNodeChangedEventArgs e); // Generated from `System.Xml.XmlNodeList` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class XmlNodeList : System.IDisposable, System.Collections.IEnumerable + public abstract class XmlNodeList : System.Collections.IEnumerable, System.IDisposable { public abstract int Count { get; } void System.IDisposable.Dispose() => throw null; @@ -683,21 +683,21 @@ namespace System public override void Close() => throw null; public override int Depth { get => throw null; } public override bool EOF { get => throw null; } - public override string GetAttribute(string name, string namespaceURI) => throw null; - public override string GetAttribute(string name) => throw null; public override string GetAttribute(int attributeIndex) => throw null; + public override string GetAttribute(string name) => throw null; + public override string GetAttribute(string name, string namespaceURI) => throw null; System.Collections.Generic.IDictionary System.Xml.IXmlNamespaceResolver.GetNamespacesInScope(System.Xml.XmlNamespaceScope scope) => throw null; public override bool HasAttributes { get => throw null; } public override bool HasValue { get => throw null; } public override bool IsDefault { get => throw null; } public override bool IsEmptyElement { get => throw null; } public override string LocalName { get => throw null; } - string System.Xml.IXmlNamespaceResolver.LookupNamespace(string prefix) => throw null; public override string LookupNamespace(string prefix) => throw null; + string System.Xml.IXmlNamespaceResolver.LookupNamespace(string prefix) => throw null; string System.Xml.IXmlNamespaceResolver.LookupPrefix(string namespaceName) => throw null; public override void MoveToAttribute(int attributeIndex) => throw null; - public override bool MoveToAttribute(string name, string namespaceURI) => throw null; public override bool MoveToAttribute(string name) => throw null; + public override bool MoveToAttribute(string name, string namespaceURI) => throw null; public override bool MoveToElement() => throw null; public override bool MoveToFirstAttribute() => throw null; public override bool MoveToNextAttribute() => throw null; @@ -783,10 +783,10 @@ namespace System public string PublicId { get => throw null; set => throw null; } public string SystemId { get => throw null; set => throw null; } public string XmlLang { get => throw null; set => throw null; } - public XmlParserContext(System.Xml.XmlNameTable nt, System.Xml.XmlNamespaceManager nsMgr, string xmlLang, System.Xml.XmlSpace xmlSpace, System.Text.Encoding enc) => throw null; public XmlParserContext(System.Xml.XmlNameTable nt, System.Xml.XmlNamespaceManager nsMgr, string xmlLang, System.Xml.XmlSpace xmlSpace) => throw null; - public XmlParserContext(System.Xml.XmlNameTable nt, System.Xml.XmlNamespaceManager nsMgr, string docTypeName, string pubId, string sysId, string internalSubset, string baseURI, string xmlLang, System.Xml.XmlSpace xmlSpace, System.Text.Encoding enc) => throw null; + public XmlParserContext(System.Xml.XmlNameTable nt, System.Xml.XmlNamespaceManager nsMgr, string xmlLang, System.Xml.XmlSpace xmlSpace, System.Text.Encoding enc) => throw null; public XmlParserContext(System.Xml.XmlNameTable nt, System.Xml.XmlNamespaceManager nsMgr, string docTypeName, string pubId, string sysId, string internalSubset, string baseURI, string xmlLang, System.Xml.XmlSpace xmlSpace) => throw null; + public XmlParserContext(System.Xml.XmlNameTable nt, System.Xml.XmlNamespaceManager nsMgr, string docTypeName, string pubId, string sysId, string internalSubset, string baseURI, string xmlLang, System.Xml.XmlSpace xmlSpace, System.Text.Encoding enc) => throw null; public System.Xml.XmlSpace XmlSpace { get => throw null; set => throw null; } } @@ -817,11 +817,11 @@ namespace System public bool IsEmpty { get => throw null; } public string Name { get => throw null; } public string Namespace { get => throw null; } - public static string ToString(string name, string ns) => throw null; public override string ToString() => throw null; - public XmlQualifiedName(string name, string ns) => throw null; - public XmlQualifiedName(string name) => throw null; + public static string ToString(string name, string ns) => throw null; public XmlQualifiedName() => throw null; + public XmlQualifiedName(string name) => throw null; + public XmlQualifiedName(string name, string ns) => throw null; } // Generated from `System.Xml.XmlReader` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -833,25 +833,25 @@ namespace System public virtual bool CanReadValueChunk { get => throw null; } public virtual bool CanResolveEntity { get => throw null; } public virtual void Close() => throw null; - public static System.Xml.XmlReader Create(string inputUri, System.Xml.XmlReaderSettings settings, System.Xml.XmlParserContext inputContext) => throw null; - public static System.Xml.XmlReader Create(string inputUri, System.Xml.XmlReaderSettings settings) => throw null; - public static System.Xml.XmlReader Create(string inputUri) => throw null; - public static System.Xml.XmlReader Create(System.Xml.XmlReader reader, System.Xml.XmlReaderSettings settings) => throw null; - public static System.Xml.XmlReader Create(System.IO.TextReader input, System.Xml.XmlReaderSettings settings, string baseUri) => throw null; - public static System.Xml.XmlReader Create(System.IO.TextReader input, System.Xml.XmlReaderSettings settings, System.Xml.XmlParserContext inputContext) => throw null; - public static System.Xml.XmlReader Create(System.IO.TextReader input, System.Xml.XmlReaderSettings settings) => throw null; - public static System.Xml.XmlReader Create(System.IO.TextReader input) => throw null; - public static System.Xml.XmlReader Create(System.IO.Stream input, System.Xml.XmlReaderSettings settings, string baseUri) => throw null; - public static System.Xml.XmlReader Create(System.IO.Stream input, System.Xml.XmlReaderSettings settings, System.Xml.XmlParserContext inputContext) => throw null; - public static System.Xml.XmlReader Create(System.IO.Stream input, System.Xml.XmlReaderSettings settings) => throw null; public static System.Xml.XmlReader Create(System.IO.Stream input) => throw null; + public static System.Xml.XmlReader Create(System.IO.Stream input, System.Xml.XmlReaderSettings settings) => throw null; + public static System.Xml.XmlReader Create(System.IO.Stream input, System.Xml.XmlReaderSettings settings, System.Xml.XmlParserContext inputContext) => throw null; + public static System.Xml.XmlReader Create(System.IO.Stream input, System.Xml.XmlReaderSettings settings, string baseUri) => throw null; + public static System.Xml.XmlReader Create(System.IO.TextReader input) => throw null; + public static System.Xml.XmlReader Create(System.IO.TextReader input, System.Xml.XmlReaderSettings settings) => throw null; + public static System.Xml.XmlReader Create(System.IO.TextReader input, System.Xml.XmlReaderSettings settings, System.Xml.XmlParserContext inputContext) => throw null; + public static System.Xml.XmlReader Create(System.IO.TextReader input, System.Xml.XmlReaderSettings settings, string baseUri) => throw null; + public static System.Xml.XmlReader Create(System.Xml.XmlReader reader, System.Xml.XmlReaderSettings settings) => throw null; + public static System.Xml.XmlReader Create(string inputUri) => throw null; + public static System.Xml.XmlReader Create(string inputUri, System.Xml.XmlReaderSettings settings) => throw null; + public static System.Xml.XmlReader Create(string inputUri, System.Xml.XmlReaderSettings settings, System.Xml.XmlParserContext inputContext) => throw null; public abstract int Depth { get; } public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; public abstract bool EOF { get; } - public abstract string GetAttribute(string name, string namespaceURI); - public abstract string GetAttribute(string name); public abstract string GetAttribute(int i); + public abstract string GetAttribute(string name); + public abstract string GetAttribute(string name, string namespaceURI); public virtual System.Threading.Tasks.Task GetValueAsync() => throw null; public virtual bool HasAttributes { get => throw null; } public virtual bool HasValue { get => throw null; } @@ -859,17 +859,17 @@ namespace System public abstract bool IsEmptyElement { get; } public static bool IsName(string str) => throw null; public static bool IsNameToken(string str) => throw null; + public virtual bool IsStartElement() => throw null; public virtual bool IsStartElement(string name) => throw null; public virtual bool IsStartElement(string localname, string ns) => throw null; - public virtual bool IsStartElement() => throw null; - public virtual string this[string name] { get => throw null; } - public virtual string this[string name, string namespaceURI] { get => throw null; } public virtual string this[int i] { get => throw null; } + public virtual string this[string name, string namespaceURI] { get => throw null; } + public virtual string this[string name] { get => throw null; } public abstract string LocalName { get; } public abstract string LookupNamespace(string prefix); public virtual void MoveToAttribute(int i) => throw null; - public abstract bool MoveToAttribute(string name, string ns); public abstract bool MoveToAttribute(string name); + public abstract bool MoveToAttribute(string name, string ns); public virtual System.Xml.XmlNodeType MoveToContent() => throw null; public virtual System.Threading.Tasks.Task MoveToContentAsync() => throw null; public abstract bool MoveToElement(); @@ -902,44 +902,44 @@ namespace System public virtual System.Threading.Tasks.Task ReadContentAsObjectAsync() => throw null; public virtual string ReadContentAsString() => throw null; public virtual System.Threading.Tasks.Task ReadContentAsStringAsync() => throw null; - public virtual object ReadElementContentAs(System.Type returnType, System.Xml.IXmlNamespaceResolver namespaceResolver, string localName, string namespaceURI) => throw null; public virtual object ReadElementContentAs(System.Type returnType, System.Xml.IXmlNamespaceResolver namespaceResolver) => throw null; + public virtual object ReadElementContentAs(System.Type returnType, System.Xml.IXmlNamespaceResolver namespaceResolver, string localName, string namespaceURI) => throw null; public virtual System.Threading.Tasks.Task ReadElementContentAsAsync(System.Type returnType, System.Xml.IXmlNamespaceResolver namespaceResolver) => throw null; public virtual int ReadElementContentAsBase64(System.Byte[] buffer, int index, int count) => throw null; public virtual System.Threading.Tasks.Task ReadElementContentAsBase64Async(System.Byte[] buffer, int index, int count) => throw null; public virtual int ReadElementContentAsBinHex(System.Byte[] buffer, int index, int count) => throw null; public virtual System.Threading.Tasks.Task ReadElementContentAsBinHexAsync(System.Byte[] buffer, int index, int count) => throw null; - public virtual bool ReadElementContentAsBoolean(string localName, string namespaceURI) => throw null; public virtual bool ReadElementContentAsBoolean() => throw null; - public virtual System.DateTime ReadElementContentAsDateTime(string localName, string namespaceURI) => throw null; + public virtual bool ReadElementContentAsBoolean(string localName, string namespaceURI) => throw null; public virtual System.DateTime ReadElementContentAsDateTime() => throw null; - public virtual System.Decimal ReadElementContentAsDecimal(string localName, string namespaceURI) => throw null; + public virtual System.DateTime ReadElementContentAsDateTime(string localName, string namespaceURI) => throw null; public virtual System.Decimal ReadElementContentAsDecimal() => throw null; - public virtual double ReadElementContentAsDouble(string localName, string namespaceURI) => throw null; + public virtual System.Decimal ReadElementContentAsDecimal(string localName, string namespaceURI) => throw null; public virtual double ReadElementContentAsDouble() => throw null; - public virtual float ReadElementContentAsFloat(string localName, string namespaceURI) => throw null; + public virtual double ReadElementContentAsDouble(string localName, string namespaceURI) => throw null; public virtual float ReadElementContentAsFloat() => throw null; - public virtual int ReadElementContentAsInt(string localName, string namespaceURI) => throw null; + public virtual float ReadElementContentAsFloat(string localName, string namespaceURI) => throw null; public virtual int ReadElementContentAsInt() => throw null; - public virtual System.Int64 ReadElementContentAsLong(string localName, string namespaceURI) => throw null; + public virtual int ReadElementContentAsInt(string localName, string namespaceURI) => throw null; public virtual System.Int64 ReadElementContentAsLong() => throw null; - public virtual object ReadElementContentAsObject(string localName, string namespaceURI) => throw null; + public virtual System.Int64 ReadElementContentAsLong(string localName, string namespaceURI) => throw null; public virtual object ReadElementContentAsObject() => throw null; + public virtual object ReadElementContentAsObject(string localName, string namespaceURI) => throw null; public virtual System.Threading.Tasks.Task ReadElementContentAsObjectAsync() => throw null; - public virtual string ReadElementContentAsString(string localName, string namespaceURI) => throw null; public virtual string ReadElementContentAsString() => throw null; + public virtual string ReadElementContentAsString(string localName, string namespaceURI) => throw null; public virtual System.Threading.Tasks.Task ReadElementContentAsStringAsync() => throw null; + public virtual string ReadElementString() => throw null; public virtual string ReadElementString(string name) => throw null; public virtual string ReadElementString(string localname, string ns) => throw null; - public virtual string ReadElementString() => throw null; public virtual void ReadEndElement() => throw null; public virtual string ReadInnerXml() => throw null; public virtual System.Threading.Tasks.Task ReadInnerXmlAsync() => throw null; public virtual string ReadOuterXml() => throw null; public virtual System.Threading.Tasks.Task ReadOuterXmlAsync() => throw null; + public virtual void ReadStartElement() => throw null; public virtual void ReadStartElement(string name) => throw null; public virtual void ReadStartElement(string localname, string ns) => throw null; - public virtual void ReadStartElement() => throw null; public abstract System.Xml.ReadState ReadState { get; } public virtual string ReadString() => throw null; public virtual System.Xml.XmlReader ReadSubtree() => throw null; @@ -1051,7 +1051,7 @@ namespace System } // Generated from `System.Xml.XmlTextReader` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class XmlTextReader : System.Xml.XmlReader, System.Xml.IXmlNamespaceResolver, System.Xml.IXmlLineInfo + public class XmlTextReader : System.Xml.XmlReader, System.Xml.IXmlLineInfo, System.Xml.IXmlNamespaceResolver { public override int AttributeCount { get => throw null; } public override string BaseURI { get => throw null; } @@ -1064,9 +1064,9 @@ namespace System public override bool EOF { get => throw null; } public System.Text.Encoding Encoding { get => throw null; } public System.Xml.EntityHandling EntityHandling { get => throw null; set => throw null; } + public override string GetAttribute(int i) => throw null; public override string GetAttribute(string name) => throw null; public override string GetAttribute(string localName, string namespaceURI) => throw null; - public override string GetAttribute(int i) => throw null; public System.Collections.Generic.IDictionary GetNamespacesInScope(System.Xml.XmlNamespaceScope scope) => throw null; System.Collections.Generic.IDictionary System.Xml.IXmlNamespaceResolver.GetNamespacesInScope(System.Xml.XmlNamespaceScope scope) => throw null; public System.IO.TextReader GetRemainder() => throw null; @@ -1077,8 +1077,8 @@ namespace System public int LineNumber { get => throw null; } public int LinePosition { get => throw null; } public override string LocalName { get => throw null; } - string System.Xml.IXmlNamespaceResolver.LookupNamespace(string prefix) => throw null; public override string LookupNamespace(string prefix) => throw null; + string System.Xml.IXmlNamespaceResolver.LookupNamespace(string prefix) => throw null; string System.Xml.IXmlNamespaceResolver.LookupPrefix(string namespaceName) => throw null; public override void MoveToAttribute(int i) => throw null; public override bool MoveToAttribute(string name) => throw null; @@ -1114,20 +1114,20 @@ namespace System public override string XmlLang { get => throw null; } public System.Xml.XmlResolver XmlResolver { set => throw null; } public override System.Xml.XmlSpace XmlSpace { get => throw null; } - public XmlTextReader(string xmlFragment, System.Xml.XmlNodeType fragType, System.Xml.XmlParserContext context) => throw null; - public XmlTextReader(string url, System.Xml.XmlNameTable nt) => throw null; - public XmlTextReader(string url, System.IO.TextReader input, System.Xml.XmlNameTable nt) => throw null; - public XmlTextReader(string url, System.IO.TextReader input) => throw null; - public XmlTextReader(string url, System.IO.Stream input, System.Xml.XmlNameTable nt) => throw null; - public XmlTextReader(string url, System.IO.Stream input) => throw null; - public XmlTextReader(string url) => throw null; - public XmlTextReader(System.IO.TextReader input, System.Xml.XmlNameTable nt) => throw null; - public XmlTextReader(System.IO.TextReader input) => throw null; - public XmlTextReader(System.IO.Stream xmlFragment, System.Xml.XmlNodeType fragType, System.Xml.XmlParserContext context) => throw null; - public XmlTextReader(System.IO.Stream input, System.Xml.XmlNameTable nt) => throw null; - public XmlTextReader(System.IO.Stream input) => throw null; - protected XmlTextReader(System.Xml.XmlNameTable nt) => throw null; protected XmlTextReader() => throw null; + public XmlTextReader(System.IO.Stream input) => throw null; + public XmlTextReader(System.IO.Stream input, System.Xml.XmlNameTable nt) => throw null; + public XmlTextReader(System.IO.Stream xmlFragment, System.Xml.XmlNodeType fragType, System.Xml.XmlParserContext context) => throw null; + public XmlTextReader(System.IO.TextReader input) => throw null; + public XmlTextReader(System.IO.TextReader input, System.Xml.XmlNameTable nt) => throw null; + protected XmlTextReader(System.Xml.XmlNameTable nt) => throw null; + public XmlTextReader(string url) => throw null; + public XmlTextReader(string url, System.IO.Stream input) => throw null; + public XmlTextReader(string url, System.IO.Stream input, System.Xml.XmlNameTable nt) => throw null; + public XmlTextReader(string url, System.IO.TextReader input) => throw null; + public XmlTextReader(string url, System.IO.TextReader input, System.Xml.XmlNameTable nt) => throw null; + public XmlTextReader(string url, System.Xml.XmlNameTable nt) => throw null; + public XmlTextReader(string xmlFragment, System.Xml.XmlNodeType fragType, System.Xml.XmlParserContext context) => throw null; } // Generated from `System.Xml.XmlTextWriter` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -1158,11 +1158,11 @@ namespace System public override void WriteNmToken(string name) => throw null; public override void WriteProcessingInstruction(string name, string text) => throw null; public override void WriteQualifiedName(string localName, string ns) => throw null; - public override void WriteRaw(string data) => throw null; public override void WriteRaw(System.Char[] buffer, int index, int count) => throw null; + public override void WriteRaw(string data) => throw null; public override void WriteStartAttribute(string prefix, string localName, string ns) => throw null; - public override void WriteStartDocument(bool standalone) => throw null; public override void WriteStartDocument() => throw null; + public override void WriteStartDocument(bool standalone) => throw null; public override void WriteStartElement(string prefix, string localName, string ns) => throw null; public override System.Xml.WriteState WriteState { get => throw null; } public override void WriteString(string text) => throw null; @@ -1170,9 +1170,9 @@ namespace System public override void WriteWhitespace(string ws) => throw null; public override string XmlLang { get => throw null; } public override System.Xml.XmlSpace XmlSpace { get => throw null; } - public XmlTextWriter(string filename, System.Text.Encoding encoding) => throw null; - public XmlTextWriter(System.IO.TextWriter w) => throw null; public XmlTextWriter(System.IO.Stream w, System.Text.Encoding encoding) => throw null; + public XmlTextWriter(System.IO.TextWriter w) => throw null; + public XmlTextWriter(string filename, System.Text.Encoding encoding) => throw null; } // Generated from `System.Xml.XmlTokenizedType` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -1206,7 +1206,7 @@ namespace System } // Generated from `System.Xml.XmlValidatingReader` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class XmlValidatingReader : System.Xml.XmlReader, System.Xml.IXmlNamespaceResolver, System.Xml.IXmlLineInfo + public class XmlValidatingReader : System.Xml.XmlReader, System.Xml.IXmlLineInfo, System.Xml.IXmlNamespaceResolver { public override int AttributeCount { get => throw null; } public override string BaseURI { get => throw null; } @@ -1217,9 +1217,9 @@ namespace System public override bool EOF { get => throw null; } public System.Text.Encoding Encoding { get => throw null; } public System.Xml.EntityHandling EntityHandling { get => throw null; set => throw null; } + public override string GetAttribute(int i) => throw null; public override string GetAttribute(string name) => throw null; public override string GetAttribute(string localName, string namespaceURI) => throw null; - public override string GetAttribute(int i) => throw null; System.Collections.Generic.IDictionary System.Xml.IXmlNamespaceResolver.GetNamespacesInScope(System.Xml.XmlNamespaceScope scope) => throw null; public bool HasLineInfo() => throw null; public override bool HasValue { get => throw null; } @@ -1228,8 +1228,8 @@ namespace System public int LineNumber { get => throw null; } public int LinePosition { get => throw null; } public override string LocalName { get => throw null; } - string System.Xml.IXmlNamespaceResolver.LookupNamespace(string prefix) => throw null; public override string LookupNamespace(string prefix) => throw null; + string System.Xml.IXmlNamespaceResolver.LookupNamespace(string prefix) => throw null; string System.Xml.IXmlNamespaceResolver.LookupPrefix(string namespaceName) => throw null; public override void MoveToAttribute(int i) => throw null; public override bool MoveToAttribute(string name) => throw null; @@ -1263,9 +1263,9 @@ namespace System public override string XmlLang { get => throw null; } public System.Xml.XmlResolver XmlResolver { set => throw null; } public override System.Xml.XmlSpace XmlSpace { get => throw null; } - public XmlValidatingReader(string xmlFragment, System.Xml.XmlNodeType fragType, System.Xml.XmlParserContext context) => throw null; - public XmlValidatingReader(System.Xml.XmlReader reader) => throw null; public XmlValidatingReader(System.IO.Stream xmlFragment, System.Xml.XmlNodeType fragType, System.Xml.XmlParserContext context) => throw null; + public XmlValidatingReader(System.Xml.XmlReader reader) => throw null; + public XmlValidatingReader(string xmlFragment, System.Xml.XmlNodeType fragType, System.Xml.XmlParserContext context) => throw null; } // Generated from `System.Xml.XmlWhitespace` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -1284,19 +1284,19 @@ namespace System } // Generated from `System.Xml.XmlWriter` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class XmlWriter : System.IDisposable, System.IAsyncDisposable + public abstract class XmlWriter : System.IAsyncDisposable, System.IDisposable { public virtual void Close() => throw null; - public static System.Xml.XmlWriter Create(string outputFileName, System.Xml.XmlWriterSettings settings) => throw null; - public static System.Xml.XmlWriter Create(string outputFileName) => throw null; - public static System.Xml.XmlWriter Create(System.Xml.XmlWriter output, System.Xml.XmlWriterSettings settings) => throw null; - public static System.Xml.XmlWriter Create(System.Xml.XmlWriter output) => throw null; - public static System.Xml.XmlWriter Create(System.Text.StringBuilder output, System.Xml.XmlWriterSettings settings) => throw null; - public static System.Xml.XmlWriter Create(System.Text.StringBuilder output) => throw null; - public static System.Xml.XmlWriter Create(System.IO.TextWriter output, System.Xml.XmlWriterSettings settings) => throw null; - public static System.Xml.XmlWriter Create(System.IO.TextWriter output) => throw null; - public static System.Xml.XmlWriter Create(System.IO.Stream output, System.Xml.XmlWriterSettings settings) => throw null; public static System.Xml.XmlWriter Create(System.IO.Stream output) => throw null; + public static System.Xml.XmlWriter Create(System.IO.Stream output, System.Xml.XmlWriterSettings settings) => throw null; + public static System.Xml.XmlWriter Create(System.Text.StringBuilder output) => throw null; + public static System.Xml.XmlWriter Create(System.Text.StringBuilder output, System.Xml.XmlWriterSettings settings) => throw null; + public static System.Xml.XmlWriter Create(System.IO.TextWriter output) => throw null; + public static System.Xml.XmlWriter Create(System.IO.TextWriter output, System.Xml.XmlWriterSettings settings) => throw null; + public static System.Xml.XmlWriter Create(System.Xml.XmlWriter output) => throw null; + public static System.Xml.XmlWriter Create(System.Xml.XmlWriter output, System.Xml.XmlWriterSettings settings) => throw null; + public static System.Xml.XmlWriter Create(string outputFileName) => throw null; + public static System.Xml.XmlWriter Create(string outputFileName, System.Xml.XmlWriterSettings settings) => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; public System.Threading.Tasks.ValueTask DisposeAsync() => throw null; @@ -1305,9 +1305,9 @@ namespace System public virtual System.Threading.Tasks.Task FlushAsync() => throw null; public abstract string LookupPrefix(string ns); public virtual System.Xml.XmlWriterSettings Settings { get => throw null; } - public void WriteAttributeString(string prefix, string localName, string ns, string value) => throw null; public void WriteAttributeString(string localName, string value) => throw null; public void WriteAttributeString(string localName, string ns, string value) => throw null; + public void WriteAttributeString(string prefix, string localName, string ns, string value) => throw null; public System.Threading.Tasks.Task WriteAttributeStringAsync(string prefix, string localName, string ns, string value) => throw null; public virtual void WriteAttributes(System.Xml.XmlReader reader, bool defattr) => throw null; public virtual System.Threading.Tasks.Task WriteAttributesAsync(System.Xml.XmlReader reader, bool defattr) => throw null; @@ -1325,9 +1325,9 @@ namespace System public virtual System.Threading.Tasks.Task WriteCommentAsync(string text) => throw null; public abstract void WriteDocType(string name, string pubid, string sysid, string subset); public virtual System.Threading.Tasks.Task WriteDocTypeAsync(string name, string pubid, string sysid, string subset) => throw null; - public void WriteElementString(string prefix, string localName, string ns, string value) => throw null; public void WriteElementString(string localName, string value) => throw null; public void WriteElementString(string localName, string ns, string value) => throw null; + public void WriteElementString(string prefix, string localName, string ns, string value) => throw null; public System.Threading.Tasks.Task WriteElementStringAsync(string prefix, string localName, string ns, string value) => throw null; public abstract void WriteEndAttribute(); protected internal virtual System.Threading.Tasks.Task WriteEndAttributeAsync() => throw null; @@ -1343,28 +1343,28 @@ namespace System public virtual System.Threading.Tasks.Task WriteNameAsync(string name) => throw null; public virtual void WriteNmToken(string name) => throw null; public virtual System.Threading.Tasks.Task WriteNmTokenAsync(string name) => throw null; - public virtual void WriteNode(System.Xml.XmlReader reader, bool defattr) => throw null; public virtual void WriteNode(System.Xml.XPath.XPathNavigator navigator, bool defattr) => throw null; - public virtual System.Threading.Tasks.Task WriteNodeAsync(System.Xml.XmlReader reader, bool defattr) => throw null; + public virtual void WriteNode(System.Xml.XmlReader reader, bool defattr) => throw null; public virtual System.Threading.Tasks.Task WriteNodeAsync(System.Xml.XPath.XPathNavigator navigator, bool defattr) => throw null; + public virtual System.Threading.Tasks.Task WriteNodeAsync(System.Xml.XmlReader reader, bool defattr) => throw null; public abstract void WriteProcessingInstruction(string name, string text); public virtual System.Threading.Tasks.Task WriteProcessingInstructionAsync(string name, string text) => throw null; public virtual void WriteQualifiedName(string localName, string ns) => throw null; public virtual System.Threading.Tasks.Task WriteQualifiedNameAsync(string localName, string ns) => throw null; - public abstract void WriteRaw(string data); public abstract void WriteRaw(System.Char[] buffer, int index, int count); - public virtual System.Threading.Tasks.Task WriteRawAsync(string data) => throw null; + public abstract void WriteRaw(string data); public virtual System.Threading.Tasks.Task WriteRawAsync(System.Char[] buffer, int index, int count) => throw null; - public void WriteStartAttribute(string localName, string ns) => throw null; + public virtual System.Threading.Tasks.Task WriteRawAsync(string data) => throw null; public void WriteStartAttribute(string localName) => throw null; + public void WriteStartAttribute(string localName, string ns) => throw null; public abstract void WriteStartAttribute(string prefix, string localName, string ns); protected internal virtual System.Threading.Tasks.Task WriteStartAttributeAsync(string prefix, string localName, string ns) => throw null; - public abstract void WriteStartDocument(bool standalone); public abstract void WriteStartDocument(); - public virtual System.Threading.Tasks.Task WriteStartDocumentAsync(bool standalone) => throw null; + public abstract void WriteStartDocument(bool standalone); public virtual System.Threading.Tasks.Task WriteStartDocumentAsync() => throw null; - public void WriteStartElement(string localName, string ns) => throw null; + public virtual System.Threading.Tasks.Task WriteStartDocumentAsync(bool standalone) => throw null; public void WriteStartElement(string localName) => throw null; + public void WriteStartElement(string localName, string ns) => throw null; public abstract void WriteStartElement(string prefix, string localName, string ns); public virtual System.Threading.Tasks.Task WriteStartElementAsync(string prefix, string localName, string ns) => throw null; public abstract System.Xml.WriteState WriteState { get; } @@ -1372,16 +1372,16 @@ namespace System public virtual System.Threading.Tasks.Task WriteStringAsync(string text) => throw null; public abstract void WriteSurrogateCharEntity(System.Char lowChar, System.Char highChar); public virtual System.Threading.Tasks.Task WriteSurrogateCharEntityAsync(System.Char lowChar, System.Char highChar) => throw null; - public virtual void WriteValue(string value) => throw null; - public virtual void WriteValue(object value) => throw null; - public virtual void WriteValue(int value) => throw null; - public virtual void WriteValue(float value) => throw null; - public virtual void WriteValue(double value) => throw null; - public virtual void WriteValue(bool value) => throw null; - public virtual void WriteValue(System.Int64 value) => throw null; - public virtual void WriteValue(System.Decimal value) => throw null; - public virtual void WriteValue(System.DateTimeOffset value) => throw null; public virtual void WriteValue(System.DateTime value) => throw null; + public virtual void WriteValue(System.DateTimeOffset value) => throw null; + public virtual void WriteValue(bool value) => throw null; + public virtual void WriteValue(System.Decimal value) => throw null; + public virtual void WriteValue(double value) => throw null; + public virtual void WriteValue(float value) => throw null; + public virtual void WriteValue(int value) => throw null; + public virtual void WriteValue(System.Int64 value) => throw null; + public virtual void WriteValue(object value) => throw null; + public virtual void WriteValue(string value) => throw null; public abstract void WriteWhitespace(string ws); public virtual System.Threading.Tasks.Task WriteWhitespaceAsync(string ws) => throw null; public virtual string XmlLang { get => throw null; } @@ -1427,10 +1427,10 @@ namespace System // Generated from `System.Xml.Resolvers.XmlPreloadedResolver` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlPreloadedResolver : System.Xml.XmlResolver { - public void Add(System.Uri uri, string value) => throw null; - public void Add(System.Uri uri, System.IO.Stream value) => throw null; - public void Add(System.Uri uri, System.Byte[] value, int offset, int count) => throw null; public void Add(System.Uri uri, System.Byte[] value) => throw null; + public void Add(System.Uri uri, System.Byte[] value, int offset, int count) => throw null; + public void Add(System.Uri uri, System.IO.Stream value) => throw null; + public void Add(System.Uri uri, string value) => throw null; public override System.Net.ICredentials Credentials { set => throw null; } public override object GetEntity(System.Uri absoluteUri, string role, System.Type ofObjectToReturn) => throw null; public override System.Threading.Tasks.Task GetEntityAsync(System.Uri absoluteUri, string role, System.Type ofObjectToReturn) => throw null; @@ -1438,11 +1438,11 @@ namespace System public void Remove(System.Uri uri) => throw null; public override System.Uri ResolveUri(System.Uri baseUri, string relativeUri) => throw null; public override bool SupportsType(System.Uri absoluteUri, System.Type type) => throw null; - public XmlPreloadedResolver(System.Xml.XmlResolver fallbackResolver, System.Xml.Resolvers.XmlKnownDtds preloadedDtds, System.Collections.Generic.IEqualityComparer uriComparer) => throw null; - public XmlPreloadedResolver(System.Xml.XmlResolver fallbackResolver, System.Xml.Resolvers.XmlKnownDtds preloadedDtds) => throw null; - public XmlPreloadedResolver(System.Xml.XmlResolver fallbackResolver) => throw null; - public XmlPreloadedResolver(System.Xml.Resolvers.XmlKnownDtds preloadedDtds) => throw null; public XmlPreloadedResolver() => throw null; + public XmlPreloadedResolver(System.Xml.Resolvers.XmlKnownDtds preloadedDtds) => throw null; + public XmlPreloadedResolver(System.Xml.XmlResolver fallbackResolver) => throw null; + public XmlPreloadedResolver(System.Xml.XmlResolver fallbackResolver, System.Xml.Resolvers.XmlKnownDtds preloadedDtds) => throw null; + public XmlPreloadedResolver(System.Xml.XmlResolver fallbackResolver, System.Xml.Resolvers.XmlKnownDtds preloadedDtds, System.Collections.Generic.IEqualityComparer uriComparer) => throw null; } } @@ -1497,8 +1497,8 @@ namespace System public System.Xml.Schema.XmlSchemaObjectTable AttributeGroups { get => throw null; } public System.Xml.Schema.XmlSchemaObjectTable Attributes { get => throw null; } public System.Xml.Schema.XmlSchemaDerivationMethod BlockDefault { get => throw null; set => throw null; } - public void Compile(System.Xml.Schema.ValidationEventHandler validationEventHandler, System.Xml.XmlResolver resolver) => throw null; public void Compile(System.Xml.Schema.ValidationEventHandler validationEventHandler) => throw null; + public void Compile(System.Xml.Schema.ValidationEventHandler validationEventHandler, System.Xml.XmlResolver resolver) => throw null; public System.Xml.Schema.XmlSchemaForm ElementFormDefault { get => throw null; set => throw null; } public System.Xml.Schema.XmlSchemaObjectTable Elements { get => throw null; } public System.Xml.Schema.XmlSchemaDerivationMethod FinalDefault { get => throw null; set => throw null; } @@ -1510,19 +1510,19 @@ namespace System public System.Xml.Schema.XmlSchemaObjectCollection Items { get => throw null; } public const string Namespace = default; public System.Xml.Schema.XmlSchemaObjectTable Notations { get => throw null; } - public static System.Xml.Schema.XmlSchema Read(System.Xml.XmlReader reader, System.Xml.Schema.ValidationEventHandler validationEventHandler) => throw null; - public static System.Xml.Schema.XmlSchema Read(System.IO.TextReader reader, System.Xml.Schema.ValidationEventHandler validationEventHandler) => throw null; public static System.Xml.Schema.XmlSchema Read(System.IO.Stream stream, System.Xml.Schema.ValidationEventHandler validationEventHandler) => throw null; + public static System.Xml.Schema.XmlSchema Read(System.IO.TextReader reader, System.Xml.Schema.ValidationEventHandler validationEventHandler) => throw null; + public static System.Xml.Schema.XmlSchema Read(System.Xml.XmlReader reader, System.Xml.Schema.ValidationEventHandler validationEventHandler) => throw null; public System.Xml.Schema.XmlSchemaObjectTable SchemaTypes { get => throw null; } public string TargetNamespace { get => throw null; set => throw null; } public System.Xml.XmlAttribute[] UnhandledAttributes { get => throw null; set => throw null; } public string Version { get => throw null; set => throw null; } - public void Write(System.Xml.XmlWriter writer, System.Xml.XmlNamespaceManager namespaceManager) => throw null; - public void Write(System.Xml.XmlWriter writer) => throw null; - public void Write(System.IO.TextWriter writer, System.Xml.XmlNamespaceManager namespaceManager) => throw null; - public void Write(System.IO.TextWriter writer) => throw null; - public void Write(System.IO.Stream stream, System.Xml.XmlNamespaceManager namespaceManager) => throw null; public void Write(System.IO.Stream stream) => throw null; + public void Write(System.IO.Stream stream, System.Xml.XmlNamespaceManager namespaceManager) => throw null; + public void Write(System.IO.TextWriter writer) => throw null; + public void Write(System.IO.TextWriter writer, System.Xml.XmlNamespaceManager namespaceManager) => throw null; + public void Write(System.Xml.XmlWriter writer) => throw null; + public void Write(System.Xml.XmlWriter writer, System.Xml.XmlNamespaceManager namespaceManager) => throw null; public XmlSchema() => throw null; } @@ -1618,16 +1618,16 @@ namespace System } // Generated from `System.Xml.Schema.XmlSchemaCollection` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class XmlSchemaCollection : System.Collections.IEnumerable, System.Collections.ICollection + public class XmlSchemaCollection : System.Collections.ICollection, System.Collections.IEnumerable { - public void Add(System.Xml.Schema.XmlSchemaCollection schema) => throw null; - public System.Xml.Schema.XmlSchema Add(string ns, string uri) => throw null; - public System.Xml.Schema.XmlSchema Add(string ns, System.Xml.XmlReader reader, System.Xml.XmlResolver resolver) => throw null; - public System.Xml.Schema.XmlSchema Add(string ns, System.Xml.XmlReader reader) => throw null; - public System.Xml.Schema.XmlSchema Add(System.Xml.Schema.XmlSchema schema, System.Xml.XmlResolver resolver) => throw null; public System.Xml.Schema.XmlSchema Add(System.Xml.Schema.XmlSchema schema) => throw null; - public bool Contains(string ns) => throw null; + public System.Xml.Schema.XmlSchema Add(System.Xml.Schema.XmlSchema schema, System.Xml.XmlResolver resolver) => throw null; + public void Add(System.Xml.Schema.XmlSchemaCollection schema) => throw null; + public System.Xml.Schema.XmlSchema Add(string ns, System.Xml.XmlReader reader) => throw null; + public System.Xml.Schema.XmlSchema Add(string ns, System.Xml.XmlReader reader, System.Xml.XmlResolver resolver) => throw null; + public System.Xml.Schema.XmlSchema Add(string ns, string uri) => throw null; public bool Contains(System.Xml.Schema.XmlSchema schema) => throw null; + public bool Contains(string ns) => throw null; void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; public void CopyTo(System.Xml.Schema.XmlSchema[] array, int index) => throw null; public int Count { get => throw null; } @@ -1639,8 +1639,8 @@ namespace System public System.Xml.XmlNameTable NameTable { get => throw null; } object System.Collections.ICollection.SyncRoot { get => throw null; } public event System.Xml.Schema.ValidationEventHandler ValidationEventHandler; - public XmlSchemaCollection(System.Xml.XmlNameTable nametable) => throw null; public XmlSchemaCollection() => throw null; + public XmlSchemaCollection(System.Xml.XmlNameTable nametable) => throw null; } // Generated from `System.Xml.Schema.XmlSchemaCollectionEnumerator` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -1740,8 +1740,8 @@ namespace System // Generated from `System.Xml.Schema.XmlSchemaDatatype` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlSchemaDatatype { - public virtual object ChangeType(object value, System.Type targetType, System.Xml.IXmlNamespaceResolver namespaceResolver) => throw null; public virtual object ChangeType(object value, System.Type targetType) => throw null; + public virtual object ChangeType(object value, System.Type targetType, System.Xml.IXmlNamespaceResolver namespaceResolver) => throw null; public virtual bool IsDerivedFrom(System.Xml.Schema.XmlSchemaDatatype datatype) => throw null; public abstract object ParseValue(string s, System.Xml.XmlNameTable nameTable, System.Xml.IXmlNamespaceResolver nsmgr); public abstract System.Xml.XmlTokenizedType TokenizedType { get; } @@ -1820,11 +1820,11 @@ namespace System public override string Message { get => throw null; } public System.Xml.Schema.XmlSchemaObject SourceSchemaObject { get => throw null; } public string SourceUri { get => throw null; } - public XmlSchemaException(string message, System.Exception innerException, int lineNumber, int linePosition) => throw null; - public XmlSchemaException(string message, System.Exception innerException) => throw null; - public XmlSchemaException(string message) => throw null; public XmlSchemaException() => throw null; protected XmlSchemaException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public XmlSchemaException(string message) => throw null; + public XmlSchemaException(string message, System.Exception innerException) => throw null; + public XmlSchemaException(string message, System.Exception innerException, int lineNumber, int linePosition) => throw null; } // Generated from `System.Xml.Schema.XmlSchemaExternal` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -1911,8 +1911,6 @@ namespace System // Generated from `System.Xml.Schema.XmlSchemaInference` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaInference { - public System.Xml.Schema.XmlSchemaSet InferSchema(System.Xml.XmlReader instanceDocument, System.Xml.Schema.XmlSchemaSet schemas) => throw null; - public System.Xml.Schema.XmlSchemaSet InferSchema(System.Xml.XmlReader instanceDocument) => throw null; // Generated from `System.Xml.Schema.XmlSchemaInference+InferenceOption` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public enum InferenceOption { @@ -1921,6 +1919,8 @@ namespace System } + public System.Xml.Schema.XmlSchemaSet InferSchema(System.Xml.XmlReader instanceDocument) => throw null; + public System.Xml.Schema.XmlSchemaSet InferSchema(System.Xml.XmlReader instanceDocument, System.Xml.Schema.XmlSchemaSet schemas) => throw null; public System.Xml.Schema.XmlSchemaInference.InferenceOption Occurrence { get => throw null; set => throw null; } public System.Xml.Schema.XmlSchemaInference.InferenceOption TypeInference { get => throw null; set => throw null; } public XmlSchemaInference() => throw null; @@ -1930,11 +1930,11 @@ namespace System public class XmlSchemaInferenceException : System.Xml.Schema.XmlSchemaException { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - public XmlSchemaInferenceException(string message, System.Exception innerException, int lineNumber, int linePosition) => throw null; - public XmlSchemaInferenceException(string message, System.Exception innerException) => throw null; - public XmlSchemaInferenceException(string message) => throw null; public XmlSchemaInferenceException() => throw null; protected XmlSchemaInferenceException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public XmlSchemaInferenceException(string message) => throw null; + public XmlSchemaInferenceException(string message, System.Exception innerException) => throw null; + public XmlSchemaInferenceException(string message, System.Exception innerException, int lineNumber, int linePosition) => throw null; } // Generated from `System.Xml.Schema.XmlSchemaInfo` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2047,8 +2047,8 @@ namespace System protected override void OnRemove(int index, object item) => throw null; protected override void OnSet(int index, object oldValue, object newValue) => throw null; public void Remove(System.Xml.Schema.XmlSchemaObject item) => throw null; - public XmlSchemaObjectCollection(System.Xml.Schema.XmlSchemaObject parent) => throw null; public XmlSchemaObjectCollection() => throw null; + public XmlSchemaObjectCollection(System.Xml.Schema.XmlSchemaObject parent) => throw null; } // Generated from `System.Xml.Schema.XmlSchemaObjectEnumerator` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2058,8 +2058,8 @@ namespace System object System.Collections.IEnumerator.Current { get => throw null; } public bool MoveNext() => throw null; bool System.Collections.IEnumerator.MoveNext() => throw null; - void System.Collections.IEnumerator.Reset() => throw null; public void Reset() => throw null; + void System.Collections.IEnumerator.Reset() => throw null; } // Generated from `System.Xml.Schema.XmlSchemaObjectTable` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2109,14 +2109,14 @@ namespace System // Generated from `System.Xml.Schema.XmlSchemaSet` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaSet { - public void Add(System.Xml.Schema.XmlSchemaSet schemas) => throw null; - public System.Xml.Schema.XmlSchema Add(string targetNamespace, string schemaUri) => throw null; - public System.Xml.Schema.XmlSchema Add(string targetNamespace, System.Xml.XmlReader schemaDocument) => throw null; public System.Xml.Schema.XmlSchema Add(System.Xml.Schema.XmlSchema schema) => throw null; + public void Add(System.Xml.Schema.XmlSchemaSet schemas) => throw null; + public System.Xml.Schema.XmlSchema Add(string targetNamespace, System.Xml.XmlReader schemaDocument) => throw null; + public System.Xml.Schema.XmlSchema Add(string targetNamespace, string schemaUri) => throw null; public System.Xml.Schema.XmlSchemaCompilationSettings CompilationSettings { get => throw null; set => throw null; } public void Compile() => throw null; - public bool Contains(string targetNamespace) => throw null; public bool Contains(System.Xml.Schema.XmlSchema schema) => throw null; + public bool Contains(string targetNamespace) => throw null; public void CopyTo(System.Xml.Schema.XmlSchema[] schemas, int index) => throw null; public int Count { get => throw null; } public System.Xml.Schema.XmlSchemaObjectTable GlobalAttributes { get => throw null; } @@ -2127,12 +2127,12 @@ namespace System public System.Xml.Schema.XmlSchema Remove(System.Xml.Schema.XmlSchema schema) => throw null; public bool RemoveRecursive(System.Xml.Schema.XmlSchema schemaToRemove) => throw null; public System.Xml.Schema.XmlSchema Reprocess(System.Xml.Schema.XmlSchema schema) => throw null; - public System.Collections.ICollection Schemas(string targetNamespace) => throw null; public System.Collections.ICollection Schemas() => throw null; + public System.Collections.ICollection Schemas(string targetNamespace) => throw null; public event System.Xml.Schema.ValidationEventHandler ValidationEventHandler; public System.Xml.XmlResolver XmlResolver { set => throw null; } - public XmlSchemaSet(System.Xml.XmlNameTable nameTable) => throw null; public XmlSchemaSet() => throw null; + public XmlSchemaSet(System.Xml.XmlNameTable nameTable) => throw null; } // Generated from `System.Xml.Schema.XmlSchemaSimpleContent` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2250,11 +2250,11 @@ namespace System public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; protected internal void SetSourceObject(object sourceObject) => throw null; public object SourceObject { get => throw null; } - public XmlSchemaValidationException(string message, System.Exception innerException, int lineNumber, int linePosition) => throw null; - public XmlSchemaValidationException(string message, System.Exception innerException) => throw null; - public XmlSchemaValidationException(string message) => throw null; public XmlSchemaValidationException() => throw null; protected XmlSchemaValidationException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public XmlSchemaValidationException(string message) => throw null; + public XmlSchemaValidationException(string message, System.Exception innerException) => throw null; + public XmlSchemaValidationException(string message, System.Exception innerException, int lineNumber, int linePosition) => throw null; } // Generated from `System.Xml.Schema.XmlSchemaValidationFlags` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2277,22 +2277,22 @@ namespace System public System.Xml.Schema.XmlSchemaAttribute[] GetExpectedAttributes() => throw null; public System.Xml.Schema.XmlSchemaParticle[] GetExpectedParticles() => throw null; public void GetUnspecifiedDefaultAttributes(System.Collections.ArrayList defaultAttributes) => throw null; - public void Initialize(System.Xml.Schema.XmlSchemaObject partialValidationType) => throw null; public void Initialize() => throw null; + public void Initialize(System.Xml.Schema.XmlSchemaObject partialValidationType) => throw null; public System.Xml.IXmlLineInfo LineInfoProvider { get => throw null; set => throw null; } public void SkipToEndElement(System.Xml.Schema.XmlSchemaInfo schemaInfo) => throw null; public System.Uri SourceUri { get => throw null; set => throw null; } - public object ValidateAttribute(string localName, string namespaceUri, string attributeValue, System.Xml.Schema.XmlSchemaInfo schemaInfo) => throw null; public object ValidateAttribute(string localName, string namespaceUri, System.Xml.Schema.XmlValueGetter attributeValue, System.Xml.Schema.XmlSchemaInfo schemaInfo) => throw null; - public void ValidateElement(string localName, string namespaceUri, System.Xml.Schema.XmlSchemaInfo schemaInfo, string xsiType, string xsiNil, string xsiSchemaLocation, string xsiNoNamespaceSchemaLocation) => throw null; + public object ValidateAttribute(string localName, string namespaceUri, string attributeValue, System.Xml.Schema.XmlSchemaInfo schemaInfo) => throw null; public void ValidateElement(string localName, string namespaceUri, System.Xml.Schema.XmlSchemaInfo schemaInfo) => throw null; - public object ValidateEndElement(System.Xml.Schema.XmlSchemaInfo schemaInfo, object typedValue) => throw null; + public void ValidateElement(string localName, string namespaceUri, System.Xml.Schema.XmlSchemaInfo schemaInfo, string xsiType, string xsiNil, string xsiSchemaLocation, string xsiNoNamespaceSchemaLocation) => throw null; public object ValidateEndElement(System.Xml.Schema.XmlSchemaInfo schemaInfo) => throw null; + public object ValidateEndElement(System.Xml.Schema.XmlSchemaInfo schemaInfo, object typedValue) => throw null; public void ValidateEndOfAttributes(System.Xml.Schema.XmlSchemaInfo schemaInfo) => throw null; - public void ValidateText(string elementValue) => throw null; public void ValidateText(System.Xml.Schema.XmlValueGetter elementValue) => throw null; - public void ValidateWhitespace(string elementValue) => throw null; + public void ValidateText(string elementValue) => throw null; public void ValidateWhitespace(System.Xml.Schema.XmlValueGetter elementValue) => throw null; + public void ValidateWhitespace(string elementValue) => throw null; public event System.Xml.Schema.ValidationEventHandler ValidationEventHandler; public object ValidationEventSender { get => throw null; set => throw null; } public System.Xml.XmlResolver XmlResolver { set => throw null; } @@ -2413,9 +2413,9 @@ namespace System public string Name { get => throw null; set => throw null; } public string Namespace { get => throw null; set => throw null; } public int Order { get => throw null; set => throw null; } - public XmlAnyElementAttribute(string name, string ns) => throw null; - public XmlAnyElementAttribute(string name) => throw null; public XmlAnyElementAttribute() => throw null; + public XmlAnyElementAttribute(string name) => throw null; + public XmlAnyElementAttribute(string name, string ns) => throw null; } // Generated from `System.Xml.Serialization.XmlAttributeAttribute` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2426,10 +2426,10 @@ namespace System public System.Xml.Schema.XmlSchemaForm Form { get => throw null; set => throw null; } public string Namespace { get => throw null; set => throw null; } public System.Type Type { get => throw null; set => throw null; } - public XmlAttributeAttribute(string attributeName, System.Type type) => throw null; - public XmlAttributeAttribute(string attributeName) => throw null; - public XmlAttributeAttribute(System.Type type) => throw null; public XmlAttributeAttribute() => throw null; + public XmlAttributeAttribute(System.Type type) => throw null; + public XmlAttributeAttribute(string attributeName) => throw null; + public XmlAttributeAttribute(string attributeName, System.Type type) => throw null; } // Generated from `System.Xml.Serialization.XmlElementAttribute` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2442,18 +2442,18 @@ namespace System public string Namespace { get => throw null; set => throw null; } public int Order { get => throw null; set => throw null; } public System.Type Type { get => throw null; set => throw null; } - public XmlElementAttribute(string elementName, System.Type type) => throw null; - public XmlElementAttribute(string elementName) => throw null; - public XmlElementAttribute(System.Type type) => throw null; public XmlElementAttribute() => throw null; + public XmlElementAttribute(System.Type type) => throw null; + public XmlElementAttribute(string elementName) => throw null; + public XmlElementAttribute(string elementName, System.Type type) => throw null; } // Generated from `System.Xml.Serialization.XmlEnumAttribute` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlEnumAttribute : System.Attribute { public string Name { get => throw null; set => throw null; } - public XmlEnumAttribute(string name) => throw null; public XmlEnumAttribute() => throw null; + public XmlEnumAttribute(string name) => throw null; } // Generated from `System.Xml.Serialization.XmlIgnoreAttribute` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2475,8 +2475,8 @@ namespace System public string ElementName { get => throw null; set => throw null; } public bool IsNullable { get => throw null; set => throw null; } public string Namespace { get => throw null; set => throw null; } - public XmlRootAttribute(string elementName) => throw null; public XmlRootAttribute() => throw null; + public XmlRootAttribute(string elementName) => throw null; } // Generated from `System.Xml.Serialization.XmlSchemaProviderAttribute` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2493,9 +2493,9 @@ namespace System public void Add(string prefix, string ns) => throw null; public int Count { get => throw null; } public System.Xml.XmlQualifiedName[] ToArray() => throw null; + public XmlSerializerNamespaces() => throw null; public XmlSerializerNamespaces(System.Xml.XmlQualifiedName[] namespaces) => throw null; public XmlSerializerNamespaces(System.Xml.Serialization.XmlSerializerNamespaces namespaces) => throw null; - public XmlSerializerNamespaces() => throw null; } // Generated from `System.Xml.Serialization.XmlTextAttribute` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2503,8 +2503,8 @@ namespace System { public string DataType { get => throw null; set => throw null; } public System.Type Type { get => throw null; set => throw null; } - public XmlTextAttribute(System.Type type) => throw null; public XmlTextAttribute() => throw null; + public XmlTextAttribute(System.Type type) => throw null; } } @@ -2519,15 +2519,15 @@ namespace System // Generated from `System.Xml.XPath.XPathExpression` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XPathExpression { - public abstract void AddSort(object expr, System.Xml.XPath.XmlSortOrder order, System.Xml.XPath.XmlCaseOrder caseOrder, string lang, System.Xml.XPath.XmlDataType dataType); public abstract void AddSort(object expr, System.Collections.IComparer comparer); + public abstract void AddSort(object expr, System.Xml.XPath.XmlSortOrder order, System.Xml.XPath.XmlCaseOrder caseOrder, string lang, System.Xml.XPath.XmlDataType dataType); public abstract System.Xml.XPath.XPathExpression Clone(); - public static System.Xml.XPath.XPathExpression Compile(string xpath, System.Xml.IXmlNamespaceResolver nsResolver) => throw null; public static System.Xml.XPath.XPathExpression Compile(string xpath) => throw null; + public static System.Xml.XPath.XPathExpression Compile(string xpath, System.Xml.IXmlNamespaceResolver nsResolver) => throw null; public abstract string Expression { get; } public abstract System.Xml.XPath.XPathResultType ReturnType { get; } - public abstract void SetContext(System.Xml.XmlNamespaceManager nsManager); public abstract void SetContext(System.Xml.IXmlNamespaceResolver nsResolver); + public abstract void SetContext(System.Xml.XmlNamespaceManager nsManager); } // Generated from `System.Xml.XPath.XPathItem` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2557,12 +2557,12 @@ namespace System } // Generated from `System.Xml.XPath.XPathNavigator` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class XPathNavigator : System.Xml.XPath.XPathItem, System.Xml.XPath.IXPathNavigable, System.Xml.IXmlNamespaceResolver, System.ICloneable + public abstract class XPathNavigator : System.Xml.XPath.XPathItem, System.ICloneable, System.Xml.IXmlNamespaceResolver, System.Xml.XPath.IXPathNavigable { - public virtual void AppendChild(string newChild) => throw null; - public virtual void AppendChild(System.Xml.XmlReader newChild) => throw null; - public virtual void AppendChild(System.Xml.XPath.XPathNavigator newChild) => throw null; public virtual System.Xml.XmlWriter AppendChild() => throw null; + public virtual void AppendChild(System.Xml.XPath.XPathNavigator newChild) => throw null; + public virtual void AppendChild(System.Xml.XmlReader newChild) => throw null; + public virtual void AppendChild(string newChild) => throw null; public virtual void AppendChildElement(string prefix, string localName, string namespaceURI, string value) => throw null; public abstract string BaseURI { get; } public virtual bool CanEdit { get => throw null; } @@ -2576,24 +2576,24 @@ namespace System public virtual System.Xml.XPath.XPathNavigator CreateNavigator() => throw null; public virtual void DeleteRange(System.Xml.XPath.XPathNavigator lastSiblingToDelete) => throw null; public virtual void DeleteSelf() => throw null; - public virtual object Evaluate(string xpath, System.Xml.IXmlNamespaceResolver resolver) => throw null; - public virtual object Evaluate(string xpath) => throw null; - public virtual object Evaluate(System.Xml.XPath.XPathExpression expr, System.Xml.XPath.XPathNodeIterator context) => throw null; public virtual object Evaluate(System.Xml.XPath.XPathExpression expr) => throw null; + public virtual object Evaluate(System.Xml.XPath.XPathExpression expr, System.Xml.XPath.XPathNodeIterator context) => throw null; + public virtual object Evaluate(string xpath) => throw null; + public virtual object Evaluate(string xpath, System.Xml.IXmlNamespaceResolver resolver) => throw null; public virtual string GetAttribute(string localName, string namespaceURI) => throw null; public virtual string GetNamespace(string name) => throw null; public virtual System.Collections.Generic.IDictionary GetNamespacesInScope(System.Xml.XmlNamespaceScope scope) => throw null; public virtual bool HasAttributes { get => throw null; } public virtual bool HasChildren { get => throw null; } public virtual string InnerXml { get => throw null; set => throw null; } - public virtual void InsertAfter(string newSibling) => throw null; - public virtual void InsertAfter(System.Xml.XmlReader newSibling) => throw null; - public virtual void InsertAfter(System.Xml.XPath.XPathNavigator newSibling) => throw null; public virtual System.Xml.XmlWriter InsertAfter() => throw null; - public virtual void InsertBefore(string newSibling) => throw null; - public virtual void InsertBefore(System.Xml.XmlReader newSibling) => throw null; - public virtual void InsertBefore(System.Xml.XPath.XPathNavigator newSibling) => throw null; + public virtual void InsertAfter(System.Xml.XPath.XPathNavigator newSibling) => throw null; + public virtual void InsertAfter(System.Xml.XmlReader newSibling) => throw null; + public virtual void InsertAfter(string newSibling) => throw null; public virtual System.Xml.XmlWriter InsertBefore() => throw null; + public virtual void InsertBefore(System.Xml.XPath.XPathNavigator newSibling) => throw null; + public virtual void InsertBefore(System.Xml.XmlReader newSibling) => throw null; + public virtual void InsertBefore(string newSibling) => throw null; public virtual void InsertElementAfter(string prefix, string localName, string namespaceURI, string value) => throw null; public virtual void InsertElementBefore(string prefix, string localName, string namespaceURI, string value) => throw null; public virtual bool IsDescendant(System.Xml.XPath.XPathNavigator nav) => throw null; @@ -2603,26 +2603,26 @@ namespace System public abstract string LocalName { get; } public virtual string LookupNamespace(string prefix) => throw null; public virtual string LookupPrefix(string namespaceURI) => throw null; - public virtual bool Matches(string xpath) => throw null; public virtual bool Matches(System.Xml.XPath.XPathExpression expr) => throw null; + public virtual bool Matches(string xpath) => throw null; public abstract bool MoveTo(System.Xml.XPath.XPathNavigator other); public virtual bool MoveToAttribute(string localName, string namespaceURI) => throw null; - public virtual bool MoveToChild(string localName, string namespaceURI) => throw null; public virtual bool MoveToChild(System.Xml.XPath.XPathNodeType type) => throw null; + public virtual bool MoveToChild(string localName, string namespaceURI) => throw null; public virtual bool MoveToFirst() => throw null; public abstract bool MoveToFirstAttribute(); public abstract bool MoveToFirstChild(); public bool MoveToFirstNamespace() => throw null; public abstract bool MoveToFirstNamespace(System.Xml.XPath.XPathNamespaceScope namespaceScope); - public virtual bool MoveToFollowing(string localName, string namespaceURI, System.Xml.XPath.XPathNavigator end) => throw null; - public virtual bool MoveToFollowing(string localName, string namespaceURI) => throw null; - public virtual bool MoveToFollowing(System.Xml.XPath.XPathNodeType type, System.Xml.XPath.XPathNavigator end) => throw null; public virtual bool MoveToFollowing(System.Xml.XPath.XPathNodeType type) => throw null; + public virtual bool MoveToFollowing(System.Xml.XPath.XPathNodeType type, System.Xml.XPath.XPathNavigator end) => throw null; + public virtual bool MoveToFollowing(string localName, string namespaceURI) => throw null; + public virtual bool MoveToFollowing(string localName, string namespaceURI, System.Xml.XPath.XPathNavigator end) => throw null; public abstract bool MoveToId(string id); public virtual bool MoveToNamespace(string name) => throw null; - public virtual bool MoveToNext(string localName, string namespaceURI) => throw null; - public virtual bool MoveToNext(System.Xml.XPath.XPathNodeType type) => throw null; public abstract bool MoveToNext(); + public virtual bool MoveToNext(System.Xml.XPath.XPathNodeType type) => throw null; + public virtual bool MoveToNext(string localName, string namespaceURI) => throw null; public abstract bool MoveToNextAttribute(); public bool MoveToNextNamespace() => throw null; public abstract bool MoveToNextNamespace(System.Xml.XPath.XPathNamespaceScope namespaceScope); @@ -2636,29 +2636,29 @@ namespace System public abstract System.Xml.XPath.XPathNodeType NodeType { get; } public virtual string OuterXml { get => throw null; set => throw null; } public abstract string Prefix { get; } - public virtual void PrependChild(string newChild) => throw null; - public virtual void PrependChild(System.Xml.XmlReader newChild) => throw null; - public virtual void PrependChild(System.Xml.XPath.XPathNavigator newChild) => throw null; public virtual System.Xml.XmlWriter PrependChild() => throw null; + public virtual void PrependChild(System.Xml.XPath.XPathNavigator newChild) => throw null; + public virtual void PrependChild(System.Xml.XmlReader newChild) => throw null; + public virtual void PrependChild(string newChild) => throw null; public virtual void PrependChildElement(string prefix, string localName, string namespaceURI, string value) => throw null; public virtual System.Xml.XmlReader ReadSubtree() => throw null; public virtual System.Xml.XmlWriter ReplaceRange(System.Xml.XPath.XPathNavigator lastSiblingToReplace) => throw null; - public virtual void ReplaceSelf(string newNode) => throw null; - public virtual void ReplaceSelf(System.Xml.XmlReader newNode) => throw null; public virtual void ReplaceSelf(System.Xml.XPath.XPathNavigator newNode) => throw null; + public virtual void ReplaceSelf(System.Xml.XmlReader newNode) => throw null; + public virtual void ReplaceSelf(string newNode) => throw null; public virtual System.Xml.Schema.IXmlSchemaInfo SchemaInfo { get => throw null; } - public virtual System.Xml.XPath.XPathNodeIterator Select(string xpath, System.Xml.IXmlNamespaceResolver resolver) => throw null; - public virtual System.Xml.XPath.XPathNodeIterator Select(string xpath) => throw null; public virtual System.Xml.XPath.XPathNodeIterator Select(System.Xml.XPath.XPathExpression expr) => throw null; - public virtual System.Xml.XPath.XPathNodeIterator SelectAncestors(string name, string namespaceURI, bool matchSelf) => throw null; + public virtual System.Xml.XPath.XPathNodeIterator Select(string xpath) => throw null; + public virtual System.Xml.XPath.XPathNodeIterator Select(string xpath, System.Xml.IXmlNamespaceResolver resolver) => throw null; public virtual System.Xml.XPath.XPathNodeIterator SelectAncestors(System.Xml.XPath.XPathNodeType type, bool matchSelf) => throw null; - public virtual System.Xml.XPath.XPathNodeIterator SelectChildren(string name, string namespaceURI) => throw null; + public virtual System.Xml.XPath.XPathNodeIterator SelectAncestors(string name, string namespaceURI, bool matchSelf) => throw null; public virtual System.Xml.XPath.XPathNodeIterator SelectChildren(System.Xml.XPath.XPathNodeType type) => throw null; - public virtual System.Xml.XPath.XPathNodeIterator SelectDescendants(string name, string namespaceURI, bool matchSelf) => throw null; + public virtual System.Xml.XPath.XPathNodeIterator SelectChildren(string name, string namespaceURI) => throw null; public virtual System.Xml.XPath.XPathNodeIterator SelectDescendants(System.Xml.XPath.XPathNodeType type, bool matchSelf) => throw null; - public virtual System.Xml.XPath.XPathNavigator SelectSingleNode(string xpath, System.Xml.IXmlNamespaceResolver resolver) => throw null; - public virtual System.Xml.XPath.XPathNavigator SelectSingleNode(string xpath) => throw null; + public virtual System.Xml.XPath.XPathNodeIterator SelectDescendants(string name, string namespaceURI, bool matchSelf) => throw null; public virtual System.Xml.XPath.XPathNavigator SelectSingleNode(System.Xml.XPath.XPathExpression expression) => throw null; + public virtual System.Xml.XPath.XPathNavigator SelectSingleNode(string xpath) => throw null; + public virtual System.Xml.XPath.XPathNavigator SelectSingleNode(string xpath, System.Xml.IXmlNamespaceResolver resolver) => throw null; public virtual void SetTypedValue(object typedValue) => throw null; public virtual void SetValue(string value) => throw null; public override string ToString() => throw null; @@ -2678,7 +2678,7 @@ namespace System } // Generated from `System.Xml.XPath.XPathNodeIterator` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class XPathNodeIterator : System.ICloneable, System.Collections.IEnumerable + public abstract class XPathNodeIterator : System.Collections.IEnumerable, System.ICloneable { public abstract System.Xml.XPath.XPathNodeIterator Clone(); object System.ICloneable.Clone() => throw null; @@ -2764,63 +2764,63 @@ namespace System // Generated from `System.Xml.Xsl.XslCompiledTransform` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XslCompiledTransform { - public void Load(string stylesheetUri, System.Xml.Xsl.XsltSettings settings, System.Xml.XmlResolver stylesheetResolver) => throw null; - public void Load(string stylesheetUri) => throw null; - public void Load(System.Xml.XmlReader stylesheet, System.Xml.Xsl.XsltSettings settings, System.Xml.XmlResolver stylesheetResolver) => throw null; - public void Load(System.Xml.XmlReader stylesheet) => throw null; - public void Load(System.Xml.XPath.IXPathNavigable stylesheet, System.Xml.Xsl.XsltSettings settings, System.Xml.XmlResolver stylesheetResolver) => throw null; public void Load(System.Xml.XPath.IXPathNavigable stylesheet) => throw null; - public void Load(System.Type compiledStylesheet) => throw null; + public void Load(System.Xml.XPath.IXPathNavigable stylesheet, System.Xml.Xsl.XsltSettings settings, System.Xml.XmlResolver stylesheetResolver) => throw null; public void Load(System.Reflection.MethodInfo executeMethod, System.Byte[] queryData, System.Type[] earlyBoundTypes) => throw null; + public void Load(System.Type compiledStylesheet) => throw null; + public void Load(System.Xml.XmlReader stylesheet) => throw null; + public void Load(System.Xml.XmlReader stylesheet, System.Xml.Xsl.XsltSettings settings, System.Xml.XmlResolver stylesheetResolver) => throw null; + public void Load(string stylesheetUri) => throw null; + public void Load(string stylesheetUri, System.Xml.Xsl.XsltSettings settings, System.Xml.XmlResolver stylesheetResolver) => throw null; public System.Xml.XmlWriterSettings OutputSettings { get => throw null; } - public void Transform(string inputUri, string resultsFile) => throw null; - public void Transform(string inputUri, System.Xml.Xsl.XsltArgumentList arguments, System.Xml.XmlWriter results) => throw null; - public void Transform(string inputUri, System.Xml.Xsl.XsltArgumentList arguments, System.IO.TextWriter results) => throw null; - public void Transform(string inputUri, System.Xml.Xsl.XsltArgumentList arguments, System.IO.Stream results) => throw null; - public void Transform(string inputUri, System.Xml.XmlWriter results) => throw null; - public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList arguments, System.Xml.XmlWriter results, System.Xml.XmlResolver documentResolver) => throw null; - public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList arguments, System.Xml.XmlWriter results) => throw null; - public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList arguments, System.IO.TextWriter results) => throw null; - public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList arguments, System.IO.Stream results) => throw null; - public void Transform(System.Xml.XmlReader input, System.Xml.XmlWriter results) => throw null; - public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList arguments, System.Xml.XmlWriter results, System.Xml.XmlResolver documentResolver) => throw null; - public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList arguments, System.Xml.XmlWriter results) => throw null; - public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList arguments, System.IO.TextWriter results) => throw null; - public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList arguments, System.IO.Stream results) => throw null; public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.XmlWriter results) => throw null; - public XslCompiledTransform(bool enableDebug) => throw null; + public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList arguments, System.IO.Stream results) => throw null; + public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList arguments, System.IO.TextWriter results) => throw null; + public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList arguments, System.Xml.XmlWriter results) => throw null; + public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList arguments, System.Xml.XmlWriter results, System.Xml.XmlResolver documentResolver) => throw null; + public void Transform(System.Xml.XmlReader input, System.Xml.XmlWriter results) => throw null; + public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList arguments, System.IO.Stream results) => throw null; + public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList arguments, System.IO.TextWriter results) => throw null; + public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList arguments, System.Xml.XmlWriter results) => throw null; + public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList arguments, System.Xml.XmlWriter results, System.Xml.XmlResolver documentResolver) => throw null; + public void Transform(string inputUri, System.Xml.XmlWriter results) => throw null; + public void Transform(string inputUri, System.Xml.Xsl.XsltArgumentList arguments, System.IO.Stream results) => throw null; + public void Transform(string inputUri, System.Xml.Xsl.XsltArgumentList arguments, System.IO.TextWriter results) => throw null; + public void Transform(string inputUri, System.Xml.Xsl.XsltArgumentList arguments, System.Xml.XmlWriter results) => throw null; + public void Transform(string inputUri, string resultsFile) => throw null; public XslCompiledTransform() => throw null; + public XslCompiledTransform(bool enableDebug) => throw null; } // Generated from `System.Xml.Xsl.XslTransform` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XslTransform { - public void Load(string url, System.Xml.XmlResolver resolver) => throw null; - public void Load(string url) => throw null; - public void Load(System.Xml.XmlReader stylesheet, System.Xml.XmlResolver resolver) => throw null; - public void Load(System.Xml.XmlReader stylesheet) => throw null; - public void Load(System.Xml.XPath.XPathNavigator stylesheet, System.Xml.XmlResolver resolver) => throw null; - public void Load(System.Xml.XPath.XPathNavigator stylesheet) => throw null; - public void Load(System.Xml.XPath.IXPathNavigable stylesheet, System.Xml.XmlResolver resolver) => throw null; public void Load(System.Xml.XPath.IXPathNavigable stylesheet) => throw null; - public void Transform(string inputfile, string outputfile, System.Xml.XmlResolver resolver) => throw null; - public void Transform(string inputfile, string outputfile) => throw null; - public void Transform(System.Xml.XPath.XPathNavigator input, System.Xml.Xsl.XsltArgumentList args, System.Xml.XmlWriter output, System.Xml.XmlResolver resolver) => throw null; - public void Transform(System.Xml.XPath.XPathNavigator input, System.Xml.Xsl.XsltArgumentList args, System.Xml.XmlWriter output) => throw null; - public void Transform(System.Xml.XPath.XPathNavigator input, System.Xml.Xsl.XsltArgumentList args, System.IO.TextWriter output, System.Xml.XmlResolver resolver) => throw null; - public void Transform(System.Xml.XPath.XPathNavigator input, System.Xml.Xsl.XsltArgumentList args, System.IO.TextWriter output) => throw null; - public void Transform(System.Xml.XPath.XPathNavigator input, System.Xml.Xsl.XsltArgumentList args, System.IO.Stream output, System.Xml.XmlResolver resolver) => throw null; - public void Transform(System.Xml.XPath.XPathNavigator input, System.Xml.Xsl.XsltArgumentList args, System.IO.Stream output) => throw null; - public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList args, System.Xml.XmlWriter output, System.Xml.XmlResolver resolver) => throw null; - public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList args, System.Xml.XmlWriter output) => throw null; - public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList args, System.IO.TextWriter output, System.Xml.XmlResolver resolver) => throw null; - public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList args, System.IO.TextWriter output) => throw null; - public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList args, System.IO.Stream output, System.Xml.XmlResolver resolver) => throw null; - public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList args, System.IO.Stream output) => throw null; - public System.Xml.XmlReader Transform(System.Xml.XPath.XPathNavigator input, System.Xml.Xsl.XsltArgumentList args, System.Xml.XmlResolver resolver) => throw null; - public System.Xml.XmlReader Transform(System.Xml.XPath.XPathNavigator input, System.Xml.Xsl.XsltArgumentList args) => throw null; - public System.Xml.XmlReader Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList args, System.Xml.XmlResolver resolver) => throw null; + public void Load(System.Xml.XPath.IXPathNavigable stylesheet, System.Xml.XmlResolver resolver) => throw null; + public void Load(System.Xml.XPath.XPathNavigator stylesheet) => throw null; + public void Load(System.Xml.XPath.XPathNavigator stylesheet, System.Xml.XmlResolver resolver) => throw null; + public void Load(System.Xml.XmlReader stylesheet) => throw null; + public void Load(System.Xml.XmlReader stylesheet, System.Xml.XmlResolver resolver) => throw null; + public void Load(string url) => throw null; + public void Load(string url, System.Xml.XmlResolver resolver) => throw null; public System.Xml.XmlReader Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList args) => throw null; + public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList args, System.IO.Stream output) => throw null; + public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList args, System.IO.Stream output, System.Xml.XmlResolver resolver) => throw null; + public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList args, System.IO.TextWriter output) => throw null; + public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList args, System.IO.TextWriter output, System.Xml.XmlResolver resolver) => throw null; + public System.Xml.XmlReader Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList args, System.Xml.XmlResolver resolver) => throw null; + public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList args, System.Xml.XmlWriter output) => throw null; + public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList args, System.Xml.XmlWriter output, System.Xml.XmlResolver resolver) => throw null; + public System.Xml.XmlReader Transform(System.Xml.XPath.XPathNavigator input, System.Xml.Xsl.XsltArgumentList args) => throw null; + public void Transform(System.Xml.XPath.XPathNavigator input, System.Xml.Xsl.XsltArgumentList args, System.IO.Stream output) => throw null; + public void Transform(System.Xml.XPath.XPathNavigator input, System.Xml.Xsl.XsltArgumentList args, System.IO.Stream output, System.Xml.XmlResolver resolver) => throw null; + public void Transform(System.Xml.XPath.XPathNavigator input, System.Xml.Xsl.XsltArgumentList args, System.IO.TextWriter output) => throw null; + public void Transform(System.Xml.XPath.XPathNavigator input, System.Xml.Xsl.XsltArgumentList args, System.IO.TextWriter output, System.Xml.XmlResolver resolver) => throw null; + public System.Xml.XmlReader Transform(System.Xml.XPath.XPathNavigator input, System.Xml.Xsl.XsltArgumentList args, System.Xml.XmlResolver resolver) => throw null; + public void Transform(System.Xml.XPath.XPathNavigator input, System.Xml.Xsl.XsltArgumentList args, System.Xml.XmlWriter output) => throw null; + public void Transform(System.Xml.XPath.XPathNavigator input, System.Xml.Xsl.XsltArgumentList args, System.Xml.XmlWriter output, System.Xml.XmlResolver resolver) => throw null; + public void Transform(string inputfile, string outputfile) => throw null; + public void Transform(string inputfile, string outputfile, System.Xml.XmlResolver resolver) => throw null; public System.Xml.XmlResolver XmlResolver { set => throw null; } public XslTransform() => throw null; } @@ -2843,11 +2843,11 @@ namespace System public class XsltCompileException : System.Xml.Xsl.XsltException { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - public XsltCompileException(string message, System.Exception innerException) => throw null; - public XsltCompileException(string message) => throw null; - public XsltCompileException(System.Exception inner, string sourceUri, int lineNumber, int linePosition) => throw null; public XsltCompileException() => throw null; + public XsltCompileException(System.Exception inner, string sourceUri, int lineNumber, int linePosition) => throw null; protected XsltCompileException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public XsltCompileException(string message) => throw null; + public XsltCompileException(string message, System.Exception innerException) => throw null; } // Generated from `System.Xml.Xsl.XsltContext` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2858,8 +2858,8 @@ namespace System public abstract System.Xml.Xsl.IXsltContextFunction ResolveFunction(string prefix, string name, System.Xml.XPath.XPathResultType[] ArgTypes); public abstract System.Xml.Xsl.IXsltContextVariable ResolveVariable(string prefix, string name); public abstract bool Whitespace { get; } - protected XsltContext(System.Xml.NameTable table) : base(default(System.Xml.XmlNameTable)) => throw null; protected XsltContext() : base(default(System.Xml.XmlNameTable)) => throw null; + protected XsltContext(System.Xml.NameTable table) : base(default(System.Xml.XmlNameTable)) => throw null; } // Generated from `System.Xml.Xsl.XsltException` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2870,10 +2870,10 @@ namespace System public virtual int LinePosition { get => throw null; } public override string Message { get => throw null; } public virtual string SourceUri { get => throw null; } - public XsltException(string message, System.Exception innerException) => throw null; - public XsltException(string message) => throw null; public XsltException() => throw null; protected XsltException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public XsltException(string message) => throw null; + public XsltException(string message, System.Exception innerException) => throw null; } // Generated from `System.Xml.Xsl.XsltMessageEncounteredEventArgs` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -2893,8 +2893,8 @@ namespace System public bool EnableDocumentFunction { get => throw null; set => throw null; } public bool EnableScript { get => throw null; set => throw null; } public static System.Xml.Xsl.XsltSettings TrustedXslt { get => throw null; } - public XsltSettings(bool enableDocumentFunction, bool enableScript) => throw null; public XsltSettings() => throw null; + public XsltSettings(bool enableDocumentFunction, bool enableScript) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XDocument.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XDocument.cs index 20e67333348..844ef9fca26 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XDocument.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XDocument.cs @@ -9,24 +9,24 @@ namespace System // Generated from `System.Xml.Linq.Extensions` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Extensions { - public static System.Collections.Generic.IEnumerable Ancestors(this System.Collections.Generic.IEnumerable source, System.Xml.Linq.XName name) where T : System.Xml.Linq.XNode => throw null; public static System.Collections.Generic.IEnumerable Ancestors(this System.Collections.Generic.IEnumerable source) where T : System.Xml.Linq.XNode => throw null; - public static System.Collections.Generic.IEnumerable AncestorsAndSelf(this System.Collections.Generic.IEnumerable source, System.Xml.Linq.XName name) => throw null; + public static System.Collections.Generic.IEnumerable Ancestors(this System.Collections.Generic.IEnumerable source, System.Xml.Linq.XName name) where T : System.Xml.Linq.XNode => throw null; public static System.Collections.Generic.IEnumerable AncestorsAndSelf(this System.Collections.Generic.IEnumerable source) => throw null; - public static System.Collections.Generic.IEnumerable Attributes(this System.Collections.Generic.IEnumerable source, System.Xml.Linq.XName name) => throw null; + public static System.Collections.Generic.IEnumerable AncestorsAndSelf(this System.Collections.Generic.IEnumerable source, System.Xml.Linq.XName name) => throw null; public static System.Collections.Generic.IEnumerable Attributes(this System.Collections.Generic.IEnumerable source) => throw null; + public static System.Collections.Generic.IEnumerable Attributes(this System.Collections.Generic.IEnumerable source, System.Xml.Linq.XName name) => throw null; public static System.Collections.Generic.IEnumerable DescendantNodes(this System.Collections.Generic.IEnumerable source) where T : System.Xml.Linq.XContainer => throw null; public static System.Collections.Generic.IEnumerable DescendantNodesAndSelf(this System.Collections.Generic.IEnumerable source) => throw null; - public static System.Collections.Generic.IEnumerable Descendants(this System.Collections.Generic.IEnumerable source, System.Xml.Linq.XName name) where T : System.Xml.Linq.XContainer => throw null; public static System.Collections.Generic.IEnumerable Descendants(this System.Collections.Generic.IEnumerable source) where T : System.Xml.Linq.XContainer => throw null; - public static System.Collections.Generic.IEnumerable DescendantsAndSelf(this System.Collections.Generic.IEnumerable source, System.Xml.Linq.XName name) => throw null; + public static System.Collections.Generic.IEnumerable Descendants(this System.Collections.Generic.IEnumerable source, System.Xml.Linq.XName name) where T : System.Xml.Linq.XContainer => throw null; public static System.Collections.Generic.IEnumerable DescendantsAndSelf(this System.Collections.Generic.IEnumerable source) => throw null; - public static System.Collections.Generic.IEnumerable Elements(this System.Collections.Generic.IEnumerable source, System.Xml.Linq.XName name) where T : System.Xml.Linq.XContainer => throw null; + public static System.Collections.Generic.IEnumerable DescendantsAndSelf(this System.Collections.Generic.IEnumerable source, System.Xml.Linq.XName name) => throw null; public static System.Collections.Generic.IEnumerable Elements(this System.Collections.Generic.IEnumerable source) where T : System.Xml.Linq.XContainer => throw null; + public static System.Collections.Generic.IEnumerable Elements(this System.Collections.Generic.IEnumerable source, System.Xml.Linq.XName name) where T : System.Xml.Linq.XContainer => throw null; public static System.Collections.Generic.IEnumerable InDocumentOrder(this System.Collections.Generic.IEnumerable source) where T : System.Xml.Linq.XNode => throw null; public static System.Collections.Generic.IEnumerable Nodes(this System.Collections.Generic.IEnumerable source) where T : System.Xml.Linq.XContainer => throw null; - public static void Remove(this System.Collections.Generic.IEnumerable source) where T : System.Xml.Linq.XNode => throw null; public static void Remove(this System.Collections.Generic.IEnumerable source) => throw null; + public static void Remove(this System.Collections.Generic.IEnumerable source) where T : System.Xml.Linq.XNode => throw null; } // Generated from `System.Xml.Linq.LoadOptions` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -69,33 +69,33 @@ namespace System public void SetValue(object value) => throw null; public override string ToString() => throw null; public string Value { get => throw null; set => throw null; } - public XAttribute(System.Xml.Linq.XName name, object value) => throw null; public XAttribute(System.Xml.Linq.XAttribute other) => throw null; - public static explicit operator string(System.Xml.Linq.XAttribute attribute) => throw null; - public static explicit operator int?(System.Xml.Linq.XAttribute attribute) => throw null; - public static explicit operator int(System.Xml.Linq.XAttribute attribute) => throw null; - public static explicit operator float?(System.Xml.Linq.XAttribute attribute) => throw null; - public static explicit operator float(System.Xml.Linq.XAttribute attribute) => throw null; - public static explicit operator double?(System.Xml.Linq.XAttribute attribute) => throw null; - public static explicit operator double(System.Xml.Linq.XAttribute attribute) => throw null; - public static explicit operator bool?(System.Xml.Linq.XAttribute attribute) => throw null; - public static explicit operator bool(System.Xml.Linq.XAttribute attribute) => throw null; - public static explicit operator System.UInt64?(System.Xml.Linq.XAttribute attribute) => throw null; - public static explicit operator System.UInt64(System.Xml.Linq.XAttribute attribute) => throw null; - public static explicit operator System.UInt32?(System.Xml.Linq.XAttribute attribute) => throw null; - public static explicit operator System.UInt32(System.Xml.Linq.XAttribute attribute) => throw null; - public static explicit operator System.TimeSpan?(System.Xml.Linq.XAttribute attribute) => throw null; - public static explicit operator System.TimeSpan(System.Xml.Linq.XAttribute attribute) => throw null; - public static explicit operator System.Int64?(System.Xml.Linq.XAttribute attribute) => throw null; - public static explicit operator System.Int64(System.Xml.Linq.XAttribute attribute) => throw null; - public static explicit operator System.Guid?(System.Xml.Linq.XAttribute attribute) => throw null; - public static explicit operator System.Guid(System.Xml.Linq.XAttribute attribute) => throw null; - public static explicit operator System.Decimal?(System.Xml.Linq.XAttribute attribute) => throw null; - public static explicit operator System.Decimal(System.Xml.Linq.XAttribute attribute) => throw null; - public static explicit operator System.DateTimeOffset?(System.Xml.Linq.XAttribute attribute) => throw null; - public static explicit operator System.DateTimeOffset(System.Xml.Linq.XAttribute attribute) => throw null; - public static explicit operator System.DateTime?(System.Xml.Linq.XAttribute attribute) => throw null; + public XAttribute(System.Xml.Linq.XName name, object value) => throw null; public static explicit operator System.DateTime(System.Xml.Linq.XAttribute attribute) => throw null; + public static explicit operator System.DateTime?(System.Xml.Linq.XAttribute attribute) => throw null; + public static explicit operator System.DateTimeOffset(System.Xml.Linq.XAttribute attribute) => throw null; + public static explicit operator System.DateTimeOffset?(System.Xml.Linq.XAttribute attribute) => throw null; + public static explicit operator System.Decimal(System.Xml.Linq.XAttribute attribute) => throw null; + public static explicit operator System.Decimal?(System.Xml.Linq.XAttribute attribute) => throw null; + public static explicit operator System.Guid(System.Xml.Linq.XAttribute attribute) => throw null; + public static explicit operator System.Guid?(System.Xml.Linq.XAttribute attribute) => throw null; + public static explicit operator System.Int64(System.Xml.Linq.XAttribute attribute) => throw null; + public static explicit operator System.Int64?(System.Xml.Linq.XAttribute attribute) => throw null; + public static explicit operator System.TimeSpan(System.Xml.Linq.XAttribute attribute) => throw null; + public static explicit operator System.TimeSpan?(System.Xml.Linq.XAttribute attribute) => throw null; + public static explicit operator System.UInt32(System.Xml.Linq.XAttribute attribute) => throw null; + public static explicit operator System.UInt32?(System.Xml.Linq.XAttribute attribute) => throw null; + public static explicit operator System.UInt64(System.Xml.Linq.XAttribute attribute) => throw null; + public static explicit operator System.UInt64?(System.Xml.Linq.XAttribute attribute) => throw null; + public static explicit operator bool(System.Xml.Linq.XAttribute attribute) => throw null; + public static explicit operator bool?(System.Xml.Linq.XAttribute attribute) => throw null; + public static explicit operator double(System.Xml.Linq.XAttribute attribute) => throw null; + public static explicit operator double?(System.Xml.Linq.XAttribute attribute) => throw null; + public static explicit operator float(System.Xml.Linq.XAttribute attribute) => throw null; + public static explicit operator float?(System.Xml.Linq.XAttribute attribute) => throw null; + public static explicit operator int(System.Xml.Linq.XAttribute attribute) => throw null; + public static explicit operator int?(System.Xml.Linq.XAttribute attribute) => throw null; + public static explicit operator string(System.Xml.Linq.XAttribute attribute) => throw null; } // Generated from `System.Xml.Linq.XCData` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -104,8 +104,8 @@ namespace System public override System.Xml.XmlNodeType NodeType { get => throw null; } public override void WriteTo(System.Xml.XmlWriter writer) => throw null; public override System.Threading.Tasks.Task WriteToAsync(System.Xml.XmlWriter writer, System.Threading.CancellationToken cancellationToken) => throw null; - public XCData(string value) : base(default(System.Xml.Linq.XText)) => throw null; public XCData(System.Xml.Linq.XCData other) : base(default(System.Xml.Linq.XText)) => throw null; + public XCData(string value) : base(default(System.Xml.Linq.XText)) => throw null; } // Generated from `System.Xml.Linq.XComment` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -115,30 +115,30 @@ namespace System public string Value { get => throw null; set => throw null; } public override void WriteTo(System.Xml.XmlWriter writer) => throw null; public override System.Threading.Tasks.Task WriteToAsync(System.Xml.XmlWriter writer, System.Threading.CancellationToken cancellationToken) => throw null; - public XComment(string value) => throw null; public XComment(System.Xml.Linq.XComment other) => throw null; + public XComment(string value) => throw null; } // Generated from `System.Xml.Linq.XContainer` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XContainer : System.Xml.Linq.XNode { - public void Add(params object[] content) => throw null; public void Add(object content) => throw null; - public void AddFirst(params object[] content) => throw null; + public void Add(params object[] content) => throw null; public void AddFirst(object content) => throw null; + public void AddFirst(params object[] content) => throw null; public System.Xml.XmlWriter CreateWriter() => throw null; public System.Collections.Generic.IEnumerable DescendantNodes() => throw null; - public System.Collections.Generic.IEnumerable Descendants(System.Xml.Linq.XName name) => throw null; public System.Collections.Generic.IEnumerable Descendants() => throw null; + public System.Collections.Generic.IEnumerable Descendants(System.Xml.Linq.XName name) => throw null; public System.Xml.Linq.XElement Element(System.Xml.Linq.XName name) => throw null; - public System.Collections.Generic.IEnumerable Elements(System.Xml.Linq.XName name) => throw null; public System.Collections.Generic.IEnumerable Elements() => throw null; + public System.Collections.Generic.IEnumerable Elements(System.Xml.Linq.XName name) => throw null; public System.Xml.Linq.XNode FirstNode { get => throw null; } public System.Xml.Linq.XNode LastNode { get => throw null; } public System.Collections.Generic.IEnumerable Nodes() => throw null; public void RemoveNodes() => throw null; - public void ReplaceNodes(params object[] content) => throw null; public void ReplaceNodes(object content) => throw null; + public void ReplaceNodes(params object[] content) => throw null; internal XContainer() => throw null; } @@ -149,8 +149,8 @@ namespace System public string Standalone { get => throw null; set => throw null; } public override string ToString() => throw null; public string Version { get => throw null; set => throw null; } - public XDeclaration(string version, string encoding, string standalone) => throw null; public XDeclaration(System.Xml.Linq.XDeclaration other) => throw null; + public XDeclaration(string version, string encoding, string standalone) => throw null; } // Generated from `System.Xml.Linq.XDocument` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -158,37 +158,37 @@ namespace System { public System.Xml.Linq.XDeclaration Declaration { get => throw null; set => throw null; } public System.Xml.Linq.XDocumentType DocumentType { get => throw null; } - public static System.Xml.Linq.XDocument Load(string uri, System.Xml.Linq.LoadOptions options) => throw null; - public static System.Xml.Linq.XDocument Load(string uri) => throw null; - public static System.Xml.Linq.XDocument Load(System.Xml.XmlReader reader, System.Xml.Linq.LoadOptions options) => throw null; - public static System.Xml.Linq.XDocument Load(System.Xml.XmlReader reader) => throw null; - public static System.Xml.Linq.XDocument Load(System.IO.TextReader textReader, System.Xml.Linq.LoadOptions options) => throw null; - public static System.Xml.Linq.XDocument Load(System.IO.TextReader textReader) => throw null; - public static System.Xml.Linq.XDocument Load(System.IO.Stream stream, System.Xml.Linq.LoadOptions options) => throw null; public static System.Xml.Linq.XDocument Load(System.IO.Stream stream) => throw null; - public static System.Threading.Tasks.Task LoadAsync(System.Xml.XmlReader reader, System.Xml.Linq.LoadOptions options, System.Threading.CancellationToken cancellationToken) => throw null; - public static System.Threading.Tasks.Task LoadAsync(System.IO.TextReader textReader, System.Xml.Linq.LoadOptions options, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Xml.Linq.XDocument Load(System.IO.Stream stream, System.Xml.Linq.LoadOptions options) => throw null; + public static System.Xml.Linq.XDocument Load(System.IO.TextReader textReader) => throw null; + public static System.Xml.Linq.XDocument Load(System.IO.TextReader textReader, System.Xml.Linq.LoadOptions options) => throw null; + public static System.Xml.Linq.XDocument Load(System.Xml.XmlReader reader) => throw null; + public static System.Xml.Linq.XDocument Load(System.Xml.XmlReader reader, System.Xml.Linq.LoadOptions options) => throw null; + public static System.Xml.Linq.XDocument Load(string uri) => throw null; + public static System.Xml.Linq.XDocument Load(string uri, System.Xml.Linq.LoadOptions options) => throw null; public static System.Threading.Tasks.Task LoadAsync(System.IO.Stream stream, System.Xml.Linq.LoadOptions options, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task LoadAsync(System.IO.TextReader textReader, System.Xml.Linq.LoadOptions options, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task LoadAsync(System.Xml.XmlReader reader, System.Xml.Linq.LoadOptions options, System.Threading.CancellationToken cancellationToken) => throw null; public override System.Xml.XmlNodeType NodeType { get => throw null; } - public static System.Xml.Linq.XDocument Parse(string text, System.Xml.Linq.LoadOptions options) => throw null; public static System.Xml.Linq.XDocument Parse(string text) => throw null; + public static System.Xml.Linq.XDocument Parse(string text, System.Xml.Linq.LoadOptions options) => throw null; public System.Xml.Linq.XElement Root { get => throw null; } - public void Save(string fileName, System.Xml.Linq.SaveOptions options) => throw null; - public void Save(string fileName) => throw null; - public void Save(System.Xml.XmlWriter writer) => throw null; - public void Save(System.IO.TextWriter textWriter, System.Xml.Linq.SaveOptions options) => throw null; - public void Save(System.IO.TextWriter textWriter) => throw null; - public void Save(System.IO.Stream stream, System.Xml.Linq.SaveOptions options) => throw null; public void Save(System.IO.Stream stream) => throw null; - public System.Threading.Tasks.Task SaveAsync(System.Xml.XmlWriter writer, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task SaveAsync(System.IO.TextWriter textWriter, System.Xml.Linq.SaveOptions options, System.Threading.CancellationToken cancellationToken) => throw null; + public void Save(System.IO.Stream stream, System.Xml.Linq.SaveOptions options) => throw null; + public void Save(System.IO.TextWriter textWriter) => throw null; + public void Save(System.IO.TextWriter textWriter, System.Xml.Linq.SaveOptions options) => throw null; + public void Save(System.Xml.XmlWriter writer) => throw null; + public void Save(string fileName) => throw null; + public void Save(string fileName, System.Xml.Linq.SaveOptions options) => throw null; public System.Threading.Tasks.Task SaveAsync(System.IO.Stream stream, System.Xml.Linq.SaveOptions options, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task SaveAsync(System.IO.TextWriter textWriter, System.Xml.Linq.SaveOptions options, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task SaveAsync(System.Xml.XmlWriter writer, System.Threading.CancellationToken cancellationToken) => throw null; public override void WriteTo(System.Xml.XmlWriter writer) => throw null; public override System.Threading.Tasks.Task WriteToAsync(System.Xml.XmlWriter writer, System.Threading.CancellationToken cancellationToken) => throw null; - public XDocument(params object[] content) => throw null; - public XDocument(System.Xml.Linq.XDocument other) => throw null; - public XDocument(System.Xml.Linq.XDeclaration declaration, params object[] content) => throw null; public XDocument() => throw null; + public XDocument(System.Xml.Linq.XDeclaration declaration, params object[] content) => throw null; + public XDocument(System.Xml.Linq.XDocument other) => throw null; + public XDocument(params object[] content) => throw null; } // Generated from `System.Xml.Linq.XDocumentType` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -201,21 +201,21 @@ namespace System public string SystemId { get => throw null; set => throw null; } public override void WriteTo(System.Xml.XmlWriter writer) => throw null; public override System.Threading.Tasks.Task WriteToAsync(System.Xml.XmlWriter writer, System.Threading.CancellationToken cancellationToken) => throw null; - public XDocumentType(string name, string publicId, string systemId, string internalSubset) => throw null; public XDocumentType(System.Xml.Linq.XDocumentType other) => throw null; + public XDocumentType(string name, string publicId, string systemId, string internalSubset) => throw null; } // Generated from `System.Xml.Linq.XElement` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XElement : System.Xml.Linq.XContainer, System.Xml.Serialization.IXmlSerializable { - public System.Collections.Generic.IEnumerable AncestorsAndSelf(System.Xml.Linq.XName name) => throw null; public System.Collections.Generic.IEnumerable AncestorsAndSelf() => throw null; + public System.Collections.Generic.IEnumerable AncestorsAndSelf(System.Xml.Linq.XName name) => throw null; public System.Xml.Linq.XAttribute Attribute(System.Xml.Linq.XName name) => throw null; - public System.Collections.Generic.IEnumerable Attributes(System.Xml.Linq.XName name) => throw null; public System.Collections.Generic.IEnumerable Attributes() => throw null; + public System.Collections.Generic.IEnumerable Attributes(System.Xml.Linq.XName name) => throw null; public System.Collections.Generic.IEnumerable DescendantNodesAndSelf() => throw null; - public System.Collections.Generic.IEnumerable DescendantsAndSelf(System.Xml.Linq.XName name) => throw null; public System.Collections.Generic.IEnumerable DescendantsAndSelf() => throw null; + public System.Collections.Generic.IEnumerable DescendantsAndSelf(System.Xml.Linq.XName name) => throw null; public static System.Collections.Generic.IEnumerable EmptySequence { get => throw null; } public System.Xml.Linq.XAttribute FirstAttribute { get => throw null; } public System.Xml.Linq.XNamespace GetDefaultNamespace() => throw null; @@ -226,38 +226,38 @@ namespace System public bool HasElements { get => throw null; } public bool IsEmpty { get => throw null; } public System.Xml.Linq.XAttribute LastAttribute { get => throw null; } - public static System.Xml.Linq.XElement Load(string uri, System.Xml.Linq.LoadOptions options) => throw null; - public static System.Xml.Linq.XElement Load(string uri) => throw null; - public static System.Xml.Linq.XElement Load(System.Xml.XmlReader reader, System.Xml.Linq.LoadOptions options) => throw null; - public static System.Xml.Linq.XElement Load(System.Xml.XmlReader reader) => throw null; - public static System.Xml.Linq.XElement Load(System.IO.TextReader textReader, System.Xml.Linq.LoadOptions options) => throw null; - public static System.Xml.Linq.XElement Load(System.IO.TextReader textReader) => throw null; - public static System.Xml.Linq.XElement Load(System.IO.Stream stream, System.Xml.Linq.LoadOptions options) => throw null; public static System.Xml.Linq.XElement Load(System.IO.Stream stream) => throw null; - public static System.Threading.Tasks.Task LoadAsync(System.Xml.XmlReader reader, System.Xml.Linq.LoadOptions options, System.Threading.CancellationToken cancellationToken) => throw null; - public static System.Threading.Tasks.Task LoadAsync(System.IO.TextReader textReader, System.Xml.Linq.LoadOptions options, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Xml.Linq.XElement Load(System.IO.Stream stream, System.Xml.Linq.LoadOptions options) => throw null; + public static System.Xml.Linq.XElement Load(System.IO.TextReader textReader) => throw null; + public static System.Xml.Linq.XElement Load(System.IO.TextReader textReader, System.Xml.Linq.LoadOptions options) => throw null; + public static System.Xml.Linq.XElement Load(System.Xml.XmlReader reader) => throw null; + public static System.Xml.Linq.XElement Load(System.Xml.XmlReader reader, System.Xml.Linq.LoadOptions options) => throw null; + public static System.Xml.Linq.XElement Load(string uri) => throw null; + public static System.Xml.Linq.XElement Load(string uri, System.Xml.Linq.LoadOptions options) => throw null; public static System.Threading.Tasks.Task LoadAsync(System.IO.Stream stream, System.Xml.Linq.LoadOptions options, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task LoadAsync(System.IO.TextReader textReader, System.Xml.Linq.LoadOptions options, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task LoadAsync(System.Xml.XmlReader reader, System.Xml.Linq.LoadOptions options, System.Threading.CancellationToken cancellationToken) => throw null; public System.Xml.Linq.XName Name { get => throw null; set => throw null; } public override System.Xml.XmlNodeType NodeType { get => throw null; } - public static System.Xml.Linq.XElement Parse(string text, System.Xml.Linq.LoadOptions options) => throw null; public static System.Xml.Linq.XElement Parse(string text) => throw null; + public static System.Xml.Linq.XElement Parse(string text, System.Xml.Linq.LoadOptions options) => throw null; void System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader reader) => throw null; public void RemoveAll() => throw null; public void RemoveAttributes() => throw null; - public void ReplaceAll(params object[] content) => throw null; public void ReplaceAll(object content) => throw null; - public void ReplaceAttributes(params object[] content) => throw null; + public void ReplaceAll(params object[] content) => throw null; public void ReplaceAttributes(object content) => throw null; - public void Save(string fileName, System.Xml.Linq.SaveOptions options) => throw null; - public void Save(string fileName) => throw null; - public void Save(System.Xml.XmlWriter writer) => throw null; - public void Save(System.IO.TextWriter textWriter, System.Xml.Linq.SaveOptions options) => throw null; - public void Save(System.IO.TextWriter textWriter) => throw null; - public void Save(System.IO.Stream stream, System.Xml.Linq.SaveOptions options) => throw null; + public void ReplaceAttributes(params object[] content) => throw null; public void Save(System.IO.Stream stream) => throw null; - public System.Threading.Tasks.Task SaveAsync(System.Xml.XmlWriter writer, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task SaveAsync(System.IO.TextWriter textWriter, System.Xml.Linq.SaveOptions options, System.Threading.CancellationToken cancellationToken) => throw null; + public void Save(System.IO.Stream stream, System.Xml.Linq.SaveOptions options) => throw null; + public void Save(System.IO.TextWriter textWriter) => throw null; + public void Save(System.IO.TextWriter textWriter, System.Xml.Linq.SaveOptions options) => throw null; + public void Save(System.Xml.XmlWriter writer) => throw null; + public void Save(string fileName) => throw null; + public void Save(string fileName, System.Xml.Linq.SaveOptions options) => throw null; public System.Threading.Tasks.Task SaveAsync(System.IO.Stream stream, System.Xml.Linq.SaveOptions options, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task SaveAsync(System.IO.TextWriter textWriter, System.Xml.Linq.SaveOptions options, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task SaveAsync(System.Xml.XmlWriter writer, System.Threading.CancellationToken cancellationToken) => throw null; public void SetAttributeValue(System.Xml.Linq.XName name, object value) => throw null; public void SetElementValue(System.Xml.Linq.XName name, object value) => throw null; public void SetValue(object value) => throw null; @@ -265,47 +265,47 @@ namespace System public override void WriteTo(System.Xml.XmlWriter writer) => throw null; public override System.Threading.Tasks.Task WriteToAsync(System.Xml.XmlWriter writer, System.Threading.CancellationToken cancellationToken) => throw null; void System.Xml.Serialization.IXmlSerializable.WriteXml(System.Xml.XmlWriter writer) => throw null; - public XElement(System.Xml.Linq.XStreamingElement other) => throw null; - public XElement(System.Xml.Linq.XName name, params object[] content) => throw null; - public XElement(System.Xml.Linq.XName name, object content) => throw null; - public XElement(System.Xml.Linq.XName name) => throw null; public XElement(System.Xml.Linq.XElement other) => throw null; - public static explicit operator string(System.Xml.Linq.XElement element) => throw null; - public static explicit operator int?(System.Xml.Linq.XElement element) => throw null; - public static explicit operator int(System.Xml.Linq.XElement element) => throw null; - public static explicit operator float?(System.Xml.Linq.XElement element) => throw null; - public static explicit operator float(System.Xml.Linq.XElement element) => throw null; - public static explicit operator double?(System.Xml.Linq.XElement element) => throw null; - public static explicit operator double(System.Xml.Linq.XElement element) => throw null; - public static explicit operator bool?(System.Xml.Linq.XElement element) => throw null; - public static explicit operator bool(System.Xml.Linq.XElement element) => throw null; - public static explicit operator System.UInt64?(System.Xml.Linq.XElement element) => throw null; - public static explicit operator System.UInt64(System.Xml.Linq.XElement element) => throw null; - public static explicit operator System.UInt32?(System.Xml.Linq.XElement element) => throw null; - public static explicit operator System.UInt32(System.Xml.Linq.XElement element) => throw null; - public static explicit operator System.TimeSpan?(System.Xml.Linq.XElement element) => throw null; - public static explicit operator System.TimeSpan(System.Xml.Linq.XElement element) => throw null; - public static explicit operator System.Int64?(System.Xml.Linq.XElement element) => throw null; - public static explicit operator System.Int64(System.Xml.Linq.XElement element) => throw null; - public static explicit operator System.Guid?(System.Xml.Linq.XElement element) => throw null; - public static explicit operator System.Guid(System.Xml.Linq.XElement element) => throw null; - public static explicit operator System.Decimal?(System.Xml.Linq.XElement element) => throw null; - public static explicit operator System.Decimal(System.Xml.Linq.XElement element) => throw null; - public static explicit operator System.DateTimeOffset?(System.Xml.Linq.XElement element) => throw null; - public static explicit operator System.DateTimeOffset(System.Xml.Linq.XElement element) => throw null; - public static explicit operator System.DateTime?(System.Xml.Linq.XElement element) => throw null; + public XElement(System.Xml.Linq.XName name) => throw null; + public XElement(System.Xml.Linq.XName name, object content) => throw null; + public XElement(System.Xml.Linq.XName name, params object[] content) => throw null; + public XElement(System.Xml.Linq.XStreamingElement other) => throw null; public static explicit operator System.DateTime(System.Xml.Linq.XElement element) => throw null; + public static explicit operator System.DateTime?(System.Xml.Linq.XElement element) => throw null; + public static explicit operator System.DateTimeOffset(System.Xml.Linq.XElement element) => throw null; + public static explicit operator System.DateTimeOffset?(System.Xml.Linq.XElement element) => throw null; + public static explicit operator System.Decimal(System.Xml.Linq.XElement element) => throw null; + public static explicit operator System.Decimal?(System.Xml.Linq.XElement element) => throw null; + public static explicit operator System.Guid(System.Xml.Linq.XElement element) => throw null; + public static explicit operator System.Guid?(System.Xml.Linq.XElement element) => throw null; + public static explicit operator System.Int64(System.Xml.Linq.XElement element) => throw null; + public static explicit operator System.Int64?(System.Xml.Linq.XElement element) => throw null; + public static explicit operator System.TimeSpan(System.Xml.Linq.XElement element) => throw null; + public static explicit operator System.TimeSpan?(System.Xml.Linq.XElement element) => throw null; + public static explicit operator System.UInt32(System.Xml.Linq.XElement element) => throw null; + public static explicit operator System.UInt32?(System.Xml.Linq.XElement element) => throw null; + public static explicit operator System.UInt64(System.Xml.Linq.XElement element) => throw null; + public static explicit operator System.UInt64?(System.Xml.Linq.XElement element) => throw null; + public static explicit operator bool(System.Xml.Linq.XElement element) => throw null; + public static explicit operator bool?(System.Xml.Linq.XElement element) => throw null; + public static explicit operator double(System.Xml.Linq.XElement element) => throw null; + public static explicit operator double?(System.Xml.Linq.XElement element) => throw null; + public static explicit operator float(System.Xml.Linq.XElement element) => throw null; + public static explicit operator float?(System.Xml.Linq.XElement element) => throw null; + public static explicit operator int(System.Xml.Linq.XElement element) => throw null; + public static explicit operator int?(System.Xml.Linq.XElement element) => throw null; + public static explicit operator string(System.Xml.Linq.XElement element) => throw null; } // Generated from `System.Xml.Linq.XName` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class XName : System.Runtime.Serialization.ISerializable, System.IEquatable + public class XName : System.IEquatable, System.Runtime.Serialization.ISerializable { public static bool operator !=(System.Xml.Linq.XName left, System.Xml.Linq.XName right) => throw null; public static bool operator ==(System.Xml.Linq.XName left, System.Xml.Linq.XName right) => throw null; - public override bool Equals(object obj) => throw null; bool System.IEquatable.Equals(System.Xml.Linq.XName other) => throw null; - public static System.Xml.Linq.XName Get(string localName, string namespaceName) => throw null; + public override bool Equals(object obj) => throw null; public static System.Xml.Linq.XName Get(string expandedName) => throw null; + public static System.Xml.Linq.XName Get(string localName, string namespaceName) => throw null; public override int GetHashCode() => throw null; void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public string LocalName { get => throw null; } @@ -336,21 +336,21 @@ namespace System // Generated from `System.Xml.Linq.XNode` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XNode : System.Xml.Linq.XObject { - public void AddAfterSelf(params object[] content) => throw null; public void AddAfterSelf(object content) => throw null; - public void AddBeforeSelf(params object[] content) => throw null; + public void AddAfterSelf(params object[] content) => throw null; public void AddBeforeSelf(object content) => throw null; - public System.Collections.Generic.IEnumerable Ancestors(System.Xml.Linq.XName name) => throw null; + public void AddBeforeSelf(params object[] content) => throw null; public System.Collections.Generic.IEnumerable Ancestors() => throw null; + public System.Collections.Generic.IEnumerable Ancestors(System.Xml.Linq.XName name) => throw null; public static int CompareDocumentOrder(System.Xml.Linq.XNode n1, System.Xml.Linq.XNode n2) => throw null; - public System.Xml.XmlReader CreateReader(System.Xml.Linq.ReaderOptions readerOptions) => throw null; public System.Xml.XmlReader CreateReader() => throw null; + public System.Xml.XmlReader CreateReader(System.Xml.Linq.ReaderOptions readerOptions) => throw null; public static bool DeepEquals(System.Xml.Linq.XNode n1, System.Xml.Linq.XNode n2) => throw null; public static System.Xml.Linq.XNodeDocumentOrderComparer DocumentOrderComparer { get => throw null; } - public System.Collections.Generic.IEnumerable ElementsAfterSelf(System.Xml.Linq.XName name) => throw null; public System.Collections.Generic.IEnumerable ElementsAfterSelf() => throw null; - public System.Collections.Generic.IEnumerable ElementsBeforeSelf(System.Xml.Linq.XName name) => throw null; + public System.Collections.Generic.IEnumerable ElementsAfterSelf(System.Xml.Linq.XName name) => throw null; public System.Collections.Generic.IEnumerable ElementsBeforeSelf() => throw null; + public System.Collections.Generic.IEnumerable ElementsBeforeSelf(System.Xml.Linq.XName name) => throw null; public static System.Xml.Linq.XNodeEqualityComparer EqualityComparer { get => throw null; } public bool IsAfter(System.Xml.Linq.XNode node) => throw null; public bool IsBefore(System.Xml.Linq.XNode node) => throw null; @@ -361,17 +361,17 @@ namespace System public static System.Xml.Linq.XNode ReadFrom(System.Xml.XmlReader reader) => throw null; public static System.Threading.Tasks.Task ReadFromAsync(System.Xml.XmlReader reader, System.Threading.CancellationToken cancellationToken) => throw null; public void Remove() => throw null; - public void ReplaceWith(params object[] content) => throw null; public void ReplaceWith(object content) => throw null; - public string ToString(System.Xml.Linq.SaveOptions options) => throw null; + public void ReplaceWith(params object[] content) => throw null; public override string ToString() => throw null; + public string ToString(System.Xml.Linq.SaveOptions options) => throw null; public abstract void WriteTo(System.Xml.XmlWriter writer); public abstract System.Threading.Tasks.Task WriteToAsync(System.Xml.XmlWriter writer, System.Threading.CancellationToken cancellationToken); internal XNode() => throw null; } // Generated from `System.Xml.Linq.XNodeDocumentOrderComparer` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class XNodeDocumentOrderComparer : System.Collections.IComparer, System.Collections.Generic.IComparer + public class XNodeDocumentOrderComparer : System.Collections.Generic.IComparer, System.Collections.IComparer { public int Compare(System.Xml.Linq.XNode x, System.Xml.Linq.XNode y) => throw null; int System.Collections.IComparer.Compare(object x, object y) => throw null; @@ -379,7 +379,7 @@ namespace System } // Generated from `System.Xml.Linq.XNodeEqualityComparer` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class XNodeEqualityComparer : System.Collections.IEqualityComparer, System.Collections.Generic.IEqualityComparer + public class XNodeEqualityComparer : System.Collections.Generic.IEqualityComparer, System.Collections.IEqualityComparer { public bool Equals(System.Xml.Linq.XNode x, System.Xml.Linq.XNode y) => throw null; bool System.Collections.IEqualityComparer.Equals(object x, object y) => throw null; @@ -405,8 +405,8 @@ namespace System int System.Xml.IXmlLineInfo.LinePosition { get => throw null; } public abstract System.Xml.XmlNodeType NodeType { get; } public System.Xml.Linq.XElement Parent { get => throw null; } - public void RemoveAnnotations() where T : class => throw null; public void RemoveAnnotations(System.Type type) => throw null; + public void RemoveAnnotations() where T : class => throw null; internal XObject() => throw null; } @@ -438,29 +438,29 @@ namespace System public string Target { get => throw null; set => throw null; } public override void WriteTo(System.Xml.XmlWriter writer) => throw null; public override System.Threading.Tasks.Task WriteToAsync(System.Xml.XmlWriter writer, System.Threading.CancellationToken cancellationToken) => throw null; - public XProcessingInstruction(string target, string data) => throw null; public XProcessingInstruction(System.Xml.Linq.XProcessingInstruction other) => throw null; + public XProcessingInstruction(string target, string data) => throw null; } // Generated from `System.Xml.Linq.XStreamingElement` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XStreamingElement { - public void Add(params object[] content) => throw null; public void Add(object content) => throw null; + public void Add(params object[] content) => throw null; public System.Xml.Linq.XName Name { get => throw null; set => throw null; } - public void Save(string fileName, System.Xml.Linq.SaveOptions options) => throw null; - public void Save(string fileName) => throw null; - public void Save(System.Xml.XmlWriter writer) => throw null; - public void Save(System.IO.TextWriter textWriter, System.Xml.Linq.SaveOptions options) => throw null; - public void Save(System.IO.TextWriter textWriter) => throw null; - public void Save(System.IO.Stream stream, System.Xml.Linq.SaveOptions options) => throw null; public void Save(System.IO.Stream stream) => throw null; - public string ToString(System.Xml.Linq.SaveOptions options) => throw null; + public void Save(System.IO.Stream stream, System.Xml.Linq.SaveOptions options) => throw null; + public void Save(System.IO.TextWriter textWriter) => throw null; + public void Save(System.IO.TextWriter textWriter, System.Xml.Linq.SaveOptions options) => throw null; + public void Save(System.Xml.XmlWriter writer) => throw null; + public void Save(string fileName) => throw null; + public void Save(string fileName, System.Xml.Linq.SaveOptions options) => throw null; public override string ToString() => throw null; + public string ToString(System.Xml.Linq.SaveOptions options) => throw null; public void WriteTo(System.Xml.XmlWriter writer) => throw null; - public XStreamingElement(System.Xml.Linq.XName name, params object[] content) => throw null; - public XStreamingElement(System.Xml.Linq.XName name, object content) => throw null; public XStreamingElement(System.Xml.Linq.XName name) => throw null; + public XStreamingElement(System.Xml.Linq.XName name, object content) => throw null; + public XStreamingElement(System.Xml.Linq.XName name, params object[] content) => throw null; } // Generated from `System.Xml.Linq.XText` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -470,8 +470,8 @@ namespace System public string Value { get => throw null; set => throw null; } public override void WriteTo(System.Xml.XmlWriter writer) => throw null; public override System.Threading.Tasks.Task WriteToAsync(System.Xml.XmlWriter writer, System.Threading.CancellationToken cancellationToken) => throw null; - public XText(string value) => throw null; public XText(System.Xml.Linq.XText other) => throw null; + public XText(string value) => throw null; } } @@ -480,14 +480,14 @@ namespace System // Generated from `System.Xml.Schema.Extensions` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Extensions { - public static System.Xml.Schema.IXmlSchemaInfo GetSchemaInfo(this System.Xml.Linq.XElement source) => throw null; public static System.Xml.Schema.IXmlSchemaInfo GetSchemaInfo(this System.Xml.Linq.XAttribute source) => throw null; - public static void Validate(this System.Xml.Linq.XElement source, System.Xml.Schema.XmlSchemaObject partialValidationType, System.Xml.Schema.XmlSchemaSet schemas, System.Xml.Schema.ValidationEventHandler validationEventHandler, bool addSchemaInfo) => throw null; - public static void Validate(this System.Xml.Linq.XElement source, System.Xml.Schema.XmlSchemaObject partialValidationType, System.Xml.Schema.XmlSchemaSet schemas, System.Xml.Schema.ValidationEventHandler validationEventHandler) => throw null; - public static void Validate(this System.Xml.Linq.XDocument source, System.Xml.Schema.XmlSchemaSet schemas, System.Xml.Schema.ValidationEventHandler validationEventHandler, bool addSchemaInfo) => throw null; - public static void Validate(this System.Xml.Linq.XDocument source, System.Xml.Schema.XmlSchemaSet schemas, System.Xml.Schema.ValidationEventHandler validationEventHandler) => throw null; - public static void Validate(this System.Xml.Linq.XAttribute source, System.Xml.Schema.XmlSchemaObject partialValidationType, System.Xml.Schema.XmlSchemaSet schemas, System.Xml.Schema.ValidationEventHandler validationEventHandler, bool addSchemaInfo) => throw null; + public static System.Xml.Schema.IXmlSchemaInfo GetSchemaInfo(this System.Xml.Linq.XElement source) => throw null; public static void Validate(this System.Xml.Linq.XAttribute source, System.Xml.Schema.XmlSchemaObject partialValidationType, System.Xml.Schema.XmlSchemaSet schemas, System.Xml.Schema.ValidationEventHandler validationEventHandler) => throw null; + public static void Validate(this System.Xml.Linq.XAttribute source, System.Xml.Schema.XmlSchemaObject partialValidationType, System.Xml.Schema.XmlSchemaSet schemas, System.Xml.Schema.ValidationEventHandler validationEventHandler, bool addSchemaInfo) => throw null; + public static void Validate(this System.Xml.Linq.XDocument source, System.Xml.Schema.XmlSchemaSet schemas, System.Xml.Schema.ValidationEventHandler validationEventHandler) => throw null; + public static void Validate(this System.Xml.Linq.XDocument source, System.Xml.Schema.XmlSchemaSet schemas, System.Xml.Schema.ValidationEventHandler validationEventHandler, bool addSchemaInfo) => throw null; + public static void Validate(this System.Xml.Linq.XElement source, System.Xml.Schema.XmlSchemaObject partialValidationType, System.Xml.Schema.XmlSchemaSet schemas, System.Xml.Schema.ValidationEventHandler validationEventHandler) => throw null; + public static void Validate(this System.Xml.Linq.XElement source, System.Xml.Schema.XmlSchemaObject partialValidationType, System.Xml.Schema.XmlSchemaSet schemas, System.Xml.Schema.ValidationEventHandler validationEventHandler, bool addSchemaInfo) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XPath.XDocument.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XPath.XDocument.cs index e1f429da8b8..a110a8fabad 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XPath.XDocument.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XPath.XDocument.cs @@ -9,14 +9,14 @@ namespace System // Generated from `System.Xml.XPath.Extensions` in `System.Xml.XPath.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Extensions { - public static System.Xml.XPath.XPathNavigator CreateNavigator(this System.Xml.Linq.XNode node, System.Xml.XmlNameTable nameTable) => throw null; public static System.Xml.XPath.XPathNavigator CreateNavigator(this System.Xml.Linq.XNode node) => throw null; - public static object XPathEvaluate(this System.Xml.Linq.XNode node, string expression, System.Xml.IXmlNamespaceResolver resolver) => throw null; + public static System.Xml.XPath.XPathNavigator CreateNavigator(this System.Xml.Linq.XNode node, System.Xml.XmlNameTable nameTable) => throw null; public static object XPathEvaluate(this System.Xml.Linq.XNode node, string expression) => throw null; - public static System.Xml.Linq.XElement XPathSelectElement(this System.Xml.Linq.XNode node, string expression, System.Xml.IXmlNamespaceResolver resolver) => throw null; + public static object XPathEvaluate(this System.Xml.Linq.XNode node, string expression, System.Xml.IXmlNamespaceResolver resolver) => throw null; public static System.Xml.Linq.XElement XPathSelectElement(this System.Xml.Linq.XNode node, string expression) => throw null; - public static System.Collections.Generic.IEnumerable XPathSelectElements(this System.Xml.Linq.XNode node, string expression, System.Xml.IXmlNamespaceResolver resolver) => throw null; + public static System.Xml.Linq.XElement XPathSelectElement(this System.Xml.Linq.XNode node, string expression, System.Xml.IXmlNamespaceResolver resolver) => throw null; public static System.Collections.Generic.IEnumerable XPathSelectElements(this System.Xml.Linq.XNode node, string expression) => throw null; + public static System.Collections.Generic.IEnumerable XPathSelectElements(this System.Xml.Linq.XNode node, string expression, System.Xml.IXmlNamespaceResolver resolver) => throw null; } // Generated from `System.Xml.XPath.XDocumentExtensions` in `System.Xml.XPath.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XPath.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XPath.cs index 8420947d7bf..b83d88692b1 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XPath.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XPath.cs @@ -10,12 +10,12 @@ namespace System public class XPathDocument : System.Xml.XPath.IXPathNavigable { public System.Xml.XPath.XPathNavigator CreateNavigator() => throw null; - public XPathDocument(string uri, System.Xml.XmlSpace space) => throw null; - public XPathDocument(string uri) => throw null; - public XPathDocument(System.Xml.XmlReader reader, System.Xml.XmlSpace space) => throw null; - public XPathDocument(System.Xml.XmlReader reader) => throw null; - public XPathDocument(System.IO.TextReader textReader) => throw null; public XPathDocument(System.IO.Stream stream) => throw null; + public XPathDocument(System.IO.TextReader textReader) => throw null; + public XPathDocument(System.Xml.XmlReader reader) => throw null; + public XPathDocument(System.Xml.XmlReader reader, System.Xml.XmlSpace space) => throw null; + public XPathDocument(string uri) => throw null; + public XPathDocument(string uri, System.Xml.XmlSpace space) => throw null; } // Generated from `System.Xml.XPath.XPathException` in `System.Xml.XPath, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -23,10 +23,10 @@ namespace System { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public override string Message { get => throw null; } - public XPathException(string message, System.Exception innerException) => throw null; - public XPathException(string message) => throw null; public XPathException() => throw null; protected XPathException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public XPathException(string message) => throw null; + public XPathException(string message, System.Exception innerException) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XmlSerializer.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XmlSerializer.cs index 96777bd9a0b..8135ec2157d 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XmlSerializer.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XmlSerializer.cs @@ -34,8 +34,8 @@ namespace System public void AddReserved(string identifier) => throw null; public string AddUnique(string identifier, object value) => throw null; public void Clear() => throw null; - public CodeIdentifiers(bool caseSensitive) => throw null; public CodeIdentifiers() => throw null; + public CodeIdentifiers(bool caseSensitive) => throw null; public bool IsInUse(string identifier) => throw null; public string MakeRightCase(string identifier) => throw null; public string MakeUnique(string identifier) => throw null; @@ -73,17 +73,17 @@ namespace System public string AttributeName { get => throw null; set => throw null; } public string DataType { get => throw null; set => throw null; } public string Namespace { get => throw null; set => throw null; } - public SoapAttributeAttribute(string attributeName) => throw null; public SoapAttributeAttribute() => throw null; + public SoapAttributeAttribute(string attributeName) => throw null; } // Generated from `System.Xml.Serialization.SoapAttributeOverrides` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SoapAttributeOverrides { - public void Add(System.Type type, string member, System.Xml.Serialization.SoapAttributes attributes) => throw null; public void Add(System.Type type, System.Xml.Serialization.SoapAttributes attributes) => throw null; - public System.Xml.Serialization.SoapAttributes this[System.Type type] { get => throw null; } + public void Add(System.Type type, string member, System.Xml.Serialization.SoapAttributes attributes) => throw null; public System.Xml.Serialization.SoapAttributes this[System.Type type, string member] { get => throw null; } + public System.Xml.Serialization.SoapAttributes this[System.Type type] { get => throw null; } public SoapAttributeOverrides() => throw null; } @@ -91,8 +91,8 @@ namespace System public class SoapAttributes { public System.Xml.Serialization.SoapAttributeAttribute SoapAttribute { get => throw null; set => throw null; } - public SoapAttributes(System.Reflection.ICustomAttributeProvider provider) => throw null; public SoapAttributes() => throw null; + public SoapAttributes(System.Reflection.ICustomAttributeProvider provider) => throw null; public object SoapDefaultValue { get => throw null; set => throw null; } public System.Xml.Serialization.SoapElementAttribute SoapElement { get => throw null; set => throw null; } public System.Xml.Serialization.SoapEnumAttribute SoapEnum { get => throw null; set => throw null; } @@ -106,16 +106,16 @@ namespace System public string DataType { get => throw null; set => throw null; } public string ElementName { get => throw null; set => throw null; } public bool IsNullable { get => throw null; set => throw null; } - public SoapElementAttribute(string elementName) => throw null; public SoapElementAttribute() => throw null; + public SoapElementAttribute(string elementName) => throw null; } // Generated from `System.Xml.Serialization.SoapEnumAttribute` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SoapEnumAttribute : System.Attribute { public string Name { get => throw null; set => throw null; } - public SoapEnumAttribute(string name) => throw null; public SoapEnumAttribute() => throw null; + public SoapEnumAttribute(string name) => throw null; } // Generated from `System.Xml.Serialization.SoapIgnoreAttribute` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -134,18 +134,18 @@ namespace System // Generated from `System.Xml.Serialization.SoapReflectionImporter` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SoapReflectionImporter { - public System.Xml.Serialization.XmlMembersMapping ImportMembersMapping(string elementName, string ns, System.Xml.Serialization.XmlReflectionMember[] members, bool hasWrapperElement, bool writeAccessors, bool validate, System.Xml.Serialization.XmlMappingAccess access) => throw null; - public System.Xml.Serialization.XmlMembersMapping ImportMembersMapping(string elementName, string ns, System.Xml.Serialization.XmlReflectionMember[] members, bool hasWrapperElement, bool writeAccessors, bool validate) => throw null; - public System.Xml.Serialization.XmlMembersMapping ImportMembersMapping(string elementName, string ns, System.Xml.Serialization.XmlReflectionMember[] members, bool hasWrapperElement, bool writeAccessors) => throw null; public System.Xml.Serialization.XmlMembersMapping ImportMembersMapping(string elementName, string ns, System.Xml.Serialization.XmlReflectionMember[] members) => throw null; - public System.Xml.Serialization.XmlTypeMapping ImportTypeMapping(System.Type type, string defaultNamespace) => throw null; + public System.Xml.Serialization.XmlMembersMapping ImportMembersMapping(string elementName, string ns, System.Xml.Serialization.XmlReflectionMember[] members, bool hasWrapperElement, bool writeAccessors) => throw null; + public System.Xml.Serialization.XmlMembersMapping ImportMembersMapping(string elementName, string ns, System.Xml.Serialization.XmlReflectionMember[] members, bool hasWrapperElement, bool writeAccessors, bool validate) => throw null; + public System.Xml.Serialization.XmlMembersMapping ImportMembersMapping(string elementName, string ns, System.Xml.Serialization.XmlReflectionMember[] members, bool hasWrapperElement, bool writeAccessors, bool validate, System.Xml.Serialization.XmlMappingAccess access) => throw null; public System.Xml.Serialization.XmlTypeMapping ImportTypeMapping(System.Type type) => throw null; + public System.Xml.Serialization.XmlTypeMapping ImportTypeMapping(System.Type type, string defaultNamespace) => throw null; public void IncludeType(System.Type type) => throw null; public void IncludeTypes(System.Reflection.ICustomAttributeProvider provider) => throw null; - public SoapReflectionImporter(string defaultNamespace) => throw null; - public SoapReflectionImporter(System.Xml.Serialization.SoapAttributeOverrides attributeOverrides, string defaultNamespace) => throw null; - public SoapReflectionImporter(System.Xml.Serialization.SoapAttributeOverrides attributeOverrides) => throw null; public SoapReflectionImporter() => throw null; + public SoapReflectionImporter(System.Xml.Serialization.SoapAttributeOverrides attributeOverrides) => throw null; + public SoapReflectionImporter(System.Xml.Serialization.SoapAttributeOverrides attributeOverrides, string defaultNamespace) => throw null; + public SoapReflectionImporter(string defaultNamespace) => throw null; } // Generated from `System.Xml.Serialization.SoapSchemaMember` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -161,9 +161,9 @@ namespace System { public bool IncludeInSchema { get => throw null; set => throw null; } public string Namespace { get => throw null; set => throw null; } - public SoapTypeAttribute(string typeName, string ns) => throw null; - public SoapTypeAttribute(string typeName) => throw null; public SoapTypeAttribute() => throw null; + public SoapTypeAttribute(string typeName) => throw null; + public SoapTypeAttribute(string typeName, string ns) => throw null; public string TypeName { get => throw null; set => throw null; } } @@ -199,8 +199,8 @@ namespace System public bool IsNullable { get => throw null; set => throw null; } public string Namespace { get => throw null; set => throw null; } public int Order { get => throw null; set => throw null; } - public XmlArrayAttribute(string elementName) => throw null; public XmlArrayAttribute() => throw null; + public XmlArrayAttribute(string elementName) => throw null; } // Generated from `System.Xml.Serialization.XmlArrayItemAttribute` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -213,10 +213,10 @@ namespace System public string Namespace { get => throw null; set => throw null; } public int NestingLevel { get => throw null; set => throw null; } public System.Type Type { get => throw null; set => throw null; } - public XmlArrayItemAttribute(string elementName, System.Type type) => throw null; - public XmlArrayItemAttribute(string elementName) => throw null; - public XmlArrayItemAttribute(System.Type type) => throw null; public XmlArrayItemAttribute() => throw null; + public XmlArrayItemAttribute(System.Type type) => throw null; + public XmlArrayItemAttribute(string elementName) => throw null; + public XmlArrayItemAttribute(string elementName, System.Type type) => throw null; } // Generated from `System.Xml.Serialization.XmlArrayItemAttributes` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -248,10 +248,10 @@ namespace System // Generated from `System.Xml.Serialization.XmlAttributeOverrides` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlAttributeOverrides { - public void Add(System.Type type, string member, System.Xml.Serialization.XmlAttributes attributes) => throw null; public void Add(System.Type type, System.Xml.Serialization.XmlAttributes attributes) => throw null; - public System.Xml.Serialization.XmlAttributes this[System.Type type] { get => throw null; } + public void Add(System.Type type, string member, System.Xml.Serialization.XmlAttributes attributes) => throw null; public System.Xml.Serialization.XmlAttributes this[System.Type type, string member] { get => throw null; } + public System.Xml.Serialization.XmlAttributes this[System.Type type] { get => throw null; } public XmlAttributeOverrides() => throw null; } @@ -263,8 +263,8 @@ namespace System public System.Xml.Serialization.XmlArrayAttribute XmlArray { get => throw null; set => throw null; } public System.Xml.Serialization.XmlArrayItemAttributes XmlArrayItems { get => throw null; } public System.Xml.Serialization.XmlAttributeAttribute XmlAttribute { get => throw null; set => throw null; } - public XmlAttributes(System.Reflection.ICustomAttributeProvider provider) => throw null; public XmlAttributes() => throw null; + public XmlAttributes(System.Reflection.ICustomAttributeProvider provider) => throw null; public System.Xml.Serialization.XmlChoiceIdentifierAttribute XmlChoiceIdentifier { get => throw null; } public object XmlDefaultValue { get => throw null; set => throw null; } public System.Xml.Serialization.XmlElementAttributes XmlElements { get => throw null; } @@ -280,8 +280,8 @@ namespace System public class XmlChoiceIdentifierAttribute : System.Attribute { public string MemberName { get => throw null; set => throw null; } - public XmlChoiceIdentifierAttribute(string name) => throw null; public XmlChoiceIdentifierAttribute() => throw null; + public XmlChoiceIdentifierAttribute(string name) => throw null; } // Generated from `System.Xml.Serialization.XmlDeserializationEvents` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -388,20 +388,20 @@ namespace System // Generated from `System.Xml.Serialization.XmlReflectionImporter` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlReflectionImporter { - public System.Xml.Serialization.XmlMembersMapping ImportMembersMapping(string elementName, string ns, System.Xml.Serialization.XmlReflectionMember[] members, bool hasWrapperElement, bool rpc, bool openModel, System.Xml.Serialization.XmlMappingAccess access) => throw null; - public System.Xml.Serialization.XmlMembersMapping ImportMembersMapping(string elementName, string ns, System.Xml.Serialization.XmlReflectionMember[] members, bool hasWrapperElement, bool rpc, bool openModel) => throw null; - public System.Xml.Serialization.XmlMembersMapping ImportMembersMapping(string elementName, string ns, System.Xml.Serialization.XmlReflectionMember[] members, bool hasWrapperElement, bool rpc) => throw null; public System.Xml.Serialization.XmlMembersMapping ImportMembersMapping(string elementName, string ns, System.Xml.Serialization.XmlReflectionMember[] members, bool hasWrapperElement) => throw null; - public System.Xml.Serialization.XmlTypeMapping ImportTypeMapping(System.Type type, string defaultNamespace) => throw null; - public System.Xml.Serialization.XmlTypeMapping ImportTypeMapping(System.Type type, System.Xml.Serialization.XmlRootAttribute root, string defaultNamespace) => throw null; - public System.Xml.Serialization.XmlTypeMapping ImportTypeMapping(System.Type type, System.Xml.Serialization.XmlRootAttribute root) => throw null; + public System.Xml.Serialization.XmlMembersMapping ImportMembersMapping(string elementName, string ns, System.Xml.Serialization.XmlReflectionMember[] members, bool hasWrapperElement, bool rpc) => throw null; + public System.Xml.Serialization.XmlMembersMapping ImportMembersMapping(string elementName, string ns, System.Xml.Serialization.XmlReflectionMember[] members, bool hasWrapperElement, bool rpc, bool openModel) => throw null; + public System.Xml.Serialization.XmlMembersMapping ImportMembersMapping(string elementName, string ns, System.Xml.Serialization.XmlReflectionMember[] members, bool hasWrapperElement, bool rpc, bool openModel, System.Xml.Serialization.XmlMappingAccess access) => throw null; public System.Xml.Serialization.XmlTypeMapping ImportTypeMapping(System.Type type) => throw null; + public System.Xml.Serialization.XmlTypeMapping ImportTypeMapping(System.Type type, System.Xml.Serialization.XmlRootAttribute root) => throw null; + public System.Xml.Serialization.XmlTypeMapping ImportTypeMapping(System.Type type, System.Xml.Serialization.XmlRootAttribute root, string defaultNamespace) => throw null; + public System.Xml.Serialization.XmlTypeMapping ImportTypeMapping(System.Type type, string defaultNamespace) => throw null; public void IncludeType(System.Type type) => throw null; public void IncludeTypes(System.Reflection.ICustomAttributeProvider provider) => throw null; - public XmlReflectionImporter(string defaultNamespace) => throw null; - public XmlReflectionImporter(System.Xml.Serialization.XmlAttributeOverrides attributeOverrides, string defaultNamespace) => throw null; - public XmlReflectionImporter(System.Xml.Serialization.XmlAttributeOverrides attributeOverrides) => throw null; public XmlReflectionImporter() => throw null; + public XmlReflectionImporter(System.Xml.Serialization.XmlAttributeOverrides attributeOverrides) => throw null; + public XmlReflectionImporter(System.Xml.Serialization.XmlAttributeOverrides attributeOverrides, string defaultNamespace) => throw null; + public XmlReflectionImporter(string defaultNamespace) => throw null; } // Generated from `System.Xml.Serialization.XmlReflectionMember` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -417,7 +417,7 @@ namespace System } // Generated from `System.Xml.Serialization.XmlSchemaEnumerator` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class XmlSchemaEnumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + public class XmlSchemaEnumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Xml.Schema.XmlSchema Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -430,12 +430,12 @@ namespace System // Generated from `System.Xml.Serialization.XmlSchemaExporter` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaExporter { - public string ExportAnyType(string ns) => throw null; public string ExportAnyType(System.Xml.Serialization.XmlMembersMapping members) => throw null; - public void ExportMembersMapping(System.Xml.Serialization.XmlMembersMapping xmlMembersMapping, bool exportEnclosingType) => throw null; + public string ExportAnyType(string ns) => throw null; public void ExportMembersMapping(System.Xml.Serialization.XmlMembersMapping xmlMembersMapping) => throw null; - public void ExportTypeMapping(System.Xml.Serialization.XmlTypeMapping xmlTypeMapping) => throw null; + public void ExportMembersMapping(System.Xml.Serialization.XmlMembersMapping xmlMembersMapping, bool exportEnclosingType) => throw null; public System.Xml.XmlQualifiedName ExportTypeMapping(System.Xml.Serialization.XmlMembersMapping xmlMembersMapping) => throw null; + public void ExportTypeMapping(System.Xml.Serialization.XmlTypeMapping xmlTypeMapping) => throw null; public XmlSchemaExporter(System.Xml.Serialization.XmlSchemas schemas) => throw null; } @@ -443,30 +443,30 @@ namespace System public class XmlSchemaImporter : System.Xml.Serialization.SchemaImporter { public System.Xml.Serialization.XmlMembersMapping ImportAnyType(System.Xml.XmlQualifiedName typeName, string elementName) => throw null; - public System.Xml.Serialization.XmlTypeMapping ImportDerivedTypeMapping(System.Xml.XmlQualifiedName name, System.Type baseType, bool baseTypeCanBeIndirect) => throw null; public System.Xml.Serialization.XmlTypeMapping ImportDerivedTypeMapping(System.Xml.XmlQualifiedName name, System.Type baseType) => throw null; - public System.Xml.Serialization.XmlMembersMapping ImportMembersMapping(string name, string ns, System.Xml.Serialization.SoapSchemaMember[] members) => throw null; - public System.Xml.Serialization.XmlMembersMapping ImportMembersMapping(System.Xml.XmlQualifiedName[] names, System.Type baseType, bool baseTypeCanBeIndirect) => throw null; - public System.Xml.Serialization.XmlMembersMapping ImportMembersMapping(System.Xml.XmlQualifiedName[] names) => throw null; + public System.Xml.Serialization.XmlTypeMapping ImportDerivedTypeMapping(System.Xml.XmlQualifiedName name, System.Type baseType, bool baseTypeCanBeIndirect) => throw null; public System.Xml.Serialization.XmlMembersMapping ImportMembersMapping(System.Xml.XmlQualifiedName name) => throw null; - public System.Xml.Serialization.XmlTypeMapping ImportSchemaType(System.Xml.XmlQualifiedName typeName, System.Type baseType, bool baseTypeCanBeIndirect) => throw null; - public System.Xml.Serialization.XmlTypeMapping ImportSchemaType(System.Xml.XmlQualifiedName typeName, System.Type baseType) => throw null; + public System.Xml.Serialization.XmlMembersMapping ImportMembersMapping(System.Xml.XmlQualifiedName[] names) => throw null; + public System.Xml.Serialization.XmlMembersMapping ImportMembersMapping(System.Xml.XmlQualifiedName[] names, System.Type baseType, bool baseTypeCanBeIndirect) => throw null; + public System.Xml.Serialization.XmlMembersMapping ImportMembersMapping(string name, string ns, System.Xml.Serialization.SoapSchemaMember[] members) => throw null; public System.Xml.Serialization.XmlTypeMapping ImportSchemaType(System.Xml.XmlQualifiedName typeName) => throw null; + public System.Xml.Serialization.XmlTypeMapping ImportSchemaType(System.Xml.XmlQualifiedName typeName, System.Type baseType) => throw null; + public System.Xml.Serialization.XmlTypeMapping ImportSchemaType(System.Xml.XmlQualifiedName typeName, System.Type baseType, bool baseTypeCanBeIndirect) => throw null; public System.Xml.Serialization.XmlTypeMapping ImportTypeMapping(System.Xml.XmlQualifiedName name) => throw null; - public XmlSchemaImporter(System.Xml.Serialization.XmlSchemas schemas, System.Xml.Serialization.CodeIdentifiers typeIdentifiers) => throw null; public XmlSchemaImporter(System.Xml.Serialization.XmlSchemas schemas) => throw null; + public XmlSchemaImporter(System.Xml.Serialization.XmlSchemas schemas, System.Xml.Serialization.CodeIdentifiers typeIdentifiers) => throw null; } // Generated from `System.Xml.Serialization.XmlSchemas` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class XmlSchemas : System.Collections.CollectionBase, System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + public class XmlSchemas : System.Collections.CollectionBase, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { - public void Add(System.Xml.Serialization.XmlSchemas schemas) => throw null; - public int Add(System.Xml.Schema.XmlSchema schema, System.Uri baseUri) => throw null; public int Add(System.Xml.Schema.XmlSchema schema) => throw null; + public int Add(System.Xml.Schema.XmlSchema schema, System.Uri baseUri) => throw null; + public void Add(System.Xml.Serialization.XmlSchemas schemas) => throw null; public void AddReference(System.Xml.Schema.XmlSchema schema) => throw null; public void Compile(System.Xml.Schema.ValidationEventHandler handler, bool fullCompile) => throw null; - public bool Contains(string targetNamespace) => throw null; public bool Contains(System.Xml.Schema.XmlSchema schema) => throw null; + public bool Contains(string targetNamespace) => throw null; public void CopyTo(System.Xml.Schema.XmlSchema[] array, int index) => throw null; public object Find(System.Xml.XmlQualifiedName name, System.Type type) => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; @@ -475,8 +475,8 @@ namespace System public void Insert(int index, System.Xml.Schema.XmlSchema schema) => throw null; public bool IsCompiled { get => throw null; } public static bool IsDataSet(System.Xml.Schema.XmlSchema schema) => throw null; - public System.Xml.Schema.XmlSchema this[string ns] { get => throw null; } public System.Xml.Schema.XmlSchema this[int index] { get => throw null; set => throw null; } + public System.Xml.Schema.XmlSchema this[string ns] { get => throw null; } protected override void OnClear() => throw null; protected override void OnInsert(int index, object value) => throw null; protected override void OnRemove(int index, object value) => throw null; @@ -503,12 +503,6 @@ namespace System // Generated from `System.Xml.Serialization.XmlSerializationReader` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlSerializationReader : System.Xml.Serialization.XmlSerializationGeneratedCode { - protected void AddFixup(System.Xml.Serialization.XmlSerializationReader.Fixup fixup) => throw null; - protected void AddFixup(System.Xml.Serialization.XmlSerializationReader.CollectionFixup fixup) => throw null; - protected void AddReadCallback(string name, string ns, System.Type type, System.Xml.Serialization.XmlSerializationReadCallback read) => throw null; - protected void AddTarget(string id, object o) => throw null; - protected void CheckReaderCount(ref int whileIterations, ref int readerCount) => throw null; - protected string CollapseWhitespace(string value) => throw null; // Generated from `System.Xml.Serialization.XmlSerializationReader+CollectionFixup` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` protected class CollectionFixup { @@ -519,20 +513,6 @@ namespace System } - protected System.Exception CreateAbstractTypeException(string name, string ns) => throw null; - protected System.Exception CreateBadDerivationException(string xsdDerived, string nsDerived, string xsdBase, string nsBase, string clrDerived, string clrBase) => throw null; - protected System.Exception CreateCtorHasSecurityException(string typeName) => throw null; - protected System.Exception CreateInaccessibleConstructorException(string typeName) => throw null; - protected System.Exception CreateInvalidCastException(System.Type type, object value, string id) => throw null; - protected System.Exception CreateInvalidCastException(System.Type type, object value) => throw null; - protected System.Exception CreateMissingIXmlSerializableType(string name, string ns, string clrType) => throw null; - protected System.Exception CreateReadOnlyCollectionException(string name) => throw null; - protected System.Exception CreateUnknownConstantException(string value, System.Type enumType) => throw null; - protected System.Exception CreateUnknownNodeException() => throw null; - protected System.Exception CreateUnknownTypeException(System.Xml.XmlQualifiedName type) => throw null; - protected bool DecodeName { get => throw null; set => throw null; } - protected System.Xml.XmlDocument Document { get => throw null; } - protected System.Array EnsureArrayIndex(System.Array a, int index, System.Type elementType) => throw null; // Generated from `System.Xml.Serialization.XmlSerializationReader+Fixup` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` protected class Fixup { @@ -544,6 +524,26 @@ namespace System } + protected void AddFixup(System.Xml.Serialization.XmlSerializationReader.CollectionFixup fixup) => throw null; + protected void AddFixup(System.Xml.Serialization.XmlSerializationReader.Fixup fixup) => throw null; + protected void AddReadCallback(string name, string ns, System.Type type, System.Xml.Serialization.XmlSerializationReadCallback read) => throw null; + protected void AddTarget(string id, object o) => throw null; + protected void CheckReaderCount(ref int whileIterations, ref int readerCount) => throw null; + protected string CollapseWhitespace(string value) => throw null; + protected System.Exception CreateAbstractTypeException(string name, string ns) => throw null; + protected System.Exception CreateBadDerivationException(string xsdDerived, string nsDerived, string xsdBase, string nsBase, string clrDerived, string clrBase) => throw null; + protected System.Exception CreateCtorHasSecurityException(string typeName) => throw null; + protected System.Exception CreateInaccessibleConstructorException(string typeName) => throw null; + protected System.Exception CreateInvalidCastException(System.Type type, object value) => throw null; + protected System.Exception CreateInvalidCastException(System.Type type, object value, string id) => throw null; + protected System.Exception CreateMissingIXmlSerializableType(string name, string ns, string clrType) => throw null; + protected System.Exception CreateReadOnlyCollectionException(string name) => throw null; + protected System.Exception CreateUnknownConstantException(string value, System.Type enumType) => throw null; + protected System.Exception CreateUnknownNodeException() => throw null; + protected System.Exception CreateUnknownTypeException(System.Xml.XmlQualifiedName type) => throw null; + protected bool DecodeName { get => throw null; set => throw null; } + protected System.Xml.XmlDocument Document { get => throw null; } + protected System.Array EnsureArrayIndex(System.Array a, int index, System.Type elementType) => throw null; protected void FixupArrayRefs(object fixup) => throw null; protected int GetArrayLength(string name, string ns) => throw null; protected bool GetNullAttr() => throw null; @@ -560,16 +560,16 @@ namespace System protected System.Xml.XmlQualifiedName ReadNullableQualifiedName() => throw null; protected string ReadNullableString() => throw null; protected bool ReadReference(out string fixupReference) => throw null; - protected object ReadReferencedElement(string name, string ns) => throw null; protected object ReadReferencedElement() => throw null; + protected object ReadReferencedElement(string name, string ns) => throw null; protected void ReadReferencedElements() => throw null; - protected object ReadReferencingElement(string name, string ns, out string fixupReference) => throw null; - protected object ReadReferencingElement(string name, string ns, bool elementCanBeType, out string fixupReference) => throw null; protected object ReadReferencingElement(out string fixupReference) => throw null; - protected System.Xml.Serialization.IXmlSerializable ReadSerializable(System.Xml.Serialization.IXmlSerializable serializable, bool wrappedAny) => throw null; + protected object ReadReferencingElement(string name, string ns, bool elementCanBeType, out string fixupReference) => throw null; + protected object ReadReferencingElement(string name, string ns, out string fixupReference) => throw null; protected System.Xml.Serialization.IXmlSerializable ReadSerializable(System.Xml.Serialization.IXmlSerializable serializable) => throw null; - protected string ReadString(string value, bool trim) => throw null; + protected System.Xml.Serialization.IXmlSerializable ReadSerializable(System.Xml.Serialization.IXmlSerializable serializable, bool wrappedAny) => throw null; protected string ReadString(string value) => throw null; + protected string ReadString(string value, bool trim) => throw null; protected object ReadTypedNull(System.Xml.XmlQualifiedName type) => throw null; protected object ReadTypedPrimitive(System.Xml.XmlQualifiedName type) => throw null; protected System.Xml.XmlDocument ReadXmlDocument(bool wrapped) => throw null; @@ -579,10 +579,10 @@ namespace System protected void Referenced(object o) => throw null; protected static System.Reflection.Assembly ResolveDynamicAssembly(string assemblyFullName) => throw null; protected System.Array ShrinkArray(System.Array a, int length, System.Type elementType, bool isNullable) => throw null; - protected static System.Byte[] ToByteArrayBase64(string value) => throw null; protected System.Byte[] ToByteArrayBase64(bool isNull) => throw null; - protected static System.Byte[] ToByteArrayHex(string value) => throw null; + protected static System.Byte[] ToByteArrayBase64(string value) => throw null; protected System.Byte[] ToByteArrayHex(bool isNull) => throw null; + protected static System.Byte[] ToByteArrayHex(string value) => throw null; protected static System.Char ToChar(string value) => throw null; protected static System.DateTime ToDate(string value) => throw null; protected static System.DateTime ToDateTime(string value) => throw null; @@ -593,12 +593,12 @@ namespace System protected static string ToXmlNmToken(string value) => throw null; protected static string ToXmlNmTokens(string value) => throw null; protected System.Xml.XmlQualifiedName ToXmlQualifiedName(string value) => throw null; - protected void UnknownAttribute(object o, System.Xml.XmlAttribute attr, string qnames) => throw null; protected void UnknownAttribute(object o, System.Xml.XmlAttribute attr) => throw null; - protected void UnknownElement(object o, System.Xml.XmlElement elem, string qnames) => throw null; + protected void UnknownAttribute(object o, System.Xml.XmlAttribute attr, string qnames) => throw null; protected void UnknownElement(object o, System.Xml.XmlElement elem) => throw null; - protected void UnknownNode(object o, string qnames) => throw null; + protected void UnknownElement(object o, System.Xml.XmlElement elem, string qnames) => throw null; protected void UnknownNode(object o) => throw null; + protected void UnknownNode(object o, string qnames) => throw null; protected void UnreferencedObject(string id, object o) => throw null; protected XmlSerializationReader() => throw null; } @@ -611,96 +611,96 @@ namespace System { protected void AddWriteCallback(System.Type type, string typeName, string typeNs, System.Xml.Serialization.XmlSerializationWriteCallback callback) => throw null; protected System.Exception CreateChoiceIdentifierValueException(string value, string identifier, string name, string ns) => throw null; - protected System.Exception CreateInvalidAnyTypeException(object o) => throw null; protected System.Exception CreateInvalidAnyTypeException(System.Type type) => throw null; + protected System.Exception CreateInvalidAnyTypeException(object o) => throw null; protected System.Exception CreateInvalidChoiceIdentifierValueException(string type, string identifier) => throw null; protected System.Exception CreateInvalidEnumValueException(object value, string typeName) => throw null; protected System.Exception CreateMismatchChoiceException(string value, string elementName, string enumValue) => throw null; protected System.Exception CreateUnknownAnyElementException(string name, string ns) => throw null; - protected System.Exception CreateUnknownTypeException(object o) => throw null; protected System.Exception CreateUnknownTypeException(System.Type type) => throw null; + protected System.Exception CreateUnknownTypeException(object o) => throw null; protected bool EscapeName { get => throw null; set => throw null; } protected static System.Byte[] FromByteArrayBase64(System.Byte[] value) => throw null; protected static string FromByteArrayHex(System.Byte[] value) => throw null; protected static string FromChar(System.Char value) => throw null; protected static string FromDate(System.DateTime value) => throw null; protected static string FromDateTime(System.DateTime value) => throw null; - protected static string FromEnum(System.Int64 value, string[] values, System.Int64[] ids, string typeName) => throw null; protected static string FromEnum(System.Int64 value, string[] values, System.Int64[] ids) => throw null; + protected static string FromEnum(System.Int64 value, string[] values, System.Int64[] ids, string typeName) => throw null; protected static string FromTime(System.DateTime value) => throw null; protected static string FromXmlNCName(string ncName) => throw null; protected static string FromXmlName(string name) => throw null; protected static string FromXmlNmToken(string nmToken) => throw null; protected static string FromXmlNmTokens(string nmTokens) => throw null; - protected string FromXmlQualifiedName(System.Xml.XmlQualifiedName xmlQualifiedName, bool ignoreEmpty) => throw null; protected string FromXmlQualifiedName(System.Xml.XmlQualifiedName xmlQualifiedName) => throw null; + protected string FromXmlQualifiedName(System.Xml.XmlQualifiedName xmlQualifiedName, bool ignoreEmpty) => throw null; protected abstract void InitCallbacks(); protected System.Collections.ArrayList Namespaces { get => throw null; set => throw null; } protected static System.Reflection.Assembly ResolveDynamicAssembly(string assemblyFullName) => throw null; protected void TopLevelElement() => throw null; - protected void WriteAttribute(string prefix, string localName, string ns, string value) => throw null; - protected void WriteAttribute(string localName, string value) => throw null; - protected void WriteAttribute(string localName, string ns, string value) => throw null; - protected void WriteAttribute(string localName, string ns, System.Byte[] value) => throw null; protected void WriteAttribute(string localName, System.Byte[] value) => throw null; + protected void WriteAttribute(string localName, string value) => throw null; + protected void WriteAttribute(string localName, string ns, System.Byte[] value) => throw null; + protected void WriteAttribute(string localName, string ns, string value) => throw null; + protected void WriteAttribute(string prefix, string localName, string ns, string value) => throw null; protected void WriteElementEncoded(System.Xml.XmlNode node, string name, string ns, bool isNullable, bool any) => throw null; protected void WriteElementLiteral(System.Xml.XmlNode node, string name, string ns, bool isNullable, bool any) => throw null; - protected void WriteElementQualifiedName(string localName, string ns, System.Xml.XmlQualifiedName value, System.Xml.XmlQualifiedName xsiType) => throw null; - protected void WriteElementQualifiedName(string localName, string ns, System.Xml.XmlQualifiedName value) => throw null; - protected void WriteElementQualifiedName(string localName, System.Xml.XmlQualifiedName value, System.Xml.XmlQualifiedName xsiType) => throw null; protected void WriteElementQualifiedName(string localName, System.Xml.XmlQualifiedName value) => throw null; - protected void WriteElementString(string localName, string value, System.Xml.XmlQualifiedName xsiType) => throw null; + protected void WriteElementQualifiedName(string localName, System.Xml.XmlQualifiedName value, System.Xml.XmlQualifiedName xsiType) => throw null; + protected void WriteElementQualifiedName(string localName, string ns, System.Xml.XmlQualifiedName value) => throw null; + protected void WriteElementQualifiedName(string localName, string ns, System.Xml.XmlQualifiedName value, System.Xml.XmlQualifiedName xsiType) => throw null; protected void WriteElementString(string localName, string value) => throw null; - protected void WriteElementString(string localName, string ns, string value, System.Xml.XmlQualifiedName xsiType) => throw null; + protected void WriteElementString(string localName, string value, System.Xml.XmlQualifiedName xsiType) => throw null; protected void WriteElementString(string localName, string ns, string value) => throw null; - protected void WriteElementStringRaw(string localName, string value, System.Xml.XmlQualifiedName xsiType) => throw null; - protected void WriteElementStringRaw(string localName, string value) => throw null; - protected void WriteElementStringRaw(string localName, string ns, string value, System.Xml.XmlQualifiedName xsiType) => throw null; - protected void WriteElementStringRaw(string localName, string ns, string value) => throw null; - protected void WriteElementStringRaw(string localName, string ns, System.Byte[] value, System.Xml.XmlQualifiedName xsiType) => throw null; - protected void WriteElementStringRaw(string localName, string ns, System.Byte[] value) => throw null; - protected void WriteElementStringRaw(string localName, System.Byte[] value, System.Xml.XmlQualifiedName xsiType) => throw null; + protected void WriteElementString(string localName, string ns, string value, System.Xml.XmlQualifiedName xsiType) => throw null; protected void WriteElementStringRaw(string localName, System.Byte[] value) => throw null; - protected void WriteEmptyTag(string name, string ns) => throw null; + protected void WriteElementStringRaw(string localName, System.Byte[] value, System.Xml.XmlQualifiedName xsiType) => throw null; + protected void WriteElementStringRaw(string localName, string value) => throw null; + protected void WriteElementStringRaw(string localName, string ns, System.Byte[] value) => throw null; + protected void WriteElementStringRaw(string localName, string ns, System.Byte[] value, System.Xml.XmlQualifiedName xsiType) => throw null; + protected void WriteElementStringRaw(string localName, string value, System.Xml.XmlQualifiedName xsiType) => throw null; + protected void WriteElementStringRaw(string localName, string ns, string value) => throw null; + protected void WriteElementStringRaw(string localName, string ns, string value, System.Xml.XmlQualifiedName xsiType) => throw null; protected void WriteEmptyTag(string name) => throw null; - protected void WriteEndElement(object o) => throw null; + protected void WriteEmptyTag(string name, string ns) => throw null; protected void WriteEndElement() => throw null; + protected void WriteEndElement(object o) => throw null; protected void WriteId(object o) => throw null; protected void WriteNamespaceDeclarations(System.Xml.Serialization.XmlSerializerNamespaces xmlns) => throw null; - protected void WriteNullTagEncoded(string name, string ns) => throw null; protected void WriteNullTagEncoded(string name) => throw null; - protected void WriteNullTagLiteral(string name, string ns) => throw null; + protected void WriteNullTagEncoded(string name, string ns) => throw null; protected void WriteNullTagLiteral(string name) => throw null; + protected void WriteNullTagLiteral(string name, string ns) => throw null; protected void WriteNullableQualifiedNameEncoded(string name, string ns, System.Xml.XmlQualifiedName value, System.Xml.XmlQualifiedName xsiType) => throw null; protected void WriteNullableQualifiedNameLiteral(string name, string ns, System.Xml.XmlQualifiedName value) => throw null; protected void WriteNullableStringEncoded(string name, string ns, string value, System.Xml.XmlQualifiedName xsiType) => throw null; - protected void WriteNullableStringEncodedRaw(string name, string ns, string value, System.Xml.XmlQualifiedName xsiType) => throw null; protected void WriteNullableStringEncodedRaw(string name, string ns, System.Byte[] value, System.Xml.XmlQualifiedName xsiType) => throw null; + protected void WriteNullableStringEncodedRaw(string name, string ns, string value, System.Xml.XmlQualifiedName xsiType) => throw null; protected void WriteNullableStringLiteral(string name, string ns, string value) => throw null; - protected void WriteNullableStringLiteralRaw(string name, string ns, string value) => throw null; protected void WriteNullableStringLiteralRaw(string name, string ns, System.Byte[] value) => throw null; - protected void WritePotentiallyReferencingElement(string n, string ns, object o, System.Type ambientType, bool suppressReference, bool isNullable) => throw null; - protected void WritePotentiallyReferencingElement(string n, string ns, object o, System.Type ambientType, bool suppressReference) => throw null; - protected void WritePotentiallyReferencingElement(string n, string ns, object o, System.Type ambientType) => throw null; + protected void WriteNullableStringLiteralRaw(string name, string ns, string value) => throw null; protected void WritePotentiallyReferencingElement(string n, string ns, object o) => throw null; + protected void WritePotentiallyReferencingElement(string n, string ns, object o, System.Type ambientType) => throw null; + protected void WritePotentiallyReferencingElement(string n, string ns, object o, System.Type ambientType, bool suppressReference) => throw null; + protected void WritePotentiallyReferencingElement(string n, string ns, object o, System.Type ambientType, bool suppressReference, bool isNullable) => throw null; protected void WriteReferencedElements() => throw null; - protected void WriteReferencingElement(string n, string ns, object o, bool isNullable) => throw null; protected void WriteReferencingElement(string n, string ns, object o) => throw null; + protected void WriteReferencingElement(string n, string ns, object o, bool isNullable) => throw null; protected void WriteRpcResult(string name, string ns) => throw null; - protected void WriteSerializable(System.Xml.Serialization.IXmlSerializable serializable, string name, string ns, bool isNullable, bool wrapped) => throw null; protected void WriteSerializable(System.Xml.Serialization.IXmlSerializable serializable, string name, string ns, bool isNullable) => throw null; + protected void WriteSerializable(System.Xml.Serialization.IXmlSerializable serializable, string name, string ns, bool isNullable, bool wrapped) => throw null; protected void WriteStartDocument() => throw null; - protected void WriteStartElement(string name, string ns, object o, bool writePrefixed, System.Xml.Serialization.XmlSerializerNamespaces xmlns) => throw null; - protected void WriteStartElement(string name, string ns, object o, bool writePrefixed) => throw null; - protected void WriteStartElement(string name, string ns, object o) => throw null; - protected void WriteStartElement(string name, string ns, bool writePrefixed) => throw null; - protected void WriteStartElement(string name, string ns) => throw null; protected void WriteStartElement(string name) => throw null; + protected void WriteStartElement(string name, string ns) => throw null; + protected void WriteStartElement(string name, string ns, bool writePrefixed) => throw null; + protected void WriteStartElement(string name, string ns, object o) => throw null; + protected void WriteStartElement(string name, string ns, object o, bool writePrefixed) => throw null; + protected void WriteStartElement(string name, string ns, object o, bool writePrefixed, System.Xml.Serialization.XmlSerializerNamespaces xmlns) => throw null; protected void WriteTypedPrimitive(string name, string ns, object o, bool xsiType) => throw null; - protected void WriteValue(string value) => throw null; protected void WriteValue(System.Byte[] value) => throw null; - protected void WriteXmlAttribute(System.Xml.XmlNode node, object container) => throw null; + protected void WriteValue(string value) => throw null; protected void WriteXmlAttribute(System.Xml.XmlNode node) => throw null; + protected void WriteXmlAttribute(System.Xml.XmlNode node, object container) => throw null; protected void WriteXsiType(string name, string ns) => throw null; protected System.Xml.XmlWriter Writer { get => throw null; set => throw null; } protected XmlSerializationWriter() => throw null; @@ -712,40 +712,40 @@ namespace System public virtual bool CanDeserialize(System.Xml.XmlReader xmlReader) => throw null; protected virtual System.Xml.Serialization.XmlSerializationReader CreateReader() => throw null; protected virtual System.Xml.Serialization.XmlSerializationWriter CreateWriter() => throw null; - public object Deserialize(System.Xml.XmlReader xmlReader, string encodingStyle, System.Xml.Serialization.XmlDeserializationEvents events) => throw null; - public object Deserialize(System.Xml.XmlReader xmlReader, string encodingStyle) => throw null; - public object Deserialize(System.Xml.XmlReader xmlReader, System.Xml.Serialization.XmlDeserializationEvents events) => throw null; - public object Deserialize(System.Xml.XmlReader xmlReader) => throw null; - public object Deserialize(System.IO.TextReader textReader) => throw null; public object Deserialize(System.IO.Stream stream) => throw null; + public object Deserialize(System.IO.TextReader textReader) => throw null; + public object Deserialize(System.Xml.XmlReader xmlReader) => throw null; + public object Deserialize(System.Xml.XmlReader xmlReader, System.Xml.Serialization.XmlDeserializationEvents events) => throw null; + public object Deserialize(System.Xml.XmlReader xmlReader, string encodingStyle) => throw null; + public object Deserialize(System.Xml.XmlReader xmlReader, string encodingStyle, System.Xml.Serialization.XmlDeserializationEvents events) => throw null; protected virtual object Deserialize(System.Xml.Serialization.XmlSerializationReader reader) => throw null; - public static System.Xml.Serialization.XmlSerializer[] FromMappings(System.Xml.Serialization.XmlMapping[] mappings, System.Type type) => throw null; public static System.Xml.Serialization.XmlSerializer[] FromMappings(System.Xml.Serialization.XmlMapping[] mappings) => throw null; + public static System.Xml.Serialization.XmlSerializer[] FromMappings(System.Xml.Serialization.XmlMapping[] mappings, System.Type type) => throw null; public static System.Xml.Serialization.XmlSerializer[] FromTypes(System.Type[] types) => throw null; - public static string GetXmlSerializerAssemblyName(System.Type type, string defaultNamespace) => throw null; public static string GetXmlSerializerAssemblyName(System.Type type) => throw null; - public void Serialize(System.Xml.XmlWriter xmlWriter, object o, System.Xml.Serialization.XmlSerializerNamespaces namespaces, string encodingStyle, string id) => throw null; - public void Serialize(System.Xml.XmlWriter xmlWriter, object o, System.Xml.Serialization.XmlSerializerNamespaces namespaces, string encodingStyle) => throw null; - public void Serialize(System.Xml.XmlWriter xmlWriter, object o, System.Xml.Serialization.XmlSerializerNamespaces namespaces) => throw null; - public void Serialize(System.Xml.XmlWriter xmlWriter, object o) => throw null; - public void Serialize(System.IO.TextWriter textWriter, object o, System.Xml.Serialization.XmlSerializerNamespaces namespaces) => throw null; - public void Serialize(System.IO.TextWriter textWriter, object o) => throw null; - public void Serialize(System.IO.Stream stream, object o, System.Xml.Serialization.XmlSerializerNamespaces namespaces) => throw null; + public static string GetXmlSerializerAssemblyName(System.Type type, string defaultNamespace) => throw null; public void Serialize(System.IO.Stream stream, object o) => throw null; + public void Serialize(System.IO.Stream stream, object o, System.Xml.Serialization.XmlSerializerNamespaces namespaces) => throw null; + public void Serialize(System.IO.TextWriter textWriter, object o) => throw null; + public void Serialize(System.IO.TextWriter textWriter, object o, System.Xml.Serialization.XmlSerializerNamespaces namespaces) => throw null; + public void Serialize(System.Xml.XmlWriter xmlWriter, object o) => throw null; + public void Serialize(System.Xml.XmlWriter xmlWriter, object o, System.Xml.Serialization.XmlSerializerNamespaces namespaces) => throw null; + public void Serialize(System.Xml.XmlWriter xmlWriter, object o, System.Xml.Serialization.XmlSerializerNamespaces namespaces, string encodingStyle) => throw null; + public void Serialize(System.Xml.XmlWriter xmlWriter, object o, System.Xml.Serialization.XmlSerializerNamespaces namespaces, string encodingStyle, string id) => throw null; protected virtual void Serialize(object o, System.Xml.Serialization.XmlSerializationWriter writer) => throw null; public event System.Xml.Serialization.XmlAttributeEventHandler UnknownAttribute; public event System.Xml.Serialization.XmlElementEventHandler UnknownElement; public event System.Xml.Serialization.XmlNodeEventHandler UnknownNode; public event System.Xml.Serialization.UnreferencedObjectEventHandler UnreferencedObject; - public XmlSerializer(System.Xml.Serialization.XmlTypeMapping xmlTypeMapping) => throw null; - public XmlSerializer(System.Type type, string defaultNamespace) => throw null; - public XmlSerializer(System.Type type, System.Xml.Serialization.XmlRootAttribute root) => throw null; - public XmlSerializer(System.Type type, System.Xml.Serialization.XmlAttributeOverrides overrides, System.Type[] extraTypes, System.Xml.Serialization.XmlRootAttribute root, string defaultNamespace, string location) => throw null; - public XmlSerializer(System.Type type, System.Xml.Serialization.XmlAttributeOverrides overrides, System.Type[] extraTypes, System.Xml.Serialization.XmlRootAttribute root, string defaultNamespace) => throw null; - public XmlSerializer(System.Type type, System.Xml.Serialization.XmlAttributeOverrides overrides) => throw null; - public XmlSerializer(System.Type type, System.Type[] extraTypes) => throw null; - public XmlSerializer(System.Type type) => throw null; protected XmlSerializer() => throw null; + public XmlSerializer(System.Type type) => throw null; + public XmlSerializer(System.Type type, System.Type[] extraTypes) => throw null; + public XmlSerializer(System.Type type, System.Xml.Serialization.XmlAttributeOverrides overrides) => throw null; + public XmlSerializer(System.Type type, System.Xml.Serialization.XmlAttributeOverrides overrides, System.Type[] extraTypes, System.Xml.Serialization.XmlRootAttribute root, string defaultNamespace) => throw null; + public XmlSerializer(System.Type type, System.Xml.Serialization.XmlAttributeOverrides overrides, System.Type[] extraTypes, System.Xml.Serialization.XmlRootAttribute root, string defaultNamespace, string location) => throw null; + public XmlSerializer(System.Type type, System.Xml.Serialization.XmlRootAttribute root) => throw null; + public XmlSerializer(System.Type type, string defaultNamespace) => throw null; + public XmlSerializer(System.Xml.Serialization.XmlTypeMapping xmlTypeMapping) => throw null; } // Generated from `System.Xml.Serialization.XmlSerializerAssemblyAttribute` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -753,22 +753,22 @@ namespace System { public string AssemblyName { get => throw null; set => throw null; } public string CodeBase { get => throw null; set => throw null; } - public XmlSerializerAssemblyAttribute(string assemblyName, string codeBase) => throw null; - public XmlSerializerAssemblyAttribute(string assemblyName) => throw null; public XmlSerializerAssemblyAttribute() => throw null; + public XmlSerializerAssemblyAttribute(string assemblyName) => throw null; + public XmlSerializerAssemblyAttribute(string assemblyName, string codeBase) => throw null; } // Generated from `System.Xml.Serialization.XmlSerializerFactory` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSerializerFactory { - public System.Xml.Serialization.XmlSerializer CreateSerializer(System.Xml.Serialization.XmlTypeMapping xmlTypeMapping) => throw null; - public System.Xml.Serialization.XmlSerializer CreateSerializer(System.Type type, string defaultNamespace) => throw null; - public System.Xml.Serialization.XmlSerializer CreateSerializer(System.Type type, System.Xml.Serialization.XmlRootAttribute root) => throw null; - public System.Xml.Serialization.XmlSerializer CreateSerializer(System.Type type, System.Xml.Serialization.XmlAttributeOverrides overrides, System.Type[] extraTypes, System.Xml.Serialization.XmlRootAttribute root, string defaultNamespace, string location) => throw null; - public System.Xml.Serialization.XmlSerializer CreateSerializer(System.Type type, System.Xml.Serialization.XmlAttributeOverrides overrides, System.Type[] extraTypes, System.Xml.Serialization.XmlRootAttribute root, string defaultNamespace) => throw null; - public System.Xml.Serialization.XmlSerializer CreateSerializer(System.Type type, System.Xml.Serialization.XmlAttributeOverrides overrides) => throw null; - public System.Xml.Serialization.XmlSerializer CreateSerializer(System.Type type, System.Type[] extraTypes) => throw null; public System.Xml.Serialization.XmlSerializer CreateSerializer(System.Type type) => throw null; + public System.Xml.Serialization.XmlSerializer CreateSerializer(System.Type type, System.Type[] extraTypes) => throw null; + public System.Xml.Serialization.XmlSerializer CreateSerializer(System.Type type, System.Xml.Serialization.XmlAttributeOverrides overrides) => throw null; + public System.Xml.Serialization.XmlSerializer CreateSerializer(System.Type type, System.Xml.Serialization.XmlAttributeOverrides overrides, System.Type[] extraTypes, System.Xml.Serialization.XmlRootAttribute root, string defaultNamespace) => throw null; + public System.Xml.Serialization.XmlSerializer CreateSerializer(System.Type type, System.Xml.Serialization.XmlAttributeOverrides overrides, System.Type[] extraTypes, System.Xml.Serialization.XmlRootAttribute root, string defaultNamespace, string location) => throw null; + public System.Xml.Serialization.XmlSerializer CreateSerializer(System.Type type, System.Xml.Serialization.XmlRootAttribute root) => throw null; + public System.Xml.Serialization.XmlSerializer CreateSerializer(System.Type type, string defaultNamespace) => throw null; + public System.Xml.Serialization.XmlSerializer CreateSerializer(System.Xml.Serialization.XmlTypeMapping xmlTypeMapping) => throw null; public XmlSerializerFactory() => throw null; } @@ -792,8 +792,8 @@ namespace System public string ParentAssemblyId { get => throw null; set => throw null; } public System.Type Type { get => throw null; set => throw null; } public string Version { get => throw null; set => throw null; } - public XmlSerializerVersionAttribute(System.Type type) => throw null; public XmlSerializerVersionAttribute() => throw null; + public XmlSerializerVersionAttribute(System.Type type) => throw null; } // Generated from `System.Xml.Serialization.XmlTypeAttribute` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` @@ -803,8 +803,8 @@ namespace System public bool IncludeInSchema { get => throw null; set => throw null; } public string Namespace { get => throw null; set => throw null; } public string TypeName { get => throw null; set => throw null; } - public XmlTypeAttribute(string typeName) => throw null; public XmlTypeAttribute() => throw null; + public XmlTypeAttribute(string typeName) => throw null; } // Generated from `System.Xml.Serialization.XmlTypeMapping` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` diff --git a/csharp/ql/test/resources/stubs/runtime.native.System.Data.SqlClient.sni/4.7.0/runtime.native.System.Data.SqlClient.sni.csproj b/csharp/ql/test/resources/stubs/runtime.native.System.Data.SqlClient.sni/4.7.0/runtime.native.System.Data.SqlClient.sni.csproj new file mode 100644 index 00000000000..94c40b4e84c --- /dev/null +++ b/csharp/ql/test/resources/stubs/runtime.native.System.Data.SqlClient.sni/4.7.0/runtime.native.System.Data.SqlClient.sni.csproj @@ -0,0 +1,15 @@ + + + net5.0 + true + bin\ + false + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-arm64.runtime.native.System.Data.SqlClient.sni.csproj b/csharp/ql/test/resources/stubs/runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-arm64.runtime.native.System.Data.SqlClient.sni.csproj new file mode 100644 index 00000000000..36eddf7809c --- /dev/null +++ b/csharp/ql/test/resources/stubs/runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-arm64.runtime.native.System.Data.SqlClient.sni.csproj @@ -0,0 +1,12 @@ + + + net5.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-x64.runtime.native.System.Data.SqlClient.sni.csproj b/csharp/ql/test/resources/stubs/runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-x64.runtime.native.System.Data.SqlClient.sni.csproj new file mode 100644 index 00000000000..36eddf7809c --- /dev/null +++ b/csharp/ql/test/resources/stubs/runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-x64.runtime.native.System.Data.SqlClient.sni.csproj @@ -0,0 +1,12 @@ + + + net5.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-x86.runtime.native.System.Data.SqlClient.sni.csproj b/csharp/ql/test/resources/stubs/runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-x86.runtime.native.System.Data.SqlClient.sni.csproj new file mode 100644 index 00000000000..36eddf7809c --- /dev/null +++ b/csharp/ql/test/resources/stubs/runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-x86.runtime.native.System.Data.SqlClient.sni.csproj @@ -0,0 +1,12 @@ + + + net5.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/shared/FlowSummaries.qll b/csharp/ql/test/shared/FlowSummaries.qll new file mode 100644 index 00000000000..d8350f71b7f --- /dev/null +++ b/csharp/ql/test/shared/FlowSummaries.qll @@ -0,0 +1,44 @@ +import semmle.code.csharp.dataflow.FlowSummary +import semmle.code.csharp.dataflow.internal.FlowSummaryImpl::Private::TestOutput + +abstract class IncludeSummarizedCallable extends RelevantSummarizedCallable { + IncludeSummarizedCallable() { + [this.(Modifiable), this.(Accessor).getDeclaration()].isEffectivelyPublic() + } + + /** Gets the qualified parameter types of this callable as a comma-separated string. */ + private string parameterQualifiedTypeNamesToString() { + result = + concat(Parameter p, int i | + p = this.getParameter(i) + | + p.getType().getQualifiedName(), "," order by i + ) + } + + /** Holds if the summary should apply for all overrides of this. */ + predicate isBaseCallableOrPrototype() { + this.getDeclaringType() instanceof Interface + or + exists(Modifiable m | m = [this.(Modifiable), this.(Accessor).getDeclaration()] | + m.isAbstract() + or + this.getDeclaringType().(Modifiable).isAbstract() and m.(Virtualizable).isVirtual() + ) + } + + /** Gets a string representing, whether the summary should apply for all overrides of this. */ + private string getCallableOverride() { + if this.isBaseCallableOrPrototype() then result = "true" else result = "false" + } + + /** Gets a string representing the callable in semi-colon separated format for use in flow summaries. */ + final override string getCallableCsv() { + exists(string namespace, string type | + this.getDeclaringType().hasQualifiedName(namespace, type) and + result = + namespace + ";" + type + ";" + this.getCallableOverride() + ";" + this.getName() + ";" + "(" + + parameterQualifiedTypeNamesToString() + ")" + ) + } +} diff --git a/csharp/upgrades/CHANGELOG.md b/csharp/upgrades/CHANGELOG.md new file mode 100644 index 00000000000..3268fefb272 --- /dev/null +++ b/csharp/upgrades/CHANGELOG.md @@ -0,0 +1 @@ +## 0.0.4 diff --git a/csharp/upgrades/change-notes/released/0.0.4.md b/csharp/upgrades/change-notes/released/0.0.4.md new file mode 100644 index 00000000000..3268fefb272 --- /dev/null +++ b/csharp/upgrades/change-notes/released/0.0.4.md @@ -0,0 +1 @@ +## 0.0.4 diff --git a/csharp/upgrades/codeql-pack.release.yml b/csharp/upgrades/codeql-pack.release.yml new file mode 100644 index 00000000000..ec411a674bc --- /dev/null +++ b/csharp/upgrades/codeql-pack.release.yml @@ -0,0 +1,2 @@ +--- +lastReleaseVersion: 0.0.4 diff --git a/csharp/upgrades/qlpack.yml b/csharp/upgrades/qlpack.yml index 1fb67a8785a..6e6379211b1 100644 --- a/csharp/upgrades/qlpack.yml +++ b/csharp/upgrades/qlpack.yml @@ -1,4 +1,5 @@ name: codeql/csharp-upgrades +groups: csharp +version: 0.0.5-dev upgrades: . -version: 0.0.2 library: true diff --git a/docs/codeql/codeql-cli/creating-codeql-databases.rst b/docs/codeql/codeql-cli/creating-codeql-databases.rst index 39601fb4f8c..a98b75da621 100644 --- a/docs/codeql/codeql-cli/creating-codeql-databases.rst +++ b/docs/codeql/codeql-cli/creating-codeql-databases.rst @@ -208,14 +208,13 @@ commands that you can specify for compiled languages. codeql database create cpp-database --language=cpp --command=make -- C# project built using ``dotnet build`` (.NET Core 3.0 or later):: +- C# project built using ``dotnet build``:: - codeql database create csharp-database --language=csharp --command='dotnet build /t:rebuild' + For C# projects using either `dotnet build` or `msbuild`, you should specify `/p:UseSharedCompilation=false` + in the build command. It is also a good idea to add `/t:rebuild` to ensure that all code will be built (code + that is not built will not be included in the CodeQL database): - On Linux and macOS (but not Windows), you need to disable shared compilation when building C# projects - with .NET Core 2 or earlier, so expand the command to:: - - codeql database create csharp-database --language=csharp --command='dotnet build /p:UseSharedCompilation=false /t:rebuild' + codeql database create csharp-database --language=csharp --command='dotnet build /p:UseSharedCompilation=false /t:rebuild' - Go project built using the ``COEQL_EXTRACTOR_GO_BUILD_TRACING=on`` environment variable:: diff --git a/docs/codeql/support/reusables/versions-compilers.rst b/docs/codeql/support/reusables/versions-compilers.rst index 73805664056..99400235fac 100644 --- a/docs/codeql/support/reusables/versions-compilers.rst +++ b/docs/codeql/support/reusables/versions-compilers.rst @@ -23,7 +23,7 @@ JavaScript,ECMAScript 2021 or lower,Not applicable,"``.js``, ``.jsx``, ``.mjs``, ``.es``, ``.es6``, ``.htm``, ``.html``, ``.xhtm``, ``.xhtml``, ``.vue``, ``.hbs``, ``.ejs``, ``.njk``, ``.json``, ``.yaml``, ``.yml``, ``.raml``, ``.xml`` [6]_" Python,"2.7, 3.5, 3.6, 3.7, 3.8, 3.9",Not applicable,``.py`` Ruby [7]_,"up to 3.0.2",Not applicable,"``.rb``, ``.erb``, ``.gemspec``, ``Gemfile``" - TypeScript [8]_,"2.6-4.4",Standard TypeScript compiler,"``.ts``, ``.tsx``" + TypeScript [8]_,"2.6-4.5",Standard TypeScript compiler,"``.ts``, ``.tsx``" .. container:: footnote-group diff --git a/docs/ql-libraries/dataflow/dataflow.md b/docs/ql-libraries/dataflow/dataflow.md index 270907dc394..1a83d0c8e05 100644 --- a/docs/ql-libraries/dataflow/dataflow.md +++ b/docs/ql-libraries/dataflow/dataflow.md @@ -148,23 +148,31 @@ methods, constructors, lambdas, etc.). It can also be useful to represent `DataFlowCall` as an IPA type if implicit calls need to be modelled. The call-graph should be defined as a predicate: ```ql +/** Gets a viable target for the call `c`. */ DataFlowCallable viableCallable(DataFlowCall c) ``` Furthermore, each `Node` must be associated with exactly one callable and this relation should be defined as: ```ql +/** Gets the callable in which node `n` occurs. */ DataFlowCallable nodeGetEnclosingCallable(Node n) ``` In order to connect data-flow across calls, the 4 `Node` subclasses `ArgumentNode`, `ParameterNode`, `ReturnNode`, and `OutNode` are used. -Flow into callables from arguments to parameters are matched up using an -integer position, so these two predicates must be defined: +Flow into callables from arguments to parameters are matched up using +language-defined classes `ParameterPosition` and `ArgumentPosition`, +so these three predicates must be defined: ```ql -ArgumentNode::argumentOf(DataFlowCall call, int pos) -predicate isParameterNode(ParameterNode p, DataFlowCallable c, int pos) +/** Holds if `p` is a `ParameterNode` of `c` with position `pos`. */ +predicate isParameterNode(ParameterNode p, DataFlowCallable c, ParameterPosition pos) + +/** Holds if `arg` is an `ArgumentNode` of `c` with position `pos`. */ +predicate isArgumentNode(ArgumentNode arg, DataFlowCall c, ArgumentPosition pos) + +/** Holds if arguments at position `apos` match parameters at position `ppos`. */ +predicate parameterMatch(ParameterPosition ppos, ArgumentPosition apos) ``` -It is typical to use `pos = -1` for an implicit `this`-parameter. For most languages return-flow is simpler and merely consists of matching up a `ReturnNode` with the data-flow node corresponding to the value of the call, @@ -174,8 +182,13 @@ calls and `OutNode`s: ```ql private newtype TReturnKind = TNormalReturnKind() +/** Gets the kind of this return node. */ ReturnKind ReturnNode::getKind() { any() } +/** + * Gets a node that can read the value returned from `call` with return kind + * `kind`. + */ OutNode getAnOutNode(DataFlowCall call, ReturnKind kind) { result = call.getNode() and kind = TNormalReturnKind() diff --git a/java/change-notes/2021-10-29-improved-ratpack-support.md b/java/change-notes/2021-10-29-improved-ratpack-support.md new file mode 100644 index 00000000000..ac4f3b8eb08 --- /dev/null +++ b/java/change-notes/2021-10-29-improved-ratpack-support.md @@ -0,0 +1,2 @@ +lgtm,codescanning +* Improved support for the [Ratpack](https://ratpack.io/) HTTP framework: added data-flow models of `ratpack.func.Pair` and `ratpack.exec.Result`, and improved models of `ratpack.exec.Promise`. diff --git a/java/documentation/library-coverage/coverage.csv b/java/documentation/library-coverage/coverage.csv index b90c72560a1..2949f0f2c33 100644 --- a/java/documentation/library-coverage/coverage.csv +++ b/java/documentation/library-coverage/coverage.csv @@ -1,11 +1,12 @@ package,sink,source,summary,sink:bean-validation,sink:create-file,sink:groovy,sink:header-splitting,sink:information-leak,sink:intent-start,sink:jexl,sink:jndi-injection,sink:ldap,sink:mvel,sink:ognl-injection,sink:open-url,sink:set-hostname-verifier,sink:sql,sink:url-open-stream,sink:url-redirect,sink:xpath,sink:xslt,sink:xss,source:contentprovider,source:remote,summary:taint,summary:value -android.app,7,,,,,,,,7,,,,,,,,,,,,,,,,, +android.app,7,,84,,,,,,7,,,,,,,,,,,,,,,,13,71 android.content,24,27,96,,,,,,16,,,,,,,,8,,,,,,27,,31,65 android.database,59,,30,,,,,,,,,,,,,,59,,,,,,,,30, android.net,,,60,,,,,,,,,,,,,,,,,,,,,,45,15 android.os,,,122,,,,,,,,,,,,,,,,,,,,,,41,81 android.util,,16,,,,,,,,,,,,,,,,,,,,,,16,, android.webkit,3,2,,,,,,,,,,,,,,,,,,,,3,,2,, +androidx.slice,,5,88,,,,,,,,,,,,,,,,,,,,5,,27,61 cn.hutool.core.codec,,,1,,,,,,,,,,,,,,,,,,,,,,1, com.esotericsoftware.kryo.io,,,1,,,,,,,,,,,,,,,,,,,,,,1, com.esotericsoftware.kryo5.io,,,1,,,,,,,,,,,,,,,,,,,,,,1, @@ -94,9 +95,9 @@ play.mvc,,4,,,,,,,,,,,,,,,,,,,,,,4,, ratpack.core.form,,,3,,,,,,,,,,,,,,,,,,,,,,3, ratpack.core.handling,,6,4,,,,,,,,,,,,,,,,,,,,,6,4, ratpack.core.http,,10,10,,,,,,,,,,,,,,,,,,,,,10,10, -ratpack.exec,,,26,,,,,,,,,,,,,,,,,,,,,,,26 +ratpack.exec,,,48,,,,,,,,,,,,,,,,,,,,,,,48 ratpack.form,,,3,,,,,,,,,,,,,,,,,,,,,,3, -ratpack.func,,,5,,,,,,,,,,,,,,,,,,,,,,,5 +ratpack.func,,,35,,,,,,,,,,,,,,,,,,,,,,,35 ratpack.handling,,6,4,,,,,,,,,,,,,,,,,,,,,6,4, ratpack.http,,10,10,,,,,,,,,,,,,,,,,,,,,10,10, -ratpack.util,,,5,,,,,,,,,,,,,,,,,,,,,,,5 +ratpack.util,,,35,,,,,,,,,,,,,,,,,,,,,,,35 diff --git a/java/documentation/library-coverage/coverage.rst b/java/documentation/library-coverage/coverage.rst index 7678429d0e4..7090bb1723f 100644 --- a/java/documentation/library-coverage/coverage.rst +++ b/java/documentation/library-coverage/coverage.rst @@ -7,7 +7,7 @@ Java framework & library support :widths: auto Framework / library,Package,Flow sources,Taint & value steps,Sinks (total),`CWE‑022` :sub:`Path injection`,`CWE‑036` :sub:`Path traversal`,`CWE‑079` :sub:`Cross-site scripting`,`CWE‑089` :sub:`SQL injection`,`CWE‑090` :sub:`LDAP injection`,`CWE‑094` :sub:`Code injection`,`CWE‑319` :sub:`Cleartext transmission` - Android,``android.*``,45,308,93,,,3,67,,, + Android,``android.*``,45,392,93,,,3,67,,, `Apache Commons Collections `_,"``org.apache.commons.collections``, ``org.apache.commons.collections4``",,1600,,,,,,,, `Apache Commons IO `_,``org.apache.commons.io``,,22,,,,,,,, `Apache Commons Lang `_,``org.apache.commons.lang3``,,423,,,,,,,, @@ -18,6 +18,6 @@ Java framework & library support Java Standard Library,``java.*``,3,524,30,13,,,7,,,10 Java extensions,"``javax.*``, ``jakarta.*``",54,552,32,,,4,,1,1,2 `Spring `_,``org.springframework.*``,29,469,91,,,,19,14,,29 - Others,"``cn.hutool.core.codec``, ``com.esotericsoftware.kryo.io``, ``com.esotericsoftware.kryo5.io``, ``com.fasterxml.jackson.core``, ``com.fasterxml.jackson.databind``, ``com.opensymphony.xwork2.ognl``, ``com.unboundid.ldap.sdk``, ``flexjson``, ``groovy.lang``, ``groovy.util``, ``jodd.json``, ``net.sf.saxon.s9api``, ``ognl``, ``org.apache.commons.codec``, ``org.apache.commons.jexl2``, ``org.apache.commons.jexl3``, ``org.apache.commons.ognl``, ``org.apache.directory.ldap.client.api``, ``org.apache.ibatis.jdbc``, ``org.apache.shiro.codec``, ``org.apache.shiro.jndi``, ``org.codehaus.groovy.control``, ``org.dom4j``, ``org.hibernate``, ``org.jooq``, ``org.mvel2``, ``org.xml.sax``, ``org.xmlpull.v1``, ``play.mvc``, ``ratpack.core.form``, ``ratpack.core.handling``, ``ratpack.core.http``, ``ratpack.exec``, ``ratpack.form``, ``ratpack.func``, ``ratpack.handling``, ``ratpack.http``, ``ratpack.util``",39,99,151,,,,14,18,, - Totals,,175,5369,431,13,6,10,107,33,1,66 + Others,"``androidx.slice``, ``cn.hutool.core.codec``, ``com.esotericsoftware.kryo.io``, ``com.esotericsoftware.kryo5.io``, ``com.fasterxml.jackson.core``, ``com.fasterxml.jackson.databind``, ``com.opensymphony.xwork2.ognl``, ``com.unboundid.ldap.sdk``, ``flexjson``, ``groovy.lang``, ``groovy.util``, ``jodd.json``, ``net.sf.saxon.s9api``, ``ognl``, ``org.apache.commons.codec``, ``org.apache.commons.jexl2``, ``org.apache.commons.jexl3``, ``org.apache.commons.ognl``, ``org.apache.directory.ldap.client.api``, ``org.apache.ibatis.jdbc``, ``org.apache.shiro.codec``, ``org.apache.shiro.jndi``, ``org.codehaus.groovy.control``, ``org.dom4j``, ``org.hibernate``, ``org.jooq``, ``org.mvel2``, ``org.xml.sax``, ``org.xmlpull.v1``, ``play.mvc``, ``ratpack.core.form``, ``ratpack.core.handling``, ``ratpack.core.http``, ``ratpack.exec``, ``ratpack.form``, ``ratpack.func``, ``ratpack.handling``, ``ratpack.http``, ``ratpack.util``",44,269,151,,,,14,18,, + Totals,,180,5623,431,13,6,10,107,33,1,66 diff --git a/java/ql/lib/CHANGELOG.md b/java/ql/lib/CHANGELOG.md new file mode 100644 index 00000000000..5dec32d6688 --- /dev/null +++ b/java/ql/lib/CHANGELOG.md @@ -0,0 +1,7 @@ +## 0.0.4 + +### Bug Fixes + +* `CharacterLiteral`'s `getCodePointValue` predicate now returns the correct value for UTF-16 surrogates. +* The `RangeAnalysis` module and the `java/constant-comparison` queries no longer raise false alerts regarding comparisons with Unicode surrogate character literals. +* The predicate `Method.overrides(Method)` was accidentally transitive. This has been fixed. This fix also affects `Method.overridesOrInstantiates(Method)` and `Method.getASourceOverriddenMethod()`. diff --git a/java/ql/lib/change-notes/2021-12-15-tainted-field-read-step-on-entrypoint-types.md b/java/ql/lib/change-notes/2021-12-15-tainted-field-read-step-on-entrypoint-types.md new file mode 100644 index 00000000000..f0f2ae110b3 --- /dev/null +++ b/java/ql/lib/change-notes/2021-12-15-tainted-field-read-step-on-entrypoint-types.md @@ -0,0 +1,4 @@ +--- +category: majorAnalysis +--- +* Data flow now propagates taint from remote source `Parameter` types to read steps of their fields (e.g. `tainted.publicField` or `tainted.getField()`). This also applies to their subtypes and the types of their fields, recursively. diff --git a/java/ql/lib/change-notes/released/0.0.4.md b/java/ql/lib/change-notes/released/0.0.4.md new file mode 100644 index 00000000000..5dec32d6688 --- /dev/null +++ b/java/ql/lib/change-notes/released/0.0.4.md @@ -0,0 +1,7 @@ +## 0.0.4 + +### Bug Fixes + +* `CharacterLiteral`'s `getCodePointValue` predicate now returns the correct value for UTF-16 surrogates. +* The `RangeAnalysis` module and the `java/constant-comparison` queries no longer raise false alerts regarding comparisons with Unicode surrogate character literals. +* The predicate `Method.overrides(Method)` was accidentally transitive. This has been fixed. This fix also affects `Method.overridesOrInstantiates(Method)` and `Method.getASourceOverriddenMethod()`. diff --git a/java/ql/lib/codeql-pack.release.yml b/java/ql/lib/codeql-pack.release.yml new file mode 100644 index 00000000000..ec411a674bc --- /dev/null +++ b/java/ql/lib/codeql-pack.release.yml @@ -0,0 +1,2 @@ +--- +lastReleaseVersion: 0.0.4 diff --git a/java/ql/lib/qlpack.yml b/java/ql/lib/qlpack.yml index eb189236c2a..c2b157b1ad5 100644 --- a/java/ql/lib/qlpack.yml +++ b/java/ql/lib/qlpack.yml @@ -1,7 +1,8 @@ name: codeql/java-all -version: 0.0.2 +version: 0.0.5-dev +groups: java dbscheme: config/semmlecode.dbscheme extractor: java library: true dependencies: - codeql/java-upgrades: 0.0.2 + codeql/java-upgrades: ^0.0.3 diff --git a/java/ql/lib/semmle/code/java/Expr.qll b/java/ql/lib/semmle/code/java/Expr.qll index 2400a625c09..a4158696b3c 100755 --- a/java/ql/lib/semmle/code/java/Expr.qll +++ b/java/ql/lib/semmle/code/java/Expr.qll @@ -1275,7 +1275,7 @@ class MemberRefExpr extends FunctionalExpr, @memberref { */ RefType getReceiverType() { exists(Stmt stmt, Expr resultExpr | - stmt = asMethod().getBody().(SingletonBlock).getStmt() and + stmt = this.asMethod().getBody().(SingletonBlock).getStmt() and ( resultExpr = stmt.(ReturnStmt).getResult() or diff --git a/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll b/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll index 70858ce2911..724a19136d9 100644 --- a/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll +++ b/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll @@ -79,6 +79,8 @@ private module Frameworks { private import internal.ContainerFlow private import semmle.code.java.frameworks.android.Android private import semmle.code.java.frameworks.android.Intent + private import semmle.code.java.frameworks.android.Notifications + private import semmle.code.java.frameworks.android.Slice private import semmle.code.java.frameworks.android.SQLite private import semmle.code.java.frameworks.android.XssSinks private import semmle.code.java.frameworks.ApacheHttp diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowDispatch.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowDispatch.qll index 91b8b391df5..13cc847038d 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowDispatch.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowDispatch.qll @@ -183,6 +183,22 @@ private module DispatchImpl { ) ) } + + private int parameterPosition() { result in [-1, any(Parameter p).getPosition()] } + + /** A parameter position represented by an integer. */ + class ParameterPosition extends int { + ParameterPosition() { this = parameterPosition() } + } + + /** An argument position represented by an integer. */ + class ArgumentPosition extends int { + ArgumentPosition() { this = parameterPosition() } + } + + /** Holds if arguments at position `apos` match parameters at position `ppos`. */ + pragma[inline] + predicate parameterMatch(ParameterPosition ppos, ArgumentPosition apos) { ppos = apos } } import DispatchImpl diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll index be8ee2bfa4f..1ade6a49db0 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll @@ -256,11 +256,11 @@ private class ArgNodeEx extends NodeEx { private class ParamNodeEx extends NodeEx { ParamNodeEx() { this.asNode() instanceof ParamNode } - predicate isParameterOf(DataFlowCallable c, int i) { - this.asNode().(ParamNode).isParameterOf(c, i) + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + this.asNode().(ParamNode).isParameterOf(c, pos) } - int getPosition() { this.isParameterOf(_, result) } + ParameterPosition getPosition() { this.isParameterOf(_, result) } predicate allowParameterReturnInSelf() { allowParameterReturnInSelfCached(this.asNode()) } } @@ -1012,6 +1012,9 @@ private module Stage2 { private predicate flowIntoCall = flowIntoCallNodeCand1/5; + bindingset[node, ap] + private predicate filter(NodeEx node, Ap ap) { any() } + bindingset[ap, contentType] private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } @@ -1020,6 +1023,13 @@ private module Stage2 { PrevStage::revFlow(node, _, _, apa, config) } + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + exists(ApApprox apa0 | + apa = pragma[only_bind_into](apa0) and result = pragma[only_bind_into](apa0) + ) + } + pragma[nomagic] private predicate flowThroughOutOfCall( DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, @@ -1042,6 +1052,13 @@ private module Stage2 { */ pragma[nomagic] predicate fwdFlow(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { + fwdFlow0(node, cc, argAp, ap, config) and + flowCand(node, unbindApa(getApprox(ap)), config) and + filter(node, ap) + } + + pragma[nomagic] + private predicate fwdFlow0(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { flowCand(node, _, config) and sourceNode(node, config) and (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and @@ -1112,7 +1129,7 @@ private module Stage2 { ) { exists(DataFlowType contentType | fwdFlow(node1, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, getApprox(ap1), tc, node2, contentType, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and typecheckStore(ap1, contentType) ) } @@ -1189,7 +1206,7 @@ private module Stage2 { ) { exists(ParamNodeEx p | fwdFlowIn(call, p, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, getApprox(ap), config) + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) ) } @@ -1430,7 +1447,7 @@ private module Stage2 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2125,7 +2142,7 @@ private module Stage3 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2891,7 +2908,7 @@ private module Stage4 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2975,7 +2992,7 @@ private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { SummaryCtxSome() { this = TSummaryCtxSome(p, ap) } - int getParameterPos() { p.isParameterOf(_, result) } + ParameterPosition getParameterPos() { p.isParameterOf(_, result) } ParamNodeEx getParamNode() { result = p } @@ -3622,39 +3639,40 @@ private predicate pathOutOfCallable(PathNodeMid mid, NodeEx out, CallContext cc) */ pragma[noinline] private predicate pathIntoArg( - PathNodeMid mid, int i, CallContext cc, DataFlowCall call, AccessPath ap, AccessPathApprox apa, - Configuration config + PathNodeMid mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, AccessPath ap, + AccessPathApprox apa, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and apa = ap.getApprox() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate parameterCand( - DataFlowCallable callable, int i, AccessPathApprox apa, Configuration config + DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | Stage4::revFlow(p, _, _, apa, config) and - p.isParameterOf(callable, i) + p.isParameterOf(callable, pos) ) } pragma[nomagic] private predicate pathIntoCallable0( - PathNodeMid mid, DataFlowCallable callable, int i, CallContext outercc, DataFlowCall call, - AccessPath ap, Configuration config + PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, + DataFlowCall call, AccessPath ap, Configuration config ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](i), outercc, call, ap, pragma[only_bind_into](apa), + pathIntoArg(mid, pragma[only_bind_into](pos), outercc, call, ap, pragma[only_bind_into](apa), pragma[only_bind_into](config)) and callable = resolveCall(call, outercc) and - parameterCand(callable, pragma[only_bind_into](i), pragma[only_bind_into](apa), + parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa), pragma[only_bind_into](config)) ) } @@ -3669,9 +3687,9 @@ private predicate pathIntoCallable( PathNodeMid mid, ParamNodeEx p, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call, Configuration config ) { - exists(int i, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | + pathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and ( sc = TSummaryCtxSome(p, ap) or @@ -3695,7 +3713,7 @@ private predicate paramFlowsThrough( ReturnKindExt kind, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, AccessPathApprox apa, Configuration config ) { - exists(PathNodeMid mid, RetNodeEx ret, int pos | + exists(PathNodeMid mid, RetNodeEx ret, ParameterPosition pos | mid.getNodeEx() = ret and kind = ret.getKind() and cc = mid.getCallContext() and @@ -4424,24 +4442,25 @@ private module FlowExploration { pragma[noinline] private predicate partialPathIntoArg( - PartialPathNodeFwd mid, int i, CallContext cc, DataFlowCall call, PartialAccessPath ap, - Configuration config + PartialPathNodeFwd mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, + PartialAccessPath ap, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate partialPathIntoCallable0( - PartialPathNodeFwd mid, DataFlowCallable callable, int i, CallContext outercc, + PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - partialPathIntoArg(mid, i, outercc, call, ap, config) and + partialPathIntoArg(mid, pos, outercc, call, ap, config) and callable = resolveCall(call, outercc) } @@ -4450,9 +4469,9 @@ private module FlowExploration { TSummaryCtx1 sc1, TSummaryCtx2 sc2, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - exists(int i, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable | + partialPathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(ap) | @@ -4616,22 +4635,23 @@ private module FlowExploration { pragma[nomagic] private predicate revPartialPathFlowsThrough( - int pos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, RevPartialAccessPath ap, - Configuration config + ArgumentPosition apos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, + RevPartialAccessPath ap, Configuration config ) { - exists(PartialPathNodeRev mid, ParamNodeEx p | + exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and - p.getPosition() = pos and + p.getPosition() = ppos and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate revPartialPathThroughCallable0( - DataFlowCall call, PartialPathNodeRev mid, int pos, RevPartialAccessPath ap, + DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, RevPartialAccessPath ap, Configuration config ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2 | @@ -4644,7 +4664,7 @@ private module FlowExploration { private predicate revPartialPathThroughCallable( PartialPathNodeRev mid, ArgNodeEx node, RevPartialAccessPath ap, Configuration config ) { - exists(DataFlowCall call, int pos | + exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, ap, config) and node.asNode().(ArgNode).argumentOf(call, pos) ) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl2.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl2.qll index be8ee2bfa4f..1ade6a49db0 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl2.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl2.qll @@ -256,11 +256,11 @@ private class ArgNodeEx extends NodeEx { private class ParamNodeEx extends NodeEx { ParamNodeEx() { this.asNode() instanceof ParamNode } - predicate isParameterOf(DataFlowCallable c, int i) { - this.asNode().(ParamNode).isParameterOf(c, i) + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + this.asNode().(ParamNode).isParameterOf(c, pos) } - int getPosition() { this.isParameterOf(_, result) } + ParameterPosition getPosition() { this.isParameterOf(_, result) } predicate allowParameterReturnInSelf() { allowParameterReturnInSelfCached(this.asNode()) } } @@ -1012,6 +1012,9 @@ private module Stage2 { private predicate flowIntoCall = flowIntoCallNodeCand1/5; + bindingset[node, ap] + private predicate filter(NodeEx node, Ap ap) { any() } + bindingset[ap, contentType] private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } @@ -1020,6 +1023,13 @@ private module Stage2 { PrevStage::revFlow(node, _, _, apa, config) } + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + exists(ApApprox apa0 | + apa = pragma[only_bind_into](apa0) and result = pragma[only_bind_into](apa0) + ) + } + pragma[nomagic] private predicate flowThroughOutOfCall( DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, @@ -1042,6 +1052,13 @@ private module Stage2 { */ pragma[nomagic] predicate fwdFlow(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { + fwdFlow0(node, cc, argAp, ap, config) and + flowCand(node, unbindApa(getApprox(ap)), config) and + filter(node, ap) + } + + pragma[nomagic] + private predicate fwdFlow0(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { flowCand(node, _, config) and sourceNode(node, config) and (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and @@ -1112,7 +1129,7 @@ private module Stage2 { ) { exists(DataFlowType contentType | fwdFlow(node1, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, getApprox(ap1), tc, node2, contentType, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and typecheckStore(ap1, contentType) ) } @@ -1189,7 +1206,7 @@ private module Stage2 { ) { exists(ParamNodeEx p | fwdFlowIn(call, p, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, getApprox(ap), config) + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) ) } @@ -1430,7 +1447,7 @@ private module Stage2 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2125,7 +2142,7 @@ private module Stage3 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2891,7 +2908,7 @@ private module Stage4 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2975,7 +2992,7 @@ private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { SummaryCtxSome() { this = TSummaryCtxSome(p, ap) } - int getParameterPos() { p.isParameterOf(_, result) } + ParameterPosition getParameterPos() { p.isParameterOf(_, result) } ParamNodeEx getParamNode() { result = p } @@ -3622,39 +3639,40 @@ private predicate pathOutOfCallable(PathNodeMid mid, NodeEx out, CallContext cc) */ pragma[noinline] private predicate pathIntoArg( - PathNodeMid mid, int i, CallContext cc, DataFlowCall call, AccessPath ap, AccessPathApprox apa, - Configuration config + PathNodeMid mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, AccessPath ap, + AccessPathApprox apa, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and apa = ap.getApprox() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate parameterCand( - DataFlowCallable callable, int i, AccessPathApprox apa, Configuration config + DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | Stage4::revFlow(p, _, _, apa, config) and - p.isParameterOf(callable, i) + p.isParameterOf(callable, pos) ) } pragma[nomagic] private predicate pathIntoCallable0( - PathNodeMid mid, DataFlowCallable callable, int i, CallContext outercc, DataFlowCall call, - AccessPath ap, Configuration config + PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, + DataFlowCall call, AccessPath ap, Configuration config ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](i), outercc, call, ap, pragma[only_bind_into](apa), + pathIntoArg(mid, pragma[only_bind_into](pos), outercc, call, ap, pragma[only_bind_into](apa), pragma[only_bind_into](config)) and callable = resolveCall(call, outercc) and - parameterCand(callable, pragma[only_bind_into](i), pragma[only_bind_into](apa), + parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa), pragma[only_bind_into](config)) ) } @@ -3669,9 +3687,9 @@ private predicate pathIntoCallable( PathNodeMid mid, ParamNodeEx p, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call, Configuration config ) { - exists(int i, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | + pathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and ( sc = TSummaryCtxSome(p, ap) or @@ -3695,7 +3713,7 @@ private predicate paramFlowsThrough( ReturnKindExt kind, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, AccessPathApprox apa, Configuration config ) { - exists(PathNodeMid mid, RetNodeEx ret, int pos | + exists(PathNodeMid mid, RetNodeEx ret, ParameterPosition pos | mid.getNodeEx() = ret and kind = ret.getKind() and cc = mid.getCallContext() and @@ -4424,24 +4442,25 @@ private module FlowExploration { pragma[noinline] private predicate partialPathIntoArg( - PartialPathNodeFwd mid, int i, CallContext cc, DataFlowCall call, PartialAccessPath ap, - Configuration config + PartialPathNodeFwd mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, + PartialAccessPath ap, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate partialPathIntoCallable0( - PartialPathNodeFwd mid, DataFlowCallable callable, int i, CallContext outercc, + PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - partialPathIntoArg(mid, i, outercc, call, ap, config) and + partialPathIntoArg(mid, pos, outercc, call, ap, config) and callable = resolveCall(call, outercc) } @@ -4450,9 +4469,9 @@ private module FlowExploration { TSummaryCtx1 sc1, TSummaryCtx2 sc2, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - exists(int i, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable | + partialPathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(ap) | @@ -4616,22 +4635,23 @@ private module FlowExploration { pragma[nomagic] private predicate revPartialPathFlowsThrough( - int pos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, RevPartialAccessPath ap, - Configuration config + ArgumentPosition apos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, + RevPartialAccessPath ap, Configuration config ) { - exists(PartialPathNodeRev mid, ParamNodeEx p | + exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and - p.getPosition() = pos and + p.getPosition() = ppos and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate revPartialPathThroughCallable0( - DataFlowCall call, PartialPathNodeRev mid, int pos, RevPartialAccessPath ap, + DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, RevPartialAccessPath ap, Configuration config ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2 | @@ -4644,7 +4664,7 @@ private module FlowExploration { private predicate revPartialPathThroughCallable( PartialPathNodeRev mid, ArgNodeEx node, RevPartialAccessPath ap, Configuration config ) { - exists(DataFlowCall call, int pos | + exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, ap, config) and node.asNode().(ArgNode).argumentOf(call, pos) ) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl3.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl3.qll index be8ee2bfa4f..1ade6a49db0 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl3.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl3.qll @@ -256,11 +256,11 @@ private class ArgNodeEx extends NodeEx { private class ParamNodeEx extends NodeEx { ParamNodeEx() { this.asNode() instanceof ParamNode } - predicate isParameterOf(DataFlowCallable c, int i) { - this.asNode().(ParamNode).isParameterOf(c, i) + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + this.asNode().(ParamNode).isParameterOf(c, pos) } - int getPosition() { this.isParameterOf(_, result) } + ParameterPosition getPosition() { this.isParameterOf(_, result) } predicate allowParameterReturnInSelf() { allowParameterReturnInSelfCached(this.asNode()) } } @@ -1012,6 +1012,9 @@ private module Stage2 { private predicate flowIntoCall = flowIntoCallNodeCand1/5; + bindingset[node, ap] + private predicate filter(NodeEx node, Ap ap) { any() } + bindingset[ap, contentType] private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } @@ -1020,6 +1023,13 @@ private module Stage2 { PrevStage::revFlow(node, _, _, apa, config) } + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + exists(ApApprox apa0 | + apa = pragma[only_bind_into](apa0) and result = pragma[only_bind_into](apa0) + ) + } + pragma[nomagic] private predicate flowThroughOutOfCall( DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, @@ -1042,6 +1052,13 @@ private module Stage2 { */ pragma[nomagic] predicate fwdFlow(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { + fwdFlow0(node, cc, argAp, ap, config) and + flowCand(node, unbindApa(getApprox(ap)), config) and + filter(node, ap) + } + + pragma[nomagic] + private predicate fwdFlow0(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { flowCand(node, _, config) and sourceNode(node, config) and (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and @@ -1112,7 +1129,7 @@ private module Stage2 { ) { exists(DataFlowType contentType | fwdFlow(node1, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, getApprox(ap1), tc, node2, contentType, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and typecheckStore(ap1, contentType) ) } @@ -1189,7 +1206,7 @@ private module Stage2 { ) { exists(ParamNodeEx p | fwdFlowIn(call, p, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, getApprox(ap), config) + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) ) } @@ -1430,7 +1447,7 @@ private module Stage2 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2125,7 +2142,7 @@ private module Stage3 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2891,7 +2908,7 @@ private module Stage4 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2975,7 +2992,7 @@ private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { SummaryCtxSome() { this = TSummaryCtxSome(p, ap) } - int getParameterPos() { p.isParameterOf(_, result) } + ParameterPosition getParameterPos() { p.isParameterOf(_, result) } ParamNodeEx getParamNode() { result = p } @@ -3622,39 +3639,40 @@ private predicate pathOutOfCallable(PathNodeMid mid, NodeEx out, CallContext cc) */ pragma[noinline] private predicate pathIntoArg( - PathNodeMid mid, int i, CallContext cc, DataFlowCall call, AccessPath ap, AccessPathApprox apa, - Configuration config + PathNodeMid mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, AccessPath ap, + AccessPathApprox apa, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and apa = ap.getApprox() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate parameterCand( - DataFlowCallable callable, int i, AccessPathApprox apa, Configuration config + DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | Stage4::revFlow(p, _, _, apa, config) and - p.isParameterOf(callable, i) + p.isParameterOf(callable, pos) ) } pragma[nomagic] private predicate pathIntoCallable0( - PathNodeMid mid, DataFlowCallable callable, int i, CallContext outercc, DataFlowCall call, - AccessPath ap, Configuration config + PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, + DataFlowCall call, AccessPath ap, Configuration config ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](i), outercc, call, ap, pragma[only_bind_into](apa), + pathIntoArg(mid, pragma[only_bind_into](pos), outercc, call, ap, pragma[only_bind_into](apa), pragma[only_bind_into](config)) and callable = resolveCall(call, outercc) and - parameterCand(callable, pragma[only_bind_into](i), pragma[only_bind_into](apa), + parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa), pragma[only_bind_into](config)) ) } @@ -3669,9 +3687,9 @@ private predicate pathIntoCallable( PathNodeMid mid, ParamNodeEx p, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call, Configuration config ) { - exists(int i, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | + pathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and ( sc = TSummaryCtxSome(p, ap) or @@ -3695,7 +3713,7 @@ private predicate paramFlowsThrough( ReturnKindExt kind, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, AccessPathApprox apa, Configuration config ) { - exists(PathNodeMid mid, RetNodeEx ret, int pos | + exists(PathNodeMid mid, RetNodeEx ret, ParameterPosition pos | mid.getNodeEx() = ret and kind = ret.getKind() and cc = mid.getCallContext() and @@ -4424,24 +4442,25 @@ private module FlowExploration { pragma[noinline] private predicate partialPathIntoArg( - PartialPathNodeFwd mid, int i, CallContext cc, DataFlowCall call, PartialAccessPath ap, - Configuration config + PartialPathNodeFwd mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, + PartialAccessPath ap, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate partialPathIntoCallable0( - PartialPathNodeFwd mid, DataFlowCallable callable, int i, CallContext outercc, + PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - partialPathIntoArg(mid, i, outercc, call, ap, config) and + partialPathIntoArg(mid, pos, outercc, call, ap, config) and callable = resolveCall(call, outercc) } @@ -4450,9 +4469,9 @@ private module FlowExploration { TSummaryCtx1 sc1, TSummaryCtx2 sc2, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - exists(int i, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable | + partialPathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(ap) | @@ -4616,22 +4635,23 @@ private module FlowExploration { pragma[nomagic] private predicate revPartialPathFlowsThrough( - int pos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, RevPartialAccessPath ap, - Configuration config + ArgumentPosition apos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, + RevPartialAccessPath ap, Configuration config ) { - exists(PartialPathNodeRev mid, ParamNodeEx p | + exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and - p.getPosition() = pos and + p.getPosition() = ppos and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate revPartialPathThroughCallable0( - DataFlowCall call, PartialPathNodeRev mid, int pos, RevPartialAccessPath ap, + DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, RevPartialAccessPath ap, Configuration config ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2 | @@ -4644,7 +4664,7 @@ private module FlowExploration { private predicate revPartialPathThroughCallable( PartialPathNodeRev mid, ArgNodeEx node, RevPartialAccessPath ap, Configuration config ) { - exists(DataFlowCall call, int pos | + exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, ap, config) and node.asNode().(ArgNode).argumentOf(call, pos) ) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl4.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl4.qll index be8ee2bfa4f..1ade6a49db0 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl4.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl4.qll @@ -256,11 +256,11 @@ private class ArgNodeEx extends NodeEx { private class ParamNodeEx extends NodeEx { ParamNodeEx() { this.asNode() instanceof ParamNode } - predicate isParameterOf(DataFlowCallable c, int i) { - this.asNode().(ParamNode).isParameterOf(c, i) + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + this.asNode().(ParamNode).isParameterOf(c, pos) } - int getPosition() { this.isParameterOf(_, result) } + ParameterPosition getPosition() { this.isParameterOf(_, result) } predicate allowParameterReturnInSelf() { allowParameterReturnInSelfCached(this.asNode()) } } @@ -1012,6 +1012,9 @@ private module Stage2 { private predicate flowIntoCall = flowIntoCallNodeCand1/5; + bindingset[node, ap] + private predicate filter(NodeEx node, Ap ap) { any() } + bindingset[ap, contentType] private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } @@ -1020,6 +1023,13 @@ private module Stage2 { PrevStage::revFlow(node, _, _, apa, config) } + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + exists(ApApprox apa0 | + apa = pragma[only_bind_into](apa0) and result = pragma[only_bind_into](apa0) + ) + } + pragma[nomagic] private predicate flowThroughOutOfCall( DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, @@ -1042,6 +1052,13 @@ private module Stage2 { */ pragma[nomagic] predicate fwdFlow(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { + fwdFlow0(node, cc, argAp, ap, config) and + flowCand(node, unbindApa(getApprox(ap)), config) and + filter(node, ap) + } + + pragma[nomagic] + private predicate fwdFlow0(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { flowCand(node, _, config) and sourceNode(node, config) and (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and @@ -1112,7 +1129,7 @@ private module Stage2 { ) { exists(DataFlowType contentType | fwdFlow(node1, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, getApprox(ap1), tc, node2, contentType, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and typecheckStore(ap1, contentType) ) } @@ -1189,7 +1206,7 @@ private module Stage2 { ) { exists(ParamNodeEx p | fwdFlowIn(call, p, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, getApprox(ap), config) + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) ) } @@ -1430,7 +1447,7 @@ private module Stage2 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2125,7 +2142,7 @@ private module Stage3 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2891,7 +2908,7 @@ private module Stage4 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2975,7 +2992,7 @@ private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { SummaryCtxSome() { this = TSummaryCtxSome(p, ap) } - int getParameterPos() { p.isParameterOf(_, result) } + ParameterPosition getParameterPos() { p.isParameterOf(_, result) } ParamNodeEx getParamNode() { result = p } @@ -3622,39 +3639,40 @@ private predicate pathOutOfCallable(PathNodeMid mid, NodeEx out, CallContext cc) */ pragma[noinline] private predicate pathIntoArg( - PathNodeMid mid, int i, CallContext cc, DataFlowCall call, AccessPath ap, AccessPathApprox apa, - Configuration config + PathNodeMid mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, AccessPath ap, + AccessPathApprox apa, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and apa = ap.getApprox() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate parameterCand( - DataFlowCallable callable, int i, AccessPathApprox apa, Configuration config + DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | Stage4::revFlow(p, _, _, apa, config) and - p.isParameterOf(callable, i) + p.isParameterOf(callable, pos) ) } pragma[nomagic] private predicate pathIntoCallable0( - PathNodeMid mid, DataFlowCallable callable, int i, CallContext outercc, DataFlowCall call, - AccessPath ap, Configuration config + PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, + DataFlowCall call, AccessPath ap, Configuration config ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](i), outercc, call, ap, pragma[only_bind_into](apa), + pathIntoArg(mid, pragma[only_bind_into](pos), outercc, call, ap, pragma[only_bind_into](apa), pragma[only_bind_into](config)) and callable = resolveCall(call, outercc) and - parameterCand(callable, pragma[only_bind_into](i), pragma[only_bind_into](apa), + parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa), pragma[only_bind_into](config)) ) } @@ -3669,9 +3687,9 @@ private predicate pathIntoCallable( PathNodeMid mid, ParamNodeEx p, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call, Configuration config ) { - exists(int i, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | + pathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and ( sc = TSummaryCtxSome(p, ap) or @@ -3695,7 +3713,7 @@ private predicate paramFlowsThrough( ReturnKindExt kind, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, AccessPathApprox apa, Configuration config ) { - exists(PathNodeMid mid, RetNodeEx ret, int pos | + exists(PathNodeMid mid, RetNodeEx ret, ParameterPosition pos | mid.getNodeEx() = ret and kind = ret.getKind() and cc = mid.getCallContext() and @@ -4424,24 +4442,25 @@ private module FlowExploration { pragma[noinline] private predicate partialPathIntoArg( - PartialPathNodeFwd mid, int i, CallContext cc, DataFlowCall call, PartialAccessPath ap, - Configuration config + PartialPathNodeFwd mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, + PartialAccessPath ap, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate partialPathIntoCallable0( - PartialPathNodeFwd mid, DataFlowCallable callable, int i, CallContext outercc, + PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - partialPathIntoArg(mid, i, outercc, call, ap, config) and + partialPathIntoArg(mid, pos, outercc, call, ap, config) and callable = resolveCall(call, outercc) } @@ -4450,9 +4469,9 @@ private module FlowExploration { TSummaryCtx1 sc1, TSummaryCtx2 sc2, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - exists(int i, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable | + partialPathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(ap) | @@ -4616,22 +4635,23 @@ private module FlowExploration { pragma[nomagic] private predicate revPartialPathFlowsThrough( - int pos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, RevPartialAccessPath ap, - Configuration config + ArgumentPosition apos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, + RevPartialAccessPath ap, Configuration config ) { - exists(PartialPathNodeRev mid, ParamNodeEx p | + exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and - p.getPosition() = pos and + p.getPosition() = ppos and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate revPartialPathThroughCallable0( - DataFlowCall call, PartialPathNodeRev mid, int pos, RevPartialAccessPath ap, + DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, RevPartialAccessPath ap, Configuration config ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2 | @@ -4644,7 +4664,7 @@ private module FlowExploration { private predicate revPartialPathThroughCallable( PartialPathNodeRev mid, ArgNodeEx node, RevPartialAccessPath ap, Configuration config ) { - exists(DataFlowCall call, int pos | + exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, ap, config) and node.asNode().(ArgNode).argumentOf(call, pos) ) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl5.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl5.qll index be8ee2bfa4f..1ade6a49db0 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl5.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl5.qll @@ -256,11 +256,11 @@ private class ArgNodeEx extends NodeEx { private class ParamNodeEx extends NodeEx { ParamNodeEx() { this.asNode() instanceof ParamNode } - predicate isParameterOf(DataFlowCallable c, int i) { - this.asNode().(ParamNode).isParameterOf(c, i) + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + this.asNode().(ParamNode).isParameterOf(c, pos) } - int getPosition() { this.isParameterOf(_, result) } + ParameterPosition getPosition() { this.isParameterOf(_, result) } predicate allowParameterReturnInSelf() { allowParameterReturnInSelfCached(this.asNode()) } } @@ -1012,6 +1012,9 @@ private module Stage2 { private predicate flowIntoCall = flowIntoCallNodeCand1/5; + bindingset[node, ap] + private predicate filter(NodeEx node, Ap ap) { any() } + bindingset[ap, contentType] private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } @@ -1020,6 +1023,13 @@ private module Stage2 { PrevStage::revFlow(node, _, _, apa, config) } + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + exists(ApApprox apa0 | + apa = pragma[only_bind_into](apa0) and result = pragma[only_bind_into](apa0) + ) + } + pragma[nomagic] private predicate flowThroughOutOfCall( DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, @@ -1042,6 +1052,13 @@ private module Stage2 { */ pragma[nomagic] predicate fwdFlow(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { + fwdFlow0(node, cc, argAp, ap, config) and + flowCand(node, unbindApa(getApprox(ap)), config) and + filter(node, ap) + } + + pragma[nomagic] + private predicate fwdFlow0(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { flowCand(node, _, config) and sourceNode(node, config) and (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and @@ -1112,7 +1129,7 @@ private module Stage2 { ) { exists(DataFlowType contentType | fwdFlow(node1, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, getApprox(ap1), tc, node2, contentType, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and typecheckStore(ap1, contentType) ) } @@ -1189,7 +1206,7 @@ private module Stage2 { ) { exists(ParamNodeEx p | fwdFlowIn(call, p, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, getApprox(ap), config) + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) ) } @@ -1430,7 +1447,7 @@ private module Stage2 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2125,7 +2142,7 @@ private module Stage3 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2891,7 +2908,7 @@ private module Stage4 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2975,7 +2992,7 @@ private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { SummaryCtxSome() { this = TSummaryCtxSome(p, ap) } - int getParameterPos() { p.isParameterOf(_, result) } + ParameterPosition getParameterPos() { p.isParameterOf(_, result) } ParamNodeEx getParamNode() { result = p } @@ -3622,39 +3639,40 @@ private predicate pathOutOfCallable(PathNodeMid mid, NodeEx out, CallContext cc) */ pragma[noinline] private predicate pathIntoArg( - PathNodeMid mid, int i, CallContext cc, DataFlowCall call, AccessPath ap, AccessPathApprox apa, - Configuration config + PathNodeMid mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, AccessPath ap, + AccessPathApprox apa, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and apa = ap.getApprox() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate parameterCand( - DataFlowCallable callable, int i, AccessPathApprox apa, Configuration config + DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | Stage4::revFlow(p, _, _, apa, config) and - p.isParameterOf(callable, i) + p.isParameterOf(callable, pos) ) } pragma[nomagic] private predicate pathIntoCallable0( - PathNodeMid mid, DataFlowCallable callable, int i, CallContext outercc, DataFlowCall call, - AccessPath ap, Configuration config + PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, + DataFlowCall call, AccessPath ap, Configuration config ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](i), outercc, call, ap, pragma[only_bind_into](apa), + pathIntoArg(mid, pragma[only_bind_into](pos), outercc, call, ap, pragma[only_bind_into](apa), pragma[only_bind_into](config)) and callable = resolveCall(call, outercc) and - parameterCand(callable, pragma[only_bind_into](i), pragma[only_bind_into](apa), + parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa), pragma[only_bind_into](config)) ) } @@ -3669,9 +3687,9 @@ private predicate pathIntoCallable( PathNodeMid mid, ParamNodeEx p, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call, Configuration config ) { - exists(int i, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | + pathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and ( sc = TSummaryCtxSome(p, ap) or @@ -3695,7 +3713,7 @@ private predicate paramFlowsThrough( ReturnKindExt kind, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, AccessPathApprox apa, Configuration config ) { - exists(PathNodeMid mid, RetNodeEx ret, int pos | + exists(PathNodeMid mid, RetNodeEx ret, ParameterPosition pos | mid.getNodeEx() = ret and kind = ret.getKind() and cc = mid.getCallContext() and @@ -4424,24 +4442,25 @@ private module FlowExploration { pragma[noinline] private predicate partialPathIntoArg( - PartialPathNodeFwd mid, int i, CallContext cc, DataFlowCall call, PartialAccessPath ap, - Configuration config + PartialPathNodeFwd mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, + PartialAccessPath ap, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate partialPathIntoCallable0( - PartialPathNodeFwd mid, DataFlowCallable callable, int i, CallContext outercc, + PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - partialPathIntoArg(mid, i, outercc, call, ap, config) and + partialPathIntoArg(mid, pos, outercc, call, ap, config) and callable = resolveCall(call, outercc) } @@ -4450,9 +4469,9 @@ private module FlowExploration { TSummaryCtx1 sc1, TSummaryCtx2 sc2, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - exists(int i, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable | + partialPathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(ap) | @@ -4616,22 +4635,23 @@ private module FlowExploration { pragma[nomagic] private predicate revPartialPathFlowsThrough( - int pos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, RevPartialAccessPath ap, - Configuration config + ArgumentPosition apos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, + RevPartialAccessPath ap, Configuration config ) { - exists(PartialPathNodeRev mid, ParamNodeEx p | + exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and - p.getPosition() = pos and + p.getPosition() = ppos and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate revPartialPathThroughCallable0( - DataFlowCall call, PartialPathNodeRev mid, int pos, RevPartialAccessPath ap, + DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, RevPartialAccessPath ap, Configuration config ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2 | @@ -4644,7 +4664,7 @@ private module FlowExploration { private predicate revPartialPathThroughCallable( PartialPathNodeRev mid, ArgNodeEx node, RevPartialAccessPath ap, Configuration config ) { - exists(DataFlowCall call, int pos | + exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, ap, config) and node.asNode().(ArgNode).argumentOf(call, pos) ) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl6.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl6.qll index be8ee2bfa4f..1ade6a49db0 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl6.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl6.qll @@ -256,11 +256,11 @@ private class ArgNodeEx extends NodeEx { private class ParamNodeEx extends NodeEx { ParamNodeEx() { this.asNode() instanceof ParamNode } - predicate isParameterOf(DataFlowCallable c, int i) { - this.asNode().(ParamNode).isParameterOf(c, i) + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + this.asNode().(ParamNode).isParameterOf(c, pos) } - int getPosition() { this.isParameterOf(_, result) } + ParameterPosition getPosition() { this.isParameterOf(_, result) } predicate allowParameterReturnInSelf() { allowParameterReturnInSelfCached(this.asNode()) } } @@ -1012,6 +1012,9 @@ private module Stage2 { private predicate flowIntoCall = flowIntoCallNodeCand1/5; + bindingset[node, ap] + private predicate filter(NodeEx node, Ap ap) { any() } + bindingset[ap, contentType] private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } @@ -1020,6 +1023,13 @@ private module Stage2 { PrevStage::revFlow(node, _, _, apa, config) } + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + exists(ApApprox apa0 | + apa = pragma[only_bind_into](apa0) and result = pragma[only_bind_into](apa0) + ) + } + pragma[nomagic] private predicate flowThroughOutOfCall( DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, @@ -1042,6 +1052,13 @@ private module Stage2 { */ pragma[nomagic] predicate fwdFlow(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { + fwdFlow0(node, cc, argAp, ap, config) and + flowCand(node, unbindApa(getApprox(ap)), config) and + filter(node, ap) + } + + pragma[nomagic] + private predicate fwdFlow0(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { flowCand(node, _, config) and sourceNode(node, config) and (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and @@ -1112,7 +1129,7 @@ private module Stage2 { ) { exists(DataFlowType contentType | fwdFlow(node1, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, getApprox(ap1), tc, node2, contentType, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and typecheckStore(ap1, contentType) ) } @@ -1189,7 +1206,7 @@ private module Stage2 { ) { exists(ParamNodeEx p | fwdFlowIn(call, p, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, getApprox(ap), config) + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) ) } @@ -1430,7 +1447,7 @@ private module Stage2 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2125,7 +2142,7 @@ private module Stage3 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2891,7 +2908,7 @@ private module Stage4 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2975,7 +2992,7 @@ private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { SummaryCtxSome() { this = TSummaryCtxSome(p, ap) } - int getParameterPos() { p.isParameterOf(_, result) } + ParameterPosition getParameterPos() { p.isParameterOf(_, result) } ParamNodeEx getParamNode() { result = p } @@ -3622,39 +3639,40 @@ private predicate pathOutOfCallable(PathNodeMid mid, NodeEx out, CallContext cc) */ pragma[noinline] private predicate pathIntoArg( - PathNodeMid mid, int i, CallContext cc, DataFlowCall call, AccessPath ap, AccessPathApprox apa, - Configuration config + PathNodeMid mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, AccessPath ap, + AccessPathApprox apa, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and apa = ap.getApprox() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate parameterCand( - DataFlowCallable callable, int i, AccessPathApprox apa, Configuration config + DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | Stage4::revFlow(p, _, _, apa, config) and - p.isParameterOf(callable, i) + p.isParameterOf(callable, pos) ) } pragma[nomagic] private predicate pathIntoCallable0( - PathNodeMid mid, DataFlowCallable callable, int i, CallContext outercc, DataFlowCall call, - AccessPath ap, Configuration config + PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, + DataFlowCall call, AccessPath ap, Configuration config ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](i), outercc, call, ap, pragma[only_bind_into](apa), + pathIntoArg(mid, pragma[only_bind_into](pos), outercc, call, ap, pragma[only_bind_into](apa), pragma[only_bind_into](config)) and callable = resolveCall(call, outercc) and - parameterCand(callable, pragma[only_bind_into](i), pragma[only_bind_into](apa), + parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa), pragma[only_bind_into](config)) ) } @@ -3669,9 +3687,9 @@ private predicate pathIntoCallable( PathNodeMid mid, ParamNodeEx p, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call, Configuration config ) { - exists(int i, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | + pathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and ( sc = TSummaryCtxSome(p, ap) or @@ -3695,7 +3713,7 @@ private predicate paramFlowsThrough( ReturnKindExt kind, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, AccessPathApprox apa, Configuration config ) { - exists(PathNodeMid mid, RetNodeEx ret, int pos | + exists(PathNodeMid mid, RetNodeEx ret, ParameterPosition pos | mid.getNodeEx() = ret and kind = ret.getKind() and cc = mid.getCallContext() and @@ -4424,24 +4442,25 @@ private module FlowExploration { pragma[noinline] private predicate partialPathIntoArg( - PartialPathNodeFwd mid, int i, CallContext cc, DataFlowCall call, PartialAccessPath ap, - Configuration config + PartialPathNodeFwd mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, + PartialAccessPath ap, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate partialPathIntoCallable0( - PartialPathNodeFwd mid, DataFlowCallable callable, int i, CallContext outercc, + PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - partialPathIntoArg(mid, i, outercc, call, ap, config) and + partialPathIntoArg(mid, pos, outercc, call, ap, config) and callable = resolveCall(call, outercc) } @@ -4450,9 +4469,9 @@ private module FlowExploration { TSummaryCtx1 sc1, TSummaryCtx2 sc2, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - exists(int i, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable | + partialPathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(ap) | @@ -4616,22 +4635,23 @@ private module FlowExploration { pragma[nomagic] private predicate revPartialPathFlowsThrough( - int pos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, RevPartialAccessPath ap, - Configuration config + ArgumentPosition apos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, + RevPartialAccessPath ap, Configuration config ) { - exists(PartialPathNodeRev mid, ParamNodeEx p | + exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and - p.getPosition() = pos and + p.getPosition() = ppos and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate revPartialPathThroughCallable0( - DataFlowCall call, PartialPathNodeRev mid, int pos, RevPartialAccessPath ap, + DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, RevPartialAccessPath ap, Configuration config ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2 | @@ -4644,7 +4664,7 @@ private module FlowExploration { private predicate revPartialPathThroughCallable( PartialPathNodeRev mid, ArgNodeEx node, RevPartialAccessPath ap, Configuration config ) { - exists(DataFlowCall call, int pos | + exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, ap, config) and node.asNode().(ArgNode).argumentOf(call, pos) ) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll index c28ceabb438..96013139375 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll @@ -62,6 +62,18 @@ predicate accessPathCostLimits(int apLimit, int tupleLimit) { tupleLimit = 1000 } +/** + * Holds if `arg` is an argument of `call` with an argument position that matches + * parameter position `ppos`. + */ +pragma[noinline] +predicate argumentPositionMatch(DataFlowCall call, ArgNode arg, ParameterPosition ppos) { + exists(ArgumentPosition apos | + arg.argumentOf(call, apos) and + parameterMatch(ppos, apos) + ) +} + /** * Provides a simple data-flow analysis for resolving lambda calls. The analysis * currently excludes read-steps, store-steps, and flow-through. @@ -71,25 +83,27 @@ predicate accessPathCostLimits(int apLimit, int tupleLimit) { * calls. For this reason, we cannot reuse the code from `DataFlowImpl.qll` directly. */ private module LambdaFlow { - private predicate viableParamNonLambda(DataFlowCall call, int i, ParamNode p) { - p.isParameterOf(viableCallable(call), i) + pragma[noinline] + private predicate viableParamNonLambda(DataFlowCall call, ParameterPosition ppos, ParamNode p) { + p.isParameterOf(viableCallable(call), ppos) } - private predicate viableParamLambda(DataFlowCall call, int i, ParamNode p) { - p.isParameterOf(viableCallableLambda(call, _), i) + pragma[noinline] + private predicate viableParamLambda(DataFlowCall call, ParameterPosition ppos, ParamNode p) { + p.isParameterOf(viableCallableLambda(call, _), ppos) } private predicate viableParamArgNonLambda(DataFlowCall call, ParamNode p, ArgNode arg) { - exists(int i | - viableParamNonLambda(call, i, p) and - arg.argumentOf(call, i) + exists(ParameterPosition ppos | + viableParamNonLambda(call, ppos, p) and + argumentPositionMatch(call, arg, ppos) ) } private predicate viableParamArgLambda(DataFlowCall call, ParamNode p, ArgNode arg) { - exists(int i | - viableParamLambda(call, i, p) and - arg.argumentOf(call, i) + exists(ParameterPosition ppos | + viableParamLambda(call, ppos, p) and + argumentPositionMatch(call, arg, ppos) ) } @@ -322,7 +336,7 @@ private module Cached { or exists(ArgNode arg | result.(PostUpdateNode).getPreUpdateNode() = arg and - arg.argumentOf(call, k.(ParamUpdateReturnKind).getPosition()) + arg.argumentOf(call, k.(ParamUpdateReturnKind).getAMatchingArgumentPosition()) ) } @@ -330,7 +344,7 @@ private module Cached { predicate returnNodeExt(Node n, ReturnKindExt k) { k = TValueReturn(n.(ReturnNode).getKind()) or - exists(ParamNode p, int pos | + exists(ParamNode p, ParameterPosition pos | parameterValueFlowsToPreUpdate(p, n) and p.isParameterOf(_, pos) and k = TParamUpdate(pos) @@ -352,11 +366,13 @@ private module Cached { } cached - predicate parameterNode(Node p, DataFlowCallable c, int pos) { isParameterNode(p, c, pos) } + predicate parameterNode(Node p, DataFlowCallable c, ParameterPosition pos) { + isParameterNode(p, c, pos) + } cached - predicate argumentNode(Node n, DataFlowCall call, int pos) { - n.(ArgumentNode).argumentOf(call, pos) + predicate argumentNode(Node n, DataFlowCall call, ArgumentPosition pos) { + isArgumentNode(n, call, pos) } /** @@ -374,12 +390,12 @@ private module Cached { } /** - * Holds if `p` is the `i`th parameter of a viable dispatch target of `call`. - * The instance parameter is considered to have index `-1`. + * Holds if `p` is the parameter of a viable dispatch target of `call`, + * and `p` has position `ppos`. */ pragma[nomagic] - private predicate viableParam(DataFlowCall call, int i, ParamNode p) { - p.isParameterOf(viableCallableExt(call), i) + private predicate viableParam(DataFlowCall call, ParameterPosition ppos, ParamNode p) { + p.isParameterOf(viableCallableExt(call), ppos) } /** @@ -388,9 +404,9 @@ private module Cached { */ cached predicate viableParamArg(DataFlowCall call, ParamNode p, ArgNode arg) { - exists(int i | - viableParam(call, i, p) and - arg.argumentOf(call, i) and + exists(ParameterPosition ppos | + viableParam(call, ppos, p) and + argumentPositionMatch(call, arg, ppos) and compatibleTypes(getNodeDataFlowType(arg), getNodeDataFlowType(p)) ) } @@ -862,7 +878,7 @@ private module Cached { cached newtype TReturnKindExt = TValueReturn(ReturnKind kind) or - TParamUpdate(int pos) { exists(ParamNode p | p.isParameterOf(_, pos)) } + TParamUpdate(ParameterPosition pos) { exists(ParamNode p | p.isParameterOf(_, pos)) } cached newtype TBooleanOption = @@ -1054,9 +1070,9 @@ class ParamNode extends Node { /** * Holds if this node is the parameter of callable `c` at the specified - * (zero-based) position. + * position. */ - predicate isParameterOf(DataFlowCallable c, int i) { parameterNode(this, c, i) } + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { parameterNode(this, c, pos) } } /** A data-flow node that represents a call argument. */ @@ -1064,7 +1080,9 @@ class ArgNode extends Node { ArgNode() { argumentNode(this, _, _) } /** Holds if this argument occurs at the given position in the given call. */ - final predicate argumentOf(DataFlowCall call, int pos) { argumentNode(this, call, pos) } + final predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { + argumentNode(this, call, pos) + } } /** @@ -1110,11 +1128,14 @@ class ValueReturnKind extends ReturnKindExt, TValueReturn { } class ParamUpdateReturnKind extends ReturnKindExt, TParamUpdate { - private int pos; + private ParameterPosition pos; ParamUpdateReturnKind() { this = TParamUpdate(pos) } - int getPosition() { result = pos } + ParameterPosition getPosition() { result = pos } + + pragma[nomagic] + ArgumentPosition getAMatchingArgumentPosition() { parameterMatch(pos, result) } override string toString() { result = "param update " + pos } } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplForSerializability.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplForSerializability.qll index be8ee2bfa4f..1ade6a49db0 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplForSerializability.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplForSerializability.qll @@ -256,11 +256,11 @@ private class ArgNodeEx extends NodeEx { private class ParamNodeEx extends NodeEx { ParamNodeEx() { this.asNode() instanceof ParamNode } - predicate isParameterOf(DataFlowCallable c, int i) { - this.asNode().(ParamNode).isParameterOf(c, i) + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + this.asNode().(ParamNode).isParameterOf(c, pos) } - int getPosition() { this.isParameterOf(_, result) } + ParameterPosition getPosition() { this.isParameterOf(_, result) } predicate allowParameterReturnInSelf() { allowParameterReturnInSelfCached(this.asNode()) } } @@ -1012,6 +1012,9 @@ private module Stage2 { private predicate flowIntoCall = flowIntoCallNodeCand1/5; + bindingset[node, ap] + private predicate filter(NodeEx node, Ap ap) { any() } + bindingset[ap, contentType] private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } @@ -1020,6 +1023,13 @@ private module Stage2 { PrevStage::revFlow(node, _, _, apa, config) } + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + exists(ApApprox apa0 | + apa = pragma[only_bind_into](apa0) and result = pragma[only_bind_into](apa0) + ) + } + pragma[nomagic] private predicate flowThroughOutOfCall( DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, @@ -1042,6 +1052,13 @@ private module Stage2 { */ pragma[nomagic] predicate fwdFlow(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { + fwdFlow0(node, cc, argAp, ap, config) and + flowCand(node, unbindApa(getApprox(ap)), config) and + filter(node, ap) + } + + pragma[nomagic] + private predicate fwdFlow0(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { flowCand(node, _, config) and sourceNode(node, config) and (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and @@ -1112,7 +1129,7 @@ private module Stage2 { ) { exists(DataFlowType contentType | fwdFlow(node1, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, getApprox(ap1), tc, node2, contentType, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and typecheckStore(ap1, contentType) ) } @@ -1189,7 +1206,7 @@ private module Stage2 { ) { exists(ParamNodeEx p | fwdFlowIn(call, p, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, getApprox(ap), config) + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) ) } @@ -1430,7 +1447,7 @@ private module Stage2 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2125,7 +2142,7 @@ private module Stage3 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2891,7 +2908,7 @@ private module Stage4 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2975,7 +2992,7 @@ private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { SummaryCtxSome() { this = TSummaryCtxSome(p, ap) } - int getParameterPos() { p.isParameterOf(_, result) } + ParameterPosition getParameterPos() { p.isParameterOf(_, result) } ParamNodeEx getParamNode() { result = p } @@ -3622,39 +3639,40 @@ private predicate pathOutOfCallable(PathNodeMid mid, NodeEx out, CallContext cc) */ pragma[noinline] private predicate pathIntoArg( - PathNodeMid mid, int i, CallContext cc, DataFlowCall call, AccessPath ap, AccessPathApprox apa, - Configuration config + PathNodeMid mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, AccessPath ap, + AccessPathApprox apa, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and apa = ap.getApprox() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate parameterCand( - DataFlowCallable callable, int i, AccessPathApprox apa, Configuration config + DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | Stage4::revFlow(p, _, _, apa, config) and - p.isParameterOf(callable, i) + p.isParameterOf(callable, pos) ) } pragma[nomagic] private predicate pathIntoCallable0( - PathNodeMid mid, DataFlowCallable callable, int i, CallContext outercc, DataFlowCall call, - AccessPath ap, Configuration config + PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, + DataFlowCall call, AccessPath ap, Configuration config ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](i), outercc, call, ap, pragma[only_bind_into](apa), + pathIntoArg(mid, pragma[only_bind_into](pos), outercc, call, ap, pragma[only_bind_into](apa), pragma[only_bind_into](config)) and callable = resolveCall(call, outercc) and - parameterCand(callable, pragma[only_bind_into](i), pragma[only_bind_into](apa), + parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa), pragma[only_bind_into](config)) ) } @@ -3669,9 +3687,9 @@ private predicate pathIntoCallable( PathNodeMid mid, ParamNodeEx p, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call, Configuration config ) { - exists(int i, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | + pathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and ( sc = TSummaryCtxSome(p, ap) or @@ -3695,7 +3713,7 @@ private predicate paramFlowsThrough( ReturnKindExt kind, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, AccessPathApprox apa, Configuration config ) { - exists(PathNodeMid mid, RetNodeEx ret, int pos | + exists(PathNodeMid mid, RetNodeEx ret, ParameterPosition pos | mid.getNodeEx() = ret and kind = ret.getKind() and cc = mid.getCallContext() and @@ -4424,24 +4442,25 @@ private module FlowExploration { pragma[noinline] private predicate partialPathIntoArg( - PartialPathNodeFwd mid, int i, CallContext cc, DataFlowCall call, PartialAccessPath ap, - Configuration config + PartialPathNodeFwd mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, + PartialAccessPath ap, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate partialPathIntoCallable0( - PartialPathNodeFwd mid, DataFlowCallable callable, int i, CallContext outercc, + PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - partialPathIntoArg(mid, i, outercc, call, ap, config) and + partialPathIntoArg(mid, pos, outercc, call, ap, config) and callable = resolveCall(call, outercc) } @@ -4450,9 +4469,9 @@ private module FlowExploration { TSummaryCtx1 sc1, TSummaryCtx2 sc2, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - exists(int i, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable | + partialPathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(ap) | @@ -4616,22 +4635,23 @@ private module FlowExploration { pragma[nomagic] private predicate revPartialPathFlowsThrough( - int pos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, RevPartialAccessPath ap, - Configuration config + ArgumentPosition apos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, + RevPartialAccessPath ap, Configuration config ) { - exists(PartialPathNodeRev mid, ParamNodeEx p | + exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and - p.getPosition() = pos and + p.getPosition() = ppos and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate revPartialPathThroughCallable0( - DataFlowCall call, PartialPathNodeRev mid, int pos, RevPartialAccessPath ap, + DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, RevPartialAccessPath ap, Configuration config ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2 | @@ -4644,7 +4664,7 @@ private module FlowExploration { private predicate revPartialPathThroughCallable( PartialPathNodeRev mid, ArgNodeEx node, RevPartialAccessPath ap, Configuration config ) { - exists(DataFlowCall call, int pos | + exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, ap, config) and node.asNode().(ArgNode).argumentOf(call, pos) ) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowNodes.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowNodes.qll index 3509b38108e..e995d19ccaa 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowNodes.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowNodes.qll @@ -258,9 +258,9 @@ module Public { /** Gets the field corresponding to this node. */ Field getField() { this = TFieldValueNode(result) } - override string toString() { result = getField().toString() } + override string toString() { result = this.getField().toString() } - override Location getLocation() { result = getField().getLocation() } + override Location getLocation() { result = this.getField().getLocation() } } /** @@ -310,6 +310,8 @@ private class ImplicitExprPostUpdate extends ImplicitPostUpdateNode, TImplicitEx } module Private { + private import DataFlowDispatch + /** Gets the callable in which this node occurs. */ DataFlowCallable nodeGetEnclosingCallable(Node n) { result.asCallable() = n.asExpr().getEnclosingCallable() or @@ -324,10 +326,15 @@ module Private { } /** Holds if `p` is a `ParameterNode` of `c` with position `pos`. */ - predicate isParameterNode(ParameterNode p, DataFlowCallable c, int pos) { + predicate isParameterNode(ParameterNode p, DataFlowCallable c, ParameterPosition pos) { p.isParameterOf(c.asCallable(), pos) } + /** Holds if `arg` is an `ArgumentNode` of `c` with position `pos`. */ + predicate isArgumentNode(ArgumentNode arg, DataFlowCall c, ArgumentPosition pos) { + arg.argumentOf(c, pos) + } + /** * A data flow node that occurs as the argument of a call and is passed as-is * to the callable. Arguments that are wrapped in an implicit varargs array diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowPrivate.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowPrivate.qll index e4fc6fd7d65..49798e484dd 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowPrivate.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowPrivate.qll @@ -231,18 +231,18 @@ class DataFlowCallable extends TDataFlowCallable { Field asFieldScope() { this = TFieldScope(result) } RefType getDeclaringType() { - result = asCallable().getDeclaringType() or - result = asFieldScope().getDeclaringType() + result = this.asCallable().getDeclaringType() or + result = this.asFieldScope().getDeclaringType() } string toString() { - result = asCallable().toString() or - result = "Field scope: " + asFieldScope().toString() + result = this.asCallable().toString() or + result = "Field scope: " + this.asFieldScope().toString() } Location getLocation() { - result = asCallable().getLocation() or - result = asFieldScope().getLocation() + result = this.asCallable().getLocation() or + result = this.asFieldScope().getLocation() } } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll index 3af1c21a517..75aa670302d 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll @@ -26,9 +26,13 @@ module Public { string toString() { exists(Content c | this = TContentSummaryComponent(c) and result = c.toString()) or - exists(int i | this = TParameterSummaryComponent(i) and result = "parameter " + i) + exists(ArgumentPosition pos | + this = TParameterSummaryComponent(pos) and result = "parameter " + pos + ) or - exists(int i | this = TArgumentSummaryComponent(i) and result = "argument " + i) + exists(ParameterPosition pos | + this = TArgumentSummaryComponent(pos) and result = "argument " + pos + ) or exists(ReturnKind rk | this = TReturnSummaryComponent(rk) and result = "return (" + rk + ")") } @@ -39,11 +43,11 @@ module Public { /** Gets a summary component for content `c`. */ SummaryComponent content(Content c) { result = TContentSummaryComponent(c) } - /** Gets a summary component for parameter `i`. */ - SummaryComponent parameter(int i) { result = TParameterSummaryComponent(i) } + /** Gets a summary component for a parameter at position `pos`. */ + SummaryComponent parameter(ArgumentPosition pos) { result = TParameterSummaryComponent(pos) } - /** Gets a summary component for argument `i`. */ - SummaryComponent argument(int i) { result = TArgumentSummaryComponent(i) } + /** Gets a summary component for an argument at position `pos`. */ + SummaryComponent argument(ParameterPosition pos) { result = TArgumentSummaryComponent(pos) } /** Gets a summary component for a return of kind `rk`. */ SummaryComponent return(ReturnKind rk) { result = TReturnSummaryComponent(rk) } @@ -120,13 +124,53 @@ module Public { result = TConsSummaryComponentStack(head, tail) } - /** Gets a singleton stack for argument `i`. */ - SummaryComponentStack argument(int i) { result = singleton(SummaryComponent::argument(i)) } + /** Gets a singleton stack for an argument at position `pos`. */ + SummaryComponentStack argument(ParameterPosition pos) { + result = singleton(SummaryComponent::argument(pos)) + } /** Gets a singleton stack representing a return of kind `rk`. */ SummaryComponentStack return(ReturnKind rk) { result = singleton(SummaryComponent::return(rk)) } } + private predicate noComponentSpecificCsv(SummaryComponent sc) { + not exists(getComponentSpecificCsv(sc)) + } + + /** Gets a textual representation of this component used for flow summaries. */ + private string getComponentCsv(SummaryComponent sc) { + result = getComponentSpecificCsv(sc) + or + noComponentSpecificCsv(sc) and + ( + exists(ArgumentPosition pos | + sc = TParameterSummaryComponent(pos) and + result = "Parameter[" + getArgumentPositionCsv(pos) + "]" + ) + or + exists(ParameterPosition pos | + sc = TArgumentSummaryComponent(pos) and + result = "Argument[" + getParameterPositionCsv(pos) + "]" + ) + or + sc = TReturnSummaryComponent(getReturnValueKind()) and result = "ReturnValue" + ) + } + + /** Gets a textual representation of this stack used for flow summaries. */ + string getComponentStackCsv(SummaryComponentStack stack) { + exists(SummaryComponent head, SummaryComponentStack tail | + head = stack.head() and + tail = stack.tail() and + result = getComponentCsv(head) + " of " + getComponentStackCsv(tail) + ) + or + exists(SummaryComponent c | + stack = TSingletonSummaryComponentStack(c) and + result = getComponentCsv(c) + ) + } + /** * A class that exists for QL technical reasons only (the IPA type used * to represent component stacks needs to be bounded). @@ -169,10 +213,10 @@ module Public { /** * Holds if values stored inside `content` are cleared on objects passed as - * the `i`th argument to this callable. + * arguments at position `pos` to this callable. */ pragma[nomagic] - predicate clearsContent(int i, Content content) { none() } + predicate clearsContent(ParameterPosition pos, Content content) { none() } } } @@ -185,11 +229,11 @@ module Private { newtype TSummaryComponent = TContentSummaryComponent(Content c) or - TParameterSummaryComponent(int i) { parameterPosition(i) } or - TArgumentSummaryComponent(int i) { parameterPosition(i) } or + TParameterSummaryComponent(ArgumentPosition pos) or + TArgumentSummaryComponent(ParameterPosition pos) or TReturnSummaryComponent(ReturnKind rk) - private TSummaryComponent thisParam() { + private TParameterSummaryComponent thisParam() { result = TParameterSummaryComponent(instanceParameterPosition()) } @@ -253,9 +297,9 @@ module Private { /** * Holds if `c` has a flow summary from `input` to `arg`, where `arg` - * writes to (contents of) the `i`th argument, and `c` has a - * value-preserving flow summary from the `i`th argument to a return value - * (`return`). + * writes to (contents of) arguments at position `pos`, and `c` has a + * value-preserving flow summary from the arguments at position `pos` + * to a return value (`return`). * * In such a case, we derive flow from `input` to (contents of) the return * value. @@ -270,10 +314,10 @@ module Private { SummarizedCallable c, SummaryComponentStack input, SummaryComponentStack arg, SummaryComponentStack return, boolean preservesValue ) { - exists(int i | + exists(ParameterPosition pos | summary(c, input, arg, preservesValue) and - isContentOfArgument(arg, i) and - summary(c, SummaryComponentStack::singleton(TArgumentSummaryComponent(i)), return, true) and + isContentOfArgument(arg, pos) and + summary(c, SummaryComponentStack::argument(pos), return, true) and return.bottom() = TReturnSummaryComponent(_) ) } @@ -298,10 +342,10 @@ module Private { s.head() = TParameterSummaryComponent(_) and exists(s.tail()) } - private predicate isContentOfArgument(SummaryComponentStack s, int i) { - s.head() = TContentSummaryComponent(_) and isContentOfArgument(s.tail(), i) + private predicate isContentOfArgument(SummaryComponentStack s, ParameterPosition pos) { + s.head() = TContentSummaryComponent(_) and isContentOfArgument(s.tail(), pos) or - s = TSingletonSummaryComponentStack(TArgumentSummaryComponent(i)) + s = SummaryComponentStack::argument(pos) } private predicate outputState(SummarizedCallable c, SummaryComponentStack s) { @@ -332,8 +376,8 @@ module Private { private newtype TSummaryNodeState = TSummaryNodeInputState(SummaryComponentStack s) { inputState(_, s) } or TSummaryNodeOutputState(SummaryComponentStack s) { outputState(_, s) } or - TSummaryNodeClearsContentState(int i, boolean post) { - any(SummarizedCallable sc).clearsContent(i, _) and post in [false, true] + TSummaryNodeClearsContentState(ParameterPosition pos, boolean post) { + any(SummarizedCallable sc).clearsContent(pos, _) and post in [false, true] } /** @@ -382,21 +426,23 @@ module Private { result = "to write: " + s ) or - exists(int i, boolean post, string postStr | - this = TSummaryNodeClearsContentState(i, post) and + exists(ParameterPosition pos, boolean post, string postStr | + this = TSummaryNodeClearsContentState(pos, post) and (if post = true then postStr = " (post)" else postStr = "") and - result = "clear: " + i + postStr + result = "clear: " + pos + postStr ) } } /** - * Holds if `state` represents having read the `i`th argument for `c`. In this case - * we are not synthesizing a data-flow node, but instead assume that a relevant - * parameter node already exists. + * Holds if `state` represents having read from a parameter at position + * `pos` in `c`. In this case we are not synthesizing a data-flow node, + * but instead assume that a relevant parameter node already exists. */ - private predicate parameterReadState(SummarizedCallable c, SummaryNodeState state, int i) { - state.isInputState(c, SummaryComponentStack::argument(i)) + private predicate parameterReadState( + SummarizedCallable c, SummaryNodeState state, ParameterPosition pos + ) { + state.isInputState(c, SummaryComponentStack::argument(pos)) } /** @@ -409,9 +455,9 @@ module Private { or state.isOutputState(c, _) or - exists(int i | - c.clearsContent(i, _) and - state = TSummaryNodeClearsContentState(i, _) + exists(ParameterPosition pos | + c.clearsContent(pos, _) and + state = TSummaryNodeClearsContentState(pos, _) ) } @@ -420,9 +466,9 @@ module Private { exists(SummaryNodeState state | state.isInputState(c, s) | result = summaryNode(c, state) or - exists(int i | - parameterReadState(c, state, i) and - result.(ParamNode).isParameterOf(c, i) + exists(ParameterPosition pos | + parameterReadState(c, state, pos) and + result.(ParamNode).isParameterOf(c, pos) ) ) } @@ -436,20 +482,20 @@ module Private { } /** - * Holds if a write targets `post`, which is a post-update node for the `i`th - * parameter of `c`. + * Holds if a write targets `post`, which is a post-update node for a + * parameter at position `pos` in `c`. */ - private predicate isParameterPostUpdate(Node post, SummarizedCallable c, int i) { - post = summaryNodeOutputState(c, SummaryComponentStack::argument(i)) + private predicate isParameterPostUpdate(Node post, SummarizedCallable c, ParameterPosition pos) { + post = summaryNodeOutputState(c, SummaryComponentStack::argument(pos)) } - /** Holds if a parameter node is required for the `i`th parameter of `c`. */ - predicate summaryParameterNodeRange(SummarizedCallable c, int i) { - parameterReadState(c, _, i) + /** Holds if a parameter node at position `pos` is required for `c`. */ + predicate summaryParameterNodeRange(SummarizedCallable c, ParameterPosition pos) { + parameterReadState(c, _, pos) or - isParameterPostUpdate(_, c, i) + isParameterPostUpdate(_, c, pos) or - c.clearsContent(i, _) + c.clearsContent(pos, _) } private predicate callbackOutput( @@ -461,10 +507,10 @@ module Private { } private predicate callbackInput( - SummarizedCallable c, SummaryComponentStack s, Node receiver, int i + SummarizedCallable c, SummaryComponentStack s, Node receiver, ArgumentPosition pos ) { any(SummaryNodeState state).isOutputState(c, s) and - s.head() = TParameterSummaryComponent(i) and + s.head() = TParameterSummaryComponent(pos) and receiver = summaryNodeInputState(c, s.drop(1)) } @@ -515,17 +561,17 @@ module Private { result = getReturnType(c, rk) ) or - exists(int i | head = TParameterSummaryComponent(i) | + exists(ArgumentPosition pos | head = TParameterSummaryComponent(pos) | result = getCallbackParameterType(getNodeType(summaryNodeInputState(pragma[only_bind_out](c), - s.drop(1))), i) + s.drop(1))), pos) ) ) ) or - exists(SummarizedCallable c, int i, ParamNode p | - n = summaryNode(c, TSummaryNodeClearsContentState(i, false)) and - p.isParameterOf(c, i) and + exists(SummarizedCallable c, ParameterPosition pos, ParamNode p | + n = summaryNode(c, TSummaryNodeClearsContentState(pos, false)) and + p.isParameterOf(c, pos) and result = getNodeType(p) ) } @@ -539,10 +585,10 @@ module Private { ) } - /** Holds if summary node `arg` is the `i`th argument of call `c`. */ - predicate summaryArgumentNode(DataFlowCall c, Node arg, int i) { + /** Holds if summary node `arg` is at position `pos` in the call `c`. */ + predicate summaryArgumentNode(DataFlowCall c, Node arg, ArgumentPosition pos) { exists(SummarizedCallable callable, SummaryComponentStack s, Node receiver | - callbackInput(callable, s, receiver, i) and + callbackInput(callable, s, receiver, pos) and arg = summaryNodeOutputState(callable, s) and c = summaryDataFlowCall(receiver) ) @@ -550,12 +596,12 @@ module Private { /** Holds if summary node `post` is a post-update node with pre-update node `pre`. */ predicate summaryPostUpdateNode(Node post, Node pre) { - exists(SummarizedCallable c, int i | - isParameterPostUpdate(post, c, i) and - pre.(ParamNode).isParameterOf(c, i) + exists(SummarizedCallable c, ParameterPosition pos | + isParameterPostUpdate(post, c, pos) and + pre.(ParamNode).isParameterOf(c, pos) or - pre = summaryNode(c, TSummaryNodeClearsContentState(i, false)) and - post = summaryNode(c, TSummaryNodeClearsContentState(i, true)) + pre = summaryNode(c, TSummaryNodeClearsContentState(pos, false)) and + post = summaryNode(c, TSummaryNodeClearsContentState(pos, true)) ) or exists(SummarizedCallable callable, SummaryComponentStack s | @@ -578,13 +624,13 @@ module Private { * node, and back out to `p`. */ predicate summaryAllowParameterReturnInSelf(ParamNode p) { - exists(SummarizedCallable c, int i | p.isParameterOf(c, i) | - c.clearsContent(i, _) + exists(SummarizedCallable c, ParameterPosition ppos | p.isParameterOf(c, ppos) | + c.clearsContent(ppos, _) or exists(SummaryComponentStack inputContents, SummaryComponentStack outputContents | summary(c, inputContents, outputContents, _) and - inputContents.bottom() = pragma[only_bind_into](TArgumentSummaryComponent(i)) and - outputContents.bottom() = pragma[only_bind_into](TArgumentSummaryComponent(i)) + inputContents.bottom() = pragma[only_bind_into](TArgumentSummaryComponent(ppos)) and + outputContents.bottom() = pragma[only_bind_into](TArgumentSummaryComponent(ppos)) ) ) } @@ -609,9 +655,9 @@ module Private { preservesValue = false and not summary(c, inputContents, outputContents, true) ) or - exists(SummarizedCallable c, int i | - pred.(ParamNode).isParameterOf(c, i) and - succ = summaryNode(c, TSummaryNodeClearsContentState(i, _)) and + exists(SummarizedCallable c, ParameterPosition pos | + pred.(ParamNode).isParameterOf(c, pos) and + succ = summaryNode(c, TSummaryNodeClearsContentState(pos, _)) and preservesValue = true ) } @@ -660,12 +706,20 @@ module Private { * node where field `b` is cleared). */ predicate summaryClearsContent(Node n, Content c) { - exists(SummarizedCallable sc, int i | - n = summaryNode(sc, TSummaryNodeClearsContentState(i, true)) and - sc.clearsContent(i, c) + exists(SummarizedCallable sc, ParameterPosition pos | + n = summaryNode(sc, TSummaryNodeClearsContentState(pos, true)) and + sc.clearsContent(pos, c) ) } + pragma[noinline] + private predicate viableParam( + DataFlowCall call, SummarizedCallable sc, ParameterPosition ppos, ParamNode p + ) { + p.isParameterOf(sc, ppos) and + sc = viableCallable(call) + } + /** * Holds if values stored inside content `c` are cleared inside a * callable to which `arg` is an argument. @@ -674,18 +728,18 @@ module Private { * `arg` (see comment for `summaryClearsContent`). */ predicate summaryClearsContentArg(ArgNode arg, Content c) { - exists(DataFlowCall call, int i | - viableCallable(call).(SummarizedCallable).clearsContent(i, c) and - arg.argumentOf(call, i) + exists(DataFlowCall call, SummarizedCallable sc, ParameterPosition ppos | + argumentPositionMatch(call, arg, ppos) and + viableParam(call, sc, ppos, _) and + sc.clearsContent(ppos, c) ) } pragma[nomagic] private ParamNode summaryArgParam(ArgNode arg, ReturnKindExt rk, OutNodeExt out) { - exists(DataFlowCall call, int pos, SummarizedCallable callable | - arg.argumentOf(call, pos) and - viableCallable(call) = callable and - result.isParameterOf(callable, pos) and + exists(DataFlowCall call, ParameterPosition ppos, SummarizedCallable sc | + argumentPositionMatch(call, arg, ppos) and + viableParam(call, sc, ppos, result) and out = rk.getAnOutNode(call) ) } @@ -763,39 +817,33 @@ module Private { } /** Holds if specification component `c` parses as parameter `n`. */ - predicate parseParam(string c, int n) { + predicate parseParam(string c, ArgumentPosition pos) { specSplit(_, c, _) and - ( - c.regexpCapture("Parameter\\[([-0-9]+)\\]", 1).toInt() = n - or - exists(int n1, int n2 | - c.regexpCapture("Parameter\\[([-0-9]+)\\.\\.([0-9]+)\\]", 1).toInt() = n1 and - c.regexpCapture("Parameter\\[([-0-9]+)\\.\\.([0-9]+)\\]", 2).toInt() = n2 and - n = [n1 .. n2] - ) + exists(string body | + body = c.regexpCapture("Parameter\\[([^\\]]*)\\]", 1) and + pos = parseParamBody(body) ) } /** Holds if specification component `c` parses as argument `n`. */ - predicate parseArg(string c, int n) { + predicate parseArg(string c, ParameterPosition pos) { specSplit(_, c, _) and - ( - c.regexpCapture("Argument\\[([-0-9]+)\\]", 1).toInt() = n - or - exists(int n1, int n2 | - c.regexpCapture("Argument\\[([-0-9]+)\\.\\.([0-9]+)\\]", 1).toInt() = n1 and - c.regexpCapture("Argument\\[([-0-9]+)\\.\\.([0-9]+)\\]", 2).toInt() = n2 and - n = [n1 .. n2] - ) + exists(string body | + body = c.regexpCapture("Argument\\[([^\\]]*)\\]", 1) and + pos = parseArgBody(body) ) } private SummaryComponent interpretComponent(string c) { specSplit(_, c, _) and ( - exists(int pos | parseArg(c, pos) and result = SummaryComponent::argument(pos)) + exists(ParameterPosition pos | + parseArg(c, pos) and result = SummaryComponent::argument(pos) + ) or - exists(int pos | parseParam(c, pos) and result = SummaryComponent::parameter(pos)) + exists(ArgumentPosition pos | + parseParam(c, pos) and result = SummaryComponent::parameter(pos) + ) or c = "ReturnValue" and result = SummaryComponent::return(getReturnValueKind()) or @@ -902,14 +950,18 @@ module Private { interpretOutput(output, idx + 1, ref, mid) and specSplit(output, c, idx) | - exists(int pos | - node.asNode().(PostUpdateNode).getPreUpdateNode().(ArgNode).argumentOf(mid.asCall(), pos) + exists(ArgumentPosition apos, ParameterPosition ppos | + node.asNode().(PostUpdateNode).getPreUpdateNode().(ArgNode).argumentOf(mid.asCall(), apos) and + parameterMatch(ppos, apos) | - c = "Argument" or parseArg(c, pos) + c = "Argument" or parseArg(c, ppos) ) or - exists(int pos | node.asNode().(ParamNode).isParameterOf(mid.asCallable(), pos) | - c = "Parameter" or parseParam(c, pos) + exists(ArgumentPosition apos, ParameterPosition ppos | + node.asNode().(ParamNode).isParameterOf(mid.asCallable(), ppos) and + parameterMatch(ppos, apos) + | + c = "Parameter" or parseParam(c, apos) ) or c = "ReturnValue" and @@ -928,8 +980,11 @@ module Private { interpretInput(input, idx + 1, ref, mid) and specSplit(input, c, idx) | - exists(int pos | node.asNode().(ArgNode).argumentOf(mid.asCall(), pos) | - c = "Argument" or parseArg(c, pos) + exists(ArgumentPosition apos, ParameterPosition ppos | + node.asNode().(ArgNode).argumentOf(mid.asCall(), apos) and + parameterMatch(ppos, apos) + | + c = "Argument" or parseArg(c, ppos) ) or exists(ReturnNodeExt ret | @@ -970,18 +1025,38 @@ module Private { module TestOutput { /** A flow summary to include in the `summary/3` query predicate. */ abstract class RelevantSummarizedCallable extends SummarizedCallable { - /** Gets the string representation of this callable used by `summary/3`. */ - string getFullString() { result = this.toString() } + /** Gets the string representation of this callable used by `summary/1`. */ + abstract string getCallableCsv(); + + /** Holds if flow is propagated between `input` and `output`. */ + predicate relevantSummary( + SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue + ) { + this.propagatesFlow(input, output, preservesValue) + } } - /** A query predicate for outputting flow summaries in QL tests. */ - query predicate summary(string callable, string flow, boolean preservesValue) { + /** Render the kind in the format used in flow summaries. */ + private string renderKind(boolean preservesValue) { + preservesValue = true and result = "value" + or + preservesValue = false and result = "taint" + } + + /** + * A query predicate for outputting flow summaries in semi-colon separated format in QL tests. + * The syntax is: "namespace;type;overrides;name;signature;ext;inputspec;outputspec;kind", + * ext is hardcoded to empty. + */ + query predicate summary(string csv) { exists( - RelevantSummarizedCallable c, SummaryComponentStack input, SummaryComponentStack output + RelevantSummarizedCallable c, SummaryComponentStack input, SummaryComponentStack output, + boolean preservesValue | - callable = c.getFullString() and - c.propagatesFlow(input, output, preservesValue) and - flow = input + " -> " + output + c.relevantSummary(input, output, preservesValue) and + csv = + c.getCallableCsv() + ";;" + getComponentStackCsv(input) + ";" + + getComponentStackCsv(output) + ";" + renderKind(preservesValue) ) } } @@ -1065,9 +1140,9 @@ module Private { b.asCall() = summaryDataFlowCall(a.asNode()) and value = "receiver" or - exists(int i | - summaryArgumentNode(b.asCall(), a.asNode(), i) and - value = "argument (" + i + ")" + exists(ArgumentPosition pos | + summaryArgumentNode(b.asCall(), a.asNode(), pos) and + value = "argument (" + pos + ")" ) } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImplSpecific.qll b/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImplSpecific.qll index a3d5d64a766..b63b9958a66 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImplSpecific.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImplSpecific.qll @@ -3,6 +3,7 @@ */ private import java +private import DataFlowDispatch private import DataFlowPrivate private import DataFlowUtil private import FlowSummaryImpl::Private @@ -13,9 +14,6 @@ private module FlowSummaries { private import semmle.code.java.dataflow.FlowSummary as F } -/** Holds is `i` is a valid parameter position. */ -predicate parameterPosition(int i) { i in [-1 .. any(Parameter p).getPosition()] } - /** Gets the parameter position of the instance parameter. */ int instanceParameterPosition() { result = -1 } @@ -72,6 +70,38 @@ SummaryComponent interpretComponentSpecific(string c) { exists(Content content | parseContent(c, content) and result = SummaryComponent::content(content)) } +/** Gets the summary component for specification component `c`, if any. */ +private string getContentSpecificCsv(Content c) { + exists(Field f, string package, string className, string fieldName | + f = c.(FieldContent).getField() and + f.hasQualifiedName(package, className, fieldName) and + result = "Field[" + package + "." + className + "." + fieldName + "]" + ) + or + exists(SyntheticField f | + f = c.(SyntheticFieldContent).getField() and result = "SyntheticField[" + f + "]" + ) + or + c instanceof ArrayContent and result = "ArrayElement" + or + c instanceof CollectionContent and result = "Element" + or + c instanceof MapKeyContent and result = "MapKey" + or + c instanceof MapValueContent and result = "MapValue" +} + +/** Gets the textual representation of the content in the format used for flow summaries. */ +string getComponentSpecificCsv(SummaryComponent sc) { + exists(Content c | sc = TContentSummaryComponent(c) and result = getContentSpecificCsv(c)) +} + +/** Gets the textual representation of a parameter position in the format used for flow summaries. */ +string getParameterPositionCsv(ParameterPosition pos) { result = pos.toString() } + +/** Gets the textual representation of an argument position in the format used for flow summaries. */ +string getArgumentPositionCsv(ArgumentPosition pos) { result = pos.toString() } + class SourceOrSinkElement = Top; /** @@ -163,3 +193,22 @@ predicate interpretInputSpecific(string c, InterpretNode mid, InterpretNode n) { n.asNode().asExpr() = fw.getRHS() ) } + +bindingset[s] +private int parsePosition(string s) { + result = s.regexpCapture("([-0-9]+)", 1).toInt() + or + exists(int n1, int n2 | + s.regexpCapture("([-0-9]+)\\.\\.([0-9]+)", 1).toInt() = n1 and + s.regexpCapture("([-0-9]+)\\.\\.([0-9]+)", 2).toInt() = n2 and + result in [n1 .. n2] + ) +} + +/** Gets the argument position obtained by parsing `X` in `Parameter[X]`. */ +bindingset[s] +ArgumentPosition parseParamBody(string s) { result = parsePosition(s) } + +/** Gets the parameter position obtained by parsing `X` in `Argument[X]`. */ +bindingset[s] +ParameterPosition parseArgBody(string s) { result = parsePosition(s) } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/TaintTrackingUtil.qll b/java/ql/lib/semmle/code/java/dataflow/internal/TaintTrackingUtil.qll index bab6025b4a6..212ca11244b 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/TaintTrackingUtil.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/TaintTrackingUtil.qll @@ -11,6 +11,7 @@ private import semmle.code.java.frameworks.spring.SpringController private import semmle.code.java.frameworks.spring.SpringHttp private import semmle.code.java.frameworks.Networking private import semmle.code.java.dataflow.ExternalFlow +private import semmle.code.java.dataflow.FlowSources private import semmle.code.java.dataflow.internal.DataFlowPrivate import semmle.code.java.dataflow.FlowSteps private import FlowSummaryImpl as FlowSummaryImpl @@ -91,6 +92,8 @@ private module Cached { ) or FlowSummaryImpl::Private::Steps::summaryLocalStep(src, sink, false) + or + entrypointFieldStep(src, sink) } /** @@ -591,3 +594,19 @@ private MethodAccess callReturningSameType(Expr ref) { ref = result.getQualifier() and result.getMethod().getReturnType() = ref.getType() } + +private SrcRefType entrypointType() { + exists(RemoteFlowSource s, RefType t | + s instanceof DataFlow::ExplicitParameterNode and + t = pragma[only_bind_out](s).getType() and + not t instanceof TypeObject and + result = t.getASubtype*().getSourceDeclaration() + ) + or + result = entrypointType().getAField().getType().(RefType).getSourceDeclaration() +} + +private predicate entrypointFieldStep(DataFlow::Node src, DataFlow::Node sink) { + src = DataFlow::getFieldQualifier(sink.asExpr().(FieldRead)) and + src.getType().(RefType).getSourceDeclaration() = entrypointType() +} diff --git a/java/ql/lib/semmle/code/java/frameworks/MyBatis.qll b/java/ql/lib/semmle/code/java/frameworks/MyBatis.qll index c527463a788..14c38740198 100644 --- a/java/ql/lib/semmle/code/java/frameworks/MyBatis.qll +++ b/java/ql/lib/semmle/code/java/frameworks/MyBatis.qll @@ -24,3 +24,81 @@ private class SqlSinkCsv extends SinkModelCsv { ] } } + +/** The class `org.apache.ibatis.session.Configuration`. */ +class IbatisConfiguration extends RefType { + IbatisConfiguration() { this.hasQualifiedName("org.apache.ibatis.session", "Configuration") } +} + +/** + * The method `getVariables()` declared in `org.apache.ibatis.session.Configuration`. + */ +class IbatisConfigurationGetVariablesMethod extends Method { + IbatisConfigurationGetVariablesMethod() { + this.getDeclaringType() instanceof IbatisConfiguration and + this.hasName("getVariables") and + this.getNumberOfParameters() = 0 + } +} + +/** + * An annotation type that identifies Ibatis select. + */ +private class IbatisSelectAnnotationType extends AnnotationType { + IbatisSelectAnnotationType() { this.hasQualifiedName("org.apache.ibatis.annotations", "Select") } +} + +/** + * An annotation type that identifies Ibatis delete. + */ +private class IbatisDeleteAnnotationType extends AnnotationType { + IbatisDeleteAnnotationType() { this.hasQualifiedName("org.apache.ibatis.annotations", "Delete") } +} + +/** + * An annotation type that identifies Ibatis insert. + */ +private class IbatisInsertAnnotationType extends AnnotationType { + IbatisInsertAnnotationType() { this.hasQualifiedName("org.apache.ibatis.annotations", "Insert") } +} + +/** + * An annotation type that identifies Ibatis update. + */ +private class IbatisUpdateAnnotationType extends AnnotationType { + IbatisUpdateAnnotationType() { this.hasQualifiedName("org.apache.ibatis.annotations", "Update") } +} + +/** + * An Ibatis SQL operation annotation. + */ +class IbatisSqlOperationAnnotation extends Annotation { + IbatisSqlOperationAnnotation() { + this.getType() instanceof IbatisSelectAnnotationType or + this.getType() instanceof IbatisDeleteAnnotationType or + this.getType() instanceof IbatisInsertAnnotationType or + this.getType() instanceof IbatisUpdateAnnotationType + } + + /** + * Gets this annotation's SQL statement string. + */ + string getSqlValue() { + result = this.getAValue("value").(CompileTimeConstantExpr).getStringValue() + } +} + +/** + * Methods annotated with `@org.apache.ibatis.annotations.Select` or `@org.apache.ibatis.annotations.Delete` + * or `@org.apache.ibatis.annotations.Update` or `@org.apache.ibatis.annotations.Insert`. + */ +class MyBatisSqlOperationAnnotationMethod extends Method { + MyBatisSqlOperationAnnotationMethod() { + this.getAnAnnotation() instanceof IbatisSqlOperationAnnotation + } +} + +/** The interface `org.apache.ibatis.annotations.Param`. */ +class TypeParam extends Interface { + TypeParam() { this.hasQualifiedName("org.apache.ibatis.annotations", "Param") } +} diff --git a/java/ql/lib/semmle/code/java/frameworks/android/Notifications.qll b/java/ql/lib/semmle/code/java/frameworks/android/Notifications.qll new file mode 100644 index 00000000000..abc82b93ce1 --- /dev/null +++ b/java/ql/lib/semmle/code/java/frameworks/android/Notifications.qll @@ -0,0 +1,58 @@ +/** Provides classes and predicates related to Android notifications. */ + +import java +private import semmle.code.java.dataflow.DataFlow +private import semmle.code.java.dataflow.ExternalFlow +private import semmle.code.java.dataflow.FlowSteps + +private class NotificationBuildersSummaryModels extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "android.app;Notification$Action;true;Action;(int,CharSequence,PendingIntent);;Argument[2];Argument[-1];taint", + "android.app;Notification$Action;true;getExtras;;;SyntheticField[android.content.Intent.extras] of Argument[-1];ReturnValue;value", + "android.app;Notification$Action$Builder;true;Builder;(int,CharSequence,PendingIntent);;Argument[2];Argument[-1];taint", + "android.app;Notification$Action$Builder;true;Builder;(Icon,CharSequence,PendingIntent);;Argument[2];Argument[-1];taint", + "android.app;Notification$Action$Builder;true;Builder;(Action);;Argument[0];Argument[-1];taint", + "android.app;Notification$Action$Builder;true;addExtras;;;MapKey of Argument[0];MapKey of SyntheticField[android.content.Intent.extras] of Argument[-1];value", + "android.app;Notification$Action$Builder;true;addExtras;;;MapValue of Argument[0];MapValue of SyntheticField[android.content.Intent.extras] of Argument[-1];value", + "android.app;Notification$Action$Builder;true;build;;;Argument[-1];ReturnValue;taint", + "android.app;Notification$Action$Builder;true;build;;;SyntheticField[android.content.Intent.extras] of Argument[-1];SyntheticField[android.content.Intent.extras] of ReturnValue;value", + "android.app;Notification$Action$Builder;true;getExtras;;;SyntheticField[android.content.Intent.extras] of Argument[-1];ReturnValue;value", + "android.app;Notification$Builder;true;addAction;(int,CharSequence,PendingIntent);;Argument[2];Argument[-1];taint", + "android.app;Notification$Builder;true;addAction;(Action);;Argument[0];Argument[-1];taint", + "android.app;Notification$Builder;true;addExtras;;;MapKey of Argument[0];MapKey of SyntheticField[android.content.Intent.extras] of Argument[-1];value", + "android.app;Notification$Builder;true;addExtras;;;MapValue of Argument[0];MapValue of SyntheticField[android.content.Intent.extras] of Argument[-1];value", + "android.app;Notification$Builder;true;build;;;Argument[-1];ReturnValue;taint", + "android.app;Notification$Builder;true;build;;;SyntheticField[android.content.Intent.extras] of Argument[-1];Field[android.app.Notification.extras] of ReturnValue;value", + "android.app;Notification$Builder;true;setContentIntent;;;Argument[0];Argument[-1];taint", + "android.app;Notification$Builder;true;getExtras;;;SyntheticField[android.content.Intent.extras] of Argument[-1];ReturnValue;value", + "android.app;Notification$Builder;true;recoverBuilder;;;Argument[1];ReturnValue;taint", + "android.app;Notification$Builder;true;setActions;;;ArrayElement of Argument[0];Argument[-1];taint", + "android.app;Notification$Builder;true;setExtras;;;Argument[0];SyntheticField[android.content.Intent.extras] of Argument[-1];value", + "android.app;Notification$Builder;true;setDeleteIntent;;;Argument[0];Argument[-1];taint", + "android.app;Notification$Builder;true;setPublicVersion;;;Argument[0];Argument[-1];taint", + // Fluent models + "android.app;Notification$Action$Builder;true;" + + [ + "addExtras", "addRemoteInput", "extend", "setAllowGeneratedReplies", + "setAuthenticationRequired", "setContextual", "setSemanticAction" + ] + ";;;Argument[-1];ReturnValue;value", + "android.app;Notification$Builder;true;" + + [ + "addAction", "addExtras", "addPerson", "extend", "setActions", "setAutoCancel", + "setBadgeIconType", "setBubbleMetadata", "setCategory", "setChannelId", + "setChronometerCountDown", "setColor", "setColorized", "setContent", "setContentInfo", + "setContentIntent", "setContentText", "setContentTitle", "setCustomBigContentView", + "setCustomHeadsUpContentView", "setDefaults", "setDeleteIntent", "setExtras", "setFlag", + "setForegroundServiceBehavior", "setFullScreenIntent", "setGroup", + "setGroupAlertBehavior", "setGroupSummary", "setLargeIcon", "setLights", "setLocalOnly", + "setLocusId", "setNumber", "setOngoing", "setOnlyAlertOnce", "setPriority", + "setProgress", "setPublicVersion", "setRemoteInputHistory", "setSettingsText", + "setShortcutId", "setShowWhen", "setSmallIcon", "setSortKey", "setSound", "setStyle", + "setSubText", "setTicker", "setTimeoutAfter", "setUsesChronometer", "setVibrate", + "setVisibility", "setWhen" + ] + ";;;Argument[-1];ReturnValue;value" + ] + } +} diff --git a/java/ql/lib/semmle/code/java/frameworks/android/Slice.qll b/java/ql/lib/semmle/code/java/frameworks/android/Slice.qll new file mode 100644 index 00000000000..ac688503e6d --- /dev/null +++ b/java/ql/lib/semmle/code/java/frameworks/android/Slice.qll @@ -0,0 +1,95 @@ +/** Provides classes and predicates related to `androidx.slice`. */ + +import java +private import semmle.code.java.dataflow.DataFlow +private import semmle.code.java.dataflow.FlowSteps +private import semmle.code.java.dataflow.ExternalFlow + +private class SliceActionsInheritTaint extends DataFlow::SyntheticFieldContent, + TaintInheritingContent { + SliceActionsInheritTaint() { this.getField().matches("androidx.slice.Slice.action") } +} + +private class SliceBuildersSummaryModels extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "androidx.slice.builders;ListBuilder;true;addAction;;;SyntheticField[androidx.slice.Slice.action] of Argument[0];SyntheticField[androidx.slice.Slice.action] of Argument[-1];taint", + "androidx.slice.builders;ListBuilder;true;addGridRow;;;SyntheticField[androidx.slice.Slice.action] of Argument[0];SyntheticField[androidx.slice.Slice.action] of Argument[-1];taint", + "androidx.slice.builders;ListBuilder;true;addInputRange;;;SyntheticField[androidx.slice.Slice.action] of Argument[0];SyntheticField[androidx.slice.Slice.action] of Argument[-1];taint", + "androidx.slice.builders;ListBuilder;true;addRange;;;SyntheticField[androidx.slice.Slice.action] of Argument[0];SyntheticField[androidx.slice.Slice.action] of Argument[-1];taint", + "androidx.slice.builders;ListBuilder;true;addRating;;;SyntheticField[androidx.slice.Slice.action] of Argument[0];SyntheticField[androidx.slice.Slice.action] of Argument[-1];taint", + "androidx.slice.builders;ListBuilder;true;addRow;;;SyntheticField[androidx.slice.Slice.action] of Argument[0];SyntheticField[androidx.slice.Slice.action] of Argument[-1];taint", + "androidx.slice.builders;ListBuilder;true;addSelection;;;SyntheticField[androidx.slice.Slice.action] of Argument[0];SyntheticField[androidx.slice.Slice.action] of Argument[-1];taint", + "androidx.slice.builders;ListBuilder;true;setHeader;;;SyntheticField[androidx.slice.Slice.action] of Argument[0];SyntheticField[androidx.slice.Slice.action] of Argument[-1];taint", + "androidx.slice.builders;ListBuilder;true;setSeeMoreAction;(PendingIntent);;Argument[0];SyntheticField[androidx.slice.Slice.action] of Argument[-1];taint", + "androidx.slice.builders;ListBuilder;true;setSeeMoreRow;;;SyntheticField[androidx.slice.Slice.action] of Argument[0];SyntheticField[androidx.slice.Slice.action] of Argument[-1];taint", + "androidx.slice.builders;ListBuilder;true;build;;;SyntheticField[androidx.slice.Slice.action] of Argument[-1];ReturnValue;taint", + "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setPrimaryAction;;;SyntheticField[androidx.slice.Slice.action] of Argument[0];SyntheticField[androidx.slice.Slice.action] of Argument[-1];taint", + "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;addEndItem;;;SyntheticField[androidx.slice.Slice.action] of Argument[0];SyntheticField[androidx.slice.Slice.action] of Argument[-1];taint", + "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setInputAction;(PendingIntent);;Argument[0];SyntheticField[androidx.slice.Slice.action] of Argument[-1];taint", + "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setPrimaryAction;;;SyntheticField[androidx.slice.Slice.action] of Argument[0];SyntheticField[androidx.slice.Slice.action] of Argument[-1];taint", + "androidx.slice.builders;ListBuilder$RangeBuilder;true;setPrimaryAction;;;SyntheticField[androidx.slice.Slice.action] of Argument[0];SyntheticField[androidx.slice.Slice.action] of Argument[-1];taint", + "androidx.slice.builders;ListBuilder$RatingBuilder;true;setInputAction;(PendingIntent);;Argument[0];SyntheticField[androidx.slice.Slice.action] of Argument[-1];taint", + "androidx.slice.builders;ListBuilder$RatingBuilder;true;setPrimaryAction;;;SyntheticField[androidx.slice.Slice.action] of Argument[0];SyntheticField[androidx.slice.Slice.action] of Argument[-1];taint", + "androidx.slice.builders;ListBuilder$RowBuilder;true;addEndItem;(SliceAction,boolean);;SyntheticField[androidx.slice.Slice.action] of Argument[0];SyntheticField[androidx.slice.Slice.action] of Argument[-1];taint", + "androidx.slice.builders;ListBuilder$RowBuilder;true;addEndItem;(SliceAction);;SyntheticField[androidx.slice.Slice.action] of Argument[0];SyntheticField[androidx.slice.Slice.action] of Argument[-1];taint", + "androidx.slice.builders;ListBuilder$RowBuilder;true;setPrimaryAction;;;SyntheticField[androidx.slice.Slice.action] of Argument[0];SyntheticField[androidx.slice.Slice.action] of Argument[-1];taint", + "androidx.slice.builders;ListBuilder$RowBuilder;true;setTitleItem;(SliceAction,boolean);;SyntheticField[androidx.slice.Slice.action] of Argument[0];SyntheticField[androidx.slice.Slice.action] of Argument[-1];taint", + "androidx.slice.builders;ListBuilder$RowBuilder;true;setTitleItem;(SliceAction);;SyntheticField[androidx.slice.Slice.action] of Argument[0];SyntheticField[androidx.slice.Slice.action] of Argument[-1];taint", + "androidx.slice.builders;SliceAction;true;create;(PendingIntent,IconCompat,int,CharSequence);;Argument[0];SyntheticField[androidx.slice.Slice.action] of ReturnValue;taint", + "androidx.slice.builders;SliceAction;true;createDeeplink;(PendingIntent,IconCompat,int,CharSequence);;Argument[0];SyntheticField[androidx.slice.Slice.action] of ReturnValue;taint", + "androidx.slice.builders;SliceAction;true;createToggle;(PendingIntent,CharSequence,boolean);;Argument[0];SyntheticField[androidx.slice.Slice.action] of ReturnValue;taint", + "androidx.slice.builders;SliceAction;true;getAction;;;SyntheticField[androidx.slice.Slice.action] of Argument[-1];ReturnValue;taint", + // Fluent models + "androidx.slice.builders;ListBuilder;true;" + + [ + "addAction", "addGridRow", "addInputRange", "addRange", "addRating", "addRow", + "addSelection", "setAccentColor", "setHeader", "setHostExtras", "setIsError", + "setKeywords", "setLayoutDirection", "setSeeMoreAction", "setSeeMoreRow" + ] + ";;;Argument[-1];ReturnValue;value", + "androidx.slice.builders;ListBuilder$HeaderBuilder;true;" + + [ + "setContentDescription", "setLayoutDirection", "setPrimaryAction", "setSubtitle", + "setSummary", "setTitle" + ] + ";;;Argument[-1];ReturnValue;value", + "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;" + + [ + "addEndItem", "setContentDescription", "setInputAction", "setLayoutDirection", "setMax", + "setMin", "setPrimaryAction", "setSubtitle", "setThumb", "setTitle", "setTitleItem", + "setValue" + ] + ";;;Argument[-1];ReturnValue;value", + "androidx.slice.builders;ListBuilder$RangeBuilder;true;" + + [ + "setContentDescription", "setMax", "setMode", "setPrimaryAction", "setSubtitle", + "setTitle", "setTitleItem", "setValue" + ] + ";;;Argument[-1];ReturnValue;value", + "androidx.slice.builders;ListBuilder$RatingBuilder;true;" + + [ + "setContentDescription", "setInputAction", "setMax", "setMin", "setPrimaryAction", + "setSubtitle", "setTitle", "setTitleItem", "setValue" + ] + ";;;Argument[-1];ReturnValue;value", + "androidx.slice.builders;ListBuilder$RowBuilder;true;" + + [ + "addEndItem", "setContentDescription", "setEndOfSection", "setLayoutDirection", + "setPrimaryAction", "setSubtitle", "setTitle", "setTitleItem" + ] + ";;;Argument[-1];ReturnValue;value", + "androidx.slice.builders;SliceAction;true;" + + ["setChecked", "setContentDescription", "setPriority"] + + ";;;Argument[-1];ReturnValue;value" + ] + } +} + +private class SliceProviderSourceModels extends SourceModelCsv { + override predicate row(string row) { + row = + [ + "androidx.slice;SliceProvider;true;onBindSlice;;;Parameter[0];contentprovider", + "androidx.slice;SliceProvider;true;onCreatePermissionRequest;;;Parameter[0];contentprovider", + "androidx.slice;SliceProvider;true;onMapIntentToUri;;;Parameter[0];contentprovider", + "androidx.slice;SliceProvider;true;onSlicePinned;;;Parameter[0];contentprovider", + "androidx.slice;SliceProvider;true;onSliceUnpinned;;;Parameter[0];contentprovider" + ] + } +} diff --git a/java/ql/lib/semmle/code/java/frameworks/ratpack/Ratpack.qll b/java/ql/lib/semmle/code/java/frameworks/ratpack/Ratpack.qll index a53ac3df874..66dd7fcd2bc 100644 --- a/java/ql/lib/semmle/code/java/frameworks/ratpack/Ratpack.qll +++ b/java/ql/lib/semmle/code/java/frameworks/ratpack/Ratpack.qll @@ -83,5 +83,51 @@ private class RatpackModel extends SummaryModelCsv { "MultiValueMap;true;asMultimap;;;MapKey of Argument[-1];MapKey of ReturnValue;value", "MultiValueMap;true;asMultimap;;;MapValue of Argument[-1];MapValue of ReturnValue;value" ] + or + exists(string left, string right | + left = "Field[ratpack.func.Pair.left]" and + right = "Field[ratpack.func.Pair.right]" + | + row = + ["ratpack.util;", "ratpack.func;"] + "Pair;true;" + + [ + "of;;;Argument[0];" + left + " of ReturnValue;value", + "of;;;Argument[1];" + right + " of ReturnValue;value", + "pair;;;Argument[0];" + left + " of ReturnValue;value", + "pair;;;Argument[1];" + right + " of ReturnValue;value", + "left;();;" + left + " of Argument[-1];ReturnValue;value", + "right;();;" + right + " of Argument[-1];ReturnValue;value", + "getLeft;;;" + left + " of Argument[-1];ReturnValue;value", + "getRight;;;" + right + " of Argument[-1];ReturnValue;value", + "left;(Object);;Argument[0];" + left + " of ReturnValue;value", + "left;(Object);;" + right + " of Argument[-1];" + right + " of ReturnValue;value", + "right;(Object);;Argument[0];" + right + " of ReturnValue;value", + "right;(Object);;" + left + " of Argument[-1];" + left + " of ReturnValue;value", + "pushLeft;(Object);;Argument[-1];" + right + " of ReturnValue;value", + "pushRight;(Object);;Argument[-1];" + left + " of ReturnValue;value", + "pushLeft;(Object);;Argument[0];" + left + " of ReturnValue;value", + "pushRight;(Object);;Argument[0];" + right + " of ReturnValue;value", + // `nestLeft` Pair.nestLeft(C) -> Pair, B> + "nestLeft;(Object);;Argument[0];" + left + " of " + left + " of ReturnValue;value", + "nestLeft;(Object);;" + left + " of Argument[-1];" + right + " of " + left + + " of ReturnValue;value", + "nestLeft;(Object);;" + right + " of Argument[-1];" + right + " of ReturnValue;value", + // `nestRight` Pair.nestRight(C) -> Pair> + "nestRight;(Object);;Argument[0];" + left + " of " + right + " of ReturnValue;value", + "nestRight;(Object);;" + left + " of Argument[-1];" + left + " of ReturnValue;value", + "nestRight;(Object);;" + right + " of Argument[-1];" + right + " of " + right + + " of ReturnValue;value", + // `mapLeft` & `mapRight` map over their respective fields + "mapLeft;;;" + left + " of Argument[-1];Parameter[0] of Argument[0];value", + "mapLeft;;;" + right + " of Argument[-1];" + right + " of ReturnValue;value", + "mapRight;;;" + right + " of Argument[-1];Parameter[0] of Argument[0];value", + "mapRight;;;" + left + " of Argument[-1];" + left + " of ReturnValue;value", + "mapLeft;;;ReturnValue of Argument[0];" + left + " of ReturnValue;value", + "mapRight;;;ReturnValue of Argument[0];" + right + " of ReturnValue;value", + // `map` maps over the `Pair` + "map;;;Argument[-1];Parameter[0] of Argument[0];value", + "map;;;ReturnValue of Argument[0];ReturnValue;value" + ] + ) } } diff --git a/java/ql/lib/semmle/code/java/frameworks/ratpack/RatpackExec.qll b/java/ql/lib/semmle/code/java/frameworks/ratpack/RatpackExec.qll index ee73901224a..0962fc12cb2 100644 --- a/java/ql/lib/semmle/code/java/frameworks/ratpack/RatpackExec.qll +++ b/java/ql/lib/semmle/code/java/frameworks/ratpack/RatpackExec.qll @@ -14,7 +14,7 @@ private class RatpackExecModel extends SummaryModelCsv { override predicate row(string row) { //"namespace;type;overrides;name;signature;ext;inputspec;outputspec;kind", row = - ["ratpack.exec;Promise;true;"] + + "ratpack.exec;Promise;true;" + [ // `Promise` creation methods "value;;;Argument[0];Element of ReturnValue;value", @@ -31,13 +31,16 @@ private class RatpackExecModel extends SummaryModelCsv { "apply;;;Element of ReturnValue of Argument[0];Element of ReturnValue;value", // `Promise` termination method "then;;;Element of Argument[-1];Parameter[0] of Argument[0];value", - // 'next' accesses qualfier the 'Promise' value and also returns the qualifier + // 'next' accesses qualifier the 'Promise' value and also returns the qualifier "next;;;Element of Argument[-1];Parameter[0] of Argument[0];value", - "next;;;Argument[-1];ReturnValue;value", - // 'cacheIf' accesses qualfier the 'Promise' value and also returns the qualifier + "nextOp;;;Element of Argument[-1];Parameter[0] of Argument[0];value", + "flatOp;;;Element of Argument[-1];Parameter[0] of Argument[0];value", + // `nextOpIf` accesses qualifier the 'Promise' value and also returns the qualifier + "nextOpIf;;;Element of Argument[-1];Parameter[0] of Argument[0];value", + "nextOpIf;;;Element of Argument[-1];Parameter[0] of Argument[1];value", + // 'cacheIf' accesses qualifier the 'Promise' value and also returns the qualifier "cacheIf;;;Element of Argument[-1];Parameter[0] of Argument[0];value", - "cacheIf;;;Argument[-1];ReturnValue;value", - // 'route' accesses qualfier the 'Promise' value, and conditionally returns the qualifier or + // 'route' accesses qualifier the 'Promise' value, and conditionally returns the qualifier or // the result of the second argument "route;;;Element of Argument[-1];Parameter[0] of Argument[0];value", "route;;;Element of Argument[-1];Parameter[0] of Argument[1];value", @@ -46,12 +49,57 @@ private class RatpackExecModel extends SummaryModelCsv { "flatMap;;;Element of Argument[-1];Parameter[0] of Argument[0];value", "flatMap;;;Element of ReturnValue of Argument[0];Element of ReturnValue;value", "flatMapError;;;Element of ReturnValue of Argument[1];Element of ReturnValue;value", + // `blockingOp` passes the value to the argument + "blockingOp;;;Element of Argument[-1];Parameter[0] of Argument[0];value", + // `replace` returns the passed `Promise` + "replace;;;Element of Argument[0];Element of ReturnValue;value", // `mapIf` methods conditionally map their values, or return themselves "mapIf;;;Element of Argument[-1];Parameter[0] of Argument[0];value", "mapIf;;;Element of Argument[-1];Parameter[0] of Argument[1];value", "mapIf;;;Element of Argument[-1];Parameter[0] of Argument[2];value", "mapIf;;;ReturnValue of Argument[1];Element of ReturnValue;value", - "mapIf;;;ReturnValue of Argument[2];Element of ReturnValue;value" + "mapIf;;;ReturnValue of Argument[2];Element of ReturnValue;value", + // `wiretap` wraps the qualifier `Promise` value in a `Result` and passes it to the argument + "wiretap;;;Element of Argument[-1];Element of Parameter[0] of Argument[0];value" + ] + or + exists(string left, string right | + left = "Field[ratpack.func.Pair.left]" and + right = "Field[ratpack.func.Pair.right]" + | + row = + "ratpack.exec;Promise;true;" + + [ + // `left`, `right`, `flatLeft`, `flatRight` all pass the qualifier `Promise` element as the other `Pair` field + "left;;;Element of Argument[-1];" + right + " of Element of ReturnValue;value", + "right;;;Element of Argument[-1];" + left + " of Element of ReturnValue;value", + "flatLeft;;;Element of Argument[-1];" + right + " of Element of ReturnValue;value", + "flatRight;;;Element of Argument[-1];" + left + " of Element of ReturnValue;value", + // `left` and `right` taking a `Promise` create a `Promise` of the `Pair` + "left;(Promise);;Element of Argument[0];" + left + " of Element of ReturnValue;value", + "right;(Promise);;Element of Argument[0];" + right + " of Element of ReturnValue;value", + // `left` and `right` taking a `Function` pass the qualifier element then create a `Pair` with the returned value + "left;(Function);;Element of Argument[-1];Parameter[0] of Argument[0];value", + "flatLeft;(Function);;Element of Argument[-1];Parameter[0] of Argument[0];value", + "right;(Function);;Element of Argument[-1];Parameter[0] of Argument[0];value", + "flatRight;(Function);;Element of Argument[-1];Parameter[0] of Argument[0];value", + "left;(Function);;ReturnValue of Argument[0];" + left + + " of Element of ReturnValue;value", + "flatLeft;(Function);;Element of ReturnValue of Argument[0];" + left + + " of Element of ReturnValue;value", + "right;(Function);;ReturnValue of Argument[0];" + right + + " of Element of ReturnValue;value", + "flatRight;(Function);;Element of ReturnValue of Argument[0];" + right + + " of Element of ReturnValue;value" + ] + ) + or + row = + "ratpack.exec;Result;true;" + + [ + "success;;;Argument[0];Element of ReturnValue;value", + "getValue;;;Element of Argument[-1];ReturnValue;value", + "getValueOrThrow;;;Element of Argument[-1];ReturnValue;value" ] } } diff --git a/java/ql/src/AlertSuppression.ql b/java/ql/src/AlertSuppression.ql index 77eea91d819..3fbecf8cfc1 100644 --- a/java/ql/src/AlertSuppression.ql +++ b/java/ql/src/AlertSuppression.ql @@ -18,9 +18,9 @@ class SuppressionComment extends Javadoc { ( isEolComment(this) or - isNormalComment(this) and exists(int line | hasLocationInfo(_, line, _, line, _)) + isNormalComment(this) and exists(int line | this.hasLocationInfo(_, line, _, line, _)) ) and - exists(string text | text = getChild(0).getText() | + exists(string text | text = this.getChild(0).getText() | // match `lgtm[...]` anywhere in the comment annotation = text.regexpFind("(?i)\\blgtm\\s*\\[[^\\]]*\\]", _, _) or @@ -32,7 +32,7 @@ class SuppressionComment extends Javadoc { /** * Gets the text of this suppression comment. */ - string getText() { result = getChild(0).getText() } + string getText() { result = this.getChild(0).getText() } /** Gets the suppression annotation in this comment. */ string getAnnotation() { result = annotation } diff --git a/java/ql/src/AlertSuppressionAnnotations.ql b/java/ql/src/AlertSuppressionAnnotations.ql index 4f9ad26ce60..aa9fd275ad1 100644 --- a/java/ql/src/AlertSuppressionAnnotations.ql +++ b/java/ql/src/AlertSuppressionAnnotations.ql @@ -33,8 +33,11 @@ class SuppressionAnnotation extends SuppressWarningsAnnotation { string getText() { result = text } private Annotation getASiblingAnnotation() { - result = getAnnotatedElement().(Annotatable).getAnAnnotation() and - (getAnnotatedElement() instanceof Callable or getAnnotatedElement() instanceof RefType) + result = this.getAnnotatedElement().(Annotatable).getAnAnnotation() and + ( + this.getAnnotatedElement() instanceof Callable or + this.getAnnotatedElement() instanceof RefType + ) } private Annotation firstAnnotation() { @@ -50,11 +53,13 @@ class SuppressionAnnotation extends SuppressWarningsAnnotation { * to column `endcolumn` of line `endline` in file `filepath`. */ predicate covers(string filepath, int startline, int startcolumn, int endline, int endcolumn) { - if firstAnnotation().hasLocationInfo(filepath, _, _, _, _) + if this.firstAnnotation().hasLocationInfo(filepath, _, _, _, _) then - getAnnotatedElement().hasLocationInfo(filepath, _, _, endline, endcolumn) and - firstAnnotation().hasLocationInfo(filepath, startline, startcolumn, _, _) - else getAnnotatedElement().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + this.getAnnotatedElement().hasLocationInfo(filepath, _, _, endline, endcolumn) and + this.firstAnnotation().hasLocationInfo(filepath, startline, startcolumn, _, _) + else + this.getAnnotatedElement() + .hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) } /** Gets the scope of this suppression. */ diff --git a/java/ql/src/CHANGELOG.md b/java/ql/src/CHANGELOG.md new file mode 100644 index 00000000000..3268fefb272 --- /dev/null +++ b/java/ql/src/CHANGELOG.md @@ -0,0 +1 @@ +## 0.0.4 diff --git a/java/ql/src/Compatibility/JDK9/JdkInternalAccess.ql b/java/ql/src/Compatibility/JDK9/JdkInternalAccess.ql index 15a3170cab3..352af0ecb66 100644 --- a/java/ql/src/Compatibility/JDK9/JdkInternalAccess.ql +++ b/java/ql/src/Compatibility/JDK9/JdkInternalAccess.ql @@ -59,7 +59,7 @@ abstract class JdkInternalAccess extends Element { class JdkInternalTypeAccess extends JdkInternalAccess, TypeAccess { JdkInternalTypeAccess() { jdkInternalApi(this.getType().(RefType).getPackage().getName()) } - override string getAccessedApi() { result = getType().(RefType).getQualifiedName() } + override string getAccessedApi() { result = this.getType().(RefType).getQualifiedName() } override string getReplacement() { exists(RefType t | this.getType() = t | diff --git a/java/ql/src/Likely Bugs/Collections/ContainsTypeMismatch.ql b/java/ql/src/Likely Bugs/Collections/ContainsTypeMismatch.ql index 356997e48e7..d03b89cd10e 100644 --- a/java/ql/src/Likely Bugs/Collections/ContainsTypeMismatch.ql +++ b/java/ql/src/Likely Bugs/Collections/ContainsTypeMismatch.ql @@ -98,14 +98,14 @@ predicate containerAccess(string package, string type, int p, string signature, class MismatchedContainerAccess extends MethodAccess { MismatchedContainerAccess() { exists(string package, string type, int i | - containerAccess(package, type, _, getCallee().getSignature(), i) + containerAccess(package, type, _, this.getCallee().getSignature(), i) | - getCallee() + this.getCallee() .getDeclaringType() .getASupertype*() .getSourceDeclaration() .hasQualifiedName(package, type) and - getCallee().getParameter(i).getType() instanceof TypeObject + this.getCallee().getParameter(i).getType() instanceof TypeObject ) } @@ -115,9 +115,9 @@ class MismatchedContainerAccess extends MethodAccess { */ RefType getReceiverElementType(int i) { exists(RefType t, GenericType g, string package, string type, int p | - containerAccess(package, type, p, getCallee().getSignature(), i) + containerAccess(package, type, p, this.getCallee().getSignature(), i) | - t = getCallee().getDeclaringType() and + t = this.getCallee().getDeclaringType() and t.getASupertype*().getSourceDeclaration() = g and g.hasQualifiedName(package, type) and indirectlyInstantiates(t, g, p, result) diff --git a/java/ql/src/Likely Bugs/Collections/RemoveTypeMismatch.ql b/java/ql/src/Likely Bugs/Collections/RemoveTypeMismatch.ql index c8ed3aa0d06..36e5e210352 100644 --- a/java/ql/src/Likely Bugs/Collections/RemoveTypeMismatch.ql +++ b/java/ql/src/Likely Bugs/Collections/RemoveTypeMismatch.ql @@ -68,14 +68,14 @@ predicate containerModification(string package, string type, int p, string signa class MismatchedContainerModification extends MethodAccess { MismatchedContainerModification() { exists(string package, string type, int i | - containerModification(package, type, _, getCallee().getSignature(), i) + containerModification(package, type, _, this.getCallee().getSignature(), i) | - getCallee() + this.getCallee() .getDeclaringType() .getASupertype*() .getSourceDeclaration() .hasQualifiedName(package, type) and - getCallee().getParameter(i).getType() instanceof TypeObject + this.getCallee().getParameter(i).getType() instanceof TypeObject ) } @@ -85,9 +85,9 @@ class MismatchedContainerModification extends MethodAccess { */ RefType getReceiverElementType(int i) { exists(RefType t, GenericType g, string package, string type, int p | - containerModification(package, type, p, getCallee().getSignature(), i) + containerModification(package, type, p, this.getCallee().getSignature(), i) | - t = getCallee().getDeclaringType() and + t = this.getCallee().getDeclaringType() and t.getASupertype*().getSourceDeclaration() = g and g.hasQualifiedName(package, type) and indirectlyInstantiates(t, g, p, result) diff --git a/java/ql/src/Likely Bugs/Comparison/InconsistentCompareTo.ql b/java/ql/src/Likely Bugs/Comparison/InconsistentCompareTo.ql index e5b784e6f6e..8c5a7133e14 100644 --- a/java/ql/src/Likely Bugs/Comparison/InconsistentCompareTo.ql +++ b/java/ql/src/Likely Bugs/Comparison/InconsistentCompareTo.ql @@ -35,7 +35,7 @@ class CompareToMethod extends Method { // To implement `Comparable.compareTo`, the parameter must either have type `T` or `Object`. exists(RefType typeArg, Type firstParamType | implementsComparableOn(this.getDeclaringType(), typeArg) and - firstParamType = getParameter(0).getType() and + firstParamType = this.getParameter(0).getType() and (firstParamType = typeArg or firstParamType instanceof TypeObject) ) } diff --git a/java/ql/src/Likely Bugs/Concurrency/LazyInitStaticField.ql b/java/ql/src/Likely Bugs/Concurrency/LazyInitStaticField.ql index e6d0b955388..cc4dd8b841e 100644 --- a/java/ql/src/Likely Bugs/Concurrency/LazyInitStaticField.ql +++ b/java/ql/src/Likely Bugs/Concurrency/LazyInitStaticField.ql @@ -28,12 +28,12 @@ class StaticFieldInit extends AssignExpr { IfStmt getAnEnclosingNullCheck() { result.getThen().getAChild*() = this.getEnclosingStmt() and - result.getCondition().(NullEQExpr).getAChildExpr() = getField().getAnAccess() + result.getCondition().(NullEQExpr).getAChildExpr() = this.getField().getAnAccess() } IfStmt getNearestNullCheck() { - result = getAnEnclosingNullCheck() and - not result.getAChild+() = getAnEnclosingNullCheck() + result = this.getAnEnclosingNullCheck() and + not result.getAChild+() = this.getAnEnclosingNullCheck() } } diff --git a/java/ql/src/Likely Bugs/Likely Typos/StringBufferCharInit.ql b/java/ql/src/Likely Bugs/Likely Typos/StringBufferCharInit.ql index d565c5bb7ad..3eb9ee38e57 100644 --- a/java/ql/src/Likely Bugs/Likely Typos/StringBufferCharInit.ql +++ b/java/ql/src/Likely Bugs/Likely Typos/StringBufferCharInit.ql @@ -13,7 +13,7 @@ import java class NewStringBufferOrBuilder extends ClassInstanceExpr { - NewStringBufferOrBuilder() { getConstructedType() instanceof StringBuildingType } + NewStringBufferOrBuilder() { this.getConstructedType() instanceof StringBuildingType } string getName() { result = this.getConstructedType().getName() } } diff --git a/java/ql/src/Metrics/Internal/Extents.qll b/java/ql/src/Metrics/Internal/Extents.qll index a434a55e6ec..99a61594e7c 100644 --- a/java/ql/src/Metrics/Internal/Extents.qll +++ b/java/ql/src/Metrics/Internal/Extents.qll @@ -25,7 +25,7 @@ class RangeCallable extends Callable { or not exists(this.getBody()) and ( - lastParameter().hasLocationInfo(path, _, _, el, ec) + this.lastParameter().hasLocationInfo(path, _, _, el, ec) or not exists(this.getAParameter()) and el = elSuper and ec = ecSuper ) @@ -33,8 +33,8 @@ class RangeCallable extends Callable { } private Parameter lastParameter() { - result = getAParameter() and - not getAParameter().getPosition() > result.getPosition() + result = this.getAParameter() and + not this.getAParameter().getPosition() > result.getPosition() } } @@ -45,7 +45,7 @@ class RangeCallable extends Callable { class RangeRefType extends RefType { override predicate hasLocationInfo(string path, int sl, int sc, int el, int ec) { exists(int elSuper, int ecSuper | super.hasLocationInfo(path, sl, sc, elSuper, ecSuper) | - lastMember().hasLocationInfo(path, _, _, el, ec) + this.lastMember().hasLocationInfo(path, _, _, el, ec) or not exists(this.getAMember()) and el = elSuper and ec = ecSuper ) diff --git a/java/ql/src/Security/CWE/CWE-129/ArraySizing.qll b/java/ql/src/Security/CWE/CWE-129/ArraySizing.qll index 480c23ea395..d8725b930a9 100644 --- a/java/ql/src/Security/CWE/CWE-129/ArraySizing.qll +++ b/java/ql/src/Security/CWE/CWE-129/ArraySizing.qll @@ -42,7 +42,7 @@ private predicate arrayIndexOutOfBoundExceptionCaught(ArrayAccess arrayAccess) { */ class PointlessLoop extends WhileStmt { PointlessLoop() { - getCondition().(BooleanLiteral).getBooleanValue() = true and + this.getCondition().(BooleanLiteral).getBooleanValue() = true and // The only `break` must be the last statement. forall(BreakStmt break | break.(JumpStmt).getTarget() = this | this.getStmt().(BlockStmt).getLastStmt() = break @@ -65,7 +65,7 @@ class CheckableArrayAccess extends ArrayAccess { // Array accesses within loops can make it difficult to verify whether the index is checked // prior to access. Ignore "pointless" loops of the sort found in Juliet test cases. not exists(LoopStmt loop | - loop.getBody().getAChild*() = getEnclosingStmt() and + loop.getBody().getAChild*() = this.getEnclosingStmt() and not loop instanceof PointlessLoop ) and // The possible exception is not caught @@ -76,7 +76,7 @@ class CheckableArrayAccess extends ArrayAccess { * Holds if we believe this indexing expression can throw an `ArrayIndexOutOfBoundsException`. */ predicate canThrowOutOfBounds(Expr index) { - index = getIndexExpr() and + index = this.getIndexExpr() and not ( // There is a condition dominating this expression ensuring that the index is >= 0. lowerBound(index) >= 0 and diff --git a/java/ql/src/Security/CWE/CWE-190/ArithmeticWithExtremeValues.ql b/java/ql/src/Security/CWE/CWE-190/ArithmeticWithExtremeValues.ql index 5c49e1b3229..cf5cf2f39a8 100644 --- a/java/ql/src/Security/CWE/CWE-190/ArithmeticWithExtremeValues.ql +++ b/java/ql/src/Security/CWE/CWE-190/ArithmeticWithExtremeValues.ql @@ -19,7 +19,7 @@ import ArithmeticCommon import DataFlow::PathGraph abstract class ExtremeValueField extends Field { - ExtremeValueField() { getType() instanceof IntegralType } + ExtremeValueField() { this.getType() instanceof IntegralType } } class MinValueField extends ExtremeValueField { @@ -43,7 +43,7 @@ class MaxValueFlowConfig extends DataFlow::Configuration { override predicate isSink(DataFlow::Node sink) { overflowSink(_, sink.asExpr()) } - override predicate isBarrierIn(DataFlow::Node n) { isSource(n) } + override predicate isBarrierIn(DataFlow::Node n) { this.isSource(n) } override predicate isBarrier(DataFlow::Node n) { overflowBarrier(n) } } @@ -57,7 +57,7 @@ class MinValueFlowConfig extends DataFlow::Configuration { override predicate isSink(DataFlow::Node sink) { underflowSink(_, sink.asExpr()) } - override predicate isBarrierIn(DataFlow::Node n) { isSource(n) } + override predicate isBarrierIn(DataFlow::Node n) { this.isSource(n) } override predicate isBarrier(DataFlow::Node n) { underflowBarrier(n) } } diff --git a/java/ql/src/Security/CWE/CWE-209/StackTraceExposure.ql b/java/ql/src/Security/CWE/CWE-209/StackTraceExposure.ql index c10fa45e93d..c7da4c0e1f6 100644 --- a/java/ql/src/Security/CWE/CWE-209/StackTraceExposure.ql +++ b/java/ql/src/Security/CWE/CWE-209/StackTraceExposure.ql @@ -23,11 +23,11 @@ import semmle.code.java.security.InformationLeak */ class PrintStackTraceMethod extends Method { PrintStackTraceMethod() { - getDeclaringType() + this.getDeclaringType() .getSourceDeclaration() .getASourceSupertype*() .hasQualifiedName("java.lang", "Throwable") and - getName() = "printStackTrace" + this.getName() = "printStackTrace" } } diff --git a/java/ql/src/Security/CWE/CWE-327/BrokenCryptoAlgorithm.ql b/java/ql/src/Security/CWE/CWE-327/BrokenCryptoAlgorithm.ql index cce856a32e1..3fa4b63015d 100644 --- a/java/ql/src/Security/CWE/CWE-327/BrokenCryptoAlgorithm.ql +++ b/java/ql/src/Security/CWE/CWE-327/BrokenCryptoAlgorithm.ql @@ -8,6 +8,7 @@ * @id java/weak-cryptographic-algorithm * @tags security * external/cwe/cwe-327 + * external/cwe/cwe-328 */ import java diff --git a/java/ql/src/Security/CWE/CWE-327/MaybeBrokenCryptoAlgorithm.ql b/java/ql/src/Security/CWE/CWE-327/MaybeBrokenCryptoAlgorithm.ql index 7286a854a54..e187320ba5d 100644 --- a/java/ql/src/Security/CWE/CWE-327/MaybeBrokenCryptoAlgorithm.ql +++ b/java/ql/src/Security/CWE/CWE-327/MaybeBrokenCryptoAlgorithm.ql @@ -8,6 +8,7 @@ * @id java/potentially-weak-cryptographic-algorithm * @tags security * external/cwe/cwe-327 + * external/cwe/cwe-328 */ import java @@ -18,14 +19,14 @@ import semmle.code.java.dispatch.VirtualDispatch import PathGraph private class ShortStringLiteral extends StringLiteral { - ShortStringLiteral() { getValue().length() < 100 } + ShortStringLiteral() { this.getValue().length() < 100 } } class InsecureAlgoLiteral extends ShortStringLiteral { InsecureAlgoLiteral() { // Algorithm identifiers should be at least two characters. - getValue().length() > 1 and - exists(string s | s = getValue() | + this.getValue().length() > 1 and + exists(string s | s = this.getValue() | not s.regexpMatch(getSecureAlgorithmRegex()) and // Exclude results covered by another query. not s.regexpMatch(getInsecureAlgorithmRegex()) diff --git a/java/ql/src/Security/CWE/CWE-338/JHipsterGeneratedPRNG.ql b/java/ql/src/Security/CWE/CWE-338/JHipsterGeneratedPRNG.ql index 9a530e5078f..de7a5743a56 100644 --- a/java/ql/src/Security/CWE/CWE-338/JHipsterGeneratedPRNG.ql +++ b/java/ql/src/Security/CWE/CWE-338/JHipsterGeneratedPRNG.ql @@ -30,7 +30,7 @@ private class PredictableApacheRandomStringUtilsMethodAccess extends MethodAcces private class VulnerableJHipsterRandomUtilClass extends Class { VulnerableJHipsterRandomUtilClass() { // The package name that JHipster generated the 'RandomUtil' class in was dynamic. Thus 'hasQualifiedName' can not be used here. - getName() = "RandomUtil" + this.getName() = "RandomUtil" } } diff --git a/java/ql/src/Security/CWE/CWE-807/TaintedPermissionsCheck.ql b/java/ql/src/Security/CWE/CWE-807/TaintedPermissionsCheck.ql index beabdead5af..57f94615cc3 100644 --- a/java/ql/src/Security/CWE/CWE-807/TaintedPermissionsCheck.ql +++ b/java/ql/src/Security/CWE/CWE-807/TaintedPermissionsCheck.ql @@ -41,7 +41,7 @@ class PermissionsCheckMethodAccess extends MethodAccess, PermissionsConstruction ) } - override Expr getInput() { result = getArgument(0) } + override Expr getInput() { result = this.getArgument(0) } } class WCPermissionConstruction extends ClassInstanceExpr, PermissionsConstruction { @@ -49,7 +49,7 @@ class WCPermissionConstruction extends ClassInstanceExpr, PermissionsConstructio this.getConstructor().getDeclaringType() instanceof TypeShiroWCPermission } - override Expr getInput() { result = getArgument(0) } + override Expr getInput() { result = this.getArgument(0) } } class TaintedPermissionsCheckFlowConfig extends TaintTracking::Configuration { diff --git a/java/ql/src/Security/CWE/CWE-833/LockOrderInconsistency.ql b/java/ql/src/Security/CWE/CWE-833/LockOrderInconsistency.ql index 18736de4b3e..e1ad36161ff 100644 --- a/java/ql/src/Security/CWE/CWE-833/LockOrderInconsistency.ql +++ b/java/ql/src/Security/CWE/CWE-833/LockOrderInconsistency.ql @@ -15,7 +15,7 @@ import java /** A variable of type `ReentrantLock`. */ class LockVariable extends Variable { LockVariable() { - getType().(RefType).hasQualifiedName("java.util.concurrent.locks", "ReentrantLock") + this.getType().(RefType).hasQualifiedName("java.util.concurrent.locks", "ReentrantLock") } /** An access to method `lock` on this variable. */ diff --git a/java/ql/src/Telemetry/ExternalAPI.qll b/java/ql/src/Telemetry/ExternalAPI.qll index 5f41ff14d3a..c3bd101662d 100644 --- a/java/ql/src/Telemetry/ExternalAPI.qll +++ b/java/ql/src/Telemetry/ExternalAPI.qll @@ -16,7 +16,7 @@ class ExternalAPI extends Callable { ExternalAPI() { not this.fromSource() } /** Holds if this API is not worth supporting */ - predicate isUninteresting() { isTestLibrary() or isParameterlessConstructor() } + predicate isUninteresting() { this.isTestLibrary() or this.isParameterlessConstructor() } /** Holds if this API is is a constructor without parameters */ predicate isParameterlessConstructor() { @@ -24,7 +24,7 @@ class ExternalAPI extends Callable { } /** Holds if this API is part of a common testing library or framework */ - private predicate isTestLibrary() { getDeclaringType() instanceof TestLibrary } + private predicate isTestLibrary() { this.getDeclaringType() instanceof TestLibrary } /** * Gets information about the external API in the form expected by the CSV modeling framework. @@ -38,7 +38,9 @@ class ExternalAPI extends Callable { /** * Gets the jar file containing this API. Normalizes the Java Runtime to "rt.jar" despite the presence of modules. */ - string jarContainer() { result = containerAsJar(this.getCompilationUnit().getParentContainer*()) } + string jarContainer() { + result = this.containerAsJar(this.getCompilationUnit().getParentContainer*()) + } private string containerAsJar(Container container) { if container instanceof JarFile then result = container.getBaseName() else result = "rt.jar" @@ -75,12 +77,12 @@ class ExternalAPI extends Callable { predicate isSink() { sinkNode(this.getAnInput(), _) } /** Holds if this API is supported by existing CodeQL libraries, that is, it is either a recognized source or sink or has a flow summary. */ - predicate isSupported() { hasSummary() or isSource() or isSink() } + predicate isSupported() { this.hasSummary() or this.isSource() or this.isSink() } } private class TestLibrary extends RefType { TestLibrary() { - getPackage() + this.getPackage() .getName() .matches([ "org.junit%", "junit.%", "org.mockito%", "org.assertj%", diff --git a/java/ql/src/Violations of Best Practice/Comments/CommentedCode.qll b/java/ql/src/Violations of Best Practice/Comments/CommentedCode.qll index f73f50592db..f2c7c96f571 100644 --- a/java/ql/src/Violations of Best Practice/Comments/CommentedCode.qll +++ b/java/ql/src/Violations of Best Practice/Comments/CommentedCode.qll @@ -122,9 +122,9 @@ class CommentedOutCode extends JavadocFirst { } override predicate hasLocationInfo(string path, int sl, int sc, int el, int ec) { - path = getLocation().getFile().getAbsolutePath() and - sl = getLocation().getStartLine() and - sc = getLocation().getStartColumn() and + path = this.getLocation().getFile().getAbsolutePath() and + sl = this.getLocation().getStartLine() and + sc = this.getLocation().getStartColumn() and exists(Location end | end = this.getLastSuccessor().getLocation() | el = end.getEndLine() and ec = end.getEndColumn() diff --git a/java/ql/src/Violations of Best Practice/Declarations/NoConstantsOnly.ql b/java/ql/src/Violations of Best Practice/Declarations/NoConstantsOnly.ql index f57727b5c6d..fb0482413d1 100644 --- a/java/ql/src/Violations of Best Practice/Declarations/NoConstantsOnly.ql +++ b/java/ql/src/Violations of Best Practice/Declarations/NoConstantsOnly.ql @@ -21,7 +21,7 @@ predicate typeWithConstantField(RefType t) { exists(ConstantField f | f.getDecla class ConstantRefType extends RefType { ConstantRefType() { - fromSource() and + this.fromSource() and ( this instanceof Interface or diff --git a/java/ql/src/change-notes/released/0.0.4.md b/java/ql/src/change-notes/released/0.0.4.md new file mode 100644 index 00000000000..3268fefb272 --- /dev/null +++ b/java/ql/src/change-notes/released/0.0.4.md @@ -0,0 +1 @@ +## 0.0.4 diff --git a/java/ql/src/codeql-pack.release.yml b/java/ql/src/codeql-pack.release.yml new file mode 100644 index 00000000000..ec411a674bc --- /dev/null +++ b/java/ql/src/codeql-pack.release.yml @@ -0,0 +1,2 @@ +--- +lastReleaseVersion: 0.0.4 diff --git a/java/ql/src/experimental/Security/CWE/CWE-016/SpringBootActuators.qll b/java/ql/src/experimental/Security/CWE/CWE-016/SpringBootActuators.qll index 0e1c17ed7ba..b782642d89f 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-016/SpringBootActuators.qll +++ b/java/ql/src/experimental/Security/CWE/CWE-016/SpringBootActuators.qll @@ -42,8 +42,8 @@ class TypeEndpointRequest extends Class { /** A call to `EndpointRequest.toAnyEndpoint` method. */ class ToAnyEndpointCall extends MethodAccess { ToAnyEndpointCall() { - getMethod().hasName("toAnyEndpoint") and - getMethod().getDeclaringType() instanceof TypeEndpointRequest + this.getMethod().hasName("toAnyEndpoint") and + this.getMethod().getDeclaringType() instanceof TypeEndpointRequest } } @@ -52,9 +52,9 @@ class ToAnyEndpointCall extends MethodAccess { */ class RequestMatcherCall extends MethodAccess { RequestMatcherCall() { - getMethod().hasName("requestMatcher") and - getMethod().getDeclaringType() instanceof TypeHttpSecurity and - getArgument(0) instanceof ToAnyEndpointCall + this.getMethod().hasName("requestMatcher") and + this.getMethod().getDeclaringType() instanceof TypeHttpSecurity and + this.getArgument(0) instanceof ToAnyEndpointCall } } @@ -64,25 +64,25 @@ class RequestMatcherCall extends MethodAccess { */ class RequestMatchersCall extends MethodAccess { RequestMatchersCall() { - getMethod().hasName("requestMatchers") and - getMethod().getDeclaringType() instanceof TypeHttpSecurity and - getArgument(0).(LambdaExpr).getExprBody() instanceof ToAnyEndpointCall + this.getMethod().hasName("requestMatchers") and + this.getMethod().getDeclaringType() instanceof TypeHttpSecurity and + this.getArgument(0).(LambdaExpr).getExprBody() instanceof ToAnyEndpointCall } } /** A call to `HttpSecurity.authorizeRequests` method. */ class AuthorizeRequestsCall extends MethodAccess { AuthorizeRequestsCall() { - getMethod().hasName("authorizeRequests") and - getMethod().getDeclaringType() instanceof TypeHttpSecurity + this.getMethod().hasName("authorizeRequests") and + this.getMethod().getDeclaringType() instanceof TypeHttpSecurity } } /** A call to `AuthorizedUrl.permitAll` method. */ class PermitAllCall extends MethodAccess { PermitAllCall() { - getMethod().hasName("permitAll") and - getMethod().getDeclaringType() instanceof TypeAuthorizedUrl + this.getMethod().hasName("permitAll") and + this.getMethod().getDeclaringType() instanceof TypeAuthorizedUrl } /** Holds if `permitAll` is called on request(s) mapped to actuator endpoint(s). */ @@ -137,8 +137,8 @@ class PermitAllCall extends MethodAccess { /** A call to `AbstractRequestMatcherRegistry.anyRequest` method. */ class AnyRequestCall extends MethodAccess { AnyRequestCall() { - getMethod().hasName("anyRequest") and - getMethod().getDeclaringType() instanceof TypeAbstractRequestMatcherRegistry + this.getMethod().hasName("anyRequest") and + this.getMethod().getDeclaringType() instanceof TypeAbstractRequestMatcherRegistry } } @@ -148,8 +148,8 @@ class AnyRequestCall extends MethodAccess { */ class RegistryRequestMatchersCall extends MethodAccess { RegistryRequestMatchersCall() { - getMethod().hasName("requestMatchers") and - getMethod().getDeclaringType() instanceof TypeAbstractRequestMatcherRegistry and - getAnArgument() instanceof ToAnyEndpointCall + this.getMethod().hasName("requestMatchers") and + this.getMethod().getDeclaringType() instanceof TypeAbstractRequestMatcherRegistry and + this.getAnArgument() instanceof ToAnyEndpointCall } } diff --git a/java/ql/src/experimental/Security/CWE/CWE-020/Log4jJndiInjection.java b/java/ql/src/experimental/Security/CWE/CWE-020/Log4jJndiInjection.java new file mode 100644 index 00000000000..23c4dc3bd46 --- /dev/null +++ b/java/ql/src/experimental/Security/CWE/CWE-020/Log4jJndiInjection.java @@ -0,0 +1,18 @@ +package com.example.restservice; + +import org.apache.commons.logging.log4j.Logger; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class Log4jJndiInjection { + + private final Logger logger = LogManager.getLogger(); + + @GetMapping("/bad") + public String bad(@RequestParam(value = "username", defaultValue = "name") String username) { + logger.warn("User:'{}'", username); + return username; + } +} diff --git a/java/ql/src/experimental/Security/CWE/CWE-020/Log4jJndiInjection.qhelp b/java/ql/src/experimental/Security/CWE/CWE-020/Log4jJndiInjection.qhelp new file mode 100644 index 00000000000..8d9ceb6008a --- /dev/null +++ b/java/ql/src/experimental/Security/CWE/CWE-020/Log4jJndiInjection.qhelp @@ -0,0 +1,52 @@ + + + + +

+This query flags up situations in which untrusted user data is included in Log4j messages. If an application uses a Log4j version prior to 2.15.0, using untrusted user data in log messages will make an application vulnerable to remote code execution through Log4j's LDAP JNDI parser (CVE-2021-44228). +

+

+As per Apache's Log4j security guide: Apache Log4j2 <=2.14.1 JNDI features used in configuration, log messages, and parameters +do not protect against attacker controlled LDAP and other JNDI related endpoints. An attacker who can control log messages or +log message parameters can execute arbitrary code loaded from LDAP servers when message lookup substitution is enabled. +From Log4j 2.15.0, this behavior has been disabled by default. Note that this query will not try to determine which version of Log4j is used. +

+
+ + +

+This issue was remediated in Log4j v2.15.0. The Apache Logging Services team provides the following mitigation advice: +

+

+In previous releases (>=2.10) this behavior can be mitigated by setting system property log4j2.formatMsgNoLookups to true +or by removing the JndiLookup class from the classpath (example: zip -q -d log4j-core-*.jar org/apache/logging/log4j/core/lookup/JndiLookup.class). +

+

+You can manually check for use of affected versions of Log4j by searching your project repository for Log4j use, which is often in a pom.xml file. +

+

+Where possible, upgrade to Log4j version 2.15.0. If you are using Log4j v1 there is a migration guide available. +

+

+Please note that Log4j v1 is End Of Life (EOL) and will not receive patches for this issue. Log4j v1 is also vulnerable to other RCE vectors and we +recommend you migrate to Log4j 2.15.0 where possible. +

+

+If upgrading is not possible, then ensure the -Dlog4j2.formatMsgNoLookups=true system property is set on both client- and server-side components. +

+
+ + +

In this example, a username, provided by the user, is logged using logger.warn (from org.apache.logging.log4j.Logger). + If a malicious user provides ${jndi:ldap://127.0.0.1:1389/a} as a username parameter, + Log4j will make a JNDI lookup on the specified LDAP server and potentially load arbitrary code. +

+ +
+ + +
  • GitHub Advisory Database: Remote code injection in Log4j.
  • +
    +
    \ No newline at end of file diff --git a/java/ql/src/experimental/Security/CWE/CWE-020/Log4jJndiInjection.ql b/java/ql/src/experimental/Security/CWE/CWE-020/Log4jJndiInjection.ql new file mode 100644 index 00000000000..ba167af831a --- /dev/null +++ b/java/ql/src/experimental/Security/CWE/CWE-020/Log4jJndiInjection.ql @@ -0,0 +1,183 @@ +/** + * @name Potential Log4J LDAP JNDI injection (CVE-2021-44228) + * @description Building Log4j log entries from user-controlled data may allow + * attackers to inject malicious code through JNDI lookups when + * using Log4J versions vulnerable to CVE-2021-44228. + * @kind path-problem + * @problem.severity error + * @precision high + * @id java/log4j-injection + * @tags security + * external/cwe/cwe-020 + * external/cwe/cwe-074 + * external/cwe/cwe-400 + * external/cwe/cwe-502 + */ + +import java +import semmle.code.java.dataflow.FlowSources +import semmle.code.java.dataflow.ExternalFlow +import DataFlow::PathGraph + +private class LoggingSinkModels extends SinkModelCsv { + override predicate row(string row) { + row = + [ + // org.apache.logging.log4j.Logger + "org.apache.logging.log4j;Logger;true;" + + ["debug", "error", "fatal", "info", "trace", "warn"] + + [ + ";(CharSequence);;Argument[0];logging", + ";(CharSequence,Throwable);;Argument[0];logging", + ";(Marker,CharSequence);;Argument[1];logging", + ";(Marker,CharSequence,Throwable);;Argument[1];logging", + ";(Marker,Message);;Argument[1];logging", + ";(Marker,MessageSupplier);;Argument[1];logging", + ";(Marker,MessageSupplier);;Argument[1];logging", + ";(Marker,MessageSupplier,Throwable);;Argument[1];logging", + ";(Marker,Object);;Argument[1];logging", + ";(Marker,Object,Throwable);;Argument[1];logging", + ";(Marker,String);;Argument[1];logging", + ";(Marker,String,Object[]);;Argument[1..2];logging", + ";(Marker,String,Object);;Argument[1..2];logging", + ";(Marker,String,Object,Object);;Argument[1..3];logging", + ";(Marker,String,Object,Object,Object);;Argument[1..4];logging", + ";(Marker,String,Object,Object,Object,Object);;Argument[1..5];logging", + ";(Marker,String,Object,Object,Object,Object,Object);;Argument[1..6];logging", + ";(Marker,String,Object,Object,Object,Object,Object,Object);;Argument[1..7];logging", + ";(Marker,String,Object,Object,Object,Object,Object,Object,Object);;Argument[1..8];logging", + ";(Marker,String,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..9];logging", + ";(Marker,String,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..10];logging", + ";(Marker,String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..11];logging", + ";(Marker,String,Supplier);;Argument[1..2];logging", + ";(Marker,String,Throwable);;Argument[1];logging", + ";(Marker,Supplier);;Argument[1];logging", + ";(Marker,Supplier,Throwable);;Argument[1];logging", + ";(MessageSupplier);;Argument[0];logging", + ";(MessageSupplier,Throwable);;Argument[0];logging", ";(Message);;Argument[0];logging", + ";(Message,Throwable);;Argument[0];logging", ";(Object);;Argument[0];logging", + ";(Object,Throwable);;Argument[0];logging", ";(String);;Argument[0];logging", + ";(String,Object[]);;Argument[0..1];logging", + ";(String,Object);;Argument[0..1];logging", + ";(String,Object,Object);;Argument[0..2];logging", + ";(String,Object,Object,Object);;Argument[0..3];logging", + ";(String,Object,Object,Object,Object);;Argument[0..4];logging", + ";(String,Object,Object,Object,Object,Object);;Argument[0..5];logging", + ";(String,Object,Object,Object,Object,Object,Object);;Argument[0..6];logging", + ";(String,Object,Object,Object,Object,Object,Object,Object);;Argument[0..7];logging", + ";(String,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..8];logging", + ";(String,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..9];logging", + ";(String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..10];logging", + ";(String,Supplier);;Argument[0..1];logging", + ";(String,Throwable);;Argument[0];logging", ";(Supplier);;Argument[0];logging", + ";(Supplier,Throwable);;Argument[0];logging" + ], + "org.apache.logging.log4j;Logger;true;log" + + [ + ";(Level,CharSequence);;Argument[1];logging", + ";(Level,CharSequence,Throwable);;Argument[1];logging", + ";(Level,Marker,CharSequence);;Argument[2];logging", + ";(Level,Marker,CharSequence,Throwable);;Argument[2];logging", + ";(Level,Marker,Message);;Argument[2];logging", + ";(Level,Marker,MessageSupplier);;Argument[2];logging", + ";(Level,Marker,MessageSupplier);;Argument[2];logging", + ";(Level,Marker,MessageSupplier,Throwable);;Argument[2];logging", + ";(Level,Marker,Object);;Argument[2];logging", + ";(Level,Marker,Object,Throwable);;Argument[2];logging", + ";(Level,Marker,String);;Argument[2];logging", + ";(Level,Marker,String,Object[]);;Argument[2..3];logging", + ";(Level,Marker,String,Object);;Argument[2..3];logging", + ";(Level,Marker,String,Object,Object);;Argument[2..4];logging", + ";(Level,Marker,String,Object,Object,Object);;Argument[2..5];logging", + ";(Level,Marker,String,Object,Object,Object,Object);;Argument[2..6];logging", + ";(Level,Marker,String,Object,Object,Object,Object,Object);;Argument[2..7];logging", + ";(Level,Marker,String,Object,Object,Object,Object,Object,Object);;Argument[2..8];logging", + ";(Level,Marker,String,Object,Object,Object,Object,Object,Object,Object);;Argument[2..9];logging", + ";(Level,Marker,String,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[2..10];logging", + ";(Level,Marker,String,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[2..11];logging", + ";(Level,Marker,String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[2..12];logging", + ";(Level,Marker,String,Supplier);;Argument[2..3];logging", + ";(Level,Marker,String,Throwable);;Argument[2];logging", + ";(Level,Marker,Supplier);;Argument[2];logging", + ";(Level,Marker,Supplier,Throwable);;Argument[2];logging", + ";(Level,Message);;Argument[1];logging", + ";(Level,MessageSupplier);;Argument[1];logging", + ";(Level,MessageSupplier,Throwable);;Argument[1];logging", + ";(Level,Message);;Argument[1];logging", + ";(Level,Message,Throwable);;Argument[1];logging", + ";(Level,Object);;Argument[1];logging", ";(Level,Object);;Argument[1];logging", + ";(Level,String);;Argument[1];logging", + ";(Level,Object,Throwable);;Argument[1];logging", + ";(Level,String);;Argument[1];logging", + ";(Level,String,Object[]);;Argument[1..2];logging", + ";(Level,String,Object);;Argument[1..2];logging", + ";(Level,String,Object,Object);;Argument[1..3];logging", + ";(Level,String,Object,Object,Object);;Argument[1..4];logging", + ";(Level,String,Object,Object,Object,Object);;Argument[1..5];logging", + ";(Level,String,Object,Object,Object,Object,Object);;Argument[1..6];logging", + ";(Level,String,Object,Object,Object,Object,Object,Object);;Argument[1..7];logging", + ";(Level,String,Object,Object,Object,Object,Object,Object,Object);;Argument[1..8];logging", + ";(Level,String,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..9];logging", + ";(Level,String,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..10];logging", + ";(Level,String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..11];logging", + ";(Level,String,Supplier);;Argument[1..2];logging", + ";(Level,String,Throwable);;Argument[1];logging", + ";(Level,Supplier);;Argument[1];logging", + ";(Level,Supplier,Throwable);;Argument[1];logging" + ], "org.apache.logging.log4j;Logger;true;entry;(Object[]);;Argument[0];logging", + "org.apache.logging.log4j;Logger;true;logMessage;(Level,Marker,String,StackTraceElement,Message,Throwable);;Argument[4];logging", + "org.apache.logging.log4j;Logger;true;printf;(Level,Marker,String,Object[]);;Argument[2..3];logging", + "org.apache.logging.log4j;Logger;true;printf;(Level,String,Object[]);;Argument[1..2];logging", + // org.apache.logging.log4j.LogBuilder + "org.apache.logging.log4j;LogBuilder;true;log;(CharSequence);;Argument[0];logging", + "org.apache.logging.log4j;LogBuilder;true;log;(Message);;Argument[0];logging", + "org.apache.logging.log4j;LogBuilder;true;log;(Object);;Argument[0];logging", + "org.apache.logging.log4j;LogBuilder;true;log;(String);;Argument[0];logging", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object[]);;Argument[0..1];logging", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object);;Argument[0..1];logging", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object);;Argument[0..2];logging", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object);;Argument[0..3];logging", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object);;Argument[0..4];logging", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object);;Argument[0..5];logging", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object,Object);;Argument[0..6];logging", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object,Object,Object);;Argument[0..7];logging", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..8];logging", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..9];logging", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..10];logging", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Supplier[]);;Argument[0..1];logging", + "org.apache.logging.log4j;LogBuilder;true;log;(Supplier);;Argument[0];logging" + ] + } +} + +/** A data flow sink for unvalidated user input that is used to log messages. */ +class Log4jInjectionSink extends DataFlow::Node { + Log4jInjectionSink() { sinkNode(this, "logging") } +} + +/** + * A node that sanitizes a message before logging to avoid log injection. + */ +class Log4jInjectionSanitizer extends DataFlow::Node { + Log4jInjectionSanitizer() { + this.getType() instanceof BoxedType or this.getType() instanceof PrimitiveType + } +} + +/** + * A taint-tracking configuration for tracking untrusted user input used in log entries. + */ +class Log4jInjectionConfiguration extends TaintTracking::Configuration { + Log4jInjectionConfiguration() { this = "Log4jInjectionConfiguration" } + + override predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } + + override predicate isSink(DataFlow::Node sink) { sink instanceof Log4jInjectionSink } + + override predicate isSanitizer(DataFlow::Node node) { node instanceof Log4jInjectionSanitizer } +} + +from Log4jInjectionConfiguration cfg, DataFlow::PathNode source, DataFlow::PathNode sink +where cfg.hasFlowPath(source, sink) +select sink.getNode(), source, sink, "This $@ flows to a Log4j log entry.", source.getNode(), + "user-provided value" diff --git a/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisAnnotationSqlInjection.java b/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisAnnotationSqlInjection.java new file mode 100644 index 00000000000..9494ff7abbc --- /dev/null +++ b/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisAnnotationSqlInjection.java @@ -0,0 +1,10 @@ +import org.apache.ibatis.annotations.Select; + +public interface MyBatisAnnotationSqlInjection { + + @Select("select * from test where name = ${name}") + public Test bad1(String name); + + @Select("select * from test where name = #{name}") + public Test good1(String name); +} \ No newline at end of file diff --git a/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisAnnotationSqlInjection.qhelp b/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisAnnotationSqlInjection.qhelp new file mode 100644 index 00000000000..93c45723f8b --- /dev/null +++ b/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisAnnotationSqlInjection.qhelp @@ -0,0 +1,31 @@ + + + +

    MyBatis uses methods with the annotations @Select, @Insert, etc. to construct dynamic SQL statements. +If the syntax ${param} is used in those statements, and param is a parameter of the annotated method, attackers can exploit this to tamper with the SQL statements or execute arbitrary SQL commands.

    +
    + + +

    +When writing MyBatis mapping statements, use the syntax #{xxx} whenever possible. If the syntax ${xxx} must be used, any parameters included in it should be sanitized to prevent SQL injection attacks. +

    +
    + + +

    +The following sample shows a bad and a good example of MyBatis annotations usage. The bad1 method uses $(name) +in the @Select annotation to dynamically build a SQL statement, which causes a SQL injection vulnerability. +The good1 method uses #{name} in the @Select annotation to dynamically include the parameter in a SQL statement, which causes the MyBatis framework to sanitize the input provided, preventing the vulnerability. +

    + +
    + + +
  • +Fortify: +SQL Injection: MyBatis Mapper. +
  • +
    +
    diff --git a/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisAnnotationSqlInjection.ql b/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisAnnotationSqlInjection.ql new file mode 100644 index 00000000000..2d1e605c426 --- /dev/null +++ b/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisAnnotationSqlInjection.ql @@ -0,0 +1,60 @@ +/** + * @name SQL injection in MyBatis annotation + * @description Constructing a dynamic SQL statement with input that comes from an + * untrusted source could allow an attacker to modify the statement's + * meaning or to execute arbitrary SQL commands. + * @kind path-problem + * @problem.severity error + * @precision high + * @id java/mybatis-annotation-sql-injection + * @tags security + * external/cwe/cwe-089 + */ + +import java +import DataFlow::PathGraph +import MyBatisCommonLib +import MyBatisAnnotationSqlInjectionLib +import semmle.code.java.dataflow.FlowSources + +private class MyBatisAnnotationSqlInjectionConfiguration extends TaintTracking::Configuration { + MyBatisAnnotationSqlInjectionConfiguration() { this = "MyBatis annotation sql injection" } + + override predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } + + override predicate isSink(DataFlow::Node sink) { + sink instanceof MyBatisAnnotatedMethodCallArgument + } + + override predicate isSanitizer(DataFlow::Node node) { + node.getType() instanceof PrimitiveType or + node.getType() instanceof BoxedType or + node.getType() instanceof NumberType + } + + override predicate isAdditionalTaintStep(DataFlow::Node node1, DataFlow::Node node2) { + exists(MethodAccess ma | + ma.getMethod().getDeclaringType() instanceof TypeObject and + ma.getMethod().getName() = "toString" and + ma.getQualifier() = node1.asExpr() and + ma = node2.asExpr() + ) + } +} + +from + MyBatisAnnotationSqlInjectionConfiguration cfg, DataFlow::PathNode source, + DataFlow::PathNode sink, IbatisSqlOperationAnnotation isoa, MethodAccess ma, + string unsafeExpression +where + cfg.hasFlowPath(source, sink) and + ma.getAnArgument() = sink.getNode().asExpr() and + myBatisSqlOperationAnnotationFromMethod(ma.getMethod(), isoa) and + unsafeExpression = getAMybatisAnnotationSqlValue(isoa) and + ( + isMybatisXmlOrAnnotationSqlInjection(sink.getNode(), ma, unsafeExpression) or + isMybatisCollectionTypeSqlInjection(sink.getNode(), ma, unsafeExpression) + ) +select sink.getNode(), source, sink, + "MyBatis annotation SQL injection might include code from $@ to $@.", source.getNode(), + "this user input", isoa, "this SQL operation" diff --git a/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisAnnotationSqlInjectionLib.qll b/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisAnnotationSqlInjectionLib.qll new file mode 100644 index 00000000000..a48440426ae --- /dev/null +++ b/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisAnnotationSqlInjectionLib.qll @@ -0,0 +1,17 @@ +/** + * Provides classes for SQL injection detection regarding MyBatis annotated methods. + */ + +import java +import MyBatisCommonLib +import semmle.code.java.dataflow.FlowSources +import semmle.code.java.frameworks.Properties + +/** An argument of a MyBatis annotated method. */ +class MyBatisAnnotatedMethodCallArgument extends DataFlow::Node { + MyBatisAnnotatedMethodCallArgument() { + exists(MyBatisSqlOperationAnnotationMethod msoam, MethodAccess ma | ma.getMethod() = msoam | + ma.getAnArgument() = this.asExpr() + ) + } +} diff --git a/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisCommonLib.qll b/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisCommonLib.qll new file mode 100644 index 00000000000..f43f9a34128 --- /dev/null +++ b/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisCommonLib.qll @@ -0,0 +1,184 @@ +/** + * Provides public classes for MyBatis SQL injection detection. + */ + +import java +import semmle.code.xml.MyBatisMapperXML +import semmle.code.java.dataflow.FlowSources +import semmle.code.java.frameworks.MyBatis +import semmle.code.java.frameworks.Properties + +private predicate propertiesKey(DataFlow::Node prop, string key) { + exists(MethodAccess m | + m.getMethod() instanceof PropertiesSetPropertyMethod and + key = m.getArgument(0).(CompileTimeConstantExpr).getStringValue() and + prop.asExpr() = m.getQualifier() + ) +} + +/** A data flow configuration tracing flow from ibatis `Configuration.getVariables()` to a store into a `Properties` object. */ +private class PropertiesFlowConfig extends DataFlow2::Configuration { + PropertiesFlowConfig() { this = "PropertiesFlowConfig" } + + override predicate isSource(DataFlow::Node src) { + exists(MethodAccess ma | ma.getMethod() instanceof IbatisConfigurationGetVariablesMethod | + src.asExpr() = ma + ) + } + + override predicate isSink(DataFlow::Node sink) { propertiesKey(sink, _) } +} + +/** Gets a `Properties` key that may map onto a Mybatis `Configuration` variable. */ +string getAMybatisConfigurationVariableKey() { + exists(PropertiesFlowConfig conf, DataFlow::Node n | + propertiesKey(n, result) and + conf.hasFlowTo(n) + ) +} + +/** A reference type that extends a parameterization of `java.util.List`. */ +class ListType extends RefType { + ListType() { + this.getSourceDeclaration().getASourceSupertype*().hasQualifiedName("java.util", "List") + } +} + +/** Holds if the specified `method` uses MyBatis Mapper XMLElement `mmxx`. */ +predicate myBatisMapperXMLElementFromMethod(Method method, MyBatisMapperXMLElement mmxx) { + exists(MyBatisMapperSqlOperation mbmxe | mbmxe.getMapperMethod() = method | + mbmxe.getAChild*() = mmxx + or + exists(MyBatisMapperSql mbms | + mbmxe.getInclude().getRefid() = mbms.getId() and + mbms.getAChild*() = mmxx + ) + ) +} + +/** Holds if the specified `method` has Ibatis Sql operation annotation `isoa`. */ +predicate myBatisSqlOperationAnnotationFromMethod(Method method, IbatisSqlOperationAnnotation isoa) { + exists(MyBatisSqlOperationAnnotationMethod msoam | + msoam = method and + msoam.getAnAnnotation() = isoa + ) +} + +/** Gets a `#{...}` or `${...}` expression argument in XML element `xmle`. */ +string getAMybatisXmlSetValue(XMLElement xmle) { + result = xmle.getTextValue().regexpFind("(#|\\$)\\{[^\\}]*\\}", _, _) +} + +/** Gets a `#{...}` or `${...}` expression argument in annotation `isoa`. */ +string getAMybatisAnnotationSqlValue(IbatisSqlOperationAnnotation isoa) { + result = isoa.getSqlValue().regexpFind("(#|\\$)\\{[^\\}]*\\}", _, _) +} + +/** + * Holds if `node` is an argument to `ma` that is vulnerable to SQL injection attacks if `unsafeExpression` occurs in a MyBatis SQL expression. + * + * This case currently assumes all `${...}` expressions are potentially dangerous when there is a non-`@Param` annotated, collection-typed parameter to `ma`. + */ +bindingset[unsafeExpression] +predicate isMybatisCollectionTypeSqlInjection( + DataFlow::Node node, MethodAccess ma, string unsafeExpression +) { + not unsafeExpression.regexpMatch("\\$\\{" + getAMybatisConfigurationVariableKey() + "\\}") and + // The parameter type of the MyBatis method parameter is Map or List or Array. + // SQL injection vulnerability caused by improper use of this parameter. + // e.g. + // + // ```java + // @Select(select id,name from test where name like '%${value}%') + // Test test(Map map); + // ``` + exists(int i | + not ma.getMethod().getParameter(i).getAnAnnotation().getType() instanceof TypeParam and + ( + ma.getMethod().getParameterType(i) instanceof MapType or + ma.getMethod().getParameterType(i) instanceof ListType or + ma.getMethod().getParameterType(i) instanceof Array + ) and + unsafeExpression.matches("${%}") and + ma.getArgument(i) = node.asExpr() + ) +} + +/** + * Holds if `node` is an argument to `ma` that is vulnerable to SQL injection attacks if `unsafeExpression` occurs in a MyBatis SQL expression. + * + * This accounts for: + * - arguments referred to by a name given in a `@Param` annotation, + * - arguments referred to by ordinal position, like `${param1}` + * - references to class instance fields + * - any `${}` expression where there is a single, non-`@Param`-annotated argument to `ma`. + */ +bindingset[unsafeExpression] +predicate isMybatisXmlOrAnnotationSqlInjection( + DataFlow::Node node, MethodAccess ma, string unsafeExpression +) { + not unsafeExpression.regexpMatch("\\$\\{" + getAMybatisConfigurationVariableKey() + "\\}") and + ( + // The method parameters use `@Param` annotation. Due to improper use of this parameter, SQL injection vulnerabilities are caused. + // e.g. + // + // ```java + // @Select(select id,name from test order by ${orderby,jdbcType=VARCHAR}) + // void test(@Param("orderby") String name); + // ``` + exists(Annotation annotation | + unsafeExpression + .matches("${" + annotation.getValue("value").(CompileTimeConstantExpr).getStringValue() + + "%}") and + annotation.getType() instanceof TypeParam and + ma.getAnArgument() = node.asExpr() + ) + or + // MyBatis default parameter sql injection vulnerabilities.the default parameter form of the method is arg[0...n] or param[1...n]. + // e.g. + // + // ```java + // @Select(select id,name from test order by ${arg0,jdbcType=VARCHAR}) + // void test(String name); + // ``` + exists(int i | + not ma.getMethod().getParameter(i).getAnAnnotation().getType() instanceof TypeParam and + ( + unsafeExpression.matches("${param" + (i + 1) + "%}") + or + unsafeExpression.matches("${arg" + i + "%}") + ) and + ma.getArgument(i) = node.asExpr() + ) + or + // SQL injection vulnerability caused by improper use of MyBatis instance class fields. + // e.g. + // + // ```java + // @Select(select id,name from test order by ${name,jdbcType=VARCHAR}) + // void test(Test test); + // ``` + exists(int i, RefType t | + not ma.getMethod().getParameter(i).getAnAnnotation().getType() instanceof TypeParam and + ma.getMethod().getParameterType(i).getName() = t.getName() and + unsafeExpression.matches("${" + t.getAField().getName() + "%}") and + ma.getArgument(i) = node.asExpr() + ) + or + // This method has only one parameter and the parameter is not annotated with `@Param`. The parameter can be named arbitrarily in the SQL statement. + // If the number of method variables is greater than one, they cannot be named arbitrarily. + // Improper use of this parameter has a SQL injection vulnerability. + // e.g. + // + // ```java + // @Select(select id,name from test where name like '%${value}%') + // Test test(String name); + // ``` + exists(int i | i = 1 | + ma.getMethod().getNumberOfParameters() = i and + not ma.getMethod().getAParameter().getAnAnnotation().getType() instanceof TypeParam and + unsafeExpression.matches("${%}") and + ma.getAnArgument() = node.asExpr() + ) + ) +} diff --git a/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisMapperXmlSqlInjection.qhelp b/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisMapperXmlSqlInjection.qhelp new file mode 100644 index 00000000000..19b803103b4 --- /dev/null +++ b/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisMapperXmlSqlInjection.qhelp @@ -0,0 +1,33 @@ + + + +

    MyBatis allows operating the database by creating XML files to construct dynamic SQL statements. +If the syntax ${param} is used in those statements, and param is under the user's control, attackers can exploit this to tamper with the SQL statements or execute arbitrary SQL commands.

    +
    + + +

    +When writing MyBatis mapping statements, try to use the syntax #{xxx}. If the syntax ${xxx} must be used, any parameters included in it should be sanitized to prevent SQL injection attacks. +

    +
    + + +

    +The following sample shows several bad and good examples of MyBatis XML files usage. In bad1, +bad2, bad3, bad4, and bad5 the syntax +${xxx} is used to build dynamic SQL statements, which causes a SQL injection vulnerability. In good1, +the program uses the ${xxx} syntax, but there are subtle restrictions on the data, +while in good2 the syntax #{xxx} is used. In both cases the SQL injection vulnerability is prevented. +

    + +
    + + +
  • +Fortify: +SQL Injection: MyBatis Mapper. +
  • +
    +
    diff --git a/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisMapperXmlSqlInjection.ql b/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisMapperXmlSqlInjection.ql new file mode 100644 index 00000000000..908234fa3f3 --- /dev/null +++ b/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisMapperXmlSqlInjection.ql @@ -0,0 +1,62 @@ +/** + * @name SQL injection in MyBatis Mapper XML + * @description Constructing a dynamic SQL statement with input that comes from an + * untrusted source could allow an attacker to modify the statement's + * meaning or to execute arbitrary SQL commands. + * @kind path-problem + * @problem.severity error + * @precision high + * @id java/mybatis-xml-sql-injection + * @tags security + * external/cwe/cwe-089 + */ + +import java +import DataFlow::PathGraph +import MyBatisCommonLib +import MyBatisMapperXmlSqlInjectionLib +import semmle.code.xml.MyBatisMapperXML +import semmle.code.java.dataflow.FlowSources + +private class MyBatisMapperXmlSqlInjectionConfiguration extends TaintTracking::Configuration { + MyBatisMapperXmlSqlInjectionConfiguration() { this = "MyBatis mapper xml sql injection" } + + override predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } + + override predicate isSink(DataFlow::Node sink) { + sink instanceof MyBatisMapperMethodCallAnArgument + } + + override predicate isSanitizer(DataFlow::Node node) { + node.getType() instanceof PrimitiveType or + node.getType() instanceof BoxedType or + node.getType() instanceof NumberType + } + + override predicate isAdditionalTaintStep(DataFlow::Node node1, DataFlow::Node node2) { + exists(MethodAccess ma | + ma.getMethod().getDeclaringType() instanceof TypeObject and + ma.getMethod().getName() = "toString" and + ma.getQualifier() = node1.asExpr() and + ma = node2.asExpr() + ) + } +} + +from + MyBatisMapperXmlSqlInjectionConfiguration cfg, DataFlow::PathNode source, DataFlow::PathNode sink, + MyBatisMapperXMLElement mmxe, MethodAccess ma, string unsafeExpression +where + cfg.hasFlowPath(source, sink) and + ma.getAnArgument() = sink.getNode().asExpr() and + myBatisMapperXMLElementFromMethod(ma.getMethod(), mmxe) and + unsafeExpression = getAMybatisXmlSetValue(mmxe) and + ( + isMybatisXmlOrAnnotationSqlInjection(sink.getNode(), ma, unsafeExpression) + or + mmxe instanceof MyBatisMapperForeach and + isMybatisCollectionTypeSqlInjection(sink.getNode(), ma, unsafeExpression) + ) +select sink.getNode(), source, sink, + "MyBatis Mapper XML SQL injection might include code from $@ to $@.", source.getNode(), + "this user input", mmxe, "this SQL operation" diff --git a/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisMapperXmlSqlInjection.xml b/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisMapperXmlSqlInjection.xml new file mode 100644 index 00000000000..d438ea39e2c --- /dev/null +++ b/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisMapperXmlSqlInjection.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + -- bad + and name = ${name} + + + and id = #{id} + + + + + + + + + + + + update test + + + pass = #{pass}, + + + + -- bad + + + + + + insert into test (name, pass) + + + -- bad + name = ${name}, + + + -- bad + pass = ${pass}, + + + + + + + + diff --git a/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisMapperXmlSqlInjectionLib.qll b/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisMapperXmlSqlInjectionLib.qll new file mode 100644 index 00000000000..b059ce91eef --- /dev/null +++ b/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisMapperXmlSqlInjectionLib.qll @@ -0,0 +1,19 @@ +/** + * Provide classes for SQL injection detection in MyBatis Mapper XML. + */ + +import java +import semmle.code.xml.MyBatisMapperXML +import semmle.code.java.dataflow.FlowSources +import semmle.code.java.frameworks.Properties + +/** A sink for MyBatis Mapper method call an argument. */ +class MyBatisMapperMethodCallAnArgument extends DataFlow::Node { + MyBatisMapperMethodCallAnArgument() { + exists(MyBatisMapperSqlOperation mbmxe, MethodAccess ma | + mbmxe.getMapperMethod() = ma.getMethod() + | + ma.getAnArgument() = this.asExpr() + ) + } +} diff --git a/java/ql/src/experimental/Security/CWE/CWE-094/JakartaExpressionInjectionLib.qll b/java/ql/src/experimental/Security/CWE/CWE-094/JakartaExpressionInjectionLib.qll index 43090974364..b65d2067b6a 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-094/JakartaExpressionInjectionLib.qll +++ b/java/ql/src/experimental/Security/CWE/CWE-094/JakartaExpressionInjectionLib.qll @@ -84,25 +84,25 @@ private class TaintPropagatingCall extends Call { } private class JakartaType extends RefType { - JakartaType() { getPackage().hasName(["javax.el", "jakarta.el"]) } + JakartaType() { this.getPackage().hasName(["javax.el", "jakarta.el"]) } } private class ELProcessor extends JakartaType { - ELProcessor() { hasName("ELProcessor") } + ELProcessor() { this.hasName("ELProcessor") } } private class ExpressionFactory extends JakartaType { - ExpressionFactory() { hasName("ExpressionFactory") } + ExpressionFactory() { this.hasName("ExpressionFactory") } } private class ValueExpression extends JakartaType { - ValueExpression() { hasName("ValueExpression") } + ValueExpression() { this.hasName("ValueExpression") } } private class MethodExpression extends JakartaType { - MethodExpression() { hasName("MethodExpression") } + MethodExpression() { this.hasName("MethodExpression") } } private class LambdaExpression extends JakartaType { - LambdaExpression() { hasName("LambdaExpression") } + LambdaExpression() { this.hasName("LambdaExpression") } } diff --git a/java/ql/src/experimental/Security/CWE/CWE-094/JythonInjection.ql b/java/ql/src/experimental/Security/CWE/CWE-094/JythonInjection.ql index c6a7f583b14..a3dc6e6c39a 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-094/JythonInjection.ql +++ b/java/ql/src/experimental/Security/CWE/CWE-094/JythonInjection.ql @@ -25,7 +25,7 @@ class PythonInterpreter extends RefType { class InterpretExprMethod extends Method { InterpretExprMethod() { this.getDeclaringType().getAnAncestor*() instanceof PythonInterpreter and - getName().matches(["exec%", "run%", "eval", "compile"]) + this.getName().matches(["exec%", "run%", "eval", "compile"]) } } @@ -46,7 +46,7 @@ predicate runsCode(MethodAccess ma, Expr sink) { class LoadClassMethod extends Method { LoadClassMethod() { this.getDeclaringType().getAnAncestor*() instanceof BytecodeLoader and - hasName(["makeClass", "makeCode"]) + this.hasName(["makeClass", "makeCode"]) } } @@ -71,7 +71,7 @@ class Py extends RefType { class PyCompileMethod extends Method { PyCompileMethod() { this.getDeclaringType().getAnAncestor*() instanceof Py and - getName().matches("compile%") + this.getName().matches("compile%") } } diff --git a/java/ql/src/experimental/Security/CWE/CWE-1004/InsecureTomcatConfig.ql b/java/ql/src/experimental/Security/CWE/CWE-1004/InsecureTomcatConfig.ql index 3f165ecb627..c8bff52333d 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-1004/InsecureTomcatConfig.ql +++ b/java/ql/src/experimental/Security/CWE/CWE-1004/InsecureTomcatConfig.ql @@ -15,9 +15,9 @@ import semmle.code.xml.WebXML private class HttpOnlyConfig extends WebContextParameter { HttpOnlyConfig() { this.getParamName().getValue() = "useHttpOnly" } - string getParamValueElementValue() { result = getParamValue().getValue() } + string getParamValueElementValue() { result = this.getParamValue().getValue() } - predicate isHTTPOnlySet() { getParamValueElementValue().toLowerCase() = "false" } + predicate isHTTPOnlySet() { this.getParamValueElementValue().toLowerCase() = "false" } } from HttpOnlyConfig config diff --git a/java/ql/src/experimental/Security/CWE/CWE-200/AndroidFileIntentSource.qll b/java/ql/src/experimental/Security/CWE/CWE-200/AndroidFileIntentSource.qll index 15eefaaeb63..9a2a0b9d3d1 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-200/AndroidFileIntentSource.qll +++ b/java/ql/src/experimental/Security/CWE/CWE-200/AndroidFileIntentSource.qll @@ -47,7 +47,7 @@ class GetContentIntentConfig extends TaintTracking2::Configuration { or // Allow the wrapped intent created by Intent.getChooser to be consumed // by at the sink: - isSink(node) and + this.isSink(node) and allowIntentExtrasImplicitRead(node, content) } } diff --git a/java/ql/src/experimental/Security/CWE/CWE-208/NonConstantTimeCheckOnSignatureQuery.qll b/java/ql/src/experimental/Security/CWE/CWE-208/NonConstantTimeCheckOnSignatureQuery.qll index 4c35b8e2940..c90d16a6681 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-208/NonConstantTimeCheckOnSignatureQuery.qll +++ b/java/ql/src/experimental/Security/CWE/CWE-208/NonConstantTimeCheckOnSignatureQuery.qll @@ -22,11 +22,11 @@ abstract private class ProduceCryptoCall extends MethodAccess { /** A method call that produces a MAC. */ private class ProduceMacCall extends ProduceCryptoCall { ProduceMacCall() { - getMethod().getDeclaringType().hasQualifiedName("javax.crypto", "Mac") and + this.getMethod().getDeclaringType().hasQualifiedName("javax.crypto", "Mac") and ( - getMethod().hasStringSignature(["doFinal()", "doFinal(byte[])"]) and this = output + this.getMethod().hasStringSignature(["doFinal()", "doFinal(byte[])"]) and this = output or - getMethod().hasStringSignature("doFinal(byte[], int)") and getArgument(0) = output + this.getMethod().hasStringSignature("doFinal(byte[], int)") and this.getArgument(0) = output ) } @@ -36,11 +36,11 @@ private class ProduceMacCall extends ProduceCryptoCall { /** A method call that produces a signature. */ private class ProduceSignatureCall extends ProduceCryptoCall { ProduceSignatureCall() { - getMethod().getDeclaringType().hasQualifiedName("java.security", "Signature") and + this.getMethod().getDeclaringType().hasQualifiedName("java.security", "Signature") and ( - getMethod().hasStringSignature("sign()") and this = output + this.getMethod().hasStringSignature("sign()") and this = output or - getMethod().hasStringSignature("sign(byte[], int, int)") and getArgument(0) = output + this.getMethod().hasStringSignature("sign(byte[], int, int)") and this.getArgument(0) = output ) } @@ -79,15 +79,15 @@ private class ProduceCiphertextCall extends ProduceCryptoCall { m.hasStringSignature(["doFinal()", "doFinal(byte[])", "doFinal(byte[], int, int)"]) and this = output or - m.hasStringSignature("doFinal(byte[], int)") and getArgument(0) = output + m.hasStringSignature("doFinal(byte[], int)") and this.getArgument(0) = output or m.hasStringSignature([ "doFinal(byte[], int, int, byte[])", "doFinal(byte[], int, int, byte[], int)" ]) and - getArgument(3) = output + this.getArgument(3) = output or m.hasStringSignature("doFinal(ByteBuffer, ByteBuffer)") and - getArgument(1) = output + this.getArgument(1) = output ) ) and exists(InitializeEncryptorConfig config | @@ -193,18 +193,18 @@ class CryptoOperationSource extends DataFlow::Node { /** Methods that use a non-constant-time algorithm for comparing inputs. */ private class NonConstantTimeEqualsCall extends MethodAccess { NonConstantTimeEqualsCall() { - getMethod() + this.getMethod() .hasQualifiedName("java.lang", "String", ["equals", "contentEquals", "equalsIgnoreCase"]) or - getMethod().hasQualifiedName("java.nio", "ByteBuffer", ["equals", "compareTo"]) + this.getMethod().hasQualifiedName("java.nio", "ByteBuffer", ["equals", "compareTo"]) } } /** A static method that uses a non-constant-time algorithm for comparing inputs. */ private class NonConstantTimeComparisonCall extends StaticMethodAccess { NonConstantTimeComparisonCall() { - getMethod().hasQualifiedName("java.util", "Arrays", ["equals", "deepEquals"]) or - getMethod().hasQualifiedName("java.util", "Objects", "deepEquals") or - getMethod() + this.getMethod().hasQualifiedName("java.util", "Arrays", ["equals", "deepEquals"]) or + this.getMethod().hasQualifiedName("java.util", "Objects", "deepEquals") or + this.getMethod() .hasQualifiedName("org.apache.commons.lang3", "StringUtils", ["equals", "equalsAny", "equalsAnyIgnoreCase", "equalsIgnoreCase"]) } diff --git a/java/ql/src/experimental/Security/CWE/CWE-326/InsufficientKeySize.ql b/java/ql/src/experimental/Security/CWE/CWE-326/InsufficientKeySize.ql index e6fd43d36f9..3120d25ea11 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-326/InsufficientKeySize.ql +++ b/java/ql/src/experimental/Security/CWE/CWE-326/InsufficientKeySize.ql @@ -21,16 +21,16 @@ class ECGenParameterSpec extends RefType { /** The `init` method declared in `javax.crypto.KeyGenerator`. */ class KeyGeneratorInitMethod extends Method { KeyGeneratorInitMethod() { - getDeclaringType() instanceof KeyGenerator and - hasName("init") + this.getDeclaringType() instanceof KeyGenerator and + this.hasName("init") } } /** The `initialize` method declared in `java.security.KeyPairGenerator`. */ class KeyPairGeneratorInitMethod extends Method { KeyPairGeneratorInitMethod() { - getDeclaringType() instanceof KeyPairGenerator and - hasName("initialize") + this.getDeclaringType() instanceof KeyPairGenerator and + this.hasName("initialize") } } diff --git a/java/ql/src/experimental/Security/CWE/CWE-352/JsonpInjectionLib.qll b/java/ql/src/experimental/Security/CWE/CWE-352/JsonpInjectionLib.qll index 6da4f87294a..bb16099ddc3 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-352/JsonpInjectionLib.qll +++ b/java/ql/src/experimental/Security/CWE/CWE-352/JsonpInjectionLib.qll @@ -61,8 +61,8 @@ class SpringControllerRequestMappingGetMethod extends SpringControllerGetMethod */ class JsonpBuilderExpr extends AddExpr { JsonpBuilderExpr() { - getRightOperand().(CompileTimeConstantExpr).getStringValue().regexpMatch("\\);?") and - getLeftOperand() + this.getRightOperand().(CompileTimeConstantExpr).getStringValue().regexpMatch("\\);?") and + this.getLeftOperand() .(AddExpr) .getLeftOperand() .(AddExpr) @@ -73,11 +73,11 @@ class JsonpBuilderExpr extends AddExpr { /** Get the jsonp function name of this expression. */ Expr getFunctionName() { - result = getLeftOperand().(AddExpr).getLeftOperand().(AddExpr).getLeftOperand() + result = this.getLeftOperand().(AddExpr).getLeftOperand().(AddExpr).getLeftOperand() } /** Get the json data of this expression. */ - Expr getJsonExpr() { result = getLeftOperand().(AddExpr).getRightOperand() } + Expr getJsonExpr() { result = this.getLeftOperand().(AddExpr).getRightOperand() } } /** A data flow configuration tracing flow from remote sources to jsonp function name. */ diff --git a/java/ql/src/experimental/Security/CWE/CWE-548/InsecureDirectoryConfig.ql b/java/ql/src/experimental/Security/CWE/CWE-548/InsecureDirectoryConfig.ql index 5a413b74337..c1667abdd3d 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-548/InsecureDirectoryConfig.ql +++ b/java/ql/src/experimental/Security/CWE/CWE-548/InsecureDirectoryConfig.ql @@ -29,17 +29,20 @@ private class DefaultTomcatServlet extends WebServletClass { */ class DirectoryListingInitParam extends WebXMLElement { DirectoryListingInitParam() { - getName() = "init-param" and - getAChild("param-name").getTextValue() = "listings" and + this.getName() = "init-param" and + this.getAChild("param-name").getTextValue() = "listings" and exists(WebServlet servlet | - getParent() = servlet and servlet.getAChild("servlet-class") instanceof DefaultTomcatServlet + this.getParent() = servlet and + servlet.getAChild("servlet-class") instanceof DefaultTomcatServlet ) } /** * Check the `` element (true - enabled, false - disabled) */ - predicate isListingEnabled() { getAChild("param-value").getTextValue().toLowerCase() = "true" } + predicate isListingEnabled() { + this.getAChild("param-value").getTextValue().toLowerCase() = "true" + } } from DirectoryListingInitParam initp diff --git a/java/ql/src/experimental/Security/CWE/CWE-939/IncorrectURLVerification.ql b/java/ql/src/experimental/Security/CWE/CWE-939/IncorrectURLVerification.ql index e79dff23234..19d034f1622 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-939/IncorrectURLVerification.ql +++ b/java/ql/src/experimental/Security/CWE/CWE-939/IncorrectURLVerification.ql @@ -26,8 +26,8 @@ class AndroidRString extends RefType { */ class Uri extends RefType { Uri() { - hasQualifiedName("android.net", "Uri") or - hasQualifiedName("java.net", "URL") + this.hasQualifiedName("android.net", "Uri") or + this.hasQualifiedName("java.net", "URL") } } @@ -36,9 +36,9 @@ class Uri extends RefType { */ class UriGetHostMethod extends Method { UriGetHostMethod() { - getDeclaringType() instanceof Uri and - hasName("getHost") and - getNumberOfParameters() = 0 + this.getDeclaringType() instanceof Uri and + this.hasName("getHost") and + this.getNumberOfParameters() = 0 } } diff --git a/java/ql/src/experimental/semmle/code/xml/StrutsXML.qll b/java/ql/src/experimental/semmle/code/xml/StrutsXML.qll index 06e1dab79af..00580fe1e79 100644 --- a/java/ql/src/experimental/semmle/code/xml/StrutsXML.qll +++ b/java/ql/src/experimental/semmle/code/xml/StrutsXML.qll @@ -19,7 +19,7 @@ class StrutsXMLElement extends XMLElement { /** * Gets the value for this element, with leading and trailing whitespace trimmed. */ - string getValue() { result = allCharactersString().trim() } + string getValue() { result = this.allCharactersString().trim() } } /** @@ -31,10 +31,10 @@ class ConstantParameter extends StrutsXMLElement { /** * Gets the value of the `name` attribute of this ``. */ - string getNameValue() { result = getAttributeValue("name") } + string getNameValue() { result = this.getAttributeValue("name") } /** * Gets the value of the `value` attribute of this ``. */ - string getValueValue() { result = getAttributeValue("value") } + string getValueValue() { result = this.getAttributeValue("value") } } diff --git a/java/ql/src/external/Clover.qll b/java/ql/src/external/Clover.qll index 1b6fd9fe5c0..78808f1dbb1 100644 --- a/java/ql/src/external/Clover.qll +++ b/java/ql/src/external/Clover.qll @@ -46,64 +46,66 @@ class CloverMetrics extends XMLElement { private int attr(string name) { result = this.getAttribute(name).getValue().toInt() } - private float ratio(string name) { result = attr("covered" + name) / attr(name).(float) } + private float ratio(string name) { + result = this.attr("covered" + name) / this.attr(name).(float) + } /** Gets the value of the `conditionals` attribute. */ - int getNumConditionals() { result = attr("conditionals") } + int getNumConditionals() { result = this.attr("conditionals") } /** Gets the value of the `coveredconditionals` attribute. */ - int getNumCoveredConditionals() { result = attr("coveredconditionals") } + int getNumCoveredConditionals() { result = this.attr("coveredconditionals") } /** Gets the value of the `statements` attribute. */ - int getNumStatements() { result = attr("statements") } + int getNumStatements() { result = this.attr("statements") } /** Gets the value of the `coveredstatements` attribute. */ - int getNumCoveredStatements() { result = attr("coveredstatements") } + int getNumCoveredStatements() { result = this.attr("coveredstatements") } /** Gets the value of the `elements` attribute. */ - int getNumElements() { result = attr("elements") } + int getNumElements() { result = this.attr("elements") } /** Gets the value of the `coveredelements` attribute. */ - int getNumCoveredElements() { result = attr("coveredelements") } + int getNumCoveredElements() { result = this.attr("coveredelements") } /** Gets the value of the `methods` attribute. */ - int getNumMethods() { result = attr("methods") } + int getNumMethods() { result = this.attr("methods") } /** Gets the value of the `coveredmethods` attribute. */ - int getNumCoveredMethods() { result = attr("coveredmethods") } + int getNumCoveredMethods() { result = this.attr("coveredmethods") } /** Gets the value of the `loc` attribute. */ - int getNumLoC() { result = attr("loc") } + int getNumLoC() { result = this.attr("loc") } /** Gets the value of the `ncloc` attribute. */ - int getNumNonCommentedLoC() { result = attr("ncloc") } + int getNumNonCommentedLoC() { result = this.attr("ncloc") } /** Gets the value of the `packages` attribute. */ - int getNumPackages() { result = attr("packages") } + int getNumPackages() { result = this.attr("packages") } /** Gets the value of the `files` attribute. */ - int getNumFiles() { result = attr("files") } + int getNumFiles() { result = this.attr("files") } /** Gets the value of the `classes` attribute. */ - int getNumClasses() { result = attr("classes") } + int getNumClasses() { result = this.attr("classes") } /** Gets the value of the `complexity` attribute. */ - int getCloverComplexity() { result = attr("complexity") } + int getCloverComplexity() { result = this.attr("complexity") } /** Gets the ratio of the `coveredconditionals` attribute over the `conditionals` attribute. */ - float getConditionalCoverage() { result = ratio("conditionals") } + float getConditionalCoverage() { result = this.ratio("conditionals") } /** Gets the ratio of the `coveredstatements` attribute over the `statements` attribute. */ - float getStatementCoverage() { result = ratio("statements") } + float getStatementCoverage() { result = this.ratio("statements") } /** Gets the ratio of the `coveredelements` attribute over the `elements` attribute. */ - float getElementCoverage() { result = ratio("elements") } + float getElementCoverage() { result = this.ratio("elements") } /** Gets the ratio of the `coveredmethods` attribute over the `methods` attribute. */ - float getMethodCoverage() { result = ratio("methods") } + float getMethodCoverage() { result = this.ratio("methods") } /** Gets the ratio of the `ncloc` attribute over the `loc` attribute. */ - float getNonCommentedLoCRatio() { result = attr("ncloc") / attr("loc") } + float getNonCommentedLoCRatio() { result = this.attr("ncloc") / this.attr("loc") } } /** @@ -124,7 +126,7 @@ class CloverPackage extends CloverMetricsContainer { } /** Gets the Java package for this Clover package. */ - Package getRealPackage() { result.hasName(getAttribute("name").getValue()) } + Package getRealPackage() { result.hasName(this.getAttribute("name").getValue()) } } /** @@ -147,13 +149,13 @@ class CloverClass extends CloverMetricsContainer { } /** Gets the Clover package for this Clover class. */ - CloverPackage getPackage() { result = getParent().(CloverFile).getParent() } + CloverPackage getPackage() { result = this.getParent().(CloverFile).getParent() } /** Gets the Java type for this Clover class. */ RefType getRealClass() { result .hasQualifiedName(this.getPackage().getAttribute("name").getValue(), - getAttribute("name").getValue()) + this.getAttribute("name").getValue()) } } diff --git a/java/ql/src/qlpack.yml b/java/ql/src/qlpack.yml index b943646a906..8152e4d1d5c 100644 --- a/java/ql/src/qlpack.yml +++ b/java/ql/src/qlpack.yml @@ -1,5 +1,6 @@ name: codeql/java-queries -version: 0.0.2 +version: 0.0.5-dev +groups: java suites: codeql-suites extractor: java defaultSuiteFile: codeql-suites/java-code-scanning.qls diff --git a/java/ql/src/semmle/code/xml/MyBatisMapperXML.qll b/java/ql/src/semmle/code/xml/MyBatisMapperXML.qll new file mode 100644 index 00000000000..5f4d85fe22b --- /dev/null +++ b/java/ql/src/semmle/code/xml/MyBatisMapperXML.qll @@ -0,0 +1,116 @@ +/** + * Provides classes for working with MyBatis mapper xml files and their content. + */ + +import java + +/** + * MyBatis Mapper XML file. + */ +class MyBatisMapperXMLFile extends XMLFile { + MyBatisMapperXMLFile() { + count(XMLElement e | e = this.getAChild()) = 1 and + this.getAChild().getName() = "mapper" + } +} + +/** + * An XML element in a `MyBatisMapperXMLFile`. + */ +class MyBatisMapperXMLElement extends XMLElement { + MyBatisMapperXMLElement() { this.getFile() instanceof MyBatisMapperXMLFile } + + /** + * Gets the value for this element, with leading and trailing whitespace trimmed. + */ + string getValue() { result = this.allCharactersString().trim() } + + /** + * Gets the reference type bound to MyBatis Mapper XML File. + */ + RefType getNamespaceRefType() { + result.getQualifiedName() = this.getAttribute("namespace").getValue() + } +} + +/** + * An MyBatis Mapper sql operation element. + */ +abstract class MyBatisMapperSqlOperation extends MyBatisMapperXMLElement { + /** + * Gets the value of the `id` attribute of MyBatis Mapper sql operation element. + */ + string getId() { result = this.getAttribute("id").getValue() } + + /** + * Gets the `` element in a `MyBatisMapperSqlOperation`. + */ + MyBatisMapperInclude getInclude() { result = this.getAChild*() } + + /** + * Gets the method bound to MyBatis Mapper XML File. + */ + Method getMapperMethod() { + result.getName() = this.getId() and + result.getDeclaringType() = this.getParent().(MyBatisMapperXMLElement).getNamespaceRefType() + } +} + +/** + * A `` element in a `MyBatisMapperSqlOperation`. + */ +class MyBatisMapperInsert extends MyBatisMapperSqlOperation { + MyBatisMapperInsert() { this.getName() = "insert" } +} + +/** + * A `` element in a `MyBatisMapperSqlOperation`. + */ +class MyBatisMapperUpdate extends MyBatisMapperSqlOperation { + MyBatisMapperUpdate() { this.getName() = "update" } +} + +/** + * A `` element in a `MyBatisMapperSqlOperation`. + */ +class MyBatisMapperDelete extends MyBatisMapperSqlOperation { + MyBatisMapperDelete() { this.getName() = "delete" } +} + +/** + * A ` + select id,name from test where name like '%${name}%' + + + + + + + + update test + + + pass = #{test.pass}, + + + + + + + + + insert into test (name, pass) + + + name = ${name,jdbcType=VARCHAR}, + + + pass = ${pass}, + + + + + + + + + + + + \ No newline at end of file diff --git a/java/ql/test/experimental/query-tests/security/CWE-089/src/main/Test.java b/java/ql/test/experimental/query-tests/security/CWE-089/src/main/Test.java new file mode 100644 index 00000000000..eb302d54214 --- /dev/null +++ b/java/ql/test/experimental/query-tests/security/CWE-089/src/main/Test.java @@ -0,0 +1,43 @@ +import java.io.Serializable; + +public class Test implements Serializable { + + private Integer id; + + private String name; + + private String pass; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getPass() { + return pass; + } + + public void setPass(String pass) { + this.pass = pass; + } + + @Override + public String toString() { + return "Test{" + + "id=" + id + + ", name='" + name + '\'' + + ", pass='" + pass + '\'' + + '}'; + } +} diff --git a/java/ql/test/experimental/query-tests/security/CWE-089/src/main/options b/java/ql/test/experimental/query-tests/security/CWE-089/src/main/options new file mode 100644 index 00000000000..c72994f8021 --- /dev/null +++ b/java/ql/test/experimental/query-tests/security/CWE-089/src/main/options @@ -0,0 +1 @@ +//semmle-extractor-options: --javac-args -cp ${testdir}/../../../../../../stubs/springframework-5.3.8/:${testdir}/../../../../../../stubs/org.mybatis-3.5.4/ diff --git a/java/ql/test/library-tests/dataflow/entrypoint-types/EntryPointTypesTest.expected b/java/ql/test/library-tests/dataflow/entrypoint-types/EntryPointTypesTest.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/java/ql/test/library-tests/dataflow/entrypoint-types/EntryPointTypesTest.java b/java/ql/test/library-tests/dataflow/entrypoint-types/EntryPointTypesTest.java new file mode 100644 index 00000000000..983cb72ffb2 --- /dev/null +++ b/java/ql/test/library-tests/dataflow/entrypoint-types/EntryPointTypesTest.java @@ -0,0 +1,73 @@ +public class EntryPointTypesTest { + + static class TestObject { + public String field1; + private String field2; + private AnotherTestObject field3; + + public String getField2() { + return field2; + } + + public AnotherTestObject getField3() { + return field3; + } + } + + static class AnotherTestObject { + public String field4; + private String field5; + + public String getField5() { + return field5; + } + } + + static class ParameterizedTestObject { + public String field6; + public T field7; + private K field8; + + public K getField8() { + return field8; + } + } + + static class ChildObject extends ParameterizedTestObject { + public Object field9; + } + + class UnrelatedObject { + public String safeField; + } + + private static void sink(String sink) {} + + public static void test(TestObject source) { + sink(source.field1); // $hasTaintFlow + sink(source.getField2()); // $hasTaintFlow + sink(source.getField3().field4); // $hasTaintFlow + sink(source.getField3().getField5()); // $hasTaintFlow + } + + public static void testParameterized( + ParameterizedTestObject source) { + sink(source.field6); // $hasTaintFlow + sink(source.field7.field1); // $hasTaintFlow + sink(source.field7.getField2()); // $hasTaintFlow + sink(source.getField8().field4); // $hasTaintFlow + sink(source.getField8().getField5()); // $hasTaintFlow + } + + public static void testSubtype(ParameterizedTestObject source) { + ChildObject subtypeSource = (ChildObject) source; + sink(subtypeSource.field6); // $hasTaintFlow + sink(subtypeSource.field7.field1); // $hasTaintFlow + sink(subtypeSource.field7.getField2()); // $hasTaintFlow + sink((String) subtypeSource.getField8()); // $hasTaintFlow + sink((String) subtypeSource.field9); // $hasTaintFlow + // Ensure that we are not tainting every subclass of Object + UnrelatedObject unrelated = (UnrelatedObject) subtypeSource.getField8(); + sink(unrelated.safeField); // Safe + } +} diff --git a/java/ql/test/library-tests/dataflow/entrypoint-types/EntryPointTypesTest.ql b/java/ql/test/library-tests/dataflow/entrypoint-types/EntryPointTypesTest.ql new file mode 100644 index 00000000000..933da4c9f31 --- /dev/null +++ b/java/ql/test/library-tests/dataflow/entrypoint-types/EntryPointTypesTest.ql @@ -0,0 +1,34 @@ +import java +import semmle.code.java.dataflow.FlowSources +import TestUtilities.InlineExpectationsTest + +class TestRemoteFlowSource extends RemoteFlowSource { + TestRemoteFlowSource() { this.asParameter().hasName("source") } + + override string getSourceType() { result = "test" } +} + +class TaintFlowConf extends TaintTracking::Configuration { + TaintFlowConf() { this = "qltest:dataflow:entrypoint-types-taint" } + + override predicate isSource(DataFlow::Node n) { n instanceof RemoteFlowSource } + + override predicate isSink(DataFlow::Node n) { + exists(MethodAccess ma | ma.getMethod().hasName("sink") | n.asExpr() = ma.getAnArgument()) + } +} + +class HasFlowTest extends InlineExpectationsTest { + HasFlowTest() { this = "HasFlowTest" } + + override string getARelevantTag() { result = ["hasTaintFlow"] } + + override predicate hasActualResult(Location location, string element, string tag, string value) { + tag = "hasTaintFlow" and + exists(DataFlow::Node src, DataFlow::Node sink, TaintFlowConf conf | conf.hasFlow(src, sink) | + sink.getLocation() = location and + element = sink.toString() and + value = "" + ) + } +} diff --git a/java/ql/test/library-tests/frameworks/android/notification/Test.java b/java/ql/test/library-tests/frameworks/android/notification/Test.java new file mode 100644 index 00000000000..766670444c2 --- /dev/null +++ b/java/ql/test/library-tests/frameworks/android/notification/Test.java @@ -0,0 +1,702 @@ +package generatedtest; + +import android.app.Notification; +import android.app.PendingIntent; +import android.app.Person; +import android.app.Notification.Action; +import android.graphics.Bitmap; +import android.graphics.drawable.Icon; +import android.media.AudioAttributes; +import android.net.Uri; +import android.os.Bundle; + +// Test case generated by GenerateFlowTestCase.ql +public class Test { + + Object getMapKeyDefault(Bundle container) { + return null; + } + + Object getMapValueDefault(Bundle container) { + return container.get("key"); + } + + Bundle newWithMapKeyDefault(Object element) { + Bundle bundle = new Bundle(); + bundle.putString((String) element, null); + return bundle; + } + + Bundle newWithMapValueDefault(Object element) { + Bundle bundle = new Bundle(); + bundle.putString("key", (String) element); + return bundle; + } + + Object source() { + return null; + } + + void sink(Object o) {} + + public void test() throws Exception { + + { + // "android.app;Notification$Action$Builder;true;Builder;(Action);;Argument[0];Argument[-1];taint" + Notification.Action.Builder out = null; + Notification.Action in = (Notification.Action) source(); + out = new Notification.Action.Builder(in); + sink(out); // $ hasTaintFlow + } + { + // "android.app;Notification$Action$Builder;true;Builder;(Icon,CharSequence,PendingIntent);;Argument[2];Argument[-1];taint" + Notification.Action.Builder out = null; + PendingIntent in = (PendingIntent) source(); + out = new Notification.Action.Builder((Icon) null, (CharSequence) null, in); + sink(out); // $ hasTaintFlow + } + { + // "android.app;Notification$Action$Builder;true;Builder;(int,CharSequence,PendingIntent);;Argument[2];Argument[-1];taint" + Notification.Action.Builder out = null; + PendingIntent in = (PendingIntent) source(); + out = new Notification.Action.Builder(0, (CharSequence) null, in); + sink(out); // $ hasTaintFlow + } + { + // "android.app;Notification$Action$Builder;true;addExtras;;;Argument[-1];ReturnValue;value" + Notification.Action.Builder out = null; + Notification.Action.Builder in = (Notification.Action.Builder) source(); + out = in.addExtras(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Action$Builder;true;addExtras;;;MapKey of + // Argument[0];MapKey of SyntheticField[android.content.Intent.extras] of + // Argument[-1];value" + Notification.Action.Builder out = null; + Bundle in = (Bundle) newWithMapKeyDefault(source()); + out.addExtras(in); + sink(getMapKeyDefault(out.getExtras())); // $ hasValueFlow + } + { + // "android.app;Notification$Action$Builder;true;addExtras;;;MapValue of + // Argument[0];MapValue of SyntheticField[android.content.Intent.extras] + // of Argument[-1];value" + Notification.Action.Builder out = null; + Bundle in = (Bundle) newWithMapValueDefault(source()); + out.addExtras(in); + sink(getMapValueDefault(out.getExtras())); // $ hasValueFlow + } + { + // "android.app;Notification$Action$Builder;true;addRemoteInput;;;Argument[-1];ReturnValue;value" + Notification.Action.Builder out = null; + Notification.Action.Builder in = (Notification.Action.Builder) source(); + out = in.addRemoteInput(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Action$Builder;true;build;;;Argument[-1];ReturnValue;taint" + Notification.Action out = null; + Notification.Action.Builder in = (Notification.Action.Builder) source(); + out = in.build(); + sink(out); // $ hasTaintFlow + } + { + // "android.app;Notification$Action$Builder;true;build;;;SyntheticField[android.content.Intent.extras] + // of Argument[-1];SyntheticField[android.content.Intent.extras] of ReturnValue;value" + Notification.Action out = null; + Notification.Action.Builder builder = null; + Bundle in = (Bundle) newWithMapValueDefault(source()); + builder.addExtras(in); + out = builder.build(); + sink(getMapValueDefault(out.getExtras())); // $ hasValueFlow + } + { + // "android.app;Notification$Action$Builder;true;extend;;;Argument[-1];ReturnValue;value" + Notification.Action.Builder out = null; + Notification.Action.Builder in = (Notification.Action.Builder) source(); + out = in.extend(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Action$Builder;true;getExtras;;;SyntheticField[android.content.Intent.extras] + // of Argument[-1];ReturnValue;value" + Bundle out = null; + Notification.Action.Builder in = (Notification.Action.Builder) source(); + out = in.getExtras(); + sink(out); // $ hasTaintFlow + } + { + // "android.app;Notification$Action$Builder;true;setAllowGeneratedReplies;;;Argument[-1];ReturnValue;value" + Notification.Action.Builder out = null; + Notification.Action.Builder in = (Notification.Action.Builder) source(); + out = in.setAllowGeneratedReplies(false); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Action$Builder;true;setAuthenticationRequired;;;Argument[-1];ReturnValue;value" + Notification.Action.Builder out = null; + Notification.Action.Builder in = (Notification.Action.Builder) source(); + out = in.setAuthenticationRequired(false); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Action$Builder;true;setContextual;;;Argument[-1];ReturnValue;value" + Notification.Action.Builder out = null; + Notification.Action.Builder in = (Notification.Action.Builder) source(); + out = in.setContextual(false); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Action$Builder;true;setSemanticAction;;;Argument[-1];ReturnValue;value" + Notification.Action.Builder out = null; + Notification.Action.Builder in = (Notification.Action.Builder) source(); + out = in.setSemanticAction(0); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Action;true;Action;(int,CharSequence,PendingIntent);;Argument[2];Argument[-1];taint" + Notification.Action out = null; + PendingIntent in = (PendingIntent) source(); + out = new Notification.Action(0, null, in); + sink(out); // $ hasTaintFlow + } + { + // "android.app;Notification$Builder;true;addAction;(Action);;Argument[0];Argument[-1];taint" + Notification.Builder out = null; + Notification.Action in = (Notification.Action) source(); + out.addAction(in); + sink(out); // $ hasTaintFlow + } + { + // "android.app;Notification$Builder;true;addAction;(int,CharSequence,PendingIntent);;Argument[2];Argument[-1];taint" + Notification.Builder out = null; + PendingIntent in = (PendingIntent) source(); + out.addAction(0, null, in); + sink(out); // $ hasTaintFlow + } + { + // "android.app;Notification$Builder;true;addAction;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.addAction(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;addAction;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.addAction(0, null, null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;addExtras;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.addExtras(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;addExtras;;;MapKey of Argument[0];MapKey of + // SyntheticField[android.content.Intent.extras] of Argument[-1];value" + Notification.Builder out = null; + Bundle in = (Bundle) newWithMapKeyDefault(source()); + out.addExtras(in); + sink(getMapKeyDefault(out.getExtras())); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;addExtras;;;MapValue of Argument[0];MapValue + // of SyntheticField[android.content.Intent.extras] of Argument[-1];value" + Notification.Builder out = null; + Bundle in = (Bundle) newWithMapValueDefault(source()); + out.addExtras(in); + sink(getMapValueDefault(out.getExtras())); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;addPerson;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.addPerson((String) null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;addPerson;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.addPerson((Person) null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;build;;;Argument[-1];ReturnValue;taint" + Notification out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.build(); + sink(out); // $ hasTaintFlow + } + { + // "android.app;Notification$Builder;true;build;;;SyntheticField[android.content.Intent.extras] + // of Argument[-1];Field[android.app.Notification.extras] of ReturnValue;value" + Notification out = null; + Notification.Builder builder = null; + Bundle in = (Bundle) newWithMapValueDefault(source()); + builder.addExtras(in); + out = builder.build(); + sink(getMapValueDefault(out.extras)); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;extend;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.extend(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;getExtras;;;SyntheticField[android.content.Intent.extras] + // of Argument[-1];ReturnValue;value" + Bundle out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.getExtras(); + sink(out); // $ hasTaintFlow + } + { + // "android.app;Notification$Builder;true;recoverBuilder;;;Argument[1];ReturnValue;taint" + Notification.Builder out = null; + Notification in = (Notification) source(); + out = Notification.Builder.recoverBuilder(null, in); + sink(out); // $ hasTaintFlow + } + { + // "android.app;Notification$Builder;true;setActions;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setActions((Notification.Action[]) null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setActions;;;ArrayElement of + // Argument[0];SyntheticField[android.app.Notification.action] of + // Argument[-1];taint" + Notification.Builder out = null; + Notification.Action[] in = (Notification.Action[]) new Notification.Action[] { + (Notification.Action) source()}; + out.setActions(in); + sink(out); // $ hasTaintFlow + } + { + // "android.app;Notification$Builder;true;setAutoCancel;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setAutoCancel(false); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setBadgeIconType;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setBadgeIconType(0); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setBubbleMetadata;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setBubbleMetadata(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setCategory;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setCategory(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setChannelId;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setChannelId(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setChronometerCountDown;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setChronometerCountDown(false); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setColor;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setColor(0); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setColorized;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setColorized(false); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setContent;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setContent(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setContentInfo;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setContentInfo(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setContentIntent;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setContentIntent(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setContentIntent;;;Argument[0];Argument[-1];taint" + Notification.Builder out = null; + PendingIntent in = (PendingIntent) source(); + out.setContentIntent(in); + sink(out); // $ hasTaintFlow + } + { + // "android.app;Notification$Builder;true;setContentText;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setContentText(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setContentTitle;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setContentTitle(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setCustomBigContentView;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setCustomBigContentView(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setCustomHeadsUpContentView;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setCustomHeadsUpContentView(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setDefaults;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setDefaults(0); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setDeleteIntent;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setDeleteIntent(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setDeleteIntent;;;Argument[0];Argument[-1];taint" + Notification.Builder out = null; + PendingIntent in = (PendingIntent) source(); + out.setDeleteIntent(in); + sink(out); // $ hasTaintFlow + } + { + // "android.app;Notification$Builder;true;setExtras;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setExtras(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setExtras;;;Argument[0];SyntheticField[android.content.Intent.extras] + // of Argument[-1];value" + Notification.Builder out = null; + Bundle in = (Bundle) source(); + out.setExtras(in); + sink(out.getExtras()); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setFlag;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setFlag(0, false); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setForegroundServiceBehavior;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setForegroundServiceBehavior(0); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setFullScreenIntent;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setFullScreenIntent(null, false); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setGroup;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setGroup(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setGroupAlertBehavior;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setGroupAlertBehavior(0); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setGroupSummary;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setGroupSummary(false); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setLargeIcon;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setLargeIcon((Icon) null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setLargeIcon;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setLargeIcon((Bitmap) null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setLights;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setLights(0, 0, 0); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setLocalOnly;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setLocalOnly(false); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setLocusId;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setLocusId(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setNumber;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setNumber(0); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setOngoing;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setOngoing(false); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setOnlyAlertOnce;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setOnlyAlertOnce(false); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setPriority;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setPriority(0); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setProgress;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setProgress(0, 0, false); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setPublicVersion;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setPublicVersion(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setPublicVersion;;;Argument[0];Argument[-1];taint" + Notification.Builder out = null; + Notification in = (Notification) source(); + out.setPublicVersion(in); + sink(out); // $ hasTaintFlow + } + { + // "android.app;Notification$Builder;true;setRemoteInputHistory;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setRemoteInputHistory(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setSettingsText;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setSettingsText(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setShortcutId;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setShortcutId(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setShowWhen;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setShowWhen(false); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setSmallIcon;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setSmallIcon(0, 0); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setSmallIcon;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setSmallIcon(0); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setSmallIcon;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setSmallIcon((Icon) null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setSortKey;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setSortKey(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setSound;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setSound(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setSound;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setSound((Uri) null, 0); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setSound;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setSound((Uri) null, (AudioAttributes) null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setStyle;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setStyle(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setSubText;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setSubText(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setTicker;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setTicker(null, null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setTicker;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setTicker(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setTimeoutAfter;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setTimeoutAfter(0L); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setUsesChronometer;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setUsesChronometer(false); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setVibrate;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setVibrate(null); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setVisibility;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setVisibility(0); + sink(out); // $ hasValueFlow + } + { + // "android.app;Notification$Builder;true;setWhen;;;Argument[-1];ReturnValue;value" + Notification.Builder out = null; + Notification.Builder in = (Notification.Builder) source(); + out = in.setWhen(0L); + sink(out); // $ hasValueFlow + } + + } + +} diff --git a/java/ql/test/library-tests/frameworks/android/notification/options b/java/ql/test/library-tests/frameworks/android/notification/options new file mode 100644 index 00000000000..33cdc1ea940 --- /dev/null +++ b/java/ql/test/library-tests/frameworks/android/notification/options @@ -0,0 +1 @@ +//semmle-extractor-options: --javac-args -cp ${testdir}/../../../../stubs/google-android-9.0.0 diff --git a/java/ql/test/library-tests/frameworks/android/notification/test.expected b/java/ql/test/library-tests/frameworks/android/notification/test.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/java/ql/test/library-tests/frameworks/android/notification/test.ql b/java/ql/test/library-tests/frameworks/android/notification/test.ql new file mode 100644 index 00000000000..53979b077b3 --- /dev/null +++ b/java/ql/test/library-tests/frameworks/android/notification/test.ql @@ -0,0 +1,13 @@ +import java +import semmle.code.java.frameworks.android.Intent +import TestUtilities.InlineFlowTest + +class SummaryModelTest extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + //"package;type;overrides;name;signature;ext;inputspec;outputspec;kind", + "generatedtest;Test;false;getMapKeyDefault;(Bundle);;MapKey of Argument[0];ReturnValue;value" + ] + } +} diff --git a/java/ql/test/library-tests/frameworks/android/slice/AndroidManifest.xml b/java/ql/test/library-tests/frameworks/android/slice/AndroidManifest.xml new file mode 100644 index 00000000000..801ac471612 --- /dev/null +++ b/java/ql/test/library-tests/frameworks/android/slice/AndroidManifest.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + diff --git a/java/ql/test/library-tests/frameworks/android/slice/Test.java b/java/ql/test/library-tests/frameworks/android/slice/Test.java new file mode 100644 index 00000000000..47cfc617a91 --- /dev/null +++ b/java/ql/test/library-tests/frameworks/android/slice/Test.java @@ -0,0 +1,841 @@ +package generatedtest; + +import android.app.PendingIntent; +import androidx.core.graphics.drawable.IconCompat; +import androidx.remotecallback.RemoteCallback; +import androidx.slice.Slice; +import androidx.slice.builders.GridRowBuilder; +import androidx.slice.builders.ListBuilder; +import androidx.slice.builders.SelectionBuilder; +import androidx.slice.builders.SliceAction; + +// Test case generated by GenerateFlowTestCase.ql +public class Test { + + Object newWithSlice_actionDefault(Object element) { + return null; + } + + Object source() { + return null; + } + + void sink(Object o) {} + + public void test() throws Exception { + + { + // "androidx.slice.builders;ListBuilder$HeaderBuilder;false;setPrimaryAction;;;SyntheticField[androidx.slice.Slice.action] + // of Argument[0];SyntheticField[androidx.slice.Slice.action] of + // Argument[-1];taint" + ListBuilder.HeaderBuilder out = null; + SliceAction in = (SliceAction) source(); + out.setPrimaryAction(in); + sink(out); // $ hasTaintFlow + } + { + // "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setContentDescription;;;Argument[-1];ReturnValue;value" + ListBuilder.HeaderBuilder out = null; + ListBuilder.HeaderBuilder in = (ListBuilder.HeaderBuilder) source(); + out = in.setContentDescription(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setLayoutDirection;;;Argument[-1];ReturnValue;value" + ListBuilder.HeaderBuilder out = null; + ListBuilder.HeaderBuilder in = (ListBuilder.HeaderBuilder) source(); + out = in.setLayoutDirection(0); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setPrimaryAction;;;Argument[-1];ReturnValue;value" + ListBuilder.HeaderBuilder out = null; + ListBuilder.HeaderBuilder in = (ListBuilder.HeaderBuilder) source(); + out = in.setPrimaryAction(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setSubtitle;;;Argument[-1];ReturnValue;value" + ListBuilder.HeaderBuilder out = null; + ListBuilder.HeaderBuilder in = (ListBuilder.HeaderBuilder) source(); + out = in.setSubtitle(null, false); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setSubtitle;;;Argument[-1];ReturnValue;value" + ListBuilder.HeaderBuilder out = null; + ListBuilder.HeaderBuilder in = (ListBuilder.HeaderBuilder) source(); + out = in.setSubtitle(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setSummary;;;Argument[-1];ReturnValue;value" + ListBuilder.HeaderBuilder out = null; + ListBuilder.HeaderBuilder in = (ListBuilder.HeaderBuilder) source(); + out = in.setSummary(null, false); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setSummary;;;Argument[-1];ReturnValue;value" + ListBuilder.HeaderBuilder out = null; + ListBuilder.HeaderBuilder in = (ListBuilder.HeaderBuilder) source(); + out = in.setSummary(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setTitle;;;Argument[-1];ReturnValue;value" + ListBuilder.HeaderBuilder out = null; + ListBuilder.HeaderBuilder in = (ListBuilder.HeaderBuilder) source(); + out = in.setTitle(null, false); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setTitle;;;Argument[-1];ReturnValue;value" + ListBuilder.HeaderBuilder out = null; + ListBuilder.HeaderBuilder in = (ListBuilder.HeaderBuilder) source(); + out = in.setTitle(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$InputRangeBuilder;false;addEndItem;;;SyntheticField[androidx.slice.Slice.action] + // of Argument[0];SyntheticField[androidx.slice.Slice.action] of + // Argument[-1];taint" + ListBuilder.InputRangeBuilder out = null; + SliceAction in = (SliceAction) source(); + out.addEndItem(in, false); + sink(out); // $ hasTaintFlow + } + { + // "androidx.slice.builders;ListBuilder$InputRangeBuilder;false;addEndItem;;;SyntheticField[androidx.slice.Slice.action] + // of Argument[0];SyntheticField[androidx.slice.Slice.action] of + // Argument[-1];taint" + ListBuilder.InputRangeBuilder out = null; + SliceAction in = (SliceAction) source(); + out.addEndItem(in); + sink(out); // $ hasTaintFlow + } + { + // "androidx.slice.builders;ListBuilder$InputRangeBuilder;false;setInputAction;(PendingIntent);;Argument[0];SyntheticField[androidx.slice.Slice.action] + // of Argument[-1];taint" + ListBuilder.InputRangeBuilder out = null; + PendingIntent in = (PendingIntent) source(); + out.setInputAction(in); + sink(out); // $ hasTaintFlow + } + { + // "androidx.slice.builders;ListBuilder$InputRangeBuilder;false;setPrimaryAction;;;SyntheticField[androidx.slice.Slice.action] + // of Argument[0];SyntheticField[androidx.slice.Slice.action] of + // Argument[-1];taint" + ListBuilder.InputRangeBuilder out = null; + SliceAction in = (SliceAction) source(); + out.setPrimaryAction(in); + sink(out); // $ hasTaintFlow + } + { + // "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;addEndItem;;;Argument[-1];ReturnValue;value" + ListBuilder.InputRangeBuilder out = null; + ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source(); + out = in.addEndItem(null, false); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;addEndItem;;;Argument[-1];ReturnValue;value" + ListBuilder.InputRangeBuilder out = null; + ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source(); + out = in.addEndItem(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setContentDescription;;;Argument[-1];ReturnValue;value" + ListBuilder.InputRangeBuilder out = null; + ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source(); + out = in.setContentDescription(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setInputAction;;;Argument[-1];ReturnValue;value" + ListBuilder.InputRangeBuilder out = null; + ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source(); + out = in.setInputAction((RemoteCallback) null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setInputAction;;;Argument[-1];ReturnValue;value" + ListBuilder.InputRangeBuilder out = null; + ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source(); + out = in.setInputAction((PendingIntent) null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setLayoutDirection;;;Argument[-1];ReturnValue;value" + ListBuilder.InputRangeBuilder out = null; + ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source(); + out = in.setLayoutDirection(0); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setMax;;;Argument[-1];ReturnValue;value" + ListBuilder.InputRangeBuilder out = null; + ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source(); + out = in.setMax(0); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setMin;;;Argument[-1];ReturnValue;value" + ListBuilder.InputRangeBuilder out = null; + ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source(); + out = in.setMin(0); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setPrimaryAction;;;Argument[-1];ReturnValue;value" + ListBuilder.InputRangeBuilder out = null; + ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source(); + out = in.setPrimaryAction(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setSubtitle;;;Argument[-1];ReturnValue;value" + ListBuilder.InputRangeBuilder out = null; + ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source(); + out = in.setSubtitle(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setThumb;;;Argument[-1];ReturnValue;value" + ListBuilder.InputRangeBuilder out = null; + ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source(); + out = in.setThumb(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setTitle;;;Argument[-1];ReturnValue;value" + ListBuilder.InputRangeBuilder out = null; + ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source(); + out = in.setTitle(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value" + ListBuilder.InputRangeBuilder out = null; + ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source(); + out = in.setTitleItem(null, 0, false); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value" + ListBuilder.InputRangeBuilder out = null; + ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source(); + out = in.setTitleItem(null, 0); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setValue;;;Argument[-1];ReturnValue;value" + ListBuilder.InputRangeBuilder out = null; + ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source(); + out = in.setValue(0); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RangeBuilder;false;setPrimaryAction;;;SyntheticField[androidx.slice.Slice.action] + // of Argument[0];SyntheticField[androidx.slice.Slice.action] of + // Argument[-1];taint" + ListBuilder.RangeBuilder out = null; + SliceAction in = (SliceAction) source(); + out.setPrimaryAction(in); + sink(out); // $ hasTaintFlow + } + { + // "androidx.slice.builders;ListBuilder$RangeBuilder;true;setContentDescription;;;Argument[-1];ReturnValue;value" + ListBuilder.RangeBuilder out = null; + ListBuilder.RangeBuilder in = (ListBuilder.RangeBuilder) source(); + out = in.setContentDescription(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RangeBuilder;true;setMax;;;Argument[-1];ReturnValue;value" + ListBuilder.RangeBuilder out = null; + ListBuilder.RangeBuilder in = (ListBuilder.RangeBuilder) source(); + out = in.setMax(0); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RangeBuilder;true;setMode;;;Argument[-1];ReturnValue;value" + ListBuilder.RangeBuilder out = null; + ListBuilder.RangeBuilder in = (ListBuilder.RangeBuilder) source(); + out = in.setMode(0); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RangeBuilder;true;setPrimaryAction;;;Argument[-1];ReturnValue;value" + ListBuilder.RangeBuilder out = null; + ListBuilder.RangeBuilder in = (ListBuilder.RangeBuilder) source(); + out = in.setPrimaryAction(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RangeBuilder;true;setSubtitle;;;Argument[-1];ReturnValue;value" + ListBuilder.RangeBuilder out = null; + ListBuilder.RangeBuilder in = (ListBuilder.RangeBuilder) source(); + out = in.setSubtitle(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RangeBuilder;true;setTitle;;;Argument[-1];ReturnValue;value" + ListBuilder.RangeBuilder out = null; + ListBuilder.RangeBuilder in = (ListBuilder.RangeBuilder) source(); + out = in.setTitle(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RangeBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value" + ListBuilder.RangeBuilder out = null; + ListBuilder.RangeBuilder in = (ListBuilder.RangeBuilder) source(); + out = in.setTitleItem(null, 0, false); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RangeBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value" + ListBuilder.RangeBuilder out = null; + ListBuilder.RangeBuilder in = (ListBuilder.RangeBuilder) source(); + out = in.setTitleItem(null, 0); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RangeBuilder;true;setValue;;;Argument[-1];ReturnValue;value" + ListBuilder.RangeBuilder out = null; + ListBuilder.RangeBuilder in = (ListBuilder.RangeBuilder) source(); + out = in.setValue(0); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RatingBuilder;false;setInputAction;(PendingIntent);;Argument[0];SyntheticField[androidx.slice.Slice.action] + // of Argument[-1];taint" + ListBuilder.RatingBuilder out = null; + PendingIntent in = (PendingIntent) source(); + out.setInputAction(in); + sink(out); // $ hasTaintFlow + } + { + // "androidx.slice.builders;ListBuilder$RatingBuilder;false;setPrimaryAction;;;SyntheticField[androidx.slice.Slice.action] + // of Argument[0];SyntheticField[androidx.slice.Slice.action] of + // Argument[-1];taint" + ListBuilder.RatingBuilder out = null; + SliceAction in = (SliceAction) source(); + out.setPrimaryAction(in); + sink(out); // $ hasTaintFlow + } + { + // "androidx.slice.builders;ListBuilder$RatingBuilder;true;setContentDescription;;;Argument[-1];ReturnValue;value" + ListBuilder.RatingBuilder out = null; + ListBuilder.RatingBuilder in = (ListBuilder.RatingBuilder) source(); + out = in.setContentDescription(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RatingBuilder;true;setInputAction;;;Argument[-1];ReturnValue;value" + ListBuilder.RatingBuilder out = null; + ListBuilder.RatingBuilder in = (ListBuilder.RatingBuilder) source(); + out = in.setInputAction((RemoteCallback) null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RatingBuilder;true;setInputAction;;;Argument[-1];ReturnValue;value" + ListBuilder.RatingBuilder out = null; + ListBuilder.RatingBuilder in = (ListBuilder.RatingBuilder) source(); + out = in.setInputAction((PendingIntent) null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RatingBuilder;true;setMax;;;Argument[-1];ReturnValue;value" + ListBuilder.RatingBuilder out = null; + ListBuilder.RatingBuilder in = (ListBuilder.RatingBuilder) source(); + out = in.setMax(0); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RatingBuilder;true;setMin;;;Argument[-1];ReturnValue;value" + ListBuilder.RatingBuilder out = null; + ListBuilder.RatingBuilder in = (ListBuilder.RatingBuilder) source(); + out = in.setMin(0); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RatingBuilder;true;setPrimaryAction;;;Argument[-1];ReturnValue;value" + ListBuilder.RatingBuilder out = null; + ListBuilder.RatingBuilder in = (ListBuilder.RatingBuilder) source(); + out = in.setPrimaryAction(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RatingBuilder;true;setSubtitle;;;Argument[-1];ReturnValue;value" + ListBuilder.RatingBuilder out = null; + ListBuilder.RatingBuilder in = (ListBuilder.RatingBuilder) source(); + out = in.setSubtitle(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RatingBuilder;true;setTitle;;;Argument[-1];ReturnValue;value" + ListBuilder.RatingBuilder out = null; + ListBuilder.RatingBuilder in = (ListBuilder.RatingBuilder) source(); + out = in.setTitle(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RatingBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value" + ListBuilder.RatingBuilder out = null; + ListBuilder.RatingBuilder in = (ListBuilder.RatingBuilder) source(); + out = in.setTitleItem(null, 0, false); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RatingBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value" + ListBuilder.RatingBuilder out = null; + ListBuilder.RatingBuilder in = (ListBuilder.RatingBuilder) source(); + out = in.setTitleItem(null, 0); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RatingBuilder;true;setValue;;;Argument[-1];ReturnValue;value" + ListBuilder.RatingBuilder out = null; + ListBuilder.RatingBuilder in = (ListBuilder.RatingBuilder) source(); + out = in.setValue(0.0f); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RowBuilder;false;addEndItem;(SliceAction);;SyntheticField[androidx.slice.Slice.action] + // of Argument[0];SyntheticField[androidx.slice.Slice.action] of + // Argument[-1];taint" + ListBuilder.RowBuilder out = null; + SliceAction in = (SliceAction) source(); + out.addEndItem(in); + sink(out); // $ hasTaintFlow + } + { + // "androidx.slice.builders;ListBuilder$RowBuilder;false;addEndItem;(SliceAction,boolean);;SyntheticField[androidx.slice.Slice.action] + // of Argument[0];SyntheticField[androidx.slice.Slice.action] of + // Argument[-1];taint" + ListBuilder.RowBuilder out = null; + SliceAction in = (SliceAction) source(); + out.addEndItem(in, false); + sink(out); // $ hasTaintFlow + } + { + // "androidx.slice.builders;ListBuilder$RowBuilder;false;setPrimaryAction;;;SyntheticField[androidx.slice.Slice.action] + // of Argument[0];SyntheticField[androidx.slice.Slice.action] of + // Argument[-1];taint" + ListBuilder.RowBuilder out = null; + SliceAction in = (SliceAction) source(); + out.setPrimaryAction(in); + sink(out); // $ hasTaintFlow + } + { + // "androidx.slice.builders;ListBuilder$RowBuilder;false;setTitleItem;(SliceAction);;SyntheticField[androidx.slice.Slice.action] + // of Argument[0];SyntheticField[androidx.slice.Slice.action] of + // Argument[-1];taint" + ListBuilder.RowBuilder out = null; + SliceAction in = (SliceAction) source(); + out.setTitleItem(in); + sink(out); // $ hasTaintFlow + } + { + // "androidx.slice.builders;ListBuilder$RowBuilder;false;setTitleItem;(SliceAction,boolean);;SyntheticField[androidx.slice.Slice.action] + // of Argument[0];SyntheticField[androidx.slice.Slice.action] of + // Argument[-1];taint" + ListBuilder.RowBuilder out = null; + SliceAction in = (SliceAction) source(); + out.setTitleItem(in, false); + sink(out); // $ hasTaintFlow + } + { + // "androidx.slice.builders;ListBuilder$RowBuilder;true;addEndItem;;;Argument[-1];ReturnValue;value" + ListBuilder.RowBuilder out = null; + ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source(); + out = in.addEndItem(null, 0, false); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RowBuilder;true;addEndItem;;;Argument[-1];ReturnValue;value" + ListBuilder.RowBuilder out = null; + ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source(); + out = in.addEndItem(0L); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RowBuilder;true;addEndItem;;;Argument[-1];ReturnValue;value" + ListBuilder.RowBuilder out = null; + ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source(); + out = in.addEndItem((SliceAction) null, false); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RowBuilder;true;addEndItem;;;Argument[-1];ReturnValue;value" + ListBuilder.RowBuilder out = null; + ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source(); + out = in.addEndItem((SliceAction) null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RowBuilder;true;addEndItem;;;Argument[-1];ReturnValue;value" + ListBuilder.RowBuilder out = null; + ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source(); + out = in.addEndItem((IconCompat) null, 0); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RowBuilder;true;setContentDescription;;;Argument[-1];ReturnValue;value" + ListBuilder.RowBuilder out = null; + ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source(); + out = in.setContentDescription(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RowBuilder;true;setEndOfSection;;;Argument[-1];ReturnValue;value" + ListBuilder.RowBuilder out = null; + ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source(); + out = in.setEndOfSection(false); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RowBuilder;true;setLayoutDirection;;;Argument[-1];ReturnValue;value" + ListBuilder.RowBuilder out = null; + ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source(); + out = in.setLayoutDirection(0); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RowBuilder;true;setPrimaryAction;;;Argument[-1];ReturnValue;value" + ListBuilder.RowBuilder out = null; + ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source(); + out = in.setPrimaryAction(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RowBuilder;true;setSubtitle;;;Argument[-1];ReturnValue;value" + ListBuilder.RowBuilder out = null; + ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source(); + out = in.setSubtitle(null, false); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RowBuilder;true;setSubtitle;;;Argument[-1];ReturnValue;value" + ListBuilder.RowBuilder out = null; + ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source(); + out = in.setSubtitle(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RowBuilder;true;setTitle;;;Argument[-1];ReturnValue;value" + ListBuilder.RowBuilder out = null; + ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source(); + out = in.setTitle(null, false); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RowBuilder;true;setTitle;;;Argument[-1];ReturnValue;value" + ListBuilder.RowBuilder out = null; + ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source(); + out = in.setTitle(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RowBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value" + ListBuilder.RowBuilder out = null; + ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source(); + out = in.setTitleItem(null, 0, false); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RowBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value" + ListBuilder.RowBuilder out = null; + ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source(); + out = in.setTitleItem(0L); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RowBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value" + ListBuilder.RowBuilder out = null; + ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source(); + out = in.setTitleItem((SliceAction) null, false); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RowBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value" + ListBuilder.RowBuilder out = null; + ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source(); + out = in.setTitleItem((SliceAction) null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder$RowBuilder;true;setTitleItem;;;Argument[-1];ReturnValue;value" + ListBuilder.RowBuilder out = null; + ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source(); + out = in.setTitleItem((IconCompat) null, 0); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder;false;addAction;;;SyntheticField[androidx.slice.Slice.action] + // of Argument[0];SyntheticField[androidx.slice.Slice.action] of + // Argument[-1];taint" + ListBuilder out = null; + SliceAction in = (SliceAction) source(); + out.addAction(in); + sink(out); // $ hasTaintFlow + } + { + // "androidx.slice.builders;ListBuilder;false;addGridRow;;;SyntheticField[androidx.slice.Slice.action] + // of Argument[0];SyntheticField[androidx.slice.Slice.action] of + // Argument[-1];taint" + ListBuilder out = null; + GridRowBuilder in = (GridRowBuilder) source(); + out.addGridRow(in); + sink(out); // $ hasTaintFlow + } + { + // "androidx.slice.builders;ListBuilder;false;addInputRange;;;SyntheticField[androidx.slice.Slice.action] + // of Argument[0];SyntheticField[androidx.slice.Slice.action] of + // Argument[-1];taint" + ListBuilder out = null; + ListBuilder.InputRangeBuilder in = (ListBuilder.InputRangeBuilder) source(); + out.addInputRange(in); + sink(out); // $ hasTaintFlow + } + { + // "androidx.slice.builders;ListBuilder;false;addRange;;;SyntheticField[androidx.slice.Slice.action] + // of Argument[0];SyntheticField[androidx.slice.Slice.action] of + // Argument[-1];taint" + ListBuilder out = null; + ListBuilder.RangeBuilder in = (ListBuilder.RangeBuilder) source(); + out.addRange(in); + sink(out); // $ hasTaintFlow + } + { + // "androidx.slice.builders;ListBuilder;false;addRating;;;SyntheticField[androidx.slice.Slice.action] + // of Argument[0];SyntheticField[androidx.slice.Slice.action] of + // Argument[-1];taint" + ListBuilder out = null; + ListBuilder.RatingBuilder in = (ListBuilder.RatingBuilder) source(); + out.addRating(in); + sink(out); // $ hasTaintFlow + } + { + // "androidx.slice.builders;ListBuilder;false;addRow;;;SyntheticField[androidx.slice.Slice.action] + // of Argument[0];SyntheticField[androidx.slice.Slice.action] of + // Argument[-1];taint" + ListBuilder out = null; + ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source(); + out.addRow(in); + sink(out); // $ hasTaintFlow + } + { + // "androidx.slice.builders;ListBuilder;false;addSelection;;;SyntheticField[androidx.slice.Slice.action] + // of Argument[0];SyntheticField[androidx.slice.Slice.action] of + // Argument[-1];taint" + ListBuilder out = null; + SelectionBuilder in = (SelectionBuilder) source(); + out.addSelection(in); + sink(out); // $ hasTaintFlow + } + { + // "androidx.slice.builders;ListBuilder;false;setHeader;;;SyntheticField[androidx.slice.Slice.action] + // of Argument[0];SyntheticField[androidx.slice.Slice.action] of + // Argument[-1];taint" + ListBuilder out = null; + ListBuilder.HeaderBuilder in = (ListBuilder.HeaderBuilder) source(); + out.setHeader(in); + sink(out); // $ hasTaintFlow + } + { + // "androidx.slice.builders;ListBuilder;false;setSeeMoreAction;(PendingIntent);;Argument[0];SyntheticField[androidx.slice.Slice.action] + // of Argument[-1];taint" + ListBuilder out = null; + PendingIntent in = (PendingIntent) source(); + out.setSeeMoreAction(in); + sink(out); // $ hasTaintFlow + } + { + // "androidx.slice.builders;ListBuilder;true;addAction;;;Argument[-1];ReturnValue;value" + ListBuilder out = null; + ListBuilder in = (ListBuilder) source(); + out = in.addAction(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder;true;addGridRow;;;Argument[-1];ReturnValue;value" + ListBuilder out = null; + ListBuilder in = (ListBuilder) source(); + out = in.addGridRow(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder;true;addInputRange;;;Argument[-1];ReturnValue;value" + ListBuilder out = null; + ListBuilder in = (ListBuilder) source(); + out = in.addInputRange(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder;true;addRange;;;Argument[-1];ReturnValue;value" + ListBuilder out = null; + ListBuilder in = (ListBuilder) source(); + out = in.addRange(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder;true;addRating;;;Argument[-1];ReturnValue;value" + ListBuilder out = null; + ListBuilder in = (ListBuilder) source(); + out = in.addRating(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder;true;addRow;;;Argument[-1];ReturnValue;value" + ListBuilder out = null; + ListBuilder in = (ListBuilder) source(); + out = in.addRow(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder;true;addSelection;;;Argument[-1];ReturnValue;value" + ListBuilder out = null; + ListBuilder in = (ListBuilder) source(); + out = in.addSelection(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder;true;build;;;SyntheticField[androidx.slice.Slice.action] + // of Argument[-1];ReturnValue;taint" + Slice out = null; + ListBuilder in = (ListBuilder) source(); + out = in.build(); + sink(out); // $ hasTaintFlow + } + { + // "androidx.slice.builders;ListBuilder;true;setAccentColor;;;Argument[-1];ReturnValue;value" + ListBuilder out = null; + ListBuilder in = (ListBuilder) source(); + out = in.setAccentColor(0); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder;true;setHeader;;;Argument[-1];ReturnValue;value" + ListBuilder out = null; + ListBuilder in = (ListBuilder) source(); + out = in.setHeader(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder;true;setHostExtras;;;Argument[-1];ReturnValue;value" + ListBuilder out = null; + ListBuilder in = (ListBuilder) source(); + out = in.setHostExtras(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder;true;setIsError;;;Argument[-1];ReturnValue;value" + ListBuilder out = null; + ListBuilder in = (ListBuilder) source(); + out = in.setIsError(false); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder;true;setKeywords;;;Argument[-1];ReturnValue;value" + ListBuilder out = null; + ListBuilder in = (ListBuilder) source(); + out = in.setKeywords(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder;true;setLayoutDirection;;;Argument[-1];ReturnValue;value" + ListBuilder out = null; + ListBuilder in = (ListBuilder) source(); + out = in.setLayoutDirection(0); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder;true;setSeeMoreAction;;;Argument[-1];ReturnValue;value" + ListBuilder out = null; + ListBuilder in = (ListBuilder) source(); + out = in.setSeeMoreAction((RemoteCallback) null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder;true;setSeeMoreAction;;;Argument[-1];ReturnValue;value" + ListBuilder out = null; + ListBuilder in = (ListBuilder) source(); + out = in.setSeeMoreAction((PendingIntent) null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder;true;setSeeMoreRow;;;Argument[-1];ReturnValue;value" + ListBuilder out = null; + ListBuilder in = (ListBuilder) source(); + out = in.setSeeMoreRow(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;ListBuilder;true;setSeeMoreRow;;;SyntheticField[androidx.slice.Slice.action] + // of Argument[0];SyntheticField[androidx.slice.Slice.action] of + // Argument[-1];taint" + ListBuilder out = null; + ListBuilder.RowBuilder in = (ListBuilder.RowBuilder) source(); + out.setSeeMoreRow(in); + sink(out); // $ hasTaintFlow + } + { + // "androidx.slice.builders;SliceAction;false;create;(PendingIntent,IconCompat,int,CharSequence);;Argument[0];SyntheticField[androidx.slice.Slice.action] + // of ReturnValue;taint" + SliceAction out = null; + PendingIntent in = (PendingIntent) source(); + out = SliceAction.create(in, (IconCompat) null, 0, (CharSequence) null); + sink(out); // $ hasTaintFlow + } + { + // "androidx.slice.builders;SliceAction;false;createDeeplink;(PendingIntent,IconCompat,int,CharSequence);;Argument[0];SyntheticField[androidx.slice.Slice.action] + // of ReturnValue;taint" + SliceAction out = null; + PendingIntent in = (PendingIntent) source(); + out = SliceAction.createDeeplink(in, (IconCompat) null, 0, (CharSequence) null); + sink(out); // $ hasTaintFlow + } + { + // "androidx.slice.builders;SliceAction;false;createToggle;(PendingIntent,CharSequence,boolean);;Argument[0];SyntheticField[androidx.slice.Slice.action] + // of ReturnValue;taint" + SliceAction out = null; + PendingIntent in = (PendingIntent) source(); + out = SliceAction.createToggle(in, (CharSequence) null, false); + sink(out); // $ hasTaintFlow + } + { + // "androidx.slice.builders;SliceAction;false;getAction;;;SyntheticField[androidx.slice.Slice.action] + // of Argument[-1];ReturnValue;taint" + PendingIntent out = null; + SliceAction in = (SliceAction) source(); + out = in.getAction(); + sink(out); // $ hasTaintFlow + } + { + // "androidx.slice.builders;SliceAction;true;setChecked;;;Argument[-1];ReturnValue;value" + SliceAction out = null; + SliceAction in = (SliceAction) source(); + out = in.setChecked(false); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;SliceAction;true;setContentDescription;;;Argument[-1];ReturnValue;value" + SliceAction out = null; + SliceAction in = (SliceAction) source(); + out = in.setContentDescription(null); + sink(out); // $ hasValueFlow + } + { + // "androidx.slice.builders;SliceAction;true;setPriority;;;Argument[-1];ReturnValue;value" + SliceAction out = null; + SliceAction in = (SliceAction) source(); + out = in.setPriority(0); + sink(out); // $ hasValueFlow + } + + } + +} diff --git a/java/ql/test/library-tests/frameworks/android/slice/TestSources.java b/java/ql/test/library-tests/frameworks/android/slice/TestSources.java new file mode 100644 index 00000000000..5d926c03b52 --- /dev/null +++ b/java/ql/test/library-tests/frameworks/android/slice/TestSources.java @@ -0,0 +1,71 @@ +package com.example.app; + +import java.io.FileNotFoundException; +import android.app.PendingIntent; +import android.content.Intent; +import android.content.res.AssetFileDescriptor; +import android.net.Uri; +import android.os.Bundle; +import android.os.CancellationSignal; +import android.os.RemoteException; +import androidx.slice.Slice; +import androidx.slice.SliceProvider; + +public class TestSources extends SliceProvider { + + void sink(Object o) {} + + // "androidx.slice;SliceProvider;true;onBindSlice;;;Parameter[0];contentprovider", + @Override + public Slice onBindSlice(Uri sliceUri) { + sink(sliceUri); // $hasValueFlow + return null; + } + + // "androidx.slice;SliceProvider;true;onCreatePermissionRequest;;;Parameter[0];contentprovider", + @Override + public PendingIntent onCreatePermissionRequest(Uri sliceUri, String callingPackage) { + sink(sliceUri); // $hasValueFlow + sink(callingPackage); // Safe + return null; + } + + // "androidx.slice;SliceProvider;true;onMapIntentToUri;;;Parameter[0];contentprovider", + @Override + public Uri onMapIntentToUri(Intent intent) { + sink(intent); // $hasValueFlow + return null; + } + + // "androidx.slice;SliceProvider;true;onSlicePinned;;;Parameter[0];contentprovider", + public void onSlicePinned(Uri sliceUri) { + sink(sliceUri); // $hasValueFlow + } + + // "androidx.slice;SliceProvider;true;onSliceUnpinned;;;Parameter[0];contentprovider" + public void onSliceUnpinned(Uri sliceUri) { + sink(sliceUri); // $hasValueFlow + } + + // Methods needed for compilation + + @Override + public AssetFileDescriptor openTypedAssetFile(Uri uri, String mimeTypeFilter, Bundle opts, + CancellationSignal signal) throws RemoteException, FileNotFoundException { + return null; + } + + @Override + public Bundle call(String authority, String method, String arg, Bundle extras) + throws RemoteException { + return null; + } + + @Override + public boolean onCreateSliceProvider() { + return false; + } + + + +} diff --git a/java/ql/test/library-tests/frameworks/android/slice/options b/java/ql/test/library-tests/frameworks/android/slice/options new file mode 100644 index 00000000000..33cdc1ea940 --- /dev/null +++ b/java/ql/test/library-tests/frameworks/android/slice/options @@ -0,0 +1 @@ +//semmle-extractor-options: --javac-args -cp ${testdir}/../../../../stubs/google-android-9.0.0 diff --git a/java/ql/test/library-tests/frameworks/android/slice/test.expected b/java/ql/test/library-tests/frameworks/android/slice/test.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/java/ql/test/library-tests/frameworks/android/slice/test.ql b/java/ql/test/library-tests/frameworks/android/slice/test.ql new file mode 100644 index 00000000000..f57a77095d4 --- /dev/null +++ b/java/ql/test/library-tests/frameworks/android/slice/test.ql @@ -0,0 +1,18 @@ +import java +import TestUtilities.InlineFlowTest +import semmle.code.java.dataflow.FlowSources + +class SliceValueFlowConf extends DefaultValueFlowConf { + override predicate isSource(DataFlow::Node source) { + super.isSource(source) or source instanceof RemoteFlowSource + } +} + +class SliceTaintFlowConf extends DefaultTaintFlowConf { + override predicate allowImplicitRead(DataFlow::Node node, DataFlow::Content c) { + super.allowImplicitRead(node, c) + or + isSink(node) and + c.(DataFlow::SyntheticFieldContent).getField() = "androidx.slice.Slice.action" + } +} diff --git a/java/ql/test/library-tests/frameworks/ratpack/resources/PairTest.java b/java/ql/test/library-tests/frameworks/ratpack/resources/PairTest.java new file mode 100644 index 00000000000..efde2aaf921 --- /dev/null +++ b/java/ql/test/library-tests/frameworks/ratpack/resources/PairTest.java @@ -0,0 +1,308 @@ +import ratpack.exec.Promise; +import ratpack.exec.Result; +import ratpack.func.Action; +import ratpack.func.Pair; + + +public class PairTest { + + void sink(Object o) {} + + String taint() { + return null; + } + + void test1() { + Pair pair = Pair.of("safe", "safe"); + sink(pair.left); // no taint flow + sink(pair.left()); // no taint flow + sink(pair.getLeft()); // no taint flow + sink(pair.right); // no taint flow + sink(pair.right()); // no taint flow + sink(pair.getRight()); // no taint flow + Pair updatedLeftPair = pair.left(taint()); + sink(updatedLeftPair.left); //$hasTaintFlow + sink(updatedLeftPair.left()); //$hasTaintFlow + sink(updatedLeftPair.getLeft()); //$hasTaintFlow + sink(updatedLeftPair.right); // no taint flow + sink(updatedLeftPair.right()); // no taint flow + sink(updatedLeftPair.getRight()); // no taint flow + Pair updatedRightPair = pair.right(taint()); + sink(updatedRightPair.left); // no taint flow + sink(updatedRightPair.left()); // no taint flow + sink(updatedRightPair.getLeft()); // no taint flow + sink(updatedRightPair.right); //$hasTaintFlow + sink(updatedRightPair.right()); //$hasTaintFlow + sink(updatedRightPair.getRight()); //$hasTaintFlow + Pair updatedBothPair = pair.left(taint()).right(taint()); + sink(updatedBothPair.left); //$hasTaintFlow + sink(updatedBothPair.left()); //$hasTaintFlow + sink(updatedBothPair.getLeft()); //$hasTaintFlow + sink(updatedBothPair.right); //$hasTaintFlow + sink(updatedBothPair.right()); //$hasTaintFlow + sink(updatedBothPair.getRight()); //$hasTaintFlow + } + + void test2() { + Pair pair = Pair.of(taint(), taint()); + sink(pair.left); //$hasTaintFlow + sink(pair.left()); //$hasTaintFlow + sink(pair.getLeft()); //$hasTaintFlow + sink(pair.right); //$hasTaintFlow + sink(pair.right()); //$hasTaintFlow + sink(pair.getRight()); //$hasTaintFlow + Pair> pushedLeftPair = pair.pushLeft("safe"); + sink(pushedLeftPair.left()); // no taint flow + sink(pushedLeftPair.right().left()); //$hasTaintFlow + sink(pushedLeftPair.right().right()); //$hasTaintFlow + Pair, String> pushedRightPair = pair.pushRight("safe"); + sink(pushedRightPair.left().left()); //$hasTaintFlow + sink(pushedRightPair.left().right()); //$hasTaintFlow + sink(pushedRightPair.right()); // no taint flow + } + + void test3() { + Pair pair = Pair.of("safe", "safe"); + sink(pair.left); // no taint flow + sink(pair.left()); // no taint flow + sink(pair.getLeft()); // no taint flow + sink(pair.right); // no taint flow + sink(pair.right()); // no taint flow + sink(pair.getRight()); // no taint flow + Pair> pushedLeftPair = pair.pushLeft(taint()); + sink(pushedLeftPair.left()); //$hasTaintFlow + sink(pushedLeftPair.right().left()); // no taint flow + sink(pushedLeftPair.right().right()); // no taint flow + Pair, String> pushedRightPair = pair.pushRight(taint()); + sink(pushedRightPair.left().left()); // no taint flow + sink(pushedRightPair.left().right()); // no taint flow + sink(pushedRightPair.right()); //$hasTaintFlow + } + + void test4() { + Pair pair = Pair.of(taint(), taint()); + sink(pair.left()); //$hasTaintFlow + sink(pair.right()); //$hasTaintFlow + Pair, String> nestLeftPair = pair.nestLeft("safe"); + sink(nestLeftPair.left().left()); // no taint flow + sink(nestLeftPair.left().right()); //$hasTaintFlow + sink(nestLeftPair.right()); //$hasTaintFlow + Pair> nestRightPair = pair.nestRight("safe"); + sink(nestRightPair.left()); //$hasTaintFlow + sink(nestRightPair.right().left()); // no taint flow + sink(nestRightPair.right().right()); //$hasTaintFlow + } + + void test5() { + Pair pair = Pair.of(taint(), "safe"); + sink(pair.left()); //$hasTaintFlow + sink(pair.right()); // no taint flow + Pair, String> nestLeftPair = pair.nestLeft("safe"); + sink(nestLeftPair.left().left()); // no taint flow + sink(nestLeftPair.left().right()); //$hasTaintFlow + sink(nestLeftPair.right()); // no taint flow + Pair> nestRightPair = pair.nestRight("safe"); + sink(nestRightPair.left()); //$hasTaintFlow + sink(nestRightPair.right().left()); // no taint flow + sink(nestRightPair.right().right()); // no taint flow + } + + void test6() { + Pair pair = Pair.of("safe", taint()); + sink(pair.left()); // no taint flow + sink(pair.right()); //$hasTaintFlow + Pair, String> nestLeftPair = pair.nestLeft("safe"); + sink(nestLeftPair.left().left()); // no taint flow + sink(nestLeftPair.left().right()); // no taint flow + sink(nestLeftPair.right()); //$hasTaintFlow + Pair> nestRightPair = pair.nestRight("safe"); + sink(nestRightPair.left()); // no taint flow + sink(nestRightPair.right().left()); // no taint flow + sink(nestRightPair.right().right()); //$hasTaintFlow + } + + void test7() { + Pair pair = Pair.of("safe", "safe"); + sink(pair.left()); // no taint flow + sink(pair.right()); // no taint flow + Pair, String> nestLeftPair = pair.nestLeft(taint()); + sink(nestLeftPair.left().left()); // $hasTaintFlow + sink(nestLeftPair.left().right()); // no taint flow + sink(nestLeftPair.right()); // no taint flow + Pair> nestRightPair = pair.nestRight(taint()); + sink(nestRightPair.left()); // no taint flow + sink(nestRightPair.right().left()); // $hasTaintFlow + sink(nestRightPair.right().right()); // no taint flow + } + + void test8() throws Exception { + Pair pair = Pair.of("safe", "safe"); + Pair taintLeft = pair.mapLeft(left -> { + sink(left); // no taint flow + return taint(); + }); + sink(taintLeft.left()); //$hasTaintFlow + sink(taintLeft.right()); // no taint flow + } + + void test9() throws Exception { + Pair pair = Pair.of("safe", "safe"); + Pair taintRight = pair.mapRight(left -> { + sink(left); // no taint flow + return taint(); + }); + sink(taintRight.left()); // no taint flow + sink(taintRight.right()); //$hasTaintFlow + } + + void test10() throws Exception { + Pair pair = Pair.of(taint(), taint()); + Pair taintLeft = pair.mapLeft(left -> { + sink(left); //$hasTaintFlow + return "safe"; + }); + sink(taintLeft.left()); // no taint flow + sink(taintLeft.right()); //$hasTaintFlow + } + + void test11() throws Exception { + Pair pair = Pair.of(taint(), taint()); + Pair taintRight = pair.mapRight(right -> { + sink(right); //$hasTaintFlow + return "safe"; + }); + sink(taintRight.left()); //$hasTaintFlow + sink(taintRight.right()); // no taint flow + } + + void test12() throws Exception { + Pair pair = Pair.of(taint(), taint()); + String safe = pair.map(p -> { + sink(p.left()); //$hasTaintFlow + sink(p.right()); //$hasTaintFlow + return "safe"; + }); + sink(safe); // no taint flow + String unsafe = pair.map(p -> { + sink(p.left()); //$hasTaintFlow + sink(p.right()); //$hasTaintFlow + return taint(); + }); + sink(unsafe); //$hasTaintFlow + } + + void test13() { + Promise + .value(taint()) + .left(Promise.value("safe")) + .then(pair -> { + sink(pair.left()); // no taint flow + sink(pair.right()); //$hasTaintFlow + }); + Promise + .value(taint()) + .right(Promise.value("safe")) + .then(pair -> { + sink(pair.left()); //$hasTaintFlow + sink(pair.right()); // no taint flow + }); + Promise + .value("safe") + .left(Promise.value(taint())) + .then(pair -> { + sink(pair.left()); //$hasTaintFlow + sink(pair.right()); // no taint flow + }); + Promise + .value("safe") + .right(Promise.value(taint())) + .then(pair -> { + sink(pair.left()); // no taint flow + sink(pair.right()); //$hasTaintFlow + }); + } + + void test14() { + Promise + .value(taint()) + .left(value -> { + sink(value); //$hasTaintFlow + return "safe"; + }) + .then(pair -> { + sink(pair.left()); // no taint flow + sink(pair.right()); //$hasTaintFlow + }); + Promise + .value(taint()) + .right(value -> { + sink(value); //$hasTaintFlow + return "safe"; + }) + .then(pair -> { + sink(pair.left()); //$hasTaintFlow + sink(pair.right()); // no taint flow + }); + Promise + .value("safe") + .left(value -> { + sink(value); // no taint flow + return taint(); + }) + .then(pair -> { + sink(pair.left()); //$hasTaintFlow + sink(pair.right()); // no taint flow + }); + Promise + .value("safe") + .right(value -> { + sink(value); // no taint flow + return taint(); + }) + .then(pair -> { + sink(pair.left()); // no taint flow + sink(pair.right()); //$hasTaintFlow + }); + } + + void test15() { + Promise + .value(taint()) + .flatLeft(value -> { + sink(value); //$hasTaintFlow + return Promise.value("safe"); + }) + .then(pair -> { + sink(pair.left()); // no taint flow + sink(pair.right()); //$hasTaintFlow + }); + Promise + .value(taint()) + .flatRight(value -> { + sink(value); //$hasTaintFlow + return Promise.value("safe"); + }) + .then(pair -> { + sink(pair.left()); //$hasTaintFlow + sink(pair.right()); // no taint flow + }); + Promise + .value("safe") + .flatLeft(value -> { + return Promise.value(taint()); + }) + .then(pair -> { + sink(pair.left()); //$hasTaintFlow + sink(pair.right()); // no taint flow + }); + Promise + .value("safe") + .flatRight(value -> { + return Promise.value(taint()); + }) + .then(pair -> { + sink(pair.left()); // no taint flow + sink(pair.right()); //$hasTaintFlow + }); + } +} diff --git a/java/ql/test/library-tests/frameworks/ratpack/resources/Resource.java b/java/ql/test/library-tests/frameworks/ratpack/resources/Resource.java index d85924234f2..695ad907d1f 100644 --- a/java/ql/test/library-tests/frameworks/ratpack/resources/Resource.java +++ b/java/ql/test/library-tests/frameworks/ratpack/resources/Resource.java @@ -3,7 +3,9 @@ import ratpack.core.http.TypedData; import ratpack.core.form.Form; import ratpack.core.form.UploadedFile; import ratpack.core.parse.Parse; +import ratpack.exec.Operation; import ratpack.exec.Promise; +import ratpack.exec.Result; import ratpack.func.Action; import ratpack.func.Function; import java.io.OutputStream; @@ -167,6 +169,14 @@ class Resource { .next(value -> { sink(value); //$hasTaintFlow }) + .map(value -> { + sink(value); //$hasTaintFlow + return value; + }) + .blockingMap(value -> { + sink(value); //$hasTaintFlow + return value; + }) .then(value -> { sink(value); //$hasTaintFlow }); @@ -316,5 +326,77 @@ class Resource { .then(value -> { sink(value); // no tainted flow }); - } + } + + void test13() { + String tainted = taint(); + Promise + .value(tainted) + .replace(Promise.value("safe")) + .then(value -> { + sink(value); // no tainted flow + }); + Promise + .value("safe") + .replace(Promise.value(tainted)) + .then(value -> { + sink(value); //$hasTaintFlow + }); + } + + void test14() { + String tainted = taint(); + Promise + .value(tainted) + .blockingOp(value -> { + sink(value); //$hasTaintFlow + }) + .then(value -> { + sink(value); //$hasTaintFlow + }); + } + + void test15() { + String tainted = taint(); + Promise + .value(tainted) + .nextOp(value -> Operation.of(() -> { + sink(value); //$hasTaintFlow + })) + .nextOpIf(value -> { + sink(value); //$hasTaintFlow + return true; + }, value -> Operation.of(() -> { + sink(value); //$hasTaintFlow + })) + .then(value -> { + sink(value); //$hasTaintFlow + }); + } + + void test16() { + String tainted = taint(); + Promise + .value(tainted) + .flatOp(value -> Operation.of(() -> { + sink(value); //$hasTaintFlow + })); + } + + void test17() throws Exception { + String tainted = taint(); + Result result = Result.success(tainted); + sink(result.getValue()); //$hasTaintFlow + sink(result.getValueOrThrow()); //$hasTaintFlow + Promise + .value(tainted) + .wiretap(r -> { + sink(r.getValue()); //$hasTaintFlow + sink(r.getValueOrThrow()); //$hasTaintFlow + }) + .then(value -> { + sink(value); //$hasTaintFlow + }); + } + } diff --git a/java/ql/test/qlpack.yml b/java/ql/test/qlpack.yml index 55953ab4b78..6a50f7bc719 100644 --- a/java/ql/test/qlpack.yml +++ b/java/ql/test/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-tests -version: 0.0.2 +groups: [java, test] dependencies: codeql/java-all: "*" codeql/java-queries: "*" diff --git a/java/ql/test/stubs/google-android-9.0.0/android/app/INotificationManager.java b/java/ql/test/stubs/google-android-9.0.0/android/app/INotificationManager.java new file mode 100644 index 00000000000..133b43fee5c --- /dev/null +++ b/java/ql/test/stubs/google-android-9.0.0/android/app/INotificationManager.java @@ -0,0 +1,21 @@ +/* + * //device/java/android/android/app/INotificationManager.aidl + ** + ** Copyright 2007, The Android Open Source Project + ** + ** Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * compliance with the License. You may obtain a copy of the License at + ** + ** http://www.apache.org/licenses/LICENSE-2.0 + ** + ** Unless required by applicable law or agreed to writing, software distributed under the License is + * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + * implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package android.app; + +interface INotificationManager { + +} diff --git a/java/ql/test/stubs/google-android-9.0.0/android/app/Notification.java b/java/ql/test/stubs/google-android-9.0.0/android/app/Notification.java new file mode 100644 index 00000000000..b59220dcafa --- /dev/null +++ b/java/ql/test/stubs/google-android-9.0.0/android/app/Notification.java @@ -0,0 +1,1467 @@ +/* + * Copyright (C) 2007 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package android.app; + +import android.annotation.NonNull; +import android.annotation.Nullable; +import android.content.Context; +import android.content.Intent; +import android.content.pm.ApplicationInfo; +import android.graphics.Bitmap; +import android.graphics.drawable.Icon; +import android.media.AudioAttributes; +import android.net.Uri; +import android.os.Bundle; +import android.os.Parcel; +import android.os.Parcelable; +import java.util.ArrayList; +import java.util.List; +import java.util.function.Consumer; + +public class Notification implements Parcelable { + public @interface NotificationFlags { + } + + public @interface Priority { + } + + public @interface Visibility { + } + + public String getGroup() { + return null; + } + + public String getSortKey() { + return null; + } + + public Bundle extras = new Bundle(); + + public @interface GroupAlertBehavior { + } + + public static class Action implements Parcelable { + public Action(int icon, CharSequence title, PendingIntent intent) {} + + public Icon getIcon() { + return null; + } + + public Bundle getExtras() { + return null; + } + + public boolean getAllowGeneratedReplies() { + return false; + } + + public @SemanticAction int getSemanticAction() { + return 0; + } + + public boolean isContextual() { + return false; + } + + public static final class Builder { + public Builder(int icon, CharSequence title, PendingIntent intent) {} + + public Builder(Icon icon, CharSequence title, PendingIntent intent) {} + + public Builder(Action action) {} + + public Builder addExtras(Bundle extras) { + return null; + } + + public Bundle getExtras() { + return null; + } + + public Builder setAllowGeneratedReplies(boolean allowGeneratedReplies) { + return null; + } + + public Builder setSemanticAction(@SemanticAction int semanticAction) { + return null; + } + + public Builder setContextual(boolean isContextual) { + return null; + } + + public Builder extend(Extender extender) { + return null; + } + + public Action build() { + return null; + } + + public Builder addRemoteInput(Object object) { + return null; + } + + public Builder setAuthenticationRequired(boolean b) { + return null; + } + + } + + @Override + public Action clone() { + return null; + } + + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel out, int flags) {} + + public interface Extender { + public Builder extend(Builder builder); + + } + public static final class WearableExtender implements Extender { + public WearableExtender() {} + + public WearableExtender(Action action) {} + + @Override + public Action.Builder extend(Action.Builder builder) { + return null; + } + + @Override + public WearableExtender clone() { + return null; + } + + public WearableExtender setAvailableOffline(boolean availableOffline) { + return null; + } + + public boolean isAvailableOffline() { + return false; + } + + public WearableExtender setInProgressLabel(CharSequence label) { + return null; + } + + public CharSequence getInProgressLabel() { + return null; + } + + public WearableExtender setConfirmLabel(CharSequence label) { + return null; + } + + public CharSequence getConfirmLabel() { + return null; + } + + public WearableExtender setCancelLabel(CharSequence label) { + return null; + } + + public CharSequence getCancelLabel() { + return null; + } + + public WearableExtender setHintLaunchesActivity(boolean hintLaunchesActivity) { + return null; + } + + public boolean getHintLaunchesActivity() { + return false; + } + + public WearableExtender setHintDisplayActionInline(boolean hintDisplayInline) { + return null; + } + + public boolean getHintDisplayActionInline() { + return false; + } + + } + public @interface SemanticAction { + } + + } + + public Notification() {} + + public Notification(Context context, int icon, CharSequence tickerText, long when, + CharSequence contentTitle, CharSequence contentText, Intent contentIntent) {} + + public Notification(int icon, CharSequence tickerText, long when) {} + + public Notification(Parcel parcel) {} + + @Override + public Notification clone() { + return null; + } + + public void cloneInto(Notification that, boolean heavy) {} + + public void visitUris(@NonNull Consumer visitor) {} + + public final void lightenPayload() {} + + public static CharSequence safeCharSequence(CharSequence cs) { + return null; + } + + public int describeContents() { + return 0; + } + + public void writeToParcel(Parcel parcel, int flags) {} + + public static boolean areActionsVisiblyDifferent(Notification first, Notification second) { + return false; + } + + public static boolean areStyledNotificationsVisiblyDifferent(Builder first, Builder second) { + return false; + } + + public static boolean areRemoteViewsChanged(Builder first, Builder second) { + return false; + } + + public void setLatestEventInfo(Context context, CharSequence contentTitle, + CharSequence contentText, PendingIntent contentIntent) {} + + public static void addFieldsFromContext(Context context, Notification notification) {} + + public static void addFieldsFromContext(ApplicationInfo ai, Notification notification) {} + + @Override + public String toString() { + return null; + } + + public static String visibilityToString(int vis) { + return null; + } + + public static String priorityToString(@Priority int pri) { + return null; + } + + public boolean hasCompletedProgress() { + return false; + } + + public String getChannel() { + return null; + } + + public String getChannelId() { + return null; + } + + public long getTimeout() { + return 0; + } + + public long getTimeoutAfter() { + return 0; + } + + public int getBadgeIconType() { + return 0; + } + + public String getShortcutId() { + return null; + } + + public CharSequence getSettingsText() { + return null; + } + + public @GroupAlertBehavior int getGroupAlertBehavior() { + return 0; + } + + public BubbleMetadata getBubbleMetadata() { + return null; + } + + public void setBubbleMetadata(BubbleMetadata data) {} + + public boolean getAllowSystemGeneratedContextualActions() { + return false; + } + + public Icon getSmallIcon() { + return null; + } + + public void setSmallIcon(Icon icon) {} + + public Icon getLargeIcon() { + return null; + } + + public boolean isGroupSummary() { + return false; + } + + public boolean isGroupChild() { + return false; + } + + public boolean suppressAlertingDueToGrouping() { + return false; + } + + public @NonNull List getContextualActions() { + return null; + } + + public static class Builder { + public Builder(Context context, String channelId) {} + + public Builder(Context context) {} + + public Builder(Context context, Notification toAdopt) {} + + public Builder setShortcutId(String shortcutId) { + return null; + } + + public Builder setBadgeIconType(int icon) { + return null; + } + + public Builder setGroupAlertBehavior(@GroupAlertBehavior int groupAlertBehavior) { + return null; + } + + public Builder setBubbleMetadata(@Nullable BubbleMetadata data) { + return null; + } + + public Builder setChannel(String channelId) { + return null; + } + + public Builder setChannelId(String channelId) { + return null; + } + + public Builder setTimeout(long durationMs) { + return null; + } + + public Builder setTimeoutAfter(long durationMs) { + return null; + } + + public Builder setWhen(long when) { + return null; + } + + public Builder setShowWhen(boolean show) { + return null; + } + + public Builder setUsesChronometer(boolean b) { + return null; + } + + public Builder setChronometerCountDown(boolean countDown) { + return null; + } + + public Builder setSmallIcon(Icon icon) { + return null; + } + + public Builder setContentTitle(CharSequence title) { + return null; + } + + public Builder setContentText(CharSequence text) { + return null; + } + + public Builder setSubText(CharSequence text) { + return null; + } + + public Builder setSettingsText(CharSequence text) { + return null; + } + + public Builder setRemoteInputHistory(CharSequence[] text) { + return null; + } + + public Builder setShowRemoteInputSpinner(boolean showSpinner) { + return null; + } + + public Builder setHideSmartReplies(boolean hideSmartReplies) { + return null; + } + + public Builder setNumber(int number) { + return null; + } + + public Builder setContentInfo(CharSequence info) { + return null; + } + + public Builder setProgress(int max, int progress, boolean indeterminate) { + return null; + } + + public Builder setContentIntent(PendingIntent intent) { + return null; + } + + public Builder setDeleteIntent(PendingIntent intent) { + return null; + } + + public Builder setFullScreenIntent(PendingIntent intent, boolean highPriority) { + return null; + } + + public Builder setTicker(CharSequence tickerText) { + return null; + } + + public Builder setLargeIcon(Bitmap bitmap) { + return null; + } + + public Builder setSound(Uri sound) { + return null; + } + + public Builder setSound(Uri sound, int streamType) { + return null; + } + + public Builder setVibrate(long[] pattern) { + return null; + } + + public Builder setLights(int argb, int onMs, int offMs) { + return null; + } + + public Builder setOngoing(boolean ongoing) { + return null; + } + + public Builder setColorized(boolean colorize) { + return null; + } + + public Builder setOnlyAlertOnce(boolean onlyAlertOnce) { + return null; + } + + public Builder setAutoCancel(boolean autoCancel) { + return null; + } + + public Builder setLocalOnly(boolean localOnly) { + return null; + } + + public Builder setDefaults(int defaults) { + return null; + } + + public Builder setPriority(@Priority int pri) { + return null; + } + + public Builder setCategory(String category) { + return null; + } + + public Builder addPerson(String uri) { + return null; + } + + public Builder setGroup(String groupKey) { + return null; + } + + public Builder setGroupSummary(boolean isGroupSummary) { + return null; + } + + public Builder setSortKey(String sortKey) { + return null; + } + + public Builder addExtras(Bundle extras) { + return null; + } + + public Builder setExtras(Bundle extras) { + return null; + } + + public Bundle getExtras() { + return null; + } + + public Builder addAction(int icon, CharSequence title, PendingIntent intent) { + return null; + } + + public Builder addAction(Action action) { + return null; + } + + public Builder setActions(Action... actions) { + return null; + } + + public Builder setStyle(Style style) { + return null; + } + + public Style getStyle() { + return null; + } + + public Builder setVisibility(@Visibility int visibility) { + return null; + } + + public Builder setPublicVersion(Notification n) { + return null; + } + + public Builder extend(Extender extender) { + return null; + } + + public Builder setFlag(@NotificationFlags int mask, boolean value) { + return null; + } + + public Builder setColor(int argb) { + return null; + } + + public boolean usesStandardHeader() { + return false; + } + + public int getPrimaryTextColor() { + return 0; + } + + public int getSecondaryTextColor() { + return 0; + } + + public String loadHeaderAppName() { + return null; + } + + public Notification buildUnstyled() { + return null; + } + + public static Notification.Builder recoverBuilder(Context context, Notification n) { + return null; + } + + public Builder setAllowSystemGeneratedContextualActions(boolean allowed) { + return null; + } + + public Notification getNotification() { + return null; + } + + public Notification build() { + return null; + } + + public Notification buildInto(@NonNull Notification n) { + return null; + } + + public static Notification maybeCloneStrippedForDelivery(Notification n) { + return null; + } + + public void setColorPalette(int backgroundColor, int foregroundColor) {} + + public void setRebuildStyledRemoteViews(boolean rebuild) {} + + public CharSequence getHeadsUpStatusBarText(boolean publicMode) { + return null; + } + + public boolean usesTemplate() { + return false; + } + + public Builder addPerson(Person person) { + return null; + } + + public Builder setCustomBigContentView(Object object) { + return null; + } + + public Builder setCustomHeadsUpContentView(Object object) { + return null; + } + + public Builder setContent(Object object) { + return null; + } + + public Builder setForegroundServiceBehavior(int i) { + return null; + } + + public Builder setLocusId(Object object) { + return null; + } + + public Builder setSmallIcon(int i, int j) { + return null; + } + + public Builder setSmallIcon(int i) { + return null; + } + + public Builder setSound(Uri sound, AudioAttributes audioAttributes) { + return null; + } + + public Builder setTicker(Object object, Object object2) { + return null; + } + + public Builder setLargeIcon(Icon icon) { + return null; + } + + } + + public boolean isForegroundService() { + return false; + } + + public boolean hasMediaSession() { + return false; + } + + public Class getNotificationStyle() { + return null; + } + + public boolean isColorized() { + return false; + } + + public boolean isColorizedMedia() { + return false; + } + + public boolean isMediaNotification() { + return false; + } + + public boolean isBubbleNotification() { + return false; + } + + public boolean showsTime() { + return false; + } + + public boolean showsChronometer() { + return false; + } + + public static Class getNotificationStyleClass(String templateClass) { + return null; + } + + public static abstract class Style { + public void setBuilder(Builder builder) {} + + public void addExtras(Bundle extras) {} + + public Notification buildStyled(Notification wip) { + return null; + } + + public void purgeResources() {} + + public Notification build() { + return null; + } + + public boolean hasSummaryInHeader() { + return false; + } + + public boolean displayCustomViewInline() { + return false; + } + + public void reduceImageSizes(Context context) {} + + public void validate(Context context) {} + + public abstract boolean areNotificationsVisiblyDifferent(Style other); + + public CharSequence getHeadsUpStatusBarText() { + return null; + } + + } + public static class BigPictureStyle extends Style { + public BigPictureStyle() {} + + public BigPictureStyle(Builder builder) {} + + public BigPictureStyle setBigContentTitle(CharSequence title) { + return null; + } + + public BigPictureStyle setSummaryText(CharSequence cs) { + return null; + } + + + public BigPictureStyle bigLargeIcon(Icon icon) { + return null; + } + + public static final int MIN_ASHMEM_BITMAP_SIZE = 128 * (1 << 10); + + @Override + public void purgeResources() {} + + @Override + public void reduceImageSizes(Context context) {} + + public void addExtras(Bundle extras) {} + + @Override + public boolean hasSummaryInHeader() { + return false; + } + + @Override + public boolean areNotificationsVisiblyDifferent(Style other) { + return false; + } + + } + public static class BigTextStyle extends Style { + public BigTextStyle() {} + + public BigTextStyle(Builder builder) {} + + public BigTextStyle setBigContentTitle(CharSequence title) { + return null; + } + + public BigTextStyle setSummaryText(CharSequence cs) { + return null; + } + + public BigTextStyle bigText(CharSequence cs) { + return null; + } + + public CharSequence getBigText() { + return null; + } + + public void addExtras(Bundle extras) {} + + @Override + public boolean areNotificationsVisiblyDifferent(Style other) { + return false; + } + + } + public static class MessagingStyle extends Style { + public @interface ConversationType { + } + + public MessagingStyle(@NonNull CharSequence userDisplayName) {} + + @Override + public void validate(Context context) {} + + @Override + public CharSequence getHeadsUpStatusBarText() { + return null; + } + + public CharSequence getUserDisplayName() { + return null; + } + + public MessagingStyle setConversationTitle(@Nullable CharSequence conversationTitle) { + return null; + } + + public CharSequence getConversationTitle() { + return null; + } + + public MessagingStyle setShortcutIcon(@Nullable Icon conversationIcon) { + return null; + } + + public Icon getShortcutIcon() { + return null; + } + + public MessagingStyle setConversationType(@ConversationType int conversationType) { + return null; + } + + public int getConversationType() { + return 0; + } + + public int getUnreadMessageCount() { + return 0; + } + + public MessagingStyle setUnreadMessageCount(int unreadMessageCount) { + return null; + } + + public MessagingStyle addMessage(CharSequence text, long timestamp, CharSequence sender) { + return null; + } + + public MessagingStyle addMessage(Message message) { + return null; + } + + public MessagingStyle addHistoricMessage(Message message) { + return null; + } + + public List getMessages() { + return null; + } + + public List getHistoricMessages() { + return null; + } + + public MessagingStyle setGroupConversation(boolean isGroupConversation) { + return null; + } + + public boolean isGroupConversation() { + return false; + } + + @Override + public void addExtras(Bundle extras) {} + + @Override + public boolean areNotificationsVisiblyDifferent(Style other) { + return false; + } + + public static Message findLatestIncomingMessage(List messages) { + return null; + } + + + public static final class Message { + public Message(CharSequence text, long timestamp, CharSequence sender) {} + + public Message setData(String dataMimeType, Uri dataUri) { + return null; + } + + public CharSequence getText() { + return null; + } + + public long getTimestamp() { + return 0; + } + + public Bundle getExtras() { + return null; + } + + public CharSequence getSender() { + return null; + } + + public String getDataMimeType() { + return null; + } + + public Uri getDataUri() { + return null; + } + + public boolean isRemoteInputHistory() { + return false; + } + + public Bundle toBundle() { + return null; + } + + public static List getMessagesFromBundleArray(@Nullable Parcelable[] bundles) { + return null; + } + + public static Message getMessageFromBundle(@NonNull Bundle bundle) { + return null; + } + + } + } + public static class InboxStyle extends Style { + public InboxStyle() {} + + public InboxStyle(Builder builder) {} + + public InboxStyle setBigContentTitle(CharSequence title) { + return null; + } + + public InboxStyle setSummaryText(CharSequence cs) { + return null; + } + + public InboxStyle addLine(CharSequence cs) { + return null; + } + + public ArrayList getLines() { + return null; + } + + public void addExtras(Bundle extras) {} + + @Override + public boolean areNotificationsVisiblyDifferent(Style other) { + return false; + } + + } + public static class MediaStyle extends Style { + public MediaStyle() {} + + public MediaStyle(Builder builder) {} + + public MediaStyle setShowActionsInCompactView(int... actions) { + return null; + } + + @Override + public Notification buildStyled(Notification wip) { + return null; + } + + @Override + public void addExtras(Bundle extras) {} + + @Override + public boolean areNotificationsVisiblyDifferent(Style other) { + return false; + } + + } + public static class DecoratedCustomViewStyle extends Style { + public DecoratedCustomViewStyle() {} + + public boolean displayCustomViewInline() { + return false; + } + + @Override + public boolean areNotificationsVisiblyDifferent(Style other) { + return false; + } + + } + public static class DecoratedMediaCustomViewStyle extends MediaStyle { + public DecoratedMediaCustomViewStyle() {} + + public boolean displayCustomViewInline() { + return false; + } + + @Override + public boolean areNotificationsVisiblyDifferent(Style other) { + return false; + } + + } + public static final class BubbleMetadata implements Parcelable { + public String getShortcutId() { + return null; + } + + public PendingIntent getIntent() { + return null; + } + + public PendingIntent getBubbleIntent() { + return null; + } + + public PendingIntent getDeleteIntent() { + return null; + } + + public Icon getIcon() { + return null; + } + + public Icon getBubbleIcon() { + return null; + } + + public int getDesiredHeight() { + return 0; + } + + public int getDesiredHeightResId() { + return 0; + } + + public boolean getAutoExpandBubble() { + return false; + } + + public boolean isNotificationSuppressed() { + return false; + } + + @Override + public void writeToParcel(Parcel out, int flags) {} + + public void setFlags(int flags) {} + + public int getFlags() { + return 0; + } + + public static final class Builder { + public Builder() {} + + public Builder(@NonNull String shortcutId) {} + + public Builder(@NonNull PendingIntent intent, @NonNull Icon icon) {} + + public BubbleMetadata.Builder createShortcutBubble(@NonNull String shortcutId) { + return null; + } + + public BubbleMetadata.Builder createIntentBubble(@NonNull PendingIntent intent, + @NonNull Icon icon) { + return null; + } + + public BubbleMetadata.Builder setIntent(@NonNull PendingIntent intent) { + return null; + } + + public BubbleMetadata.Builder setIcon(@NonNull Icon icon) { + return null; + } + + public BubbleMetadata.Builder setDesiredHeight(int height) { + return null; + } + + public BubbleMetadata.Builder setDesiredHeightResId(int heightResId) { + return null; + } + + public BubbleMetadata.Builder setAutoExpandBubble(boolean shouldExpand) { + return null; + } + + public BubbleMetadata.Builder setSuppressNotification(boolean shouldSuppressNotif) { + return null; + } + + public BubbleMetadata.Builder setDeleteIntent(@Nullable PendingIntent deleteIntent) { + return null; + } + + public BubbleMetadata build() { + return null; + } + + public BubbleMetadata.Builder setFlag(int mask, boolean value) { + return null; + } + + } + + @Override + public int describeContents() { + return 0; + } + } + public interface Extender { + public Builder extend(Builder builder); + + } + public static final class WearableExtender implements Extender { + public WearableExtender() {} + + public WearableExtender(Notification notif) {} + + @Override + public Notification.Builder extend(Notification.Builder builder) { + return null; + } + + @Override + public WearableExtender clone() { + return null; + } + + public WearableExtender addAction(Action action) { + return null; + } + + public WearableExtender addActions(List actions) { + return null; + } + + public WearableExtender clearActions() { + return null; + } + + public List getActions() { + return null; + } + + public WearableExtender setDisplayIntent(PendingIntent intent) { + return null; + } + + public PendingIntent getDisplayIntent() { + return null; + } + + public WearableExtender addPage(Notification page) { + return null; + } + + public WearableExtender addPages(List pages) { + return null; + } + + public WearableExtender clearPages() { + return null; + } + + public List getPages() { + return null; + } + + public WearableExtender setContentIcon(int icon) { + return null; + } + + public int getContentIcon() { + return 0; + } + + public WearableExtender setContentIconGravity(int contentIconGravity) { + return null; + } + + public int getContentIconGravity() { + return 0; + } + + public WearableExtender setContentAction(int actionIndex) { + return null; + } + + public int getContentAction() { + return 0; + } + + public WearableExtender setGravity(int gravity) { + return null; + } + + public int getGravity() { + return 0; + } + + public WearableExtender setCustomSizePreset(int sizePreset) { + return null; + } + + public int getCustomSizePreset() { + return 0; + } + + public WearableExtender setCustomContentHeight(int height) { + return null; + } + + public int getCustomContentHeight() { + return 0; + } + + public WearableExtender setStartScrollBottom(boolean startScrollBottom) { + return null; + } + + public boolean getStartScrollBottom() { + return false; + } + + public WearableExtender setContentIntentAvailableOffline( + boolean contentIntentAvailableOffline) { + return null; + } + + public boolean getContentIntentAvailableOffline() { + return false; + } + + public WearableExtender setHintHideIcon(boolean hintHideIcon) { + return null; + } + + public boolean getHintHideIcon() { + return false; + } + + public WearableExtender setHintShowBackgroundOnly(boolean hintShowBackgroundOnly) { + return null; + } + + public boolean getHintShowBackgroundOnly() { + return false; + } + + public WearableExtender setHintAvoidBackgroundClipping(boolean hintAvoidBackgroundClipping) { + return null; + } + + public boolean getHintAvoidBackgroundClipping() { + return false; + } + + public WearableExtender setHintScreenTimeout(int timeout) { + return null; + } + + public int getHintScreenTimeout() { + return 0; + } + + public WearableExtender setHintAmbientBigPicture(boolean hintAmbientBigPicture) { + return null; + } + + public boolean getHintAmbientBigPicture() { + return false; + } + + public WearableExtender setHintContentIntentLaunchesActivity( + boolean hintContentIntentLaunchesActivity) { + return null; + } + + public boolean getHintContentIntentLaunchesActivity() { + return false; + } + + public WearableExtender setDismissalId(String dismissalId) { + return null; + } + + public String getDismissalId() { + return null; + } + + public WearableExtender setBridgeTag(String bridgeTag) { + return null; + } + + public String getBridgeTag() { + return null; + } + + } + public static final class CarExtender implements Extender { + public CarExtender() {} + + public CarExtender(Notification notif) {} + + @Override + public Notification.Builder extend(Notification.Builder builder) { + return null; + } + + public CarExtender setColor(int color) { + return null; + } + + public int getColor() { + return 0; + } + + public CarExtender setUnreadConversation(UnreadConversation unreadConversation) { + return null; + } + + public UnreadConversation getUnreadConversation() { + return null; + } + + public static class UnreadConversation { + public String[] getMessages() { + return null; + } + + public PendingIntent getReplyPendingIntent() { + return null; + } + + public PendingIntent getReadPendingIntent() { + return null; + } + + public String[] getParticipants() { + return null; + } + + public String getParticipant() { + return null; + } + + public long getLatestTimestamp() { + return 0; + } + + } + public static class Builder { + public Builder(String name) {} + + public Builder addMessage(String message) { + return null; + } + + public Builder setReadPendingIntent(PendingIntent pendingIntent) { + return null; + } + + public Builder setLatestTimestamp(long timestamp) { + return null; + } + + public UnreadConversation build() { + return null; + } + + } + } + public static final class TvExtender implements Extender { + public TvExtender() {} + + public TvExtender(Notification notif) {} + + @Override + public Notification.Builder extend(Notification.Builder builder) { + return null; + } + + public boolean isAvailableOnTv() { + return false; + } + + public TvExtender setChannel(String channelId) { + return null; + } + + public TvExtender setChannelId(String channelId) { + return null; + } + + public String getChannel() { + return null; + } + + public String getChannelId() { + return null; + } + + public TvExtender setContentIntent(PendingIntent intent) { + return null; + } + + public PendingIntent getContentIntent() { + return null; + } + + public TvExtender setDeleteIntent(PendingIntent intent) { + return null; + } + + public PendingIntent getDeleteIntent() { + return null; + } + + public TvExtender setSuppressShowOverApps(boolean suppress) { + return null; + } + + public boolean getSuppressShowOverApps() { + return false; + } + + } +} diff --git a/java/ql/test/stubs/google-android-9.0.0/android/app/NotificationChannel.java b/java/ql/test/stubs/google-android-9.0.0/android/app/NotificationChannel.java new file mode 100644 index 00000000000..22b0f44f398 --- /dev/null +++ b/java/ql/test/stubs/google-android-9.0.0/android/app/NotificationChannel.java @@ -0,0 +1,215 @@ +/* + * Copyright (C) 2016 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ +package android.app; + +import android.annotation.NonNull; +import android.annotation.Nullable; +import android.app.NotificationManager.Importance; +import android.net.Uri; +import android.os.Parcel; +import android.os.Parcelable; +import java.io.PrintWriter; + +public final class NotificationChannel implements Parcelable { + public static final int[] LOCKABLE_FIELDS = new int[] {}; + + public NotificationChannel(String id, CharSequence name, @Importance int importance) {} + + @Override + public void writeToParcel(Parcel dest, int flags) {} + + public void lockFields(int field) {} + + public void unlockFields(int field) {} + + public void setFgServiceShown(boolean shown) {} + + public void setDeleted(boolean deleted) {} + + public void setImportantConversation(boolean importantConvo) {} + + public void setBlockable(boolean blockable) {} + + public void setName(CharSequence name) {} + + public void setDescription(String description) {} + + public void setId(String id) {} + + public void setGroup(String groupId) {} + + public void setShowBadge(boolean showBadge) {} + + public void enableLights(boolean lights) {} + + public void setLightColor(int argb) {} + + public void enableVibration(boolean vibration) {} + + public void setVibrationPattern(long[] vibrationPattern) {} + + public void setImportance(@Importance int importance) {} + + public void setBypassDnd(boolean bypassDnd) {} + + public void setLockscreenVisibility(int lockscreenVisibility) {} + + public void setAllowBubbles(boolean allowBubbles) {} + + public void setAllowBubbles(int allowed) {} + + public void setConversationId(@NonNull String parentChannelId, @NonNull String conversationId) {} + + public String getId() { + return null; + } + + public CharSequence getName() { + return null; + } + + public String getDescription() { + return null; + } + + public int getImportance() { + return 0; + } + + public boolean canBypassDnd() { + return false; + } + + public boolean isImportantConversation() { + return false; + } + + public Uri getSound() { + return null; + } + + public boolean shouldShowLights() { + return false; + } + + public int getLightColor() { + return 0; + } + + public boolean shouldVibrate() { + return false; + } + + public long[] getVibrationPattern() { + return null; + } + + public int getLockscreenVisibility() { + return 0; + } + + public boolean canShowBadge() { + return false; + } + + public String getGroup() { + return null; + } + + public boolean canBubble() { + return false; + } + + public int getAllowBubbles() { + return 0; + } + + public @Nullable String getParentChannelId() { + return null; + } + + public @Nullable String getConversationId() { + return null; + } + + public boolean isDeleted() { + return false; + } + + public int getUserLockedFields() { + return 0; + } + + public boolean isFgServiceShown() { + return false; + } + + public boolean isBlockable() { + return false; + } + + public void setImportanceLockedByOEM(boolean locked) {} + + public void setImportanceLockedByCriticalDeviceFunction(boolean locked) {} + + public boolean isImportanceLockedByOEM() { + return false; + } + + public boolean isImportanceLockedByCriticalDeviceFunction() { + return false; + } + + public int getOriginalImportance() { + return 0; + } + + public void setOriginalImportance(int importance) {} + + public void setDemoted(boolean demoted) {} + + public boolean isDemoted() { + return false; + } + + public boolean hasUserSetImportance() { + return false; + } + + public boolean hasUserSetSound() { + return false; + } + + public int describeContents() { + return 0; + } + + @Override + public boolean equals(Object o) { + return false; + } + + @Override + public int hashCode() { + return 0; + } + + public void dump(PrintWriter pw, String prefix, boolean redacted) {} + + @Override + public String toString() { + return null; + } + +} diff --git a/java/ql/test/stubs/google-android-9.0.0/android/app/NotificationChannelGroup.java b/java/ql/test/stubs/google-android-9.0.0/android/app/NotificationChannelGroup.java new file mode 100644 index 00000000000..e3837e33dd2 --- /dev/null +++ b/java/ql/test/stubs/google-android-9.0.0/android/app/NotificationChannelGroup.java @@ -0,0 +1,86 @@ +/* + * Copyright (C) 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ +package android.app; + +import android.os.Parcel; +import android.os.Parcelable; +import java.util.List; + +public final class NotificationChannelGroup implements Parcelable { + public NotificationChannelGroup(String id, CharSequence name) {} + + @Override + public void writeToParcel(Parcel dest, int flags) {} + + public String getId() { + return null; + } + + public CharSequence getName() { + return null; + } + + public String getDescription() { + return null; + } + + public List getChannels() { + return null; + } + + public boolean isBlocked() { + return false; + } + + public void setDescription(String description) {} + + public void setBlocked(boolean blocked) {} + + public void addChannel(NotificationChannel channel) {} + + public void setChannels(List channels) {} + + public void lockFields(int field) {} + + public void unlockFields(int field) {} + + public int getUserLockedFields() { + return 0; + } + + public int describeContents() { + return 0; + } + + @Override + public boolean equals(Object o) { + return false; + } + + @Override + public int hashCode() { + return 0; + } + + @Override + public NotificationChannelGroup clone() { + return null; + } + + @Override + public String toString() { + return null; + } + +} diff --git a/java/ql/test/stubs/google-android-9.0.0/android/app/NotificationManager.java b/java/ql/test/stubs/google-android-9.0.0/android/app/NotificationManager.java new file mode 100644 index 00000000000..34fbf72357f --- /dev/null +++ b/java/ql/test/stubs/google-android-9.0.0/android/app/NotificationManager.java @@ -0,0 +1,376 @@ +/* + * Copyright (C) 2007 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package android.app; + +import java.util.List; +import android.annotation.NonNull; +import android.annotation.Nullable; +import android.content.ComponentName; +import android.content.Context; +import android.net.Uri; +import android.os.Bundle; +import android.os.Parcel; +import android.os.UserHandle; + +public class NotificationManager { + public @interface AutomaticZenRuleStatus { + } + + public @interface InterruptionFilter { + } + + public @interface Importance { + } + + static public INotificationManager getService() { + return null; + } + + public static NotificationManager from(Context context) { + return null; + } + + public void notify(int id, Notification notification) {} + + public void notify(String tag, int id, Notification notification) {} + + public void notifyAsPackage(@NonNull String targetPackage, @Nullable String tag, int id, + @NonNull Notification notification) {} + + public void notifyAsUser(String tag, int id, Notification notification, UserHandle user) {} + + public void cancel(int id) {} + + public void cancel(@Nullable String tag, int id) {} + + public void cancelAsPackage(@NonNull String targetPackage, @Nullable String tag, int id) {} + + public void cancelAsUser(String tag, int id, UserHandle user) {} + + public void cancelAll() {} + + public void setNotificationDelegate(@Nullable String delegate) {} + + public @Nullable String getNotificationDelegate() { + return null; + } + + public boolean canNotifyAsPackage(@NonNull String pkg) { + return false; + } + + public void createNotificationChannelGroup(@NonNull NotificationChannelGroup group) {} + + public void createNotificationChannelGroups(@NonNull List groups) {} + + public void createNotificationChannel(@NonNull NotificationChannel channel) {} + + public void createNotificationChannels(@NonNull List channels) {} + + public NotificationChannel getNotificationChannel(String channelId) { + return null; + } + + public @Nullable NotificationChannel getNotificationChannel(@NonNull String channelId, + @NonNull String conversationId) { + return null; + } + + public List getNotificationChannels() { + return null; + } + + public void deleteNotificationChannel(String channelId) {} + + public NotificationChannelGroup getNotificationChannelGroup(String channelGroupId) { + return null; + } + + public List getNotificationChannelGroups() { + return null; + } + + public void deleteNotificationChannelGroup(String groupId) {} + + public ComponentName getEffectsSuppressor() { + return null; + } + + public boolean matchesCallFilter(Bundle extras) { + return false; + } + + public boolean isSystemConditionProviderEnabled(String path) { + return false; + } + + public void setZenMode(int mode, Uri conditionId, String reason) {} + + public int getZenMode() { + return 0; + } + + public @NonNull NotificationManager.Policy getConsolidatedNotificationPolicy() { + return null; + } + + public int getRuleInstanceCount(ComponentName owner) { + return 0; + } + + public boolean removeAutomaticZenRule(String id) { + return false; + } + + public boolean removeAutomaticZenRules(String packageName) { + return false; + } + + public @Importance int getImportance() { + return 0; + } + + public boolean areNotificationsEnabled() { + return false; + } + + public boolean areBubblesAllowed() { + return false; + } + + public void silenceNotificationSound() {} + + public boolean areNotificationsPaused() { + return false; + } + + public boolean isNotificationPolicyAccessGranted() { + return false; + } + + public boolean isNotificationListenerAccessGranted(ComponentName listener) { + return false; + } + + public boolean isNotificationAssistantAccessGranted(@NonNull ComponentName assistant) { + return false; + } + + public boolean shouldHideSilentStatusBarIcons() { + return false; + } + + public void allowAssistantAdjustment(String capability) {} + + public void disallowAssistantAdjustment(String capability) {} + + public boolean isNotificationPolicyAccessGrantedForPackage(String pkg) { + return false; + } + + public List getEnabledNotificationListenerPackages() { + return null; + } + + public Policy getNotificationPolicy() { + return null; + } + + public void setNotificationPolicy(@NonNull Policy policy) {} + + public void setNotificationPolicyAccessGranted(String pkg, boolean granted) {} + + public void setNotificationListenerAccessGranted(ComponentName listener, boolean granted) {} + + public void setNotificationListenerAccessGrantedForUser(ComponentName listener, int userId, + boolean granted) {} + + public void setNotificationAssistantAccessGranted(@Nullable ComponentName assistant, + boolean granted) {} + + public List getEnabledNotificationListeners(int userId) { + return null; + } + + public @Nullable ComponentName getAllowedNotificationAssistant() { + return null; + } + + public static class Policy implements android.os.Parcelable { + public static final int[] ALL_PRIORITY_CATEGORIES = new int[] {}; + + public @interface PrioritySenders { + } + + public @interface ConversationSenders { + } + + public Policy(int priorityCategories, int priorityCallSenders, int priorityMessageSenders) {} + + public Policy(int priorityCategories, int priorityCallSenders, int priorityMessageSenders, + int suppressedVisualEffects) {} + + public Policy(int priorityCategories, @PrioritySenders int priorityCallSenders, + @PrioritySenders int priorityMessageSenders, int suppressedVisualEffects, + @ConversationSenders int priorityConversationSenders) {} + + public Policy(int priorityCategories, int priorityCallSenders, int priorityMessageSenders, + int suppressedVisualEffects, int state, int priorityConversationSenders) {} + + public Policy(Parcel source) {} + + @Override + public void writeToParcel(Parcel dest, int flags) {} + + public int describeContents() { + return 0; + } + + @Override + public int hashCode() { + return 0; + } + + @Override + public boolean equals(Object o) { + return false; + } + + @Override + public String toString() { + return null; + } + + public static int getAllSuppressedVisualEffects() { + return 0; + } + + public static boolean areAllVisualEffectsSuppressed(int effects) { + return false; + } + + public static String suppressedEffectsToString(int effects) { + return null; + } + + public static String priorityCategoriesToString(int priorityCategories) { + return null; + } + + public static String prioritySendersToString(int prioritySenders) { + return null; + } + + public static @NonNull String conversationSendersToString(int priorityConversationSenders) { + return null; + } + + public boolean allowAlarms() { + return false; + } + + public boolean allowMedia() { + return false; + } + + public boolean allowSystem() { + return false; + } + + public boolean allowRepeatCallers() { + return false; + } + + public boolean allowCalls() { + return false; + } + + public boolean allowConversations() { + return false; + } + + public boolean allowMessages() { + return false; + } + + public boolean allowEvents() { + return false; + } + + public boolean allowReminders() { + return false; + } + + public int allowCallsFrom() { + return 0; + } + + public int allowMessagesFrom() { + return 0; + } + + public int allowConversationsFrom() { + return 0; + } + + public boolean showFullScreenIntents() { + return false; + } + + public boolean showLights() { + return false; + } + + public boolean showPeeking() { + return false; + } + + public boolean showStatusBarIcons() { + return false; + } + + public boolean showAmbient() { + return false; + } + + public boolean showBadges() { + return false; + } + + public boolean showInNotificationList() { + return false; + } + + public Policy copy() { + return null; + } + + } + + public final @InterruptionFilter int getCurrentInterruptionFilter() { + return 0; + } + + public final void setInterruptionFilter(@InterruptionFilter int interruptionFilter) {} + + public static int zenModeToInterruptionFilter(int zen) { + return 0; + } + + public static int zenModeFromInterruptionFilter(int interruptionFilter, int defValue) { + return 0; + } + +} diff --git a/java/ql/test/stubs/google-android-9.0.0/android/app/PendingIntent.java b/java/ql/test/stubs/google-android-9.0.0/android/app/PendingIntent.java new file mode 100644 index 00000000000..a92fc50abdb --- /dev/null +++ b/java/ql/test/stubs/google-android-9.0.0/android/app/PendingIntent.java @@ -0,0 +1,214 @@ +/* + * Copyright (C) 2006 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package android.app; + +import android.annotation.NonNull; +import android.annotation.Nullable; +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; +import android.os.Handler; +import android.os.Parcel; +import android.os.Parcelable; +import android.os.UserHandle; +import android.util.AndroidException; + +public final class PendingIntent implements Parcelable { + public @interface Flags { + + } + + public static final int FLAG_ONE_SHOT = 1 << 30; + public static final int FLAG_NO_CREATE = 1 << 29; + public static final int FLAG_CANCEL_CURRENT = 1 << 28; + public static final int FLAG_UPDATE_CURRENT = 1 << 27; + public static final int FLAG_IMMUTABLE = 1 << 26; + + public static class CanceledException extends AndroidException { + public CanceledException() {} + + public CanceledException(String name) {} + + public CanceledException(Exception cause) {} + + } + + public interface OnFinished { + void onSendFinished(PendingIntent pendingIntent, Intent intent, int resultCode, + String resultData, Bundle resultExtras); + + } + + public interface OnMarshaledListener { + void onMarshaled(PendingIntent intent, Parcel parcel, int flags); + } + + public static void setOnMarshaledListener(OnMarshaledListener listener) {} + + public static PendingIntent getActivity(Context context, int requestCode, Intent intent, + @Flags int flags) { + return null; + } + + public static PendingIntent getActivity(Context context, int requestCode, @NonNull Intent intent, + @Flags int flags, @Nullable Bundle options) { + return null; + } + + public static PendingIntent getActivityAsUser(Context context, int requestCode, + @NonNull Intent intent, int flags, Bundle options, UserHandle user) { + return null; + } + + public static PendingIntent getActivities(Context context, int requestCode, + @NonNull Intent[] intents, @Flags int flags) { + return null; + } + + public static PendingIntent getActivities(Context context, int requestCode, + @NonNull Intent[] intents, @Flags int flags, @Nullable Bundle options) { + return null; + } + + public static PendingIntent getActivitiesAsUser(Context context, int requestCode, + @NonNull Intent[] intents, int flags, Bundle options, UserHandle user) { + return null; + } + + public static PendingIntent getBroadcast(Context context, int requestCode, Intent intent, + @Flags int flags) { + return null; + } + + public static PendingIntent getBroadcastAsUser(Context context, int requestCode, Intent intent, + int flags, UserHandle userHandle) { + return null; + } + + public static PendingIntent getService(Context context, int requestCode, @NonNull Intent intent, + @Flags int flags) { + return null; + } + + public static PendingIntent getForegroundService(Context context, int requestCode, + @NonNull Intent intent, @Flags int flags) { + return null; + } + + public void cancel() {} + + public void send() throws CanceledException {} + + public void send(int code) throws CanceledException {} + + public void send(Context context, int code, @Nullable Intent intent) throws CanceledException {} + + public void send(int code, @Nullable OnFinished onFinished, @Nullable Handler handler) + throws CanceledException {} + + public void send(Context context, int code, @Nullable Intent intent, + @Nullable OnFinished onFinished, @Nullable Handler handler) throws CanceledException {} + + public void send(Context context, int code, @Nullable Intent intent, + @Nullable OnFinished onFinished, @Nullable Handler handler, + @Nullable String requiredPermission) throws CanceledException {} + + public void send(Context context, int code, @Nullable Intent intent, + @Nullable OnFinished onFinished, @Nullable Handler handler, + @Nullable String requiredPermission, @Nullable Bundle options) throws CanceledException {} + + public int sendAndReturnResult(Context context, int code, @Nullable Intent intent, + @Nullable OnFinished onFinished, @Nullable Handler handler, + @Nullable String requiredPermission, @Nullable Bundle options) throws CanceledException { + return 0; + } + + public String getTargetPackage() { + return null; + } + + public String getCreatorPackage() { + return null; + } + + public int getCreatorUid() { + return 0; + } + + public void registerCancelListener(CancelListener cancelListener) {} + + public void unregisterCancelListener(CancelListener cancelListener) {} + + public UserHandle getCreatorUserHandle() { + return null; + } + + public boolean isTargetedToPackage() { + return false; + } + + public boolean isActivity() { + return false; + } + + public boolean isForegroundService() { + return false; + } + + public boolean isBroadcast() { + return false; + } + + public Intent getIntent() { + return null; + } + + public String getTag(String prefix) { + return null; + } + + @Override + public boolean equals(Object otherObj) { + return false; + } + + @Override + public int hashCode() { + return 0; + } + + @Override + public String toString() { + return null; + } + + public int describeContents() { + return 0; + } + + public void writeToParcel(Parcel out, int flags) {} + + public static void writePendingIntentOrNullToParcel(@Nullable PendingIntent sender, + @NonNull Parcel out) {} + + public static PendingIntent readPendingIntentOrNullFromParcel(@NonNull Parcel in) { + return null; + } + + public interface CancelListener { + void onCancelled(PendingIntent intent); + + } +} diff --git a/java/ql/test/stubs/google-android-9.0.0/android/app/Person.java b/java/ql/test/stubs/google-android-9.0.0/android/app/Person.java new file mode 100644 index 00000000000..fb638c9120a --- /dev/null +++ b/java/ql/test/stubs/google-android-9.0.0/android/app/Person.java @@ -0,0 +1,111 @@ +/* + * Copyright (C) 2018 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package android.app; + +import android.annotation.NonNull; +import android.annotation.Nullable; +import android.graphics.drawable.Icon; +import android.net.Uri; +import android.os.Parcel; +import android.os.Parcelable; + +public final class Person implements Parcelable { + public Builder toBuilder() { + return null; + } + + public String getUri() { + return null; + } + + public CharSequence getName() { + return null; + } + + public Icon getIcon() { + return null; + } + + public String getKey() { + return null; + } + + public boolean isBot() { + return false; + } + + public boolean isImportant() { + return false; + } + + public String resolveToLegacyUri() { + return null; + } + + public Uri getIconUri() { + return null; + } + + @Override + public boolean equals(Object obj) { + return false; + } + + @Override + public int hashCode() { + return 0; + } + + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) {} + + public static class Builder { + public Builder() {} + + public Person.Builder setName(@Nullable CharSequence name) { + return null; + } + + public Person.Builder setIcon(@Nullable Icon icon) { + return null; + } + + public Person.Builder setUri(@Nullable String uri) { + return null; + } + + public Person.Builder setKey(@Nullable String key) { + return null; + } + + public Person.Builder setImportant(boolean isImportant) { + return null; + } + + public Person.Builder setBot(boolean isBot) { + return null; + } + + public Person build() { + return null; + } + + } + +} diff --git a/java/ql/test/stubs/google-android-9.0.0/android/content/ComponentName.java b/java/ql/test/stubs/google-android-9.0.0/android/content/ComponentName.java index 0af4637f67c..86d4438b970 100644 --- a/java/ql/test/stubs/google-android-9.0.0/android/content/ComponentName.java +++ b/java/ql/test/stubs/google-android-9.0.0/android/content/ComponentName.java @@ -2,6 +2,7 @@ package android.content; +import java.io.PrintWriter; import android.os.Parcel; import android.os.Parcelable; @@ -24,11 +25,17 @@ public class ComponentName implements Cloneable, Comparable, Parc public int compareTo(ComponentName p0){ return 0; } public int describeContents(){ return 0; } public int hashCode(){ return 0; } + public static void appendShortString(StringBuilder sb, String packageName, String className) {} public static ComponentName createRelative(Context p0, String p1){ return null; } public static ComponentName createRelative(String p0, String p1){ return null; } + public static String flattenToShortString(ComponentName componentName) { return null; } + public static void printShortString(PrintWriter pw, String packageName, String className) {} public static ComponentName readFromParcel(Parcel p0){ return null; } public static ComponentName unflattenFromString(String p0){ return null; } public static Parcelable.Creator CREATOR = null; public static void writeToParcel(ComponentName p0, Parcel p1){} public void writeToParcel(Parcel p0, int p1){} + public interface WithComponentName { + ComponentName getComponentName(); + } } diff --git a/java/ql/test/stubs/google-android-9.0.0/android/content/pm/ApplicationInfo.java b/java/ql/test/stubs/google-android-9.0.0/android/content/pm/ApplicationInfo.java index 7212b09588b..56b94a3c76a 100644 --- a/java/ql/test/stubs/google-android-9.0.0/android/content/pm/ApplicationInfo.java +++ b/java/ql/test/stubs/google-android-9.0.0/android/content/pm/ApplicationInfo.java @@ -2,13 +2,11 @@ package android.content.pm; +import java.util.UUID; import android.content.Context; -import android.content.pm.PackageItemInfo; -import android.content.pm.PackageManager; import android.os.Parcel; import android.os.Parcelable; import android.util.Printer; -import java.util.UUID; public class ApplicationInfo extends PackageItemInfo implements Parcelable { diff --git a/java/ql/test/stubs/google-android-9.0.0/android/graphics/Bitmap.java b/java/ql/test/stubs/google-android-9.0.0/android/graphics/Bitmap.java index 991895a6ed3..616a624388e 100644 --- a/java/ql/test/stubs/google-android-9.0.0/android/graphics/Bitmap.java +++ b/java/ql/test/stubs/google-android-9.0.0/android/graphics/Bitmap.java @@ -2,18 +2,12 @@ package android.graphics; -import android.graphics.Canvas; -import android.graphics.Color; -import android.graphics.ColorSpace; -import android.graphics.Matrix; -import android.graphics.Paint; -import android.graphics.Picture; +import java.io.OutputStream; +import java.nio.Buffer; import android.hardware.HardwareBuffer; import android.os.Parcel; import android.os.Parcelable; import android.util.DisplayMetrics; -import java.io.OutputStream; -import java.nio.Buffer; public class Bitmap implements Parcelable { diff --git a/java/ql/test/stubs/google-android-9.0.0/android/graphics/drawable/Icon.java b/java/ql/test/stubs/google-android-9.0.0/android/graphics/drawable/Icon.java index 69faa775482..95ea3a67847 100644 --- a/java/ql/test/stubs/google-android-9.0.0/android/graphics/drawable/Icon.java +++ b/java/ql/test/stubs/google-android-9.0.0/android/graphics/drawable/Icon.java @@ -7,7 +7,6 @@ import android.content.res.ColorStateList; import android.graphics.Bitmap; import android.graphics.BlendMode; import android.graphics.PorterDuff; -import android.graphics.drawable.Drawable; import android.net.Uri; import android.os.Handler; import android.os.Message; diff --git a/java/ql/test/stubs/google-android-9.0.0/android/media/AudioAttributes.java b/java/ql/test/stubs/google-android-9.0.0/android/media/AudioAttributes.java new file mode 100644 index 00000000000..16657284add --- /dev/null +++ b/java/ql/test/stubs/google-android-9.0.0/android/media/AudioAttributes.java @@ -0,0 +1,198 @@ +/* + * Copyright (C) 2014 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package android.media; + +import android.annotation.NonNull; +import android.os.Bundle; +import android.os.Parcel; +import android.os.Parcelable; +import java.util.Set; + +public final class AudioAttributes implements Parcelable { + public final static int[] SDK_USAGES = new int[] {}; + + public @interface CapturePolicy { + } + + public int getContentType() { + return 0; + } + + public int getUsage() { + return 0; + } + + public int getSystemUsage() { + return 0; + } + + public int getCapturePreset() { + return 0; + } + + public int getFlags() { + return 0; + } + + public int getAllFlags() { + return 0; + } + + public Bundle getBundle() { + return null; + } + + public Set getTags() { + return null; + } + + public boolean areHapticChannelsMuted() { + return false; + } + + public int getAllowedCapturePolicy() { + return 0; + } + + public static class Builder { + public Builder() {} + + public Builder(AudioAttributes aa) {} + + public AudioAttributes build() { + return null; + } + + public Builder setUsage(@AttributeSdkUsage int usage) { + return null; + } + + public @NonNull Builder setSystemUsage(@AttributeSystemUsage int systemUsage) { + return null; + } + + public Builder setContentType(@AttributeContentType int contentType) { + return null; + } + + public Builder setFlags(int flags) { + return null; + } + + public @NonNull Builder setAllowedCapturePolicy(@CapturePolicy int capturePolicy) { + return null; + } + + public Builder replaceFlags(int flags) { + return null; + } + + public Builder addBundle(@NonNull Bundle bundle) { + return null; + } + + public Builder addTag(String tag) { + return null; + } + + public Builder setLegacyStreamType(int streamType) { + return null; + } + + public Builder setInternalLegacyStreamType(int streamType) { + return null; + } + + public Builder setCapturePreset(int preset) { + return null; + } + + public Builder setInternalCapturePreset(int preset) { + return null; + } + + public @NonNull Builder setHapticChannelsMuted(boolean muted) { + return null; + } + + public @NonNull Builder setPrivacySensitive(boolean privacySensitive) { + return null; + } + + } + + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) {} + + @Override + public boolean equals(Object o) { + return false; + } + + @Override + public int hashCode() { + return 0; + } + + @Override + public String toString() { + return null; + } + + public String usageToString() { + return null; + } + + public static String usageToString(int usage) { + return null; + } + + public String contentTypeToString() { + return null; + } + + public static boolean isSystemUsage(@AttributeSystemUsage int usage) { + return false; + } + + public int getVolumeControlStream() { + return 0; + } + + public static int toLegacyStreamType(@NonNull AudioAttributes aa) { + return 0; + } + + public static int capturePolicyToFlags(@CapturePolicy int capturePolicy, int flags) { + return 0; + } + + public @interface AttributeSystemUsage { + } + + public @interface AttributeSdkUsage { + } + + public @interface AttributeUsage { + } + + public @interface AttributeContentType { + } + +} diff --git a/java/ql/test/stubs/google-android-9.0.0/android/os/PersistableBundle.java b/java/ql/test/stubs/google-android-9.0.0/android/os/PersistableBundle.java index 1aa4768bc89..22236f5ec49 100644 --- a/java/ql/test/stubs/google-android-9.0.0/android/os/PersistableBundle.java +++ b/java/ql/test/stubs/google-android-9.0.0/android/os/PersistableBundle.java @@ -2,9 +2,7 @@ package android.os; -import android.os.BaseBundle; -import android.os.Parcel; -import android.os.Parcelable; +import java.io.InputStream; public class PersistableBundle extends BaseBundle implements Cloneable, Parcelable { @@ -20,4 +18,5 @@ public class PersistableBundle extends BaseBundle implements Cloneable, Parcelab public static PersistableBundle EMPTY = null; public void putPersistableBundle(String p0, PersistableBundle p1){} public void writeToParcel(Parcel p0, int p1){} + public static PersistableBundle readFromStream(InputStream inputStream){ return null; } } diff --git a/java/ql/test/stubs/google-android-9.0.0/android/os/UserHandle.java b/java/ql/test/stubs/google-android-9.0.0/android/os/UserHandle.java index 1898d42de19..9c954aa13f1 100644 --- a/java/ql/test/stubs/google-android-9.0.0/android/os/UserHandle.java +++ b/java/ql/test/stubs/google-android-9.0.0/android/os/UserHandle.java @@ -2,6 +2,8 @@ package android.os; +import java.io.PrintWriter; + public class UserHandle implements Parcelable { protected UserHandle() {} @@ -15,4 +17,28 @@ public class UserHandle implements Parcelable public static UserHandle readFromParcel(Parcel p0){ return null; } public static void writeToParcel(UserHandle p0, Parcel p1){} public void writeToParcel(Parcel p0, int p1){} + public static boolean isSameUser(int uid1, int uid2) { return false; } + public static boolean isSameApp(int uid1, int uid2) { return false; } + public static boolean isIsolated(int uid) { return false; } + public static boolean isApp(int uid) { return false; } + public static boolean isCore(int uid) { return false; } + public static int getUserId(int uid) { return 0; } + public static int getCallingUserId() { return 0; } + public static int getCallingAppId() { return 0; } + public static UserHandle of(int userId) { return null; } + public static int getUid(int userId, int appId) { return 0; } + public static int getAppId(int uid) { return 0; } + public static int getUserGid(int userId) { return 0; } + public static int getSharedAppGid(int uid) { return 0; } + public static int getSharedAppGid(int userId, int appId) { return 0; } + public static int getAppIdFromSharedAppGid(int gid) { return 0; } + public static int getCacheAppGid(int uid) { return 0; } + public static int getCacheAppGid(int userId, int appId) { return 0; } + public static void formatUid(StringBuilder sb, int uid) {} + public static String formatUid(int uid) { return null; } + public static void formatUid(PrintWriter pw, int uid) {} + public static int parseUserArg(String arg) { return 0; } + public static int myUserId() { return 0; } + public boolean isOwner() { return false; } + public boolean isSystem() { return false; } } diff --git a/java/ql/test/stubs/google-android-9.0.0/androidx/annotation/IntRange.java b/java/ql/test/stubs/google-android-9.0.0/androidx/annotation/IntRange.java new file mode 100644 index 00000000000..33e784a89d3 --- /dev/null +++ b/java/ql/test/stubs/google-android-9.0.0/androidx/annotation/IntRange.java @@ -0,0 +1,23 @@ +/* + * Copyright (C) 2015 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package androidx.annotation; + +public @interface IntRange { + long from() default Long.MIN_VALUE; + + long to() default Long.MAX_VALUE; + +} diff --git a/java/ql/test/stubs/google-android-9.0.0/androidx/annotation/Nullable.java b/java/ql/test/stubs/google-android-9.0.0/androidx/annotation/Nullable.java new file mode 100644 index 00000000000..5d8bf643916 --- /dev/null +++ b/java/ql/test/stubs/google-android-9.0.0/androidx/annotation/Nullable.java @@ -0,0 +1,19 @@ +/* + * Copyright (C) 2013 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package androidx.annotation; + +public @interface Nullable { +} diff --git a/java/ql/test/stubs/google-android-9.0.0/androidx/core/graphics/drawable/IconCompat.java b/java/ql/test/stubs/google-android-9.0.0/androidx/core/graphics/drawable/IconCompat.java new file mode 100644 index 00000000000..5ad67976366 --- /dev/null +++ b/java/ql/test/stubs/google-android-9.0.0/androidx/core/graphics/drawable/IconCompat.java @@ -0,0 +1,102 @@ +/* + * Copyright (C) 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package androidx.core.graphics.drawable; + +import android.content.Context; +import android.graphics.drawable.Icon; +import android.net.Uri; +import android.os.Bundle; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import java.io.InputStream; + +public class IconCompat { + public @interface IconType { + } + + public static IconCompat createWithData(byte[] data, int offset, int length) { + return null; + } + + public static IconCompat createWithContentUri(String uri) { + return null; + } + + public static IconCompat createWithContentUri(Uri uri) { + return null; + } + + public static IconCompat createWithAdaptiveBitmapContentUri(@NonNull String uri) { + return null; + } + + public static IconCompat createWithAdaptiveBitmapContentUri(@NonNull Uri uri) { + return null; + } + + public IconCompat() {} + + public int getType() { + return 0; + } + + public String getResPackage() { + return null; + } + + public int getResId() { + return 0; + } + + public Uri getUri() { + return null; + } + + public Icon toIcon() { + return null; + } + + public Icon toIcon(@Nullable Context context) { + return null; + } + + public void checkResource(@NonNull Context context) {} + + + public InputStream getUriInputStream(@NonNull Context context) { + return null; + } + + public Bundle toBundle() { + return null; + } + + public static @Nullable IconCompat createFromBundle(@NonNull Bundle bundle) { + return null; + } + + public static IconCompat createFromIcon(@NonNull Context context, @NonNull Icon icon) { + return null; + } + + public static IconCompat createFromIcon(@NonNull Icon icon) { + return null; + } + + public static IconCompat createFromIconOrNullIfZeroResId(@NonNull Icon icon) { + return null; + } + +} diff --git a/java/ql/test/stubs/google-android-9.0.0/androidx/core/util/Consumer.java b/java/ql/test/stubs/google-android-9.0.0/androidx/core/util/Consumer.java new file mode 100644 index 00000000000..09a939640d8 --- /dev/null +++ b/java/ql/test/stubs/google-android-9.0.0/androidx/core/util/Consumer.java @@ -0,0 +1,22 @@ +/* + * Copyright 2018 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.core.util; + +public interface Consumer { + void accept(T t); + +} diff --git a/java/ql/test/stubs/google-android-9.0.0/androidx/core/util/Pair.java b/java/ql/test/stubs/google-android-9.0.0/androidx/core/util/Pair.java new file mode 100644 index 00000000000..385b52c0333 --- /dev/null +++ b/java/ql/test/stubs/google-android-9.0.0/androidx/core/util/Pair.java @@ -0,0 +1,42 @@ +/* + * Copyright (C) 2009 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.core.util; + +public class Pair { + public Pair(F first, S second) { + } + + @Override + public boolean equals(Object o) { + return false; + } + + @Override + public int hashCode() { + return 0; + } + + @Override + public String toString() { + return null; + } + + public static Pair create(A a, B b) { + return null; + } + +} diff --git a/java/ql/test/stubs/google-android-9.0.0/androidx/remotecallback/RemoteCallback.java b/java/ql/test/stubs/google-android-9.0.0/androidx/remotecallback/RemoteCallback.java new file mode 100644 index 00000000000..4a4fcd9dd3a --- /dev/null +++ b/java/ql/test/stubs/google-android-9.0.0/androidx/remotecallback/RemoteCallback.java @@ -0,0 +1,51 @@ +/* + * Copyright 2018 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ +package androidx.remotecallback; + +import android.app.PendingIntent; +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; +import androidx.annotation.NonNull; + +public class RemoteCallback { + public @interface RemoteCallbackType { + } + + public RemoteCallback(@NonNull Context context, @RemoteCallbackType int type, + @NonNull Intent intent, @NonNull String receiverClass, @NonNull Bundle arguments) {} + + public int getType() { + return 0; + } + + public String getReceiverClass() { + return null; + } + + public String getMethodName() { + return null; + } + + public Bundle getArgumentBundle() { + return null; + } + + public PendingIntent toPendingIntent() { + return null; + } + + public static final RemoteCallback LOCAL = new RemoteCallback(null, -1, null, null, null); + +} diff --git a/java/ql/test/stubs/google-android-9.0.0/androidx/slice/Slice.java b/java/ql/test/stubs/google-android-9.0.0/androidx/slice/Slice.java new file mode 100644 index 00000000000..93211a462c0 --- /dev/null +++ b/java/ql/test/stubs/google-android-9.0.0/androidx/slice/Slice.java @@ -0,0 +1,160 @@ +/* + * Copyright (C) 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package androidx.slice; + +import android.app.PendingIntent; +import android.content.Context; +import android.net.Uri; +import android.os.Bundle; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.core.graphics.drawable.IconCompat; +import java.util.List; +import java.util.Set; + +public final class Slice { + public @interface SliceHint { + } + + public Slice() {} + + public Slice(Bundle in) {} + + public Bundle toBundle() { + return null; + } + + public Uri getUri() { + return null; + } + + public List getItems() { + return null; + } + + public SliceItem[] getItemArray() { + return null; + } + + public @SliceHint List getHints() { + return null; + } + + public @SliceHint String[] getHintArray() { + return null; + } + + public boolean hasHint(@SliceHint String hint) { + return false; + } + + public static class Builder { + public Builder(@NonNull Uri uri) {} + + public Builder(@NonNull Slice.Builder parent) {} + + public Builder addHints(@SliceHint String... hints) { + return null; + } + + public Builder addHints(@SliceHint List hints) { + return null; + } + + public Builder addSubSlice(@NonNull Slice slice) { + return null; + } + + public Builder addSubSlice(@NonNull Slice slice, String subType) { + return null; + } + + public Slice.Builder addAction(@NonNull PendingIntent action, @NonNull Slice s, + @Nullable String subType) { + return null; + } + + public Slice.Builder addAction(@NonNull SliceItem.ActionHandler action, @NonNull Slice s, + @Nullable String subType) { + return null; + } + + public Builder addText(CharSequence text, @Nullable String subType, + @SliceHint String... hints) { + return null; + } + + public Builder addText(CharSequence text, @Nullable String subType, + @SliceHint List hints) { + return null; + } + + public Builder addIcon(IconCompat icon, @Nullable String subType, @SliceHint String... hints) { + return null; + } + + public Builder addIcon(IconCompat icon, @Nullable String subType, + @SliceHint List hints) { + return null; + } + + public Builder addInt(int value, @Nullable String subType, @SliceHint String... hints) { + return null; + } + + public Builder addInt(int value, @Nullable String subType, @SliceHint List hints) { + return null; + } + + public Slice.Builder addLong(long time, @Nullable String subType, @SliceHint String... hints) { + return null; + } + + public Slice.Builder addLong(long time, @Nullable String subType, + @SliceHint List hints) { + return null; + } + + public Slice.Builder addTimestamp(long time, @Nullable String subType, + @SliceHint String... hints) { + return null; + } + + public Slice.Builder addTimestamp(long time, @Nullable String subType, + @SliceHint List hints) { + return null; + } + + public Slice.Builder addItem(SliceItem item) { + return null; + } + + public Slice build() { + return null; + } + + } + + public String toString(String indent) { + return null; + } + + public static void appendHints(StringBuilder sb, String[] hints) {} + + public static Slice bindSlice(Context context, @NonNull Uri uri, Set supportedSpecs) { + return null; + } + +} diff --git a/java/ql/test/stubs/google-android-9.0.0/androidx/slice/SliceItem.java b/java/ql/test/stubs/google-android-9.0.0/androidx/slice/SliceItem.java new file mode 100644 index 00000000000..8013968e487 --- /dev/null +++ b/java/ql/test/stubs/google-android-9.0.0/androidx/slice/SliceItem.java @@ -0,0 +1,137 @@ +/* + * Copyright (C) 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package androidx.slice; + +import android.app.PendingIntent; +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.core.graphics.drawable.IconCompat; +import java.util.List; + +public final class SliceItem { + public @interface SliceType { + } + + public SliceItem(Object obj, @SliceType String format, String subType, + @Slice.SliceHint String[] hints) {} + + public SliceItem(Object obj, @SliceType String format, String subType, + @Slice.SliceHint List hints) {} + + public SliceItem() {} + + public SliceItem(PendingIntent intent, Slice slice, String format, String subType, + @Slice.SliceHint String[] hints) {} + + public SliceItem(ActionHandler action, Slice slice, String format, String subType, + @Slice.SliceHint String[] hints) {} + + public @NonNull @Slice.SliceHint List getHints() { + return null; + } + + public @NonNull @Slice.SliceHint String[] getHintArray() { + return null; + } + + public void addHint(@Slice.SliceHint String hint) {} + + public @SliceType String getFormat() { + return null; + } + + public String getSubType() { + return null; + } + + public CharSequence getText() { + return null; + } + + public CharSequence getSanitizedText() { + return null; + } + + public CharSequence getRedactedText() { + return null; + } + + public IconCompat getIcon() { + return null; + } + + public PendingIntent getAction() { + return null; + } + + public void fireAction(@Nullable Context context, @Nullable Intent i) + throws PendingIntent.CanceledException {} + + public boolean fireActionInternal(@Nullable Context context, @Nullable Intent i) + throws PendingIntent.CanceledException { + return false; + } + + public int getInt() { + return 0; + } + + public Slice getSlice() { + return null; + } + + public long getLong() { + return 0; + } + + public boolean hasHint(@Slice.SliceHint String hint) { + return false; + } + + public SliceItem(Bundle in) {} + + public Bundle toBundle() { + return null; + } + + public boolean hasHints(@Slice.SliceHint String[] hints) { + return false; + } + + public boolean hasAnyHints(@Slice.SliceHint String... hints) { + return false; + } + + public static String typeToString(String format) { + return null; + } + + @Override + public String toString() { + return null; + } + + public String toString(String indent) { + return null; + } + + public interface ActionHandler { + void onAction(SliceItem item, Context context, Intent intent); + + } +} diff --git a/java/ql/test/stubs/google-android-9.0.0/androidx/slice/SliceProvider.java b/java/ql/test/stubs/google-android-9.0.0/androidx/slice/SliceProvider.java new file mode 100644 index 00000000000..fa1f161b358 --- /dev/null +++ b/java/ql/test/stubs/google-android-9.0.0/androidx/slice/SliceProvider.java @@ -0,0 +1,130 @@ +/* + * Copyright (C) 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ +package androidx.slice; + +import java.util.Collection; +import java.util.List; +import android.app.PendingIntent; +import android.content.ContentProvider; +import android.content.ContentValues; +import android.content.Intent; +import android.database.Cursor; +import android.net.Uri; +import android.os.Bundle; +import android.os.CancellationSignal; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +public abstract class SliceProvider extends ContentProvider { + public SliceProvider(@NonNull String... autoGrantPermissions) {} + + public SliceProvider() {} + + public abstract boolean onCreateSliceProvider(); + + @Override + public final boolean onCreate() { + return false; + } + + @Override + public final String getType(@NonNull Uri uri) { + return null; + } + + @Override + public Bundle call(@NonNull String method, @Nullable String arg, @Nullable Bundle extras) { + return null; + } + + public PendingIntent onCreatePermissionRequest(@NonNull Uri sliceUri, + @NonNull String callingPackage) { + return null; + } + + public Slice createPermissionSlice(@NonNull Uri sliceUri, @NonNull String callingPackage) { + return null; + } + + public abstract Slice onBindSlice(@NonNull Uri sliceUri); + + public void onSlicePinned(@NonNull Uri sliceUri) {} + + public void onSliceUnpinned(@NonNull Uri sliceUri) {} + + public void handleSlicePinned(@NonNull Uri sliceUri) {} + + public void handleSliceUnpinned(@NonNull Uri sliceUri) {} + + public Uri onMapIntentToUri(@NonNull Intent intent) { + return null; + } + + public Collection onGetSliceDescendants(@NonNull Uri uri) { + return null; + } + + public List getPinnedSlices() { + return null; + } + + public void validateIncomingAuthority(@Nullable String authority) throws SecurityException {} + + @Override + public final Cursor query(@NonNull Uri uri, @Nullable String[] projection, + @Nullable String selection, @Nullable String[] selectionArgs, @Nullable String sortOrder) { + return null; + } + + @Override + public final Cursor query(@NonNull Uri uri, @Nullable String[] projection, + @Nullable Bundle queryArgs, @Nullable CancellationSignal cancellationSignal) { + return null; + } + + @Override + public final Cursor query(@NonNull Uri uri, @Nullable String[] projection, + @Nullable String selection, @Nullable String[] selectionArgs, @Nullable String sortOrder, + @Nullable CancellationSignal cancellationSignal) { + return null; + } + + @Override + public final Uri insert(@NonNull Uri uri, @Nullable ContentValues values) { + return null; + } + + @Override + public final int bulkInsert(@NonNull Uri uri, @NonNull ContentValues[] values) { + return 0; + } + + @Override + public final int delete(@NonNull Uri uri, @Nullable String selection, + @Nullable String[] selectionArgs) { + return 0; + } + + @Override + public final int update(@NonNull Uri uri, @Nullable ContentValues values, + @Nullable String selection, @Nullable String[] selectionArgs) { + return 0; + } + + @Override + public final Uri canonicalize(@NonNull Uri url) { + return null; + } + +} diff --git a/java/ql/test/stubs/google-android-9.0.0/androidx/slice/SliceSpec.java b/java/ql/test/stubs/google-android-9.0.0/androidx/slice/SliceSpec.java new file mode 100644 index 00000000000..2b24a847d94 --- /dev/null +++ b/java/ql/test/stubs/google-android-9.0.0/androidx/slice/SliceSpec.java @@ -0,0 +1,51 @@ +/* + * Copyright 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package androidx.slice; + +import androidx.annotation.NonNull; + +public final class SliceSpec { + public SliceSpec() {} + + public SliceSpec(@NonNull String type, int revision) {} + + public String getType() { + return null; + } + + public int getRevision() { + return 0; + } + + public boolean canRender(@NonNull SliceSpec candidate) { + return false; + } + + @Override + public boolean equals(Object obj) { + return false; + } + + @Override + public int hashCode() { + return 0; + } + + @Override + public String toString() { + return null; + } + +} diff --git a/java/ql/test/stubs/google-android-9.0.0/androidx/slice/builders/GridRowBuilder.java b/java/ql/test/stubs/google-android-9.0.0/androidx/slice/builders/GridRowBuilder.java new file mode 100644 index 00000000000..65484f2c6b7 --- /dev/null +++ b/java/ql/test/stubs/google-android-9.0.0/androidx/slice/builders/GridRowBuilder.java @@ -0,0 +1,168 @@ +/* + * Copyright 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.slice.builders; +import android.app.PendingIntent; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.core.graphics.drawable.IconCompat; +import androidx.remotecallback.RemoteCallback; +import java.util.List; + +public class GridRowBuilder { + public GridRowBuilder() { + } + + public GridRowBuilder addCell(@NonNull CellBuilder builder) { + return null; + } + + public GridRowBuilder setSeeMoreCell(@NonNull CellBuilder builder) { + return null; + } + + public GridRowBuilder setSeeMoreAction(@NonNull PendingIntent intent) { + return null; + } + + public GridRowBuilder setSeeMoreAction(@NonNull RemoteCallback callback) { + return null; + } + + public GridRowBuilder setPrimaryAction(@NonNull SliceAction action) { + return null; + } + + public GridRowBuilder setContentDescription(@NonNull CharSequence description) { + return null; + } + + public GridRowBuilder setLayoutDirection(@ListBuilder.LayoutDirection int layoutDirection) { + return null; + } + + public SliceAction getPrimaryAction() { + return null; + } + + public List getCells() { + return null; + } + + public CellBuilder getSeeMoreCell() { + return null; + } + + public PendingIntent getSeeMoreIntent() { + return null; + } + + public CharSequence getDescription() { + return null; + } + + public int getLayoutDirection() { + return 0; + } + + public static class CellBuilder { + public CellBuilder() { + } + + public CellBuilder addText(@NonNull CharSequence text) { + return null; + } + + public CellBuilder addText(@Nullable CharSequence text, boolean isLoading) { + return null; + } + + public CellBuilder addTitleText(@NonNull CharSequence text) { + return null; + } + + public CellBuilder addTitleText(@Nullable CharSequence text, boolean isLoading) { + return null; + } + + public CellBuilder addImage(@NonNull IconCompat image, + @ListBuilder.ImageMode int imageMode) { + return null; + } + + public CellBuilder addImage(@Nullable IconCompat image, + @ListBuilder.ImageMode int imageMode, boolean isLoading) { + return null; + } + + public CellBuilder addOverlayText(@NonNull CharSequence text) { + return null; + } + + public CellBuilder addOverlayText(@Nullable CharSequence text, boolean isLoading) { + return null; + } + + public CellBuilder setContentIntent(@NonNull PendingIntent intent) { + return null; + } + + public CellBuilder setContentIntent(@NonNull RemoteCallback callback) { + return null; + } + + public CellBuilder setContentDescription(@NonNull CharSequence description) { + return null; + } + + public CellBuilder setSliceAction(@NonNull SliceAction action) { + return null; + } + + public List getObjects() { + return null; + } + + public List getTypes() { + return null; + } + + public List getLoadings() { + return null; + } + + public CharSequence getCellDescription() { + return null; + } + + public PendingIntent getContentIntent() { + return null; + } + + public CharSequence getTitle() { + return null; + } + + public CharSequence getSubtitle() { + return null; + } + + public SliceAction getSliceAction() { + return null; + } + + } +} diff --git a/java/ql/test/stubs/google-android-9.0.0/androidx/slice/builders/ListBuilder.java b/java/ql/test/stubs/google-android-9.0.0/androidx/slice/builders/ListBuilder.java new file mode 100644 index 00000000000..ec7194a3639 --- /dev/null +++ b/java/ql/test/stubs/google-android-9.0.0/androidx/slice/builders/ListBuilder.java @@ -0,0 +1,701 @@ +/* + * Copyright 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package androidx.slice.builders; + +import android.app.PendingIntent; +import android.content.Context; +import android.net.Uri; +import android.os.PersistableBundle; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.core.graphics.drawable.IconCompat; +import androidx.remotecallback.RemoteCallback; +import androidx.slice.Slice; +import java.time.Duration; +import java.util.List; +import java.util.Set; + +public class ListBuilder extends TemplateSliceBuilder { + public @interface ImageMode { + } + public @interface LayoutDirection { + } + + public ListBuilder addRating(@NonNull RatingBuilder b) { + return null; + } + + public ListBuilder(@NonNull Context context, @NonNull Uri uri, long ttl) { + super(null, null); + } + + public ListBuilder(@NonNull Context context, @NonNull Uri uri, @Nullable Duration ttl) { + super(null, null); + } + + @Override + public Slice build() { + return null; + } + + public ListBuilder addRow(@NonNull RowBuilder builder) { + return null; + } + + public ListBuilder addGridRow(@NonNull GridRowBuilder builder) { + return null; + } + + public ListBuilder setHeader(@NonNull HeaderBuilder builder) { + return null; + } + + public ListBuilder addAction(@NonNull SliceAction action) { + return null; + } + + public ListBuilder setAccentColor(int color) { + return null; + } + + public ListBuilder setKeywords(@NonNull final Set keywords) { + return null; + } + + public ListBuilder setLayoutDirection(@LayoutDirection int layoutDirection) { + return null; + } + + public ListBuilder setHostExtras(@NonNull PersistableBundle extras) { + return null; + } + + public ListBuilder setSeeMoreRow(@NonNull RowBuilder builder) { + return null; + } + + public ListBuilder setSeeMoreAction(@NonNull PendingIntent intent) { + return null; + } + + public ListBuilder setSeeMoreAction(@NonNull RemoteCallback callback) { + return null; + } + + public ListBuilder setIsError(boolean isError) { + return null; + } + + public androidx.slice.builders.impl.ListBuilder getImpl() { + return null; + } + + public @interface RangeMode { + } + + public ListBuilder addInputRange(@NonNull InputRangeBuilder b) { + return null; + } + + public ListBuilder addRange(@NonNull RangeBuilder rangeBuilder) { + return null; + } + + public ListBuilder addSelection(@NonNull SelectionBuilder selectionBuilder) { + return null; + } + + public static class RangeBuilder { + public RangeBuilder() {} + + public RangeBuilder setTitleItem(@NonNull IconCompat icon, @ImageMode int imageMode) { + return null; + } + + public RangeBuilder setTitleItem(@NonNull IconCompat icon, @ImageMode int imageMode, + boolean isLoading) { + return null; + } + + public RangeBuilder setMax(int max) { + return null; + } + + public RangeBuilder setValue(int value) { + return null; + } + + public RangeBuilder setTitle(@NonNull CharSequence title) { + return null; + } + + public RangeBuilder setSubtitle(@NonNull CharSequence title) { + return null; + } + + public RangeBuilder setPrimaryAction(@NonNull SliceAction action) { + return null; + } + + public RangeBuilder setContentDescription(@NonNull CharSequence description) { + return null; + } + + public RangeBuilder setLayoutDirection(@LayoutDirection int layoutDirection) { + return null; + } + + public RangeBuilder setMode(@RangeMode int mode) { + return null; + } + + public boolean isTitleItemLoading() { + return false; + } + + public int getTitleImageMode() { + return 0; + } + + public IconCompat getTitleIcon() { + return null; + } + + public int getValue() { + return 0; + } + + public int getMax() { + return 0; + } + + public boolean isValueSet() { + return false; + } + + public CharSequence getTitle() { + return null; + } + + public CharSequence getSubtitle() { + return null; + } + + public SliceAction getPrimaryAction() { + return null; + } + + public CharSequence getContentDescription() { + return null; + } + + public int getLayoutDirection() { + return 0; + } + + public int getMode() { + return 0; + } + + } + public static final class RatingBuilder { + public RatingBuilder() {} + + public int getMin() { + return 0; + } + + public RatingBuilder setMin(int min) { + return null; + } + + public int getMax() { + return 0; + } + + public RatingBuilder setMax(int max) { + return null; + } + + public float getValue() { + return 0; + } + + public RatingBuilder setValue(float value) { + return null; + } + + public boolean isValueSet() { + return false; + } + + public PendingIntent getAction() { + return null; + } + + public CharSequence getContentDescription() { + return null; + } + + public RatingBuilder setTitle(@NonNull CharSequence title) { + return null; + } + + public RatingBuilder setSubtitle(@NonNull CharSequence title) { + return null; + } + + public RatingBuilder setPrimaryAction(@NonNull SliceAction action) { + return null; + } + + public RatingBuilder setTitleItem(@NonNull IconCompat icon, @ImageMode int imageMode) { + return null; + } + + public RatingBuilder setTitleItem(@NonNull IconCompat icon, @ImageMode int imageMode, + boolean isLoading) { + return null; + } + + public RatingBuilder setContentDescription(@NonNull CharSequence description) { + return null; + } + + public PendingIntent getInputAction() { + return null; + } + + public RatingBuilder setInputAction(@NonNull PendingIntent action) { + return null; + } + + public RatingBuilder setInputAction(@NonNull RemoteCallback callback) { + return null; + } + + public CharSequence getTitle() { + return null; + } + + public CharSequence getSubtitle() { + return null; + } + + public SliceAction getPrimaryAction() { + return null; + } + + public boolean isTitleItemLoading() { + return false; + } + + public int getTitleImageMode() { + return 0; + } + + public IconCompat getTitleIcon() { + return null; + } + + } + public static class InputRangeBuilder { + public InputRangeBuilder() {} + + public InputRangeBuilder setTitleItem(@NonNull IconCompat icon, @ImageMode int imageMode) { + return null; + } + + public InputRangeBuilder addEndItem(@NonNull SliceAction action) { + return null; + } + + public InputRangeBuilder addEndItem(@NonNull SliceAction action, boolean isLoading) { + return null; + } + + public InputRangeBuilder setTitleItem(@NonNull IconCompat icon, @ImageMode int imageMode, + boolean isLoading) { + return null; + } + + public InputRangeBuilder setMin(int min) { + return null; + } + + public InputRangeBuilder setMax(int max) { + return null; + } + + public InputRangeBuilder setValue(int value) { + return null; + } + + public InputRangeBuilder setTitle(@NonNull CharSequence title) { + return null; + } + + public InputRangeBuilder setSubtitle(@NonNull CharSequence title) { + return null; + } + + public InputRangeBuilder setInputAction(@NonNull PendingIntent action) { + return null; + } + + public InputRangeBuilder setInputAction(@NonNull RemoteCallback callback) { + return null; + } + + public InputRangeBuilder setThumb(@NonNull IconCompat thumb) { + return null; + } + + public InputRangeBuilder setPrimaryAction(@NonNull SliceAction action) { + return null; + } + + public InputRangeBuilder setContentDescription(@NonNull CharSequence description) { + return null; + } + + public InputRangeBuilder setLayoutDirection(@LayoutDirection int layoutDirection) { + return null; + } + + public boolean isTitleItemLoading() { + return false; + } + + public int getTitleImageMode() { + return 0; + } + + public IconCompat getTitleIcon() { + return null; + } + + public List getEndItems() { + return null; + } + + public List getEndTypes() { + return null; + } + + public List getEndLoads() { + return null; + } + + public int getMin() { + return 0; + } + + public int getMax() { + return 0; + } + + public int getValue() { + return 0; + } + + public boolean isValueSet() { + return false; + } + + public CharSequence getTitle() { + return null; + } + + public CharSequence getSubtitle() { + return null; + } + + public PendingIntent getAction() { + return null; + } + + public PendingIntent getInputAction() { + return null; + } + + public IconCompat getThumb() { + return null; + } + + public SliceAction getPrimaryAction() { + return null; + } + + public CharSequence getContentDescription() { + return null; + } + + public int getLayoutDirection() { + return 0; + } + + } + public static class RowBuilder { + public RowBuilder() {} + + public RowBuilder(@NonNull final Uri uri) {} + + public RowBuilder setEndOfSection(boolean isEndOfSection) { + return null; + } + + public RowBuilder setTitleItem(long timeStamp) { + return null; + } + + public RowBuilder setTitleItem(@NonNull IconCompat icon, @ImageMode int imageMode) { + return null; + } + + public RowBuilder setTitleItem(@Nullable IconCompat icon, @ImageMode int imageMode, + boolean isLoading) { + return null; + } + + public RowBuilder setTitleItem(@NonNull SliceAction action) { + return null; + } + + public RowBuilder setTitleItem(@NonNull SliceAction action, boolean isLoading) { + return null; + } + + public RowBuilder setPrimaryAction(@NonNull SliceAction action) { + return null; + } + + public RowBuilder setTitle(@NonNull CharSequence title) { + return null; + } + + public RowBuilder setTitle(@Nullable CharSequence title, boolean isLoading) { + return null; + } + + public RowBuilder setSubtitle(@NonNull CharSequence subtitle) { + return null; + } + + public RowBuilder setSubtitle(@Nullable CharSequence subtitle, boolean isLoading) { + return null; + } + + public RowBuilder addEndItem(long timeStamp) { + return null; + } + + public RowBuilder addEndItem(@NonNull IconCompat icon, @ImageMode int imageMode) { + return null; + } + + public RowBuilder addEndItem(@Nullable IconCompat icon, @ImageMode int imageMode, + boolean isLoading) { + return null; + } + + public RowBuilder addEndItem(@NonNull SliceAction action) { + return null; + } + + public RowBuilder addEndItem(@NonNull SliceAction action, boolean isLoading) { + return null; + } + + public RowBuilder setContentDescription(@NonNull CharSequence description) { + return null; + } + + public RowBuilder setLayoutDirection(@LayoutDirection int layoutDirection) { + return null; + } + + public Uri getUri() { + return null; + } + + public boolean isEndOfSection() { + return false; + } + + public boolean hasEndActionOrToggle() { + return false; + } + + public boolean hasEndImage() { + return false; + } + + public boolean hasDefaultToggle() { + return false; + } + + public boolean hasTimestamp() { + return false; + } + + public long getTimeStamp() { + return 0; + } + + public boolean isTitleItemLoading() { + return false; + } + + public int getTitleImageMode() { + return 0; + } + + public IconCompat getTitleIcon() { + return null; + } + + public SliceAction getTitleAction() { + return null; + } + + public SliceAction getPrimaryAction() { + return null; + } + + public CharSequence getTitle() { + return null; + } + + public boolean isTitleLoading() { + return false; + } + + public CharSequence getSubtitle() { + return null; + } + + public boolean isSubtitleLoading() { + return false; + } + + public CharSequence getContentDescription() { + return null; + } + + public int getLayoutDirection() { + return 0; + } + + public List getEndItems() { + return null; + } + + public List getEndTypes() { + return null; + } + + public List getEndLoads() { + return null; + } + + public boolean isTitleActionLoading() { + return false; + } + + } + public static class HeaderBuilder { + public HeaderBuilder() {} + + public HeaderBuilder(@NonNull final Uri uri) {} + + public HeaderBuilder setTitle(@NonNull CharSequence title) { + return null; + } + + public HeaderBuilder setTitle(@NonNull CharSequence title, boolean isLoading) { + return null; + } + + public HeaderBuilder setSubtitle(@NonNull CharSequence subtitle) { + return null; + } + + public HeaderBuilder setSubtitle(@NonNull CharSequence subtitle, boolean isLoading) { + return null; + } + + public HeaderBuilder setSummary(@NonNull CharSequence summary) { + return null; + } + + public HeaderBuilder setSummary(@NonNull CharSequence summary, boolean isLoading) { + return null; + } + + public HeaderBuilder setPrimaryAction(@NonNull SliceAction action) { + return null; + } + + public HeaderBuilder setContentDescription(@NonNull CharSequence description) { + return null; + } + + public HeaderBuilder setLayoutDirection(@LayoutDirection int layoutDirection) { + return null; + } + + public Uri getUri() { + return null; + } + + public CharSequence getTitle() { + return null; + } + + public boolean isTitleLoading() { + return false; + } + + public CharSequence getSubtitle() { + return null; + } + + public boolean isSubtitleLoading() { + return false; + } + + public CharSequence getSummary() { + return null; + } + + public boolean isSummaryLoading() { + return false; + } + + public SliceAction getPrimaryAction() { + return null; + } + + public CharSequence getContentDescription() { + return null; + } + + public int getLayoutDirection() { + return 0; + } + + } +} diff --git a/java/ql/test/stubs/google-android-9.0.0/androidx/slice/builders/MessagingSliceBuilder.java b/java/ql/test/stubs/google-android-9.0.0/androidx/slice/builders/MessagingSliceBuilder.java new file mode 100644 index 00000000000..27720f14869 --- /dev/null +++ b/java/ql/test/stubs/google-android-9.0.0/androidx/slice/builders/MessagingSliceBuilder.java @@ -0,0 +1,59 @@ +/* + * Copyright 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package androidx.slice.builders; + +import android.content.Context; +import android.graphics.drawable.Icon; +import android.net.Uri; +import androidx.annotation.NonNull; +import androidx.core.graphics.drawable.IconCompat; +import androidx.core.util.Consumer; + +public class MessagingSliceBuilder extends TemplateSliceBuilder { + public MessagingSliceBuilder(@NonNull Context context, @NonNull Uri uri) { + super(null, null); + } + + public MessagingSliceBuilder add(MessageBuilder builder) { + return null; + } + + public MessagingSliceBuilder add(Consumer c) { + return null; + } + + public static final class MessageBuilder extends TemplateSliceBuilder { + public MessageBuilder(MessagingSliceBuilder parent) { + super(null, null); + } + + public MessageBuilder addSource(Icon source) { + return null; + } + + public MessageBuilder addSource(IconCompat source) { + return null; + } + + public MessageBuilder addText(CharSequence text) { + return null; + } + + public MessageBuilder addTimestamp(long timestamp) { + return null; + } + + } +} diff --git a/java/ql/test/stubs/google-android-9.0.0/androidx/slice/builders/SelectionBuilder.java b/java/ql/test/stubs/google-android-9.0.0/androidx/slice/builders/SelectionBuilder.java new file mode 100644 index 00000000000..e180832586d --- /dev/null +++ b/java/ql/test/stubs/google-android-9.0.0/androidx/slice/builders/SelectionBuilder.java @@ -0,0 +1,92 @@ +/* + * Copyright 2018 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package androidx.slice.builders; + +import android.app.PendingIntent; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.remotecallback.RemoteCallback; + +public class SelectionBuilder { + public SelectionBuilder() {} + + public SelectionBuilder addOption(String optionKey, CharSequence optionText) { + return null; + } + + public SelectionBuilder setPrimaryAction(@NonNull SliceAction primaryAction) { + return null; + } + + public SelectionBuilder setInputAction(@NonNull PendingIntent inputAction) { + return null; + } + + public SelectionBuilder setInputAction(@NonNull RemoteCallback inputAction) { + return null; + } + + public SelectionBuilder setSelectedOption(String selectedOption) { + return null; + } + + public SelectionBuilder setTitle(@Nullable CharSequence title) { + return null; + } + + public SelectionBuilder setSubtitle(@Nullable CharSequence subtitle) { + return null; + } + + public SelectionBuilder setContentDescription(@Nullable CharSequence contentDescription) { + return null; + } + + public SelectionBuilder setLayoutDirection( + @androidx.slice.builders.ListBuilder.LayoutDirection int layoutDirection) { + return null; + } + + public SliceAction getPrimaryAction() { + return null; + } + + public PendingIntent getInputAction() { + return null; + } + + public String getSelectedOption() { + return null; + } + + public CharSequence getTitle() { + return null; + } + + public CharSequence getSubtitle() { + return null; + } + + public CharSequence getContentDescription() { + return null; + } + + public int getLayoutDirection() { + return 0; + } + + public void check() {} + +} diff --git a/java/ql/test/stubs/google-android-9.0.0/androidx/slice/builders/SliceAction.java b/java/ql/test/stubs/google-android-9.0.0/androidx/slice/builders/SliceAction.java new file mode 100644 index 00000000000..197ef2a52e6 --- /dev/null +++ b/java/ql/test/stubs/google-android-9.0.0/androidx/slice/builders/SliceAction.java @@ -0,0 +1,188 @@ +/* + * Copyright 2018 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package androidx.slice.builders; + +import android.app.PendingIntent; +import android.graphics.drawable.Icon; +import androidx.annotation.IntRange; +import androidx.annotation.NonNull; +import androidx.core.graphics.drawable.IconCompat; +import androidx.remotecallback.RemoteCallback; +import androidx.slice.Slice; +import androidx.slice.core.SliceActionImpl; + +public class SliceAction implements androidx.slice.core.SliceAction { + public SliceAction(@NonNull PendingIntent action, @NonNull Icon actionIcon, + @NonNull CharSequence actionTitle) {} + + public SliceAction(@NonNull PendingIntent action, @NonNull Icon actionIcon, + @ListBuilder.ImageMode int imageMode, @NonNull CharSequence actionTitle) {} + + public SliceAction(@NonNull PendingIntent action, @NonNull Icon actionIcon, + @NonNull CharSequence actionTitle, boolean isChecked) {} + + public SliceAction(@NonNull PendingIntent action, @NonNull IconCompat actionIcon, + @NonNull CharSequence actionTitle) {} + + public SliceAction(@NonNull PendingIntent action, @NonNull IconCompat actionIcon, + @ListBuilder.ImageMode int imageMode, @NonNull CharSequence actionTitle) {} + + public SliceAction(@NonNull PendingIntent action, @NonNull IconCompat actionIcon, + @NonNull CharSequence actionTitle, boolean isChecked) {} + + public SliceAction(@NonNull PendingIntent action, @NonNull CharSequence actionTitle, + boolean isChecked) {} + + public SliceAction(@NonNull PendingIntent action, @NonNull CharSequence actionTitle, + long dateTimeMillis, boolean isDatePicker) {} + + public static SliceAction create(@NonNull PendingIntent action, @NonNull IconCompat actionIcon, + @ListBuilder.ImageMode int imageMode, @NonNull CharSequence actionTitle) { + return null; + } + + public static SliceAction create(@NonNull RemoteCallback action, @NonNull IconCompat actionIcon, + @ListBuilder.ImageMode int imageMode, @NonNull CharSequence actionTitle) { + return null; + } + + public static SliceAction createDatePicker(@NonNull PendingIntent action, + @NonNull CharSequence actionTitle, long dateTimeMillis) { + return null; + } + + public static SliceAction createTimePicker(@NonNull PendingIntent action, + @NonNull CharSequence actionTitle, long dateTimeMillis) { + return null; + } + + public static SliceAction createDeeplink(@NonNull PendingIntent action, + @NonNull IconCompat actionIcon, @ListBuilder.ImageMode int imageMode, + @NonNull CharSequence actionTitle) { + return null; + } + + public static SliceAction createDeeplink(@NonNull RemoteCallback action, + @NonNull IconCompat actionIcon, @ListBuilder.ImageMode int imageMode, + @NonNull CharSequence actionTitle) { + return null; + } + + public static SliceAction createToggle(@NonNull PendingIntent action, + @NonNull CharSequence actionTitle, boolean isChecked) { + return null; + } + + public static SliceAction createToggle(@NonNull RemoteCallback action, + @NonNull CharSequence actionTitle, boolean isChecked) { + return null; + } + + public static SliceAction createToggle(@NonNull PendingIntent action, + @NonNull IconCompat actionIcon, @NonNull CharSequence actionTitle, boolean isChecked) { + return null; + } + + public static SliceAction createToggle(@NonNull RemoteCallback action, + @NonNull IconCompat actionIcon, @NonNull CharSequence actionTitle, boolean isChecked) { + return null; + } + + @Override + public SliceAction setContentDescription(@NonNull CharSequence description) { + return null; + } + + @Override + public SliceAction setChecked(boolean isChecked) { + return null; + } + + @Override + public SliceAction setPriority(@IntRange(from = 0) int priority) { + return null; + } + + @Override + public PendingIntent getAction() { + return null; + } + + @Override + public IconCompat getIcon() { + return null; + } + + @Override + public CharSequence getTitle() { + return null; + } + + @Override + public boolean isActivity() { + return false; + } + + @Override + public CharSequence getContentDescription() { + return null; + } + + @Override + public int getPriority() { + return 0; + } + + @Override + public boolean isToggle() { + return false; + } + + @Override + public boolean isChecked() { + return false; + } + + @Override + public @ListBuilder.ImageMode int getImageMode() { + return 0; + } + + @Override + public boolean isDefaultToggle() { + return false; + } + + public Slice buildSlice(@NonNull Slice.Builder builder) { + return null; + } + + public SliceActionImpl getImpl() { + return null; + } + + public void setPrimaryAction(@NonNull Slice.Builder builder) {} + + @Override + public androidx.slice.core.SliceAction setKey(String key) { + return null; + } + + @Override + public String getKey() { + return null; + } + +} diff --git a/java/ql/test/stubs/google-android-9.0.0/androidx/slice/builders/TemplateSliceBuilder.java b/java/ql/test/stubs/google-android-9.0.0/androidx/slice/builders/TemplateSliceBuilder.java new file mode 100644 index 00000000000..4cd5e5b152d --- /dev/null +++ b/java/ql/test/stubs/google-android-9.0.0/androidx/slice/builders/TemplateSliceBuilder.java @@ -0,0 +1,30 @@ +/* + * Copyright 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package androidx.slice.builders; +import android.content.Context; +import android.net.Uri; +import androidx.slice.Slice; + +public abstract class TemplateSliceBuilder { + public TemplateSliceBuilder(Context context, Uri uri) { + } + + public Slice build() { + return null; + } + +} diff --git a/java/ql/test/stubs/google-android-9.0.0/androidx/slice/builders/impl/ListBuilder.java b/java/ql/test/stubs/google-android-9.0.0/androidx/slice/builders/impl/ListBuilder.java new file mode 100644 index 00000000000..9a8d9ccbb2b --- /dev/null +++ b/java/ql/test/stubs/google-android-9.0.0/androidx/slice/builders/impl/ListBuilder.java @@ -0,0 +1,67 @@ +/* + * Copyright 2018 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package androidx.slice.builders.impl; + +import android.app.PendingIntent; +import android.os.PersistableBundle; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.slice.builders.GridRowBuilder; +import androidx.slice.builders.ListBuilder.HeaderBuilder; +import androidx.slice.builders.ListBuilder.InputRangeBuilder; +import androidx.slice.builders.ListBuilder.RangeBuilder; +import androidx.slice.builders.ListBuilder.RatingBuilder; +import androidx.slice.builders.ListBuilder.RowBuilder; +import androidx.slice.builders.SelectionBuilder; +import androidx.slice.builders.SliceAction; +import java.time.Duration; +import java.util.Set; + +public interface ListBuilder { + void addRow(@NonNull RowBuilder impl); + + void addGridRow(@NonNull GridRowBuilder impl); + + void setHeader(@NonNull HeaderBuilder impl); + + void addAction(@NonNull SliceAction action); + + void addRating(@NonNull RatingBuilder builder); + + void addInputRange(@NonNull InputRangeBuilder builder); + + void addRange(@NonNull RangeBuilder builder); + + void addSelection(@NonNull SelectionBuilder builder); + + void setSeeMoreRow(@NonNull RowBuilder builder); + + void setSeeMoreAction(@NonNull PendingIntent intent); + + void setColor(int color); + + void setKeywords(@NonNull Set keywords); + + void setTtl(long ttl); + + void setTtl(@Nullable Duration ttl); + + void setIsError(boolean isError); + + void setLayoutDirection(int layoutDirection); + + void setHostExtras(@NonNull PersistableBundle extras); + +} diff --git a/java/ql/test/stubs/google-android-9.0.0/androidx/slice/core/SliceAction.java b/java/ql/test/stubs/google-android-9.0.0/androidx/slice/core/SliceAction.java new file mode 100644 index 00000000000..8f119974d34 --- /dev/null +++ b/java/ql/test/stubs/google-android-9.0.0/androidx/slice/core/SliceAction.java @@ -0,0 +1,54 @@ +/* + * Copyright 2018 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package androidx.slice.core; + +import android.app.PendingIntent; +import androidx.annotation.IntRange; +import androidx.annotation.NonNull; +import androidx.core.graphics.drawable.IconCompat; + +public interface SliceAction { + SliceAction setContentDescription(@NonNull CharSequence description); + + SliceAction setChecked(boolean isChecked); + + SliceAction setPriority(@IntRange(from = 0) int priority); + + SliceAction setKey(@NonNull String key); + + PendingIntent getAction(); + + IconCompat getIcon(); + + CharSequence getTitle(); + + CharSequence getContentDescription(); + + int getPriority(); + + String getKey(); + + boolean isToggle(); + + boolean isChecked(); + + boolean isActivity(); + + @SliceHints.ImageMode + int getImageMode(); + + boolean isDefaultToggle(); + +} diff --git a/java/ql/test/stubs/google-android-9.0.0/androidx/slice/core/SliceActionImpl.java b/java/ql/test/stubs/google-android-9.0.0/androidx/slice/core/SliceActionImpl.java new file mode 100644 index 00000000000..8fdda2971b2 --- /dev/null +++ b/java/ql/test/stubs/google-android-9.0.0/androidx/slice/core/SliceActionImpl.java @@ -0,0 +1,142 @@ +/* + * Copyright 2018 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package androidx.slice.core; + +import android.app.PendingIntent; +import androidx.annotation.NonNull; +import androidx.core.graphics.drawable.IconCompat; +import androidx.slice.Slice; +import androidx.slice.SliceItem; + +public class SliceActionImpl implements SliceAction { + public SliceActionImpl(@NonNull PendingIntent action, @NonNull IconCompat actionIcon, + @NonNull CharSequence actionTitle) {} + + public SliceActionImpl(@NonNull PendingIntent action, @NonNull CharSequence actionTitle, + long dateTimeMillis, boolean isDatePicker) {} + + public SliceActionImpl(@NonNull PendingIntent action, @NonNull IconCompat actionIcon, + @SliceHints.ImageMode int imageMode, @NonNull CharSequence actionTitle) {} + + public SliceActionImpl(@NonNull PendingIntent action, @NonNull IconCompat actionIcon, + @NonNull CharSequence actionTitle, boolean isChecked) {} + + public SliceActionImpl(@NonNull PendingIntent action, @NonNull CharSequence actionTitle, + boolean isChecked) {} + + public SliceActionImpl(SliceItem slice) {} + + @Override + public SliceActionImpl setContentDescription(@NonNull CharSequence description) { + return null; + } + + @Override + public SliceActionImpl setChecked(boolean isChecked) { + return null; + } + + @Override + public SliceActionImpl setKey(@NonNull String key) { + return null; + } + + @Override + public PendingIntent getAction() { + return null; + } + + public SliceItem getActionItem() { + return null; + } + + @Override + public IconCompat getIcon() { + return null; + } + + @Override + public CharSequence getTitle() { + return null; + } + + @Override + public CharSequence getContentDescription() { + return null; + } + + @Override + public int getPriority() { + return 0; + } + + @Override + public String getKey() { + return null; + } + + @Override + public boolean isToggle() { + return false; + } + + @Override + public boolean isChecked() { + return false; + } + + @Override + public @SliceHints.ImageMode int getImageMode() { + return 0; + } + + @Override + public boolean isDefaultToggle() { + return false; + } + + public SliceItem getSliceItem() { + return null; + } + + @Override + public boolean isActivity() { + return false; + } + + public Slice buildSlice(@NonNull Slice.Builder builder) { + return null; + } + + public Slice buildPrimaryActionSlice(@NonNull Slice.Builder builder) { + return null; + } + + public String getSubtype() { + return null; + } + + public void setActivity(boolean isActivity) {} + + public static int parseImageMode(@NonNull SliceItem iconItem) { + return 0; + } + + @Override + public SliceAction setPriority(int priority) { + return null; + } + +} diff --git a/java/ql/test/stubs/google-android-9.0.0/androidx/slice/core/SliceHints.java b/java/ql/test/stubs/google-android-9.0.0/androidx/slice/core/SliceHints.java new file mode 100644 index 00000000000..a3021f85c2d --- /dev/null +++ b/java/ql/test/stubs/google-android-9.0.0/androidx/slice/core/SliceHints.java @@ -0,0 +1,20 @@ +/* + * Copyright 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package androidx.slice.core; + +public class SliceHints { + public @interface ImageMode { + } +} diff --git a/java/ql/test/stubs/org.mybatis-3.5.4/org/apache/ibatis/annotations/Mapper.java b/java/ql/test/stubs/org.mybatis-3.5.4/org/apache/ibatis/annotations/Mapper.java new file mode 100644 index 00000000000..14e4d69ac49 --- /dev/null +++ b/java/ql/test/stubs/org.mybatis-3.5.4/org/apache/ibatis/annotations/Mapper.java @@ -0,0 +1,15 @@ +package org.apache.ibatis.annotations; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Inherited; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Documented +@Inherited +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.TYPE, ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER}) +public @interface Mapper { +} diff --git a/java/ql/test/stubs/org.mybatis-3.5.4/org/apache/ibatis/annotations/Param.java b/java/ql/test/stubs/org.mybatis-3.5.4/org/apache/ibatis/annotations/Param.java new file mode 100644 index 00000000000..9361fee46fd --- /dev/null +++ b/java/ql/test/stubs/org.mybatis-3.5.4/org/apache/ibatis/annotations/Param.java @@ -0,0 +1,14 @@ +package org.apache.ibatis.annotations; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.PARAMETER}) +public @interface Param { + String value(); +} diff --git a/java/ql/test/stubs/org.mybatis-3.5.4/org/apache/ibatis/annotations/Select.java b/java/ql/test/stubs/org.mybatis-3.5.4/org/apache/ibatis/annotations/Select.java new file mode 100644 index 00000000000..818248b1605 --- /dev/null +++ b/java/ql/test/stubs/org.mybatis-3.5.4/org/apache/ibatis/annotations/Select.java @@ -0,0 +1,14 @@ +package org.apache.ibatis.annotations; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD}) +public @interface Select { + String[] value(); +} \ No newline at end of file diff --git a/java/ql/test/stubs/ratpack-1.9.x/ratpack/exec/Operation.java b/java/ql/test/stubs/ratpack-1.9.x/ratpack/exec/Operation.java new file mode 100644 index 00000000000..6b1ce41e95d --- /dev/null +++ b/java/ql/test/stubs/ratpack-1.9.x/ratpack/exec/Operation.java @@ -0,0 +1,139 @@ +/* + * Copyright 2015 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package ratpack.exec; + +import ratpack.exec.api.NonBlocking; +import ratpack.func.Action; +import ratpack.func.Block; +import ratpack.func.Factory; +import ratpack.func.Function; +import ratpack.func.Predicate; + +import java.util.Optional; + +/** + * A logical operation. + *

    + * An operation encapsulates a logical piece of work, which will complete some time in the future. + * It is similar to a {@link Promise} except that it does not produce a value. + * It merely succeeds, or throws an exception. + *

    + * The {@link #then(Block)} method allows specifying what should happen after the operation completes. + * The {@link #onError(Action)} method allows specifying what should happen if the operation fails. + * Like {@link Promise}, the operation will not start until it is subscribed to, via {@link #then(Block)} or {@link #then()}. + *

    + * It is common for methods that would naturally return {@code void} to return an {@link Operation} instead, + * to allow the method implementation to be effectively asynchronous. + * The caller of the method is then expected to use the {@link #then(Block)} method to specify what should happen after the operation + * that the method represents finishes. + *

    {@code
    + * import ratpack.exec.Blocking;
    + * import ratpack.exec.Operation;
    + * import com.google.common.collect.Lists;
    + * import ratpack.test.exec.ExecHarness;
    + *
    + * import java.util.Arrays;
    + * import java.util.List;
    + *
    + * import static org.junit.Assert.assertEquals;
    + *
    + * public class Example {
    + *   public static void main(String... args) throws Exception {
    + *     List events = Lists.newArrayList();
    + *     ExecHarness.runSingle(e ->
    + *       Operation.of(() ->
    + *         Blocking.get(() -> events.add("1"))
    + *           .then(b -> events.add("2"))
    + *       )
    + *       .then(() -> events.add("3"))
    + *     );
    + *     assertEquals(Arrays.asList("1", "2", "3"), events);
    + *   }
    + * }
    + * }
    + */ +public interface Operation { + + static Operation of(Block block) { + return null; + } + + static Operation flatten(Factory factory) { + return null; + } + + default Operation onError(Action onError) { + return null; + } + + Operation onError(Predicate predicate, Action errorHandler); + + default Operation onError(Class errorType, Action errorHandler) { + return null; + } + + default Operation mapError(Action action) { + return null; + } + + @NonBlocking + void then(Block block); + + @NonBlocking + default void then() { + // empty + } + + Promise promise(); + + default Promise map(Factory factory) { + return null; + } + + default Promise flatMap(Factory> factory) { + return null; + } + + default Promise flatMap(Promise promise) { + return null; + } + + default Operation next(Operation operation) { + return null; + } + + default Operation next(Block operation) { + return null; + } + + default Operation blockingNext(Block operation) { + return null; + } + + default O to(Function function) throws Exception { + return null; + } + + default Operation wiretap(Action> action) { + return null; + } + + static Operation noop() { + return null; + } + +} diff --git a/java/ql/test/stubs/ratpack-1.9.x/ratpack/exec/Promise.java b/java/ql/test/stubs/ratpack-1.9.x/ratpack/exec/Promise.java index 8c07b48c97f..7c31400a2cb 100644 --- a/java/ql/test/stubs/ratpack-1.9.x/ratpack/exec/Promise.java +++ b/java/ql/test/stubs/ratpack-1.9.x/ratpack/exec/Promise.java @@ -19,6 +19,7 @@ package ratpack.exec; import ratpack.func.Action; import ratpack.func.Factory; import ratpack.func.Function; +import ratpack.func.Pair; import ratpack.func.Predicate; /** @@ -66,6 +67,14 @@ public interface Promise { Promise next(Action action); + default Promise nextOp(Function function) { + return null; + } + + default Promise nextOpIf(Predicate predicate, Function function) { + return null; + } + default Promise onError(Class errorType, Action errorHandler) { return null; } @@ -82,6 +91,46 @@ public interface Promise { return null; } + default Promise blockingMap(Function transformer) { + return null; + } + + default Promise blockingOp(Action action) { + return null; + } + + default Promise replace(Promise next) { + return null; + } + + default Promise> left(Promise left) { + return null; + } + + default Promise> left(Function leftFunction) { + return null; + } + + default Promise> flatLeft(Function> leftFunction) { + return null; + } + + default Promise> right(Promise right) { + return null; + } + + default Promise> right(Function rightFunction) { + return null; + } + + default Promise> flatRight(Function> rightFunction) { + return null; + } + + default Operation flatOp(Function function) { + return null; + } + default Promise mapError(Function transformer) { return null; } @@ -118,6 +167,10 @@ public interface Promise { return null; } + default Promise wiretap(Action> listener) { + return null; + } + default Promise fork() { return null; } diff --git a/java/ql/test/stubs/ratpack-1.9.x/ratpack/exec/Result.java b/java/ql/test/stubs/ratpack-1.9.x/ratpack/exec/Result.java new file mode 100644 index 00000000000..9b396844622 --- /dev/null +++ b/java/ql/test/stubs/ratpack-1.9.x/ratpack/exec/Result.java @@ -0,0 +1,46 @@ +/* + * Copyright 2014 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package ratpack.exec; + +/** + * The result of an asynchronous operation, which may be an error. + * + * @param The type of the successful result object + */ +public interface Result { + + static Result success(T value) { + return null; + } + + static Result error(Throwable error) { + return null; + } + + Throwable getThrowable(); + + T getValue(); + + boolean isSuccess(); + + boolean isError(); + + default T getValueOrThrow() throws Exception { + return null; + } + +} diff --git a/java/ql/test/stubs/ratpack-1.9.x/ratpack/func/Block.java b/java/ql/test/stubs/ratpack-1.9.x/ratpack/func/Block.java new file mode 100644 index 00000000000..40c599b2b6e --- /dev/null +++ b/java/ql/test/stubs/ratpack-1.9.x/ratpack/func/Block.java @@ -0,0 +1,50 @@ +/* + * Copyright 2014 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package ratpack.func; + +import ratpack.exec.Operation; + +/** + * A block of code. + *

    + * Similar to {@link Runnable}, but allows throwing of checked exceptions. + */ +@FunctionalInterface +public interface Block { + + static Block noop() { + return null; + } + + void execute() throws Exception; + + static Block throwException(final Throwable throwable) { + return null; + } + + default Runnable toRunnable() { + return null; + } + + default Action action() { + return null; + } + + default T map(Function function) { + return null; + } +} diff --git a/java/ql/test/stubs/ratpack-1.9.x/ratpack/func/Pair.java b/java/ql/test/stubs/ratpack-1.9.x/ratpack/func/Pair.java new file mode 100644 index 00000000000..07409a1621c --- /dev/null +++ b/java/ql/test/stubs/ratpack-1.9.x/ratpack/func/Pair.java @@ -0,0 +1,143 @@ +/* + * Copyright 2014 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package ratpack.func; + +/** + * A generic pair implementation that can be used to cumulatively aggregate a data structure during a promise pipeline. + *

    + * This can sometimes be useful when collecting facts about something as part of a data stream without using mutable data structures. + *

    {@code
    + * import ratpack.func.Pair;
    + * import ratpack.exec.Promise;
    + * import ratpack.test.embed.EmbeddedApp;
    + *
    + * import static org.junit.Assert.assertEquals;
    + *
    + * public class Example {
    + *
    + *   public static void main(String[] args) throws Exception {
    + *     EmbeddedApp.fromHandler(ctx -> {
    + *       int id = 1;
    + *       int age = 21;
    + *       String name = "John";
    + *
    + *       Promise.value(id)
    + *         .map(idValue -> Pair.of(idValue, age))
    + *         .flatMap(pair -> Promise.value(name).map(pair::nestRight))
    + *         .then(pair -> {
    + *           int receivedId = pair.left;
    + *           int receivedAge = pair.right.right;
    + *           String receivedName = pair.right.left;
    + *           ctx.render(receivedName + " [" + receivedId + "] - age: " + receivedAge);
    + *         });
    + *     }).test(httpClient -> {
    + *       assertEquals("John [1] - age: 21", httpClient.getText());
    + *     });
    + *   }
    + * }
    + * }
    + *

    + * + * @param the left data type + * @param the right data type + */ +public final class Pair { + + /** + * The left item of the pair. + */ + public final L left; + + /** + * The right item of the pair. + */ + public final R right; + + private Pair(L left, R right) { + this.left = null; + this.right = null; + } + + public static Pair of(L left, R right) { + return null; + } + + public L getLeft() { + return null; + } + + public R getRight() { + return null; + } + + public L left() { + return null; + } + + public R right() { + return null; + } + + public Pair left(T newLeft) { + return null; + } + + public Pair right(T newRight) { + return null; + } + + public static Pair pair(L left, R right) { + return null; + } + + public Pair> pushLeft(T t) { + return null; + } + + public Pair, T> pushRight(T t) { + return null; + } + + public Pair, R> nestLeft(T t) { + return null; + } + + public Pair> nestRight(T t) { + return null; + } + + public Pair mapLeft(Function function) throws Exception { + return null; + } + + public Pair mapRight(Function function) throws Exception { + return null; + } + + public T map(Function, ? extends T> function) throws Exception { + return null; + } + + public static > Function unpackLeft() { + return null; + } + + public static > Function unpackRight() { + return null; + } + +} diff --git a/java/ql/test/stubs/springframework-5.3.8/org/springframework/stereotype/Repository.java b/java/ql/test/stubs/springframework-5.3.8/org/springframework/stereotype/Repository.java new file mode 100644 index 00000000000..44bf3806da6 --- /dev/null +++ b/java/ql/test/stubs/springframework-5.3.8/org/springframework/stereotype/Repository.java @@ -0,0 +1,19 @@ +package org.springframework.stereotype; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; +import org.springframework.core.annotation.AliasFor; + +@Target({ElementType.TYPE}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +@Component +public @interface Repository { + @AliasFor( + annotation = Component.class + ) + String value() default ""; +} diff --git a/java/ql/test/stubs/springframework-5.3.8/org/springframework/stereotype/Service.java b/java/ql/test/stubs/springframework-5.3.8/org/springframework/stereotype/Service.java new file mode 100644 index 00000000000..b69ec2041db --- /dev/null +++ b/java/ql/test/stubs/springframework-5.3.8/org/springframework/stereotype/Service.java @@ -0,0 +1,19 @@ +package org.springframework.stereotype; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; +import org.springframework.core.annotation.AliasFor; + +@Target({ElementType.TYPE}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +@Component +public @interface Service { + @AliasFor( + annotation = Component.class + ) + String value() default ""; +} diff --git a/java/ql/test/stubs/springframework-5.3.8/org/springframework/web/bind/annotation/ModelAttribute.java b/java/ql/test/stubs/springframework-5.3.8/org/springframework/web/bind/annotation/ModelAttribute.java new file mode 100644 index 00000000000..ca3fc2e9825 --- /dev/null +++ b/java/ql/test/stubs/springframework-5.3.8/org/springframework/web/bind/annotation/ModelAttribute.java @@ -0,0 +1,21 @@ +package org.springframework.web.bind.annotation; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; +import org.springframework.core.annotation.AliasFor; + +@Target({ElementType.PARAMETER, ElementType.METHOD}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface ModelAttribute { + @AliasFor("name") + String value() default ""; + + @AliasFor("value") + String name() default ""; + + boolean binding() default true; +} diff --git a/java/upgrades/CHANGELOG.md b/java/upgrades/CHANGELOG.md new file mode 100644 index 00000000000..3268fefb272 --- /dev/null +++ b/java/upgrades/CHANGELOG.md @@ -0,0 +1 @@ +## 0.0.4 diff --git a/java/upgrades/change-notes/released/0.0.4.md b/java/upgrades/change-notes/released/0.0.4.md new file mode 100644 index 00000000000..3268fefb272 --- /dev/null +++ b/java/upgrades/change-notes/released/0.0.4.md @@ -0,0 +1 @@ +## 0.0.4 diff --git a/java/upgrades/codeql-pack.release.yml b/java/upgrades/codeql-pack.release.yml new file mode 100644 index 00000000000..ec411a674bc --- /dev/null +++ b/java/upgrades/codeql-pack.release.yml @@ -0,0 +1,2 @@ +--- +lastReleaseVersion: 0.0.4 diff --git a/java/upgrades/qlpack.yml b/java/upgrades/qlpack.yml index fde82dcada2..75cc8f06721 100644 --- a/java/upgrades/qlpack.yml +++ b/java/upgrades/qlpack.yml @@ -1,4 +1,5 @@ name: codeql/java-upgrades +groups: java upgrades: . library: true -version: 0.0.2 +version: 0.0.5-dev diff --git a/javascript/change-notes/2021-11-23-typescript-4.5.md b/javascript/change-notes/2021-11-23-typescript-4.5.md new file mode 100644 index 00000000000..2f20913f6fe --- /dev/null +++ b/javascript/change-notes/2021-11-23-typescript-4.5.md @@ -0,0 +1,2 @@ +lgtm,codescanning +* TypeScript 4.5 is now supported. diff --git a/javascript/extractor/lib/typescript/package.json b/javascript/extractor/lib/typescript/package.json index f191604e7c8..77f4685fd39 100644 --- a/javascript/extractor/lib/typescript/package.json +++ b/javascript/extractor/lib/typescript/package.json @@ -2,7 +2,7 @@ "name": "typescript-parser-wrapper", "private": true, "dependencies": { - "typescript": "4.4.2" + "typescript": "4.5.2" }, "scripts": { "build": "tsc --project tsconfig.json", diff --git a/javascript/extractor/lib/typescript/yarn.lock b/javascript/extractor/lib/typescript/yarn.lock index 639a32d261e..fe4bffb9f85 100644 --- a/javascript/extractor/lib/typescript/yarn.lock +++ b/javascript/extractor/lib/typescript/yarn.lock @@ -6,7 +6,7 @@ version "12.7.11" resolved node-12.7.11.tgz#be879b52031cfb5d295b047f5462d8ef1a716446 -typescript@4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.4.2.tgz#6d618640d430e3569a1dfb44f7d7e600ced3ee86" - integrity sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ== +typescript@4.5.2: + version "4.5.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.2.tgz#8ac1fba9f52256fdb06fb89e4122fa6a346c2998" + integrity sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw== diff --git a/javascript/extractor/src/com/semmle/jcorn/Parser.java b/javascript/extractor/src/com/semmle/jcorn/Parser.java index 6250e9d8ed6..5c8c4e559db 100644 --- a/javascript/extractor/src/com/semmle/jcorn/Parser.java +++ b/javascript/extractor/src/com/semmle/jcorn/Parser.java @@ -1646,6 +1646,15 @@ public class Parser { node = new ThisExpression(new SourceLocation(this.startLoc)); this.next(); return this.finishNode(node); + } else if (this.type == TokenType.pound) { + Position startLoc = this.startLoc; + // there is only one case where this is valid, and that is "Ergonomic brand checks for Private Fields", i.e. `#name in obj`. + Identifier id = parseIdent(true); + String op = String.valueOf(this.value); + if (!op.equals("in")) { + this.unexpected(startLoc); + } + return this.parseExprOp(id, this.start, startLoc, -1, false); } else if (this.type == TokenType.name) { Position startLoc = this.startLoc; Identifier id = this.parseIdent(this.type != TokenType.name); @@ -3314,9 +3323,6 @@ public class Parser { if (pi.kind.equals("set") && node.getValue().hasRest()) this.raiseRecoverable(params.get(params.size() - 1), "Setter cannot use rest params"); } - if (pi.key instanceof Identifier && ((Identifier)pi.key).getName().startsWith("#")) { - raiseRecoverable(pi.key, "Only fields, not methods, can be declared private."); - } return node; } diff --git a/javascript/extractor/src/com/semmle/js/ast/ImportSpecifier.java b/javascript/extractor/src/com/semmle/js/ast/ImportSpecifier.java index 8ef19fb1994..e347df0158d 100644 --- a/javascript/extractor/src/com/semmle/js/ast/ImportSpecifier.java +++ b/javascript/extractor/src/com/semmle/js/ast/ImportSpecifier.java @@ -10,15 +10,25 @@ package com.semmle.js.ast; */ public class ImportSpecifier extends Expression { private final Identifier imported, local; + private final boolean isTypeOnly; public ImportSpecifier(SourceLocation loc, Identifier imported, Identifier local) { - this("ImportSpecifier", loc, imported, local); + this(loc, imported, local, false); + } + + public ImportSpecifier(SourceLocation loc, Identifier imported, Identifier local, boolean isTypeOnly) { + this("ImportSpecifier", loc, imported, local, isTypeOnly); } public ImportSpecifier(String type, SourceLocation loc, Identifier imported, Identifier local) { + this(type, loc, imported, local, false); + } + + private ImportSpecifier(String type, SourceLocation loc, Identifier imported, Identifier local, boolean isTypeOnly) { super(type, loc); this.imported = imported; this.local = local == imported ? new NodeCopier().copy(local) : local; + this.isTypeOnly = isTypeOnly; } public Identifier getImported() { @@ -33,4 +43,8 @@ public class ImportSpecifier extends Expression { public R accept(Visitor v, C c) { return v.visit(this, c); } + + public boolean hasTypeKeyword() { + return isTypeOnly; + } } diff --git a/javascript/extractor/src/com/semmle/js/extractor/ASTExtractor.java b/javascript/extractor/src/com/semmle/js/extractor/ASTExtractor.java index 0ed7e56df30..e1c059a9088 100644 --- a/javascript/extractor/src/com/semmle/js/extractor/ASTExtractor.java +++ b/javascript/extractor/src/com/semmle/js/extractor/ASTExtractor.java @@ -847,8 +847,15 @@ public class ASTExtractor { @Override public Label visit(BinaryExpression nd, Context c) { Label key = super.visit(nd, c); - visit(nd.getLeft(), key, 0, true); + if (nd.getOperator().equals("in") && nd.getLeft() instanceof Identifier && ((Identifier)nd.getLeft()).getName().startsWith("#")) { + // this happens with Ergonomic brand checks for Private Fields (see https://github.com/tc39/proposal-private-fields-in-in). + // it's the only case where private field identifiers are used not as a field. + visit(nd.getLeft(), key, 0, IdContext.LABEL, true); + } else { + visit(nd.getLeft(), key, 0, true); + } visit(nd.getRight(), key, 1, true); + extractRegxpFromBinop(nd, c); return key; } @@ -1805,7 +1812,10 @@ public class ASTExtractor { public Label visit(ImportSpecifier nd, Context c) { Label lbl = super.visit(nd, c); visit(nd.getImported(), lbl, 0, IdContext.LABEL); - visit(nd.getLocal(), lbl, 1, c.idcontext); + visit(nd.getLocal(), lbl, 1, nd.hasTypeKeyword() ? IdContext.TYPE_ONLY_IMPORT : c.idcontext); + if (nd.hasTypeKeyword()) { + trapwriter.addTuple("has_type_keyword", lbl); + } return lbl; } diff --git a/javascript/extractor/src/com/semmle/js/extractor/Main.java b/javascript/extractor/src/com/semmle/js/extractor/Main.java index 28b01815aaa..d53eb717e45 100644 --- a/javascript/extractor/src/com/semmle/js/extractor/Main.java +++ b/javascript/extractor/src/com/semmle/js/extractor/Main.java @@ -43,7 +43,7 @@ public class Main { * A version identifier that should be updated every time the extractor changes in such a way that * it may produce different tuples for the same file under the same {@link ExtractorConfig}. */ - public static final String EXTRACTOR_VERSION = "2021-10-28"; + public static final String EXTRACTOR_VERSION = "2021-11-23"; public static final Pattern NEWLINE = Pattern.compile("\n"); diff --git a/javascript/extractor/src/com/semmle/ts/extractor/TypeScriptASTConverter.java b/javascript/extractor/src/com/semmle/ts/extractor/TypeScriptASTConverter.java index affea7490a5..c3172a76d67 100644 --- a/javascript/extractor/src/com/semmle/ts/extractor/TypeScriptASTConverter.java +++ b/javascript/extractor/src/com/semmle/ts/extractor/TypeScriptASTConverter.java @@ -1406,7 +1406,8 @@ public class TypeScriptASTConverter { boolean hasImported = hasChild(node, "propertyName"); Identifier imported = convertChild(node, hasImported ? "propertyName" : "name"); Identifier local = convertChild(node, "name"); - return new ImportSpecifier(loc, imported, local); + boolean isTypeOnly = node.get("isTypeOnly").getAsBoolean() == true; + return new ImportSpecifier(loc, imported, local, isTypeOnly); } private Node convertImportType(JsonObject node, SourceLocation loc) throws ParseError { diff --git a/javascript/extractor/tests/generatedcode/output/trap/attributes.html.trap b/javascript/extractor/tests/generatedcode/output/trap/attributes.html.trap index cb5eb79b1ca..69857f54fde 100644 --- a/javascript/extractor/tests/generatedcode/output/trap/attributes.html.trap +++ b/javascript/extractor/tests/generatedcode/output/trap/attributes.html.trap @@ -152,241 +152,259 @@ toplevels(#20044,4) locations_default(#20045,#10000,6,16,6,16) hasLocation(#20044,#20045) #20046=* -js_parse_errors(#20046,#20044,"Error: Unexpected token","#foo") -hasLocation(#20046,#20045) -#20047=* -lines(#20047,#20044,"#foo","") -#20048=@"loc,{#10000},6,16,6,19" -locations_default(#20048,#10000,6,16,6,19) -hasLocation(#20047,#20048) +js_parse_errors(#20046,#20044,"Error: Cannot use private fields outside a class","#foo") +#20047=@"loc,{#10000},6,20,6,20" +locations_default(#20047,#10000,6,20,6,20) +hasLocation(#20046,#20047) +#20048=* +lines(#20048,#20044,"#foo","") +#20049=@"loc,{#10000},6,16,6,19" +locations_default(#20049,#10000,6,16,6,19) +hasLocation(#20048,#20049) +numlines(#20044,1,0,0) +#20050=* +js_parse_errors(#20050,#20044,"Error: Unexpected token","#foo") +hasLocation(#20050,#20045) +#20051=* +lines(#20051,#20044,"#foo","") +hasLocation(#20051,#20049) numlines(#20044,1,0,0) toplevel_parent_xml_node(#20044,#20041) -#20049=* -template_placeholder_tag_info(#20049,#20042,"{{/foo}}") -#20050=@"loc,{#10000},6,22,6,29" -locations_default(#20050,#10000,6,22,6,29) -hasLocation(#20049,#20050) +#20052=* +template_placeholder_tag_info(#20052,#20042,"{{/foo}}") +#20053=@"loc,{#10000},6,22,6,29" +locations_default(#20053,#10000,6,22,6,29) +hasLocation(#20052,#20053) scopes(#20000,0) -#20051=@"script;{#10000},6,24" -toplevels(#20051,4) -#20052=@"loc,{#10000},6,24,6,24" -locations_default(#20052,#10000,6,24,6,24) -hasLocation(#20051,#20052) -#20053=* -js_parse_errors(#20053,#20051,"Error: Unterminated regular expression","/foo") -#20054=@"loc,{#10000},6,25,6,25" -locations_default(#20054,#10000,6,25,6,25) -hasLocation(#20053,#20054) -#20055=* -lines(#20055,#20051,"/foo","") -#20056=@"loc,{#10000},6,24,6,27" -locations_default(#20056,#10000,6,24,6,27) -hasLocation(#20055,#20056) -numlines(#20051,1,0,0) -toplevel_parent_xml_node(#20051,#20049) -#20057=* +#20054=@"script;{#10000},6,24" +toplevels(#20054,4) +#20055=@"loc,{#10000},6,24,6,24" +locations_default(#20055,#10000,6,24,6,24) +hasLocation(#20054,#20055) +#20056=* +js_parse_errors(#20056,#20054,"Error: Unterminated regular expression","/foo") +#20057=@"loc,{#10000},6,25,6,25" +locations_default(#20057,#10000,6,25,6,25) +hasLocation(#20056,#20057) #20058=* -template_placeholder_tag_info(#20057,#20058,"{{#foo}}") -#20059=@"loc,{#10000},8,18,8,25" -locations_default(#20059,#10000,8,18,8,25) -hasLocation(#20057,#20059) +lines(#20058,#20054,"/foo","") +#20059=@"loc,{#10000},6,24,6,27" +locations_default(#20059,#10000,6,24,6,27) +hasLocation(#20058,#20059) +numlines(#20054,1,0,0) +toplevel_parent_xml_node(#20054,#20052) +#20060=* +#20061=* +template_placeholder_tag_info(#20060,#20061,"{{#foo}}") +#20062=@"loc,{#10000},8,18,8,25" +locations_default(#20062,#10000,8,18,8,25) +hasLocation(#20060,#20062) scopes(#20000,0) -#20060=@"script;{#10000},8,20" -toplevels(#20060,4) -#20061=@"loc,{#10000},8,20,8,20" -locations_default(#20061,#10000,8,20,8,20) -hasLocation(#20060,#20061) -#20062=* -js_parse_errors(#20062,#20060,"Error: Unexpected token","#foo") -hasLocation(#20062,#20061) -#20063=* -lines(#20063,#20060,"#foo","") -#20064=@"loc,{#10000},8,20,8,23" -locations_default(#20064,#10000,8,20,8,23) +#20063=@"script;{#10000},8,20" +toplevels(#20063,4) +#20064=@"loc,{#10000},8,20,8,20" +locations_default(#20064,#10000,8,20,8,20) hasLocation(#20063,#20064) -numlines(#20060,1,0,0) -toplevel_parent_xml_node(#20060,#20057) #20065=* -template_placeholder_tag_info(#20065,#20058,"{{baz}}") -#20066=@"loc,{#10000},8,30,8,36" -locations_default(#20066,#10000,8,30,8,36) +js_parse_errors(#20065,#20063,"Error: Cannot use private fields outside a class","#foo") +#20066=@"loc,{#10000},8,24,8,24" +locations_default(#20066,#10000,8,24,8,24) hasLocation(#20065,#20066) -scopes(#20000,0) -#20067=@"script;{#10000},8,32" -#20068=* -lines(#20068,#20067,"baz","") -#20069=@"loc,{#10000},8,32,8,34" -locations_default(#20069,#10000,8,32,8,34) -hasLocation(#20068,#20069) -numlines(#20067,1,1,0) +#20067=* +lines(#20067,#20063,"#foo","") +#20068=@"loc,{#10000},8,20,8,23" +locations_default(#20068,#10000,8,20,8,23) +hasLocation(#20067,#20068) +numlines(#20063,1,0,0) +#20069=* +js_parse_errors(#20069,#20063,"Error: Unexpected token","#foo") +hasLocation(#20069,#20064) #20070=* -tokeninfo(#20070,6,#20067,0,"baz") -hasLocation(#20070,#20069) +lines(#20070,#20063,"#foo","") +hasLocation(#20070,#20068) +numlines(#20063,1,0,0) +toplevel_parent_xml_node(#20063,#20060) #20071=* -tokeninfo(#20071,0,#20067,1,"") -#20072=@"loc,{#10000},8,35,8,34" -locations_default(#20072,#10000,8,35,8,34) +template_placeholder_tag_info(#20071,#20061,"{{baz}}") +#20072=@"loc,{#10000},8,30,8,36" +locations_default(#20072,#10000,8,30,8,36) hasLocation(#20071,#20072) -toplevels(#20067,4) -hasLocation(#20067,#20069) -#20073=@"module;{#10000},8,32" -scopes(#20073,3) -scopenodes(#20067,#20073) -scopenesting(#20073,#20000) -is_module(#20067) -#20074=* -stmts(#20074,2,#20067,0,"baz") -hasLocation(#20074,#20069) -stmt_containers(#20074,#20067) -#20075=* -exprs(#20075,79,#20074,0,"baz") -hasLocation(#20075,#20069) -enclosing_stmt(#20075,#20074) -expr_containers(#20075,#20067) -literals("baz","baz",#20075) -#20076=@"var;{baz};{#20073}" -variables(#20076,"baz",#20073) -bind(#20075,#20076) -#20077=* -entry_cfg_node(#20077,#20067) -#20078=@"loc,{#10000},8,32,8,31" -locations_default(#20078,#10000,8,32,8,31) -hasLocation(#20077,#20078) -#20079=* -exit_cfg_node(#20079,#20067) -hasLocation(#20079,#20072) -successor(#20074,#20075) -successor(#20075,#20079) -successor(#20077,#20074) -toplevel_parent_xml_node(#20067,#20065) -#20080=* -template_placeholder_tag_info(#20080,#20058,"{{/foo}}") -#20081=@"loc,{#10000},8,37,8,44" -locations_default(#20081,#10000,8,37,8,44) -hasLocation(#20080,#20081) scopes(#20000,0) -#20082=@"script;{#10000},8,39" -toplevels(#20082,4) -#20083=@"loc,{#10000},8,39,8,39" -locations_default(#20083,#10000,8,39,8,39) -hasLocation(#20082,#20083) -#20084=* -js_parse_errors(#20084,#20082,"Error: Unterminated regular expression","/foo") -#20085=@"loc,{#10000},8,40,8,40" -locations_default(#20085,#10000,8,40,8,40) -hasLocation(#20084,#20085) +#20073=@"script;{#10000},8,32" +#20074=* +lines(#20074,#20073,"baz","") +#20075=@"loc,{#10000},8,32,8,34" +locations_default(#20075,#10000,8,32,8,34) +hasLocation(#20074,#20075) +numlines(#20073,1,1,0) +#20076=* +tokeninfo(#20076,6,#20073,0,"baz") +hasLocation(#20076,#20075) +#20077=* +tokeninfo(#20077,0,#20073,1,"") +#20078=@"loc,{#10000},8,35,8,34" +locations_default(#20078,#10000,8,35,8,34) +hasLocation(#20077,#20078) +toplevels(#20073,4) +hasLocation(#20073,#20075) +#20079=@"module;{#10000},8,32" +scopes(#20079,3) +scopenodes(#20073,#20079) +scopenesting(#20079,#20000) +is_module(#20073) +#20080=* +stmts(#20080,2,#20073,0,"baz") +hasLocation(#20080,#20075) +stmt_containers(#20080,#20073) +#20081=* +exprs(#20081,79,#20080,0,"baz") +hasLocation(#20081,#20075) +enclosing_stmt(#20081,#20080) +expr_containers(#20081,#20073) +literals("baz","baz",#20081) +#20082=@"var;{baz};{#20079}" +variables(#20082,"baz",#20079) +bind(#20081,#20082) +#20083=* +entry_cfg_node(#20083,#20073) +#20084=@"loc,{#10000},8,32,8,31" +locations_default(#20084,#10000,8,32,8,31) +hasLocation(#20083,#20084) +#20085=* +exit_cfg_node(#20085,#20073) +hasLocation(#20085,#20078) +successor(#20080,#20081) +successor(#20081,#20085) +successor(#20083,#20080) +toplevel_parent_xml_node(#20073,#20071) #20086=* -lines(#20086,#20082,"/foo","") -#20087=@"loc,{#10000},8,39,8,42" -locations_default(#20087,#10000,8,39,8,42) +template_placeholder_tag_info(#20086,#20061,"{{/foo}}") +#20087=@"loc,{#10000},8,37,8,44" +locations_default(#20087,#10000,8,37,8,44) hasLocation(#20086,#20087) -numlines(#20082,1,0,0) -toplevel_parent_xml_node(#20082,#20080) -#20088=* -xmlChars(#20088," -",#10000,0,0,#10000) -#20089=@"loc,{#10000},1,16,1,16" -locations_default(#20089,#10000,1,16,1,16) -xmllocations(#20088,#20089) +scopes(#20000,0) +#20088=@"script;{#10000},8,39" +toplevels(#20088,4) +#20089=@"loc,{#10000},8,39,8,39" +locations_default(#20089,#10000,8,39,8,39) +hasLocation(#20088,#20089) #20090=* -xmlChars(#20090," -",#10000,2,0,#10000) -#20091=@"loc,{#10000},10,8,10,8" -locations_default(#20091,#10000,10,8,10,8) -xmllocations(#20090,#20091) +js_parse_errors(#20090,#20088,"Error: Unterminated regular expression","/foo") +#20091=@"loc,{#10000},8,40,8,40" +locations_default(#20091,#10000,8,40,8,40) +hasLocation(#20090,#20091) #20092=* -xmlElements(#20092,"html",#10000,1,#10000) -#20093=@"loc,{#10000},2,1,10,7" -locations_default(#20093,#10000,2,1,10,7) -xmllocations(#20092,#20093) +lines(#20092,#20088,"/foo","") +#20093=@"loc,{#10000},8,39,8,42" +locations_default(#20093,#10000,8,39,8,42) +hasLocation(#20092,#20093) +numlines(#20088,1,0,0) +toplevel_parent_xml_node(#20088,#20086) #20094=* xmlChars(#20094," - ",#20092,0,0,#10000) -#20095=@"loc,{#10000},2,7,3,2" -locations_default(#20095,#10000,2,7,3,2) +",#10000,0,0,#10000) +#20095=@"loc,{#10000},1,16,1,16" +locations_default(#20095,#10000,1,16,1,16) xmllocations(#20094,#20095) #20096=* xmlChars(#20096," -",#20092,2,0,#10000) -#20097=@"loc,{#10000},9,10,9,10" -locations_default(#20097,#10000,9,10,9,10) +",#10000,2,0,#10000) +#20097=@"loc,{#10000},10,8,10,8" +locations_default(#20097,#10000,10,8,10,8) xmllocations(#20096,#20097) #20098=* -xmlElements(#20098,"body",#20092,1,#10000) -#20099=@"loc,{#10000},3,3,9,9" -locations_default(#20099,#10000,3,3,9,9) +xmlElements(#20098,"html",#10000,1,#10000) +#20099=@"loc,{#10000},2,1,10,7" +locations_default(#20099,#10000,2,1,10,7) xmllocations(#20098,#20099) #20100=* xmlChars(#20100," - ",#20098,0,0,#10000) -#20101=@"loc,{#10000},3,9,4,4" -locations_default(#20101,#10000,3,9,4,4) + ",#20098,0,0,#10000) +#20101=@"loc,{#10000},2,7,3,2" +locations_default(#20101,#10000,2,7,3,2) xmllocations(#20100,#20101) #20102=* xmlChars(#20102," - ",#20098,2,0,#10000) -#20103=@"loc,{#10000},4,28,5,4" -locations_default(#20103,#10000,4,28,5,4) +",#20098,2,0,#10000) +#20103=@"loc,{#10000},9,10,9,10" +locations_default(#20103,#10000,9,10,9,10) xmllocations(#20102,#20103) #20104=* -xmlChars(#20104," - ",#20098,4,0,#10000) -#20105=@"loc,{#10000},5,33,6,4" -locations_default(#20105,#10000,5,33,6,4) +xmlElements(#20104,"body",#20098,1,#10000) +#20105=@"loc,{#10000},3,3,9,9" +locations_default(#20105,#10000,3,3,9,9) xmllocations(#20104,#20105) #20106=* xmlChars(#20106," - ",#20098,6,0,#10000) -#20107=@"loc,{#10000},6,32,7,4" -locations_default(#20107,#10000,6,32,7,4) + ",#20104,0,0,#10000) +#20107=@"loc,{#10000},3,9,4,4" +locations_default(#20107,#10000,3,9,4,4) xmllocations(#20106,#20107) #20108=* xmlChars(#20108," - ",#20098,8,0,#10000) -#20109=@"loc,{#10000},7,36,8,4" -locations_default(#20109,#10000,7,36,8,4) + ",#20104,2,0,#10000) +#20109=@"loc,{#10000},4,28,5,4" +locations_default(#20109,#10000,4,28,5,4) xmllocations(#20108,#20109) #20110=* xmlChars(#20110," - ",#20098,10,0,#10000) -#20111=@"loc,{#10000},8,47,9,2" -locations_default(#20111,#10000,8,47,9,2) + ",#20104,4,0,#10000) +#20111=@"loc,{#10000},5,33,6,4" +locations_default(#20111,#10000,5,33,6,4) xmllocations(#20110,#20111) -xmlElements(#20058,"div",#20098,9,#10000) -#20112=@"loc,{#10000},8,5,8,46" -locations_default(#20112,#10000,8,5,8,46) -xmllocations(#20058,#20112) -#20113=* -xmlElements(#20113,"div",#20098,7,#10000) -#20114=@"loc,{#10000},7,5,7,35" -locations_default(#20114,#10000,7,5,7,35) -xmllocations(#20113,#20114) -#20115=* -xmlElements(#20115,"div",#20098,5,#10000) -#20116=@"loc,{#10000},6,5,6,31" -locations_default(#20116,#10000,6,5,6,31) -xmllocations(#20115,#20116) -xmlAttrs(#20042,#20115,"foo","{{#foo}}{{/foo}}/",0,#10000) -#20117=@"loc,{#10000},6,10,6,30" -locations_default(#20117,#10000,6,10,6,30) -xmllocations(#20042,#20117) -#20118=* -xmlElements(#20118,"div",#20098,3,#10000) -#20119=@"loc,{#10000},5,5,5,32" -locations_default(#20119,#10000,5,5,5,32) -xmllocations(#20118,#20119) -xmlAttrs(#20018,#20118,"foo","{{{foo}}}{{/foo}}/",0,#10000) -#20120=@"loc,{#10000},5,10,5,31" -locations_default(#20120,#10000,5,10,5,31) -xmllocations(#20018,#20120) +#20112=* +xmlChars(#20112," + ",#20104,6,0,#10000) +#20113=@"loc,{#10000},6,32,7,4" +locations_default(#20113,#10000,6,32,7,4) +xmllocations(#20112,#20113) +#20114=* +xmlChars(#20114," + ",#20104,8,0,#10000) +#20115=@"loc,{#10000},7,36,8,4" +locations_default(#20115,#10000,7,36,8,4) +xmllocations(#20114,#20115) +#20116=* +xmlChars(#20116," + ",#20104,10,0,#10000) +#20117=@"loc,{#10000},8,47,9,2" +locations_default(#20117,#10000,8,47,9,2) +xmllocations(#20116,#20117) +xmlElements(#20061,"div",#20104,9,#10000) +#20118=@"loc,{#10000},8,5,8,46" +locations_default(#20118,#10000,8,5,8,46) +xmllocations(#20061,#20118) +#20119=* +xmlElements(#20119,"div",#20104,7,#10000) +#20120=@"loc,{#10000},7,5,7,35" +locations_default(#20120,#10000,7,5,7,35) +xmllocations(#20119,#20120) #20121=* -xmlElements(#20121,"div",#20098,1,#10000) -#20122=@"loc,{#10000},4,5,4,27" -locations_default(#20122,#10000,4,5,4,27) +xmlElements(#20121,"div",#20104,5,#10000) +#20122=@"loc,{#10000},6,5,6,31" +locations_default(#20122,#10000,6,5,6,31) xmllocations(#20121,#20122) -xmlAttrs(#20002,#20121,"foo","{{foo}}",0,#10000) -#20123=@"loc,{#10000},4,10,4,20" -locations_default(#20123,#10000,4,10,4,20) -xmllocations(#20002,#20123) +xmlAttrs(#20042,#20121,"foo","{{#foo}}{{/foo}}/",0,#10000) +#20123=@"loc,{#10000},6,10,6,30" +locations_default(#20123,#10000,6,10,6,30) +xmllocations(#20042,#20123) +#20124=* +xmlElements(#20124,"div",#20104,3,#10000) +#20125=@"loc,{#10000},5,5,5,32" +locations_default(#20125,#10000,5,5,5,32) +xmllocations(#20124,#20125) +xmlAttrs(#20018,#20124,"foo","{{{foo}}}{{/foo}}/",0,#10000) +#20126=@"loc,{#10000},5,10,5,31" +locations_default(#20126,#10000,5,10,5,31) +xmllocations(#20018,#20126) +#20127=* +xmlElements(#20127,"div",#20104,1,#10000) +#20128=@"loc,{#10000},4,5,4,27" +locations_default(#20128,#10000,4,5,4,27) +xmllocations(#20127,#20128) +xmlAttrs(#20002,#20127,"foo","{{foo}}",0,#10000) +#20129=@"loc,{#10000},4,10,4,20" +locations_default(#20129,#10000,4,10,4,20) +xmllocations(#20002,#20129) numlines(#10000,10,3,0) filetype(#10000,"html") diff --git a/javascript/extractor/tests/shebang/output/trap/tst.html.trap b/javascript/extractor/tests/shebang/output/trap/tst.html.trap index 8588fd8be55..82c6276d404 100644 --- a/javascript/extractor/tests/shebang/output/trap/tst.html.trap +++ b/javascript/extractor/tests/shebang/output/trap/tst.html.trap @@ -17,8 +17,8 @@ hasLocation(#20002,#20003) #20004=* js_parse_errors(#20004,#20002,"Error: Unexpected token","#!/usr/bin/node ") -#20005=@"loc,{#10000},4,1,4,1" -locations_default(#20005,#10000,4,1,4,1) +#20005=@"loc,{#10000},4,2,4,2" +locations_default(#20005,#10000,4,2,4,2) hasLocation(#20004,#20005) #20006=* lines(#20006,#20002,""," diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/CoreKnowledge.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/CoreKnowledge.qll index 29494c16855..4f0ad84b238 100644 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/CoreKnowledge.qll +++ b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/CoreKnowledge.qll @@ -157,6 +157,9 @@ predicate isOtherModeledArgument(DataFlow::Node n, FilteringReason reason) { any(LodashUnderscore::Member m).getACall().getAnArgument() = n and reason instanceof LodashUnderscoreArgumentReason or + any(JQuery::MethodCall m).getAnArgument() = n and + reason instanceof JQueryArgumentReason + or exists(ClientRequest r | r.getAnArgument() = n or n = r.getUrl() or n = r.getHost() or n = r.getADataNode() ) and @@ -197,12 +200,23 @@ predicate isOtherModeledArgument(DataFlow::Node n, FilteringReason reason) { or call instanceof FileSystemAccess and reason instanceof FileSystemAccessReason or - call instanceof DatabaseAccess and reason instanceof DatabaseAccessReason + // TODO database accesses are less well defined than database query sinks, so this may cover unmodeled sinks on existing database models + [ + call, call.getAMethodCall() + /* command pattern where the query is built, and then exec'ed later */ ] instanceof + DatabaseAccess and + reason instanceof DatabaseAccessReason or call = DOM::domValueRef() and reason instanceof DOMReason or call.getCalleeName() = "next" and exists(DataFlow::FunctionNode f | call = f.getLastParameter().getACall()) and reason instanceof NextFunctionCallReason + or + call = DataFlow::globalVarRef("dojo").getAPropertyRead("require").getACall() and + reason instanceof DojoRequireReason ) + or + (exists(Base64::Decode d | n = d.getInput()) or exists(Base64::Encode d | n = d.getInput())) and + reason instanceof Base64ManipulationReason } diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointFeatures.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointFeatures.qll index 67adcdf5e4b..5bbacd9304f 100644 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointFeatures.qll +++ b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointFeatures.qll @@ -25,9 +25,8 @@ private string getTokenFeature(DataFlow::Node endpoint, string featureName) { result = unique(string x | x = FunctionBodies::getBodyTokenFeatureForEntity(entity)) ) or - exists(getACallBasedTokenFeatureComponent(endpoint, _, featureName)) and result = - concat(DataFlow::CallNode call, string component | + strictconcat(DataFlow::CallNode call, string component | component = getACallBasedTokenFeatureComponent(endpoint, call, featureName) | component, " " @@ -110,12 +109,13 @@ private string getACallBasedTokenFeatureComponent( /** This module provides functionality for getting the function body feature associated with a particular entity. */ module FunctionBodies { - /** Holds if `node` is an AST node within the entity `entity` and `token` is a node attribute associated with `node`. */ - private predicate bodyTokens( - DatabaseFeatures::Entity entity, DatabaseFeatures::AstNode node, string token - ) { - DatabaseFeatures::astNodes(entity, _, _, node, _) and - token = unique(string t | DatabaseFeatures::nodeAttributes(node, t)) + /** Holds if `location` is the location of an AST node within the entity `entity` and `token` is a node attribute associated with that AST node. */ + private predicate bodyTokens(DatabaseFeatures::Entity entity, Location location, string token) { + exists(DatabaseFeatures::AstNode node | + DatabaseFeatures::astNodes(entity, _, _, node, _) and + token = unique(string t | DatabaseFeatures::nodeAttributes(node, t)) and + location = node.getLocation() + ) } /** @@ -127,23 +127,18 @@ module FunctionBodies { // If a function has more than 256 body subtokens, then featurize it as absent. This // approximates the behavior of the classifer on non-generic body features where large body // features are replaced by the absent token. - if count(DatabaseFeatures::AstNode node, string token | bodyTokens(entity, node, token)) > 256 - then result = "" - else - result = - concat(int i, string rankedToken | - rankedToken = - rank[i](DatabaseFeatures::AstNode node, string token, Location l | - bodyTokens(entity, node, token) and l = node.getLocation() - | - token - order by - l.getFile().getAbsolutePath(), l.getStartLine(), l.getStartColumn(), l.getEndLine(), - l.getEndColumn(), token - ) - | - rankedToken, " " order by i - ) + // + // We count locations instead of tokens because tokens are often not unique. + strictcount(Location l | bodyTokens(entity, l, _)) <= 256 and + result = + strictconcat(string token, Location l | + bodyTokens(entity, l, token) + | + token, " " + order by + l.getFile().getAbsolutePath(), l.getStartLine(), l.getStartColumn(), l.getEndLine(), + l.getEndColumn(), token + ) } } @@ -247,11 +242,12 @@ private module AccessPaths { else accessPath = previousAccessPath + " " + paramName ) or - exists(string callbackName, string index | + exists(string callbackName, int index | node = - getNamedParameter(previousNode.getASuccessor("param " + index).getMember(callbackName), - paramName) and - index != "-1" and // ignore receiver + getNamedParameter(previousNode + .getASuccessor(API::Label::parameter(index)) + .getMember(callbackName), paramName) and + index != -1 and // ignore receiver if includeStructuralInfo = true then accessPath = @@ -280,10 +276,13 @@ private string getASupportedFeatureName() { * `featureValue` for the endpoint `endpoint`. */ predicate tokenFeatures(DataFlow::Node endpoint, string featureName, string featureValue) { - featureName = getASupportedFeatureName() and + ModelScoring::endpoints(endpoint) and ( - featureValue = unique(string x | x = getTokenFeature(endpoint, featureName)) - or - not exists(unique(string x | x = getTokenFeature(endpoint, featureName))) and featureValue = "" + if strictcount(getTokenFeature(endpoint, featureName)) = 1 + then featureValue = getTokenFeature(endpoint, featureName) + else ( + // Performance note: this is a Cartesian product between all endpoints and feature names. + featureValue = "" and featureName = getASupportedFeatureName() + ) ) } diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/FilteringReasons.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/FilteringReasons.qll index c046fbd12ef..063cf567fc9 100644 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/FilteringReasons.qll +++ b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/FilteringReasons.qll @@ -29,7 +29,10 @@ newtype TFilteringReason = TArgumentToArrayReason() or TArgumentToBuiltinGlobalVarRefReason() or TConstantReceiverReason() or - TBuiltinCallNameReason() + TBuiltinCallNameReason() or + TBase64ManipulationReason() or + TJQueryArgumentReason() or + TDojoRequireReason() /** A reason why a particular endpoint was filtered out by the endpoint filters. */ abstract class FilteringReason extends TFilteringReason { @@ -194,3 +197,21 @@ class BuiltinCallNameReason extends NotASinkReason, TBuiltinCallNameReason { override int getEncoding() { result = 27 } } + +class Base64ManipulationReason extends NotASinkReason, TBase64ManipulationReason { + override string getDescription() { result = "Base64Manipulation" } + + override int getEncoding() { result = 28 } +} + +class JQueryArgumentReason extends NotASinkReason, TJQueryArgumentReason { + override string getDescription() { result = "JQueryArgument" } + + override int getEncoding() { result = 29 } +} + +class DojoRequireReason extends NotASinkReason, TDojoRequireReason { + override string getDescription() { result = "DojoRequire" } + + override int getEncoding() { result = 30 } +} diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/NosqlInjectionATM.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/NosqlInjectionATM.qll index 411ba028d67..ed5ac92ba58 100644 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/NosqlInjectionATM.qll +++ b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/NosqlInjectionATM.qll @@ -20,68 +20,70 @@ module SinkEndpointFilter { * effective sink. */ string getAReasonSinkExcluded(DataFlow::Node sinkCandidate) { - ( - result = StandardEndpointFilters::getAReasonSinkExcluded(sinkCandidate) + result = StandardEndpointFilters::getAReasonSinkExcluded(sinkCandidate) + or + exists(DataFlow::CallNode call | sinkCandidate = call.getAnArgument() | + // additional databases accesses that aren't modeled yet + call.(DataFlow::MethodCallNode).getMethodName() = + ["create", "createCollection", "createIndexes"] and + result = "matches database access call heuristic" or - // Require NoSQL injection sink candidates to be direct arguments to external library calls. - // - // The standard endpoint filters allow sink candidates which are within object literals or - // array literals, for example `req.sendFile(_, { path: ENDPOINT })`. - // - // However, the NoSQL injection query deals differently with these types of sinks compared to - // other security queries. Other security queries such as SQL injection tend to treat - // `ENDPOINT` as the ground truth sink, but the NoSQL injection query instead treats - // `{ path: ENDPOINT }` as the ground truth sink and defines an additional flow step to ensure - // data flows from `ENDPOINT` to the ground truth sink `{ path: ENDPOINT }`. - // - // Therefore for the NoSQL injection boosted query, we must explicitly ignore sink candidates - // within object literals or array literals, to avoid having multiple alerts for the same - // security vulnerability (one FP where the sink is `ENDPOINT` and one TP where the sink is - // `{ path: ENDPOINT }`). - // - // We use the same reason as in the standard endpoint filters to avoid duplicate reasons for - // endpoints that are neither direct nor indirect arguments to a likely external library call. - not sinkCandidate = StandardEndpointFilters::getALikelyExternalLibraryCall().getAnArgument() and - result = "not an argument to a likely external library call" + // Remove modeled sinks + CoreKnowledge::isArgumentToKnownLibrarySinkFunction(sinkCandidate) and + result = "modeled sink" or - exists(DataFlow::CallNode call | sinkCandidate = call.getAnArgument() | - // additional databases accesses that aren't modeled yet - call.(DataFlow::MethodCallNode).getMethodName() = - ["create", "createCollection", "createIndexes"] and - result = "matches database access call heuristic" - or - // Remove modeled sinks - CoreKnowledge::isArgumentToKnownLibrarySinkFunction(sinkCandidate) and - result = "modeled sink" - or - // Remove common kinds of unlikely sinks - CoreKnowledge::isKnownStepSrc(sinkCandidate) and - result = "predecessor in a modeled flow step" - or - // Remove modeled database calls. Arguments to modeled calls are very likely to be modeled - // as sinks if they are true positives. Therefore arguments that are not modeled as sinks - // are unlikely to be true positives. - call instanceof DatabaseAccess and - result = "modeled database access" - or - // Remove calls to APIs that aren't relevant to NoSQL injection - call.getReceiver().asExpr() instanceof HTTP::RequestExpr and - result = "receiver is a HTTP request expression" - or - call.getReceiver().asExpr() instanceof HTTP::ResponseExpr and - result = "receiver is a HTTP response expression" - ) - ) and + // Remove common kinds of unlikely sinks + CoreKnowledge::isKnownStepSrc(sinkCandidate) and + result = "predecessor in a modeled flow step" + or + // Remove modeled database calls. Arguments to modeled calls are very likely to be modeled + // as sinks if they are true positives. Therefore arguments that are not modeled as sinks + // are unlikely to be true positives. + call instanceof DatabaseAccess and + result = "modeled database access" + or + // Remove calls to APIs that aren't relevant to NoSQL injection + call.getReceiver().asExpr() instanceof HTTP::RequestExpr and + result = "receiver is a HTTP request expression" + or + call.getReceiver().asExpr() instanceof HTTP::ResponseExpr and + result = "receiver is a HTTP response expression" + ) + or + // Require NoSQL injection sink candidates to be (a) direct arguments to external library calls + // or (b) heuristic sinks for NoSQL injection. + // + // ## Direct arguments to external library calls + // + // The `StandardEndpointFilters::flowsToArgumentOfLikelyExternalLibraryCall` endpoint filter + // allows sink candidates which are within object literals or array literals, for example + // `req.sendFile(_, { path: ENDPOINT })`. + // + // However, the NoSQL injection query deals differently with these types of sinks compared to + // other security queries. Other security queries such as SQL injection tend to treat + // `ENDPOINT` as the ground truth sink, but the NoSQL injection query instead treats + // `{ path: ENDPOINT }` as the ground truth sink and defines an additional flow step to ensure + // data flows from `ENDPOINT` to the ground truth sink `{ path: ENDPOINT }`. + // + // Therefore for the NoSQL injection boosted query, we must ignore sink candidates within object + // literals or array literals, to avoid having multiple alerts for the same security + // vulnerability (one FP where the sink is `ENDPOINT` and one TP where the sink is + // `{ path: ENDPOINT }`). We accomplish this by directly testing that the sink candidate is an + // argument of a likely external library call. + // + // ## Heuristic sinks + // + // We also allow heuristic sinks in addition to direct arguments to external library calls. + // These are copied from the `HeuristicNosqlInjectionSink` class defined within + // `codeql/javascript/ql/src/semmle/javascript/heuristics/AdditionalSinks.qll`. + // We can't reuse the class because importing that file would cause us to treat these + // heuristic sinks as known sinks. + not sinkCandidate = StandardEndpointFilters::getALikelyExternalLibraryCall().getAnArgument() and not ( - // Explicitly allow the following heuristic sinks. - // - // These are copied from the `HeuristicNosqlInjectionSink` class defined within - // `codeql/javascript/ql/src/semmle/javascript/heuristics/AdditionalSinks.qll`. - // We can't reuse the class because importing that file would cause us to treat these - // heuristic sinks as known sinks. isAssignedToOrConcatenatedWith(sinkCandidate, "(?i)(nosql|query)") or isArgTo(sinkCandidate, "(?i)(query)") - ) + ) and + result = "not a direct argument to a likely external library call or a heuristic sink" } } diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/SqlInjectionATM.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/SqlInjectionATM.qll index 0893c689b95..86ceadf4f84 100644 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/SqlInjectionATM.qll +++ b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/SqlInjectionATM.qll @@ -25,36 +25,38 @@ module SinkEndpointFilter { * effective sink. */ string getAReasonSinkExcluded(DataFlow::Node sinkCandidate) { - ( - result = StandardEndpointFilters::getAReasonSinkExcluded(sinkCandidate) + result = StandardEndpointFilters::getAReasonSinkExcluded(sinkCandidate) + or + exists(DataFlow::CallNode call | sinkCandidate = call.getAnArgument() | + // prepared statements for SQL + any(DataFlow::CallNode cn | cn.getCalleeName() = "prepare") + .getAMethodCall("run") + .getAnArgument() = sinkCandidate and + result = "prepared SQL statement" or - exists(DataFlow::CallNode call | sinkCandidate = call.getAnArgument() | - // prepared statements for SQL - any(DataFlow::CallNode cn | cn.getCalleeName() = "prepare") - .getAMethodCall("run") - .getAnArgument() = sinkCandidate and - result = "prepared SQL statement" - or - sinkCandidate instanceof DataFlow::ArrayCreationNode and - result = "array creation" - or - // UI is unrelated to SQL - call.getCalleeName().regexpMatch("(?i).*(render|html).*") and - result = "HTML / rendering" - ) - ) and + sinkCandidate instanceof DataFlow::ArrayCreationNode and + result = "array creation" + or + // UI is unrelated to SQL + call.getCalleeName().regexpMatch("(?i).*(render|html).*") and + result = "HTML / rendering" + ) + or + // Require SQL injection sink candidates to be (a) arguments to external library calls + // (possibly indirectly), or (b) heuristic sinks. + // + // Heuristic sinks are copied from the `HeuristicSqlInjectionSink` class defined within + // `codeql/javascript/ql/src/semmle/javascript/heuristics/AdditionalSinks.qll`. + // We can't reuse the class because importing that file would cause us to treat these + // heuristic sinks as known sinks. + not StandardEndpointFilters::flowsToArgumentOfLikelyExternalLibraryCall(sinkCandidate) and not ( - // Explicitly allow the following heuristic sinks. - // - // These are copied from the `HeuristicSqlInjectionSink` class defined within - // `codeql/javascript/ql/src/semmle/javascript/heuristics/AdditionalSinks.qll`. - // We can't reuse the class because importing that file would cause us to treat these - // heuristic sinks as known sinks. isAssignedToOrConcatenatedWith(sinkCandidate, "(?i)(sql|query)") or isArgTo(sinkCandidate, "(?i)(query)") or isConcatenatedWithString(sinkCandidate, "(?s).*(ALTER|COUNT|CREATE|DATABASE|DELETE|DISTINCT|DROP|FROM|GROUP|INSERT|INTO|LIMIT|ORDER|SELECT|TABLE|UPDATE|WHERE).*") - ) + ) and + result = "not an argument to a likely external library call or a heuristic sink" } } diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/StandardEndpointFilters.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/StandardEndpointFilters.qll index 333dc61ff96..38d339a8527 100644 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/StandardEndpointFilters.qll +++ b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/StandardEndpointFilters.qll @@ -13,9 +13,6 @@ private import CoreKnowledge as CoreKnowledge /** Provides a set of reasons why a given data flow node should be excluded as a sink candidate. */ string getAReasonSinkExcluded(DataFlow::Node n) { - not flowsToArgumentOfLikelyExternalLibraryCall(n) and - result = "not an argument to a likely external library call" - or isArgumentToModeledFunction(n) and result = "argument to modeled function" or isArgumentToSinklessLibrary(n) and result = "argument to sinkless library" diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/TaintedPathATM.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/TaintedPathATM.qll index 5bbacae50b7..908bab9fd51 100644 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/TaintedPathATM.qll +++ b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/TaintedPathATM.qll @@ -25,14 +25,17 @@ module SinkEndpointFilter { * effective sink. */ string getAReasonSinkExcluded(DataFlow::Node sinkCandidate) { - result = StandardEndpointFilters::getAReasonSinkExcluded(sinkCandidate) and + result = StandardEndpointFilters::getAReasonSinkExcluded(sinkCandidate) + or + // Require path injection sink candidates to be (a) arguments to external library calls + // (possibly indirectly), or (b) heuristic sinks. + // + // Heuristic sinks are mostly copied from the `HeuristicTaintedPathSink` class defined within + // `codeql/javascript/ql/src/semmle/javascript/heuristics/AdditionalSinks.qll`. + // We can't reuse the class because importing that file would cause us to treat these + // heuristic sinks as known sinks. + not StandardEndpointFilters::flowsToArgumentOfLikelyExternalLibraryCall(sinkCandidate) and not ( - // Explicitly allow the following heuristic sinks. - // - // These are mostly copied from the `HeuristicTaintedPathSink` class defined within - // `codeql/javascript/ql/src/semmle/javascript/heuristics/AdditionalSinks.qll`. - // We can't reuse the class because importing that file would cause us to treat these - // heuristic sinks as known sinks. isAssignedToOrConcatenatedWith(sinkCandidate, "(?i)(file|folder|dir|absolute)") or isArgTo(sinkCandidate, "(?i)(get|read)file") @@ -51,7 +54,8 @@ module SinkEndpointFilter { // `isAssignedToOrConcatenatedWith` predicate call above, we also allow the noisier "path" // name. isAssignedToOrConcatenatedWith(sinkCandidate, "(?i)path") - ) + ) and + result = "not a direct argument to a likely external library call or a heuristic sink" } } diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/XssATM.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/XssATM.qll index ba16b60aa31..009db55b86a 100644 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/XssATM.qll +++ b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/XssATM.qll @@ -24,21 +24,22 @@ module SinkEndpointFilter { * effective sink. */ string getAReasonSinkExcluded(DataFlow::Node sinkCandidate) { - ( - result = StandardEndpointFilters::getAReasonSinkExcluded(sinkCandidate) - or - exists(DataFlow::CallNode call | sinkCandidate = call.getAnArgument() | - call.getCalleeName() = "setState" - ) and - result = "setState calls ought to be safe in react applications" + result = StandardEndpointFilters::getAReasonSinkExcluded(sinkCandidate) + or + exists(DataFlow::CallNode call | sinkCandidate = call.getAnArgument() | + call.getCalleeName() = "setState" ) and + result = "setState calls ought to be safe in react applications" + or + // Require XSS sink candidates to be (a) arguments to external library calls (possibly + // indirectly), or (b) heuristic sinks. + // + // Heuristic sinks are copied from the `HeuristicDomBasedXssSink` class defined within + // `codeql/javascript/ql/src/semmle/javascript/heuristics/AdditionalSinks.qll`. + // We can't reuse the class because importing that file would cause us to treat these + // heuristic sinks as known sinks. + not StandardEndpointFilters::flowsToArgumentOfLikelyExternalLibraryCall(sinkCandidate) and not ( - // Explicitly allow the following heuristic sinks. - // - // These are copied from the `HeuristicDomBasedXssSink` class defined within - // `codeql/javascript/ql/src/semmle/javascript/heuristics/AdditionalSinks.qll`. - // We can't reuse the class because importing that file would cause us to treat these - // heuristic sinks as known sinks. isAssignedToOrConcatenatedWith(sinkCandidate, "(?i)(html|innerhtml)") or isArgTo(sinkCandidate, "(?i)(html|render)") @@ -54,7 +55,8 @@ module SinkEndpointFilter { pw.getPropertyName().regexpMatch("(?i).*html*") and pw.getRhs() = sinkCandidate ) - ) + ) and + result = "not a direct argument to a likely external library call or a heuristic sink" } } diff --git a/javascript/ql/lib/CHANGELOG.md b/javascript/ql/lib/CHANGELOG.md new file mode 100644 index 00000000000..259776640e3 --- /dev/null +++ b/javascript/ql/lib/CHANGELOG.md @@ -0,0 +1 @@ +## 0.0.5 diff --git a/javascript/ql/lib/change-notes/released/0.0.5.md b/javascript/ql/lib/change-notes/released/0.0.5.md new file mode 100644 index 00000000000..259776640e3 --- /dev/null +++ b/javascript/ql/lib/change-notes/released/0.0.5.md @@ -0,0 +1 @@ +## 0.0.5 diff --git a/javascript/ql/lib/codeql-pack.release.yml b/javascript/ql/lib/codeql-pack.release.yml new file mode 100644 index 00000000000..bb45a1ab018 --- /dev/null +++ b/javascript/ql/lib/codeql-pack.release.yml @@ -0,0 +1,2 @@ +--- +lastReleaseVersion: 0.0.5 diff --git a/javascript/ql/lib/qlpack.yml b/javascript/ql/lib/qlpack.yml index 7b457a2789f..edececa2335 100644 --- a/javascript/ql/lib/qlpack.yml +++ b/javascript/ql/lib/qlpack.yml @@ -1,7 +1,8 @@ name: codeql/javascript-all -version: 0.0.3 +version: 0.0.5 +groups: javascript dbscheme: semmlecode.javascript.dbscheme extractor: javascript library: true dependencies: - codeql/javascript-upgrades: 0.0.3 + codeql/javascript-upgrades: ^0.0.4 diff --git a/javascript/ql/lib/semmle/javascript/ApiGraphs.qll b/javascript/ql/lib/semmle/javascript/ApiGraphs.qll index d2229795642..0f8dd3178d7 100644 --- a/javascript/ql/lib/semmle/javascript/ApiGraphs.qll +++ b/javascript/ql/lib/semmle/javascript/ApiGraphs.qll @@ -11,6 +11,7 @@ import javascript private import semmle.javascript.dataflow.internal.FlowSteps as FlowSteps +private import internal.CachedStages /** * Provides classes and predicates for working with APIs defined or used in a database. @@ -33,6 +34,7 @@ module API { * As another example, in the assignment `exports.plusOne = (x) => x+1` the two references to * `x` are uses of the first parameter of `plusOne`. */ + pragma[inline] DataFlow::Node getAUse() { exists(DataFlow::SourceNode src | Impl::use(this, src) | Impl::trackUseNode(src).flowsTo(result) @@ -105,22 +107,31 @@ module API { * For example, modules have an `exports` member representing their exports, and objects have * their properties as members. */ - bindingset[m] - bindingset[result] - Node getMember(string m) { result = this.getASuccessor(Label::member(m)) } + cached + Node getMember(string m) { + Stages::APIStage::ref() and + result = this.getASuccessor(Label::member(m)) + } /** * Gets a node representing a member of this API component where the name of the member is * not known statically. */ - Node getUnknownMember() { result = this.getASuccessor(Label::unknownMember()) } + cached + Node getUnknownMember() { + Stages::APIStage::ref() and + result = this.getASuccessor(Label::unknownMember()) + } /** * Gets a node representing a member of this API component where the name of the member may * or may not be known statically. */ + cached Node getAMember() { - result = this.getASuccessor(Label::member(_)) or + Stages::APIStage::ref() and + result = this.getMember(_) + or result = this.getUnknownMember() } @@ -135,7 +146,11 @@ module API { * This predicate may have multiple results when there are multiple constructor calls invoking this API component. * Consider using `getAnInstantiation()` if there is a need to distinguish between individual constructor calls. */ - Node getInstance() { result = this.getASuccessor(Label::instance()) } + cached + Node getInstance() { + Stages::APIStage::ref() and + result = this.getASuccessor(Label::instance()) + } /** * Gets a node representing the `i`th parameter of the function represented by this node. @@ -143,16 +158,16 @@ module API { * This predicate may have multiple results when there are multiple invocations of this API component. * Consider using `getAnInvocation()` if there is a need to distingiush between individual calls. */ - bindingset[i] - Node getParameter(int i) { result = this.getASuccessor(Label::parameter(i)) } + cached + Node getParameter(int i) { + Stages::APIStage::ref() and + result = this.getASuccessor(Label::parameter(i)) + } /** * Gets the number of parameters of the function represented by this node. */ - int getNumParameter() { - result = - max(string s | exists(this.getASuccessor(Label::parameterByStringIndex(s))) | s.toInt()) + 1 - } + int getNumParameter() { result = max(int s | exists(this.getParameter(s))) + 1 } /** * Gets a node representing the last parameter of the function represented by this node. @@ -165,7 +180,11 @@ module API { /** * Gets a node representing the receiver of the function represented by this node. */ - Node getReceiver() { result = this.getASuccessor(Label::receiver()) } + cached + Node getReceiver() { + Stages::APIStage::ref() and + result = this.getASuccessor(Label::receiver()) + } /** * Gets a node representing a parameter or the receiver of the function represented by this @@ -175,8 +194,11 @@ module API { * there are multiple invocations of this API component. * Consider using `getAnInvocation()` if there is a need to distingiush between individual calls. */ + cached Node getAParameter() { - result = this.getASuccessor(Label::parameterByStringIndex(_)) or + Stages::APIStage::ref() and + result = this.getParameter(_) + or result = this.getReceiver() } @@ -186,18 +208,30 @@ module API { * This predicate may have multiple results when there are multiple invocations of this API component. * Consider using `getACall()` if there is a need to distingiush between individual calls. */ - Node getReturn() { result = this.getASuccessor(Label::return()) } + cached + Node getReturn() { + Stages::APIStage::ref() and + result = this.getASuccessor(Label::return()) + } /** * Gets a node representing the promised value wrapped in the `Promise` object represented by * this node. */ - Node getPromised() { result = this.getASuccessor(Label::promised()) } + cached + Node getPromised() { + Stages::APIStage::ref() and + result = this.getASuccessor(Label::promised()) + } /** * Gets a node representing the error wrapped in the `Promise` object represented by this node. */ - Node getPromisedError() { result = this.getASuccessor(Label::promisedError()) } + cached + Node getPromisedError() { + Stages::APIStage::ref() and + result = this.getASuccessor(Label::promisedError()) + } /** * Gets a string representation of the lexicographically least among all shortest access paths @@ -211,13 +245,13 @@ module API { * Gets a node such that there is an edge in the API graph between this node and the other * one, and that edge is labeled with `lbl`. */ - Node getASuccessor(string lbl) { Impl::edge(this, lbl, result) } + Node getASuccessor(Label::ApiLabel lbl) { Impl::edge(this, lbl, result) } /** * Gets a node such that there is an edge in the API graph between that other node and * this one, and that edge is labeled with `lbl` */ - Node getAPredecessor(string lbl) { this = result.getASuccessor(lbl) } + Node getAPredecessor(Label::ApiLabel lbl) { this = result.getASuccessor(lbl) } /** * Gets a node such that there is an edge in the API graph between this node and the other @@ -283,9 +317,8 @@ module API { length = 0 and result = "" or - exists(Node pred, string lbl, string predpath | + exists(Node pred, Label::ApiLabel lbl, string predpath | Impl::edge(pred, lbl, this) and - lbl != "" and predpath = pred.getAPath(length - 1) and exists(string space | if length = 1 then space = "" else space = " " | result = "(" + lbl + space + predpath + ")" and @@ -350,6 +383,9 @@ module API { /** Gets a data-flow node that defines this entry point. */ abstract DataFlow::Node getARhs(); + + /** Gets an API-node for this entry point. */ + API::Node getNode() { result = root().getASuccessor(Label::entryPoint(this)) } } /** @@ -433,27 +469,19 @@ module API { hasSemantics(imp) } - /** Gets the definition of module `m`. */ - private Module importableModule(string m) { - exists(NPMPackage pkg, PackageJSON json | - json = pkg.getPackageJSON() and not json.isPrivate() - | - result = pkg.getMainModule() and - not result.isExterns() and - m = pkg.getPackageName() - ) - } - /** * Holds if `rhs` is the right-hand side of a definition of a node that should have an * incoming edge from `base` labeled `lbl` in the API graph. */ cached - predicate rhs(TApiNode base, string lbl, DataFlow::Node rhs) { + predicate rhs(TApiNode base, Label::ApiLabel lbl, DataFlow::Node rhs) { hasSemantics(rhs) and ( base = MkRoot() and - rhs = lbl.(EntryPoint).getARhs() + exists(EntryPoint e | + lbl = Label::entryPoint(e) and + rhs = e.getARhs() + ) or exists(string m, string prop | base = MkModuleExport(m) and @@ -565,7 +593,7 @@ module API { */ pragma[noinline] private predicate propertyRead( - DataFlow::SourceNode pred, string propDesc, string lbl, DataFlow::Node ref + DataFlow::SourceNode pred, string propDesc, Label::ApiLabel lbl, DataFlow::Node ref ) { ref = pred.getAPropertyRead() and lbl = Label::memberFromRef(ref) and @@ -589,11 +617,14 @@ module API { * `lbl` in the API graph. */ cached - predicate use(TApiNode base, string lbl, DataFlow::Node ref) { + predicate use(TApiNode base, Label::ApiLabel lbl, DataFlow::Node ref) { hasSemantics(ref) and ( base = MkRoot() and - ref = lbl.(EntryPoint).getAUse() + exists(EntryPoint e | + lbl = Label::entryPoint(e) and + ref = e.getAUse() + ) or // property reads exists(DataFlow::SourceNode src, DataFlow::SourceNode pred, string propDesc | @@ -680,33 +711,6 @@ module API { nd = MkUse(ref) } - /** Holds if module `m` exports `rhs`. */ - private predicate exports(string m, DataFlow::Node rhs) { - exists(Module mod | mod = importableModule(m) | - rhs = mod.(AmdModule).getDefine().getModuleExpr().flow() - or - exports(m, "default", rhs) - or - exists(ExportAssignDeclaration assgn | assgn.getTopLevel() = mod | - rhs = assgn.getExpression().flow() - ) - or - rhs = mod.(Closure::ClosureModule).getExportsVariable().getAnAssignedExpr().flow() - ) - } - - /** Holds if module `m` exports `rhs` under the name `prop`. */ - private predicate exports(string m, string prop, DataFlow::Node rhs) { - exists(ExportDeclaration exp | exp.getEnclosingModule() = importableModule(m) | - rhs = exp.getSourceNode(prop) - or - exists(Variable v | - exp.exportsAs(v, prop) and - rhs = v.getAnAssignedExpr().flow() - ) - ) - } - private import semmle.javascript.dataflow.TypeTracking /** @@ -865,10 +869,11 @@ module API { * Holds if there is an edge from `pred` to `succ` in the API graph that is labeled with `lbl`. */ cached - predicate edge(TApiNode pred, string lbl, TApiNode succ) { + predicate edge(TApiNode pred, Label::ApiLabel lbl, TApiNode succ) { + Stages::APIStage::ref() and exists(string m | pred = MkRoot() and - lbl = Label::mod(m) + lbl = Label::moduleLabel(m) | succ = MkModuleDef(m) or @@ -942,8 +947,6 @@ module API { } } - import Label as EdgeLabel - /** * An `InvokeNode` that is connected to the API graph. * @@ -972,7 +975,8 @@ module API { /** * Gets an API node where a RHS of the node is the `i`th argument to this call. */ - private Node getAParameterCandidate(int i) { result.getARhs() = this.getArgument(i) } + pragma[noinline] + private Node getAParameterCandidate(int i) { result.getARhs() = getArgument(i) } /** Gets the API node for a parameter of this invocation. */ Node getAParameter() { result = this.getParameter(_) } @@ -998,89 +1002,236 @@ module API { /** A `new` call connected to the API graph. */ class NewNode extends InvokeNode, DataFlow::NewNode { } + + /** Provides classes modeling the various edges (labels) in the API graph. */ + module Label { + /** A label in the API-graph */ + class ApiLabel extends TLabel { + /** Gets a string representation of this label. */ + string toString() { result = "???" } + } + + /** Gets the edge label for the module `m`. */ + LabelModule moduleLabel(string m) { result.getMod() = m } + + /** Gets the `member` edge label for member `m`. */ + bindingset[m] + bindingset[result] + LabelMember member(string m) { result.getProperty() = m } + + /** Gets the `member` edge label for the unknown member. */ + LabelUnknownMember unknownMember() { any() } + + /** + * Gets a property name referred to by the given dynamic property access, + * allowing one property flow step in the process (to allow flow through imports). + * + * This is to support code patterns where the property name is actually constant, + * but the property name has been factored into a library. + */ + private string getAnIndirectPropName(DataFlow::PropRef ref) { + exists(DataFlow::Node pred | + FlowSteps::propertyFlowStep(pred, ref.getPropertyNameExpr().flow()) and + result = pred.getStringValue() + ) + } + + /** + * Gets unique result of `getAnIndirectPropName` if there is one. + */ + private string getIndirectPropName(DataFlow::PropRef ref) { + result = unique(string s | s = getAnIndirectPropName(ref)) + } + + /** Gets the `member` edge label for the given property reference. */ + ApiLabel memberFromRef(DataFlow::PropRef pr) { + exists(string pn | pn = pr.getPropertyName() or pn = getIndirectPropName(pr) | + result = member(pn) and + // only consider properties with alphanumeric(-ish) names, excluding special properties + // and properties whose names look like they are meant to be internal + pn.regexpMatch("(?!prototype$|__)[\\w_$][\\w\\-.$]*") + ) + or + not exists(pr.getPropertyName()) and + not exists(getIndirectPropName(pr)) and + result = unknownMember() + } + + /** Gets the `instance` edge label. */ + LabelInstance instance() { any() } + + /** + * Gets the `parameter` edge label for the `i`th parameter. + * + * The receiver is considered to be parameter -1. + */ + LabelParameter parameter(int i) { result.getIndex() = i } + + /** Gets the `parameter` edge label for the receiver. */ + LabelParameter receiver() { result = parameter(-1) } + + /** Gets the `return` edge label. */ + LabelReturn return() { any() } + + /** Gets the `promised` edge label connecting a promise to its contained value. */ + LabelPromised promised() { any() } + + /** Gets the `promisedError` edge label connecting a promise to its rejected value. */ + LabelPromisedError promisedError() { any() } + + /** Gets an entry-point label for the entry-point `e`. */ + LabelEntryPoint entryPoint(API::EntryPoint e) { result.getEntryPoint() = e } + + private import LabelImpl + + private module LabelImpl { + newtype TLabel = + MkLabelModule(string mod) { + exists(Impl::MkModuleExport(mod)) or + exists(Impl::MkModuleImport(mod)) + } or + MkLabelInstance() or + MkLabelMember(string prop) { + exports(_, prop, _) or + exists(any(DataFlow::ClassNode c).getInstanceMethod(prop)) or + prop = "exports" or + prop = any(CanonicalName c).getName() or + prop = any(DataFlow::PropRef p).getPropertyName() or + exists(Impl::MkTypeUse(_, prop)) or + exists(any(Module m).getAnExportedValue(prop)) + } or + MkLabelUnknownMember() or + MkLabelParameter(int i) { + i = + [-1 .. max(int args | + args = any(InvokeExpr invk).getNumArgument() or + args = any(Function f).getNumParameter() + )] or + i = [0 .. 10] + } or + MkLabelReturn() or + MkLabelPromised() or + MkLabelPromisedError() or + MkLabelEntryPoint(API::EntryPoint e) + + /** A label for an entry-point. */ + class LabelEntryPoint extends ApiLabel { + API::EntryPoint e; + + LabelEntryPoint() { this = MkLabelEntryPoint(e) } + + /** Gets the EntryPoint associated with this label. */ + API::EntryPoint getEntryPoint() { result = e } + + override string toString() { result = e } + } + + /** A label that gets a promised value. */ + class LabelPromised extends ApiLabel { + LabelPromised() { this = MkLabelPromised() } + + override string toString() { result = "promised" } + } + + /** A label that gets a rejected promise. */ + class LabelPromisedError extends ApiLabel { + LabelPromisedError() { this = MkLabelPromisedError() } + + override string toString() { result = "promisedError" } + } + + /** A label that gets the return value of a function. */ + class LabelReturn extends ApiLabel { + LabelReturn() { this = MkLabelReturn() } + + override string toString() { result = "return" } + } + + /** A label for a module. */ + class LabelModule extends ApiLabel { + string mod; + + LabelModule() { this = MkLabelModule(mod) } + + /** Gets the module associated with this label. */ + string getMod() { result = mod } + + override string toString() { result = "module " + mod } + } + + /** A label that gets an instance from a `new` call. */ + class LabelInstance extends ApiLabel { + LabelInstance() { this = MkLabelInstance() } + + override string toString() { result = "instance" } + } + + /** A label for the member named `prop`. */ + class LabelMember extends ApiLabel { + string prop; + + LabelMember() { this = MkLabelMember(prop) } + + /** Gets the property associated with this label. */ + string getProperty() { result = prop } + + override string toString() { result = "member " + prop } + } + + /** A label for a member with an unknown name. */ + class LabelUnknownMember extends ApiLabel { + LabelUnknownMember() { this = MkLabelUnknownMember() } + + override string toString() { result = "member *" } + } + + /** A label for parameter `i`. */ + class LabelParameter extends ApiLabel { + int i; + + LabelParameter() { this = MkLabelParameter(i) } + + override string toString() { result = "parameter " + i } + + /** Gets the index of the parameter for this label. */ + int getIndex() { result = i } + } + } + } } -private module Label { - /** Gets the edge label for the module `m`. */ - bindingset[m] - bindingset[result] - string mod(string m) { result = "module " + m } - - /** Gets the `member` edge label for member `m`. */ - bindingset[m] - bindingset[result] - string member(string m) { result = "member " + m } - - /** Gets the `member` edge label for the unknown member. */ - string unknownMember() { result = "member *" } - - /** - * Gets a property name referred to by the given dynamic property access, - * allowing one property flow step in the process (to allow flow through imports). - * - * This is to support code patterns where the property name is actually constant, - * but the property name has been factored into a library. - */ - private string getAnIndirectPropName(DataFlow::PropRef ref) { - exists(DataFlow::Node pred | - FlowSteps::propertyFlowStep(pred, ref.getPropertyNameExpr().flow()) and - result = pred.getStringValue() - ) - } - - /** - * Gets unique result of `getAnIndirectPropName` if there is one. - */ - private string getIndirectPropName(DataFlow::PropRef ref) { - result = unique(string s | s = getAnIndirectPropName(ref)) - } - - /** Gets the `member` edge label for the given property reference. */ - string memberFromRef(DataFlow::PropRef pr) { - exists(string pn | pn = pr.getPropertyName() or pn = getIndirectPropName(pr) | - result = member(pn) and - // only consider properties with alphanumeric(-ish) names, excluding special properties - // and properties whose names look like they are meant to be internal - pn.regexpMatch("(?!prototype$|__)[\\w_$][\\w\\-.$]*") +/** Holds if module `m` exports `rhs`. */ +private predicate exports(string m, DataFlow::Node rhs) { + exists(Module mod | mod = importableModule(m) | + rhs = mod.(AmdModule).getDefine().getModuleExpr().flow() + or + exports(m, "default", rhs) + or + exists(ExportAssignDeclaration assgn | assgn.getTopLevel() = mod | + rhs = assgn.getExpression().flow() ) or - not exists(pr.getPropertyName()) and - not exists(getIndirectPropName(pr)) and - result = unknownMember() - } - - /** Gets the `instance` edge label. */ - string instance() { result = "instance" } - - /** - * Gets the `parameter` edge label for the parameter `s`. - * - * This is an internal helper predicate; use `parameter` instead. - */ - bindingset[result] - bindingset[s] - string parameterByStringIndex(string s) { - result = "parameter " + s and - s.toInt() >= -1 - } - - /** - * Gets the `parameter` edge label for the `i`th parameter. - * - * The receiver is considered to be parameter -1. - */ - bindingset[i] - string parameter(int i) { result = parameterByStringIndex(i.toString()) } - - /** Gets the `parameter` edge label for the receiver. */ - string receiver() { result = "parameter -1" } - - /** Gets the `return` edge label. */ - string return() { result = "return" } - - /** Gets the `promised` edge label connecting a promise to its contained value. */ - string promised() { result = "promised" } - - /** Gets the `promisedError` edge label connecting a promise to its rejected value. */ - string promisedError() { result = "promisedError" } + rhs = mod.(Closure::ClosureModule).getExportsVariable().getAnAssignedExpr().flow() + ) +} + +/** Holds if module `m` exports `rhs` under the name `prop`. */ +private predicate exports(string m, string prop, DataFlow::Node rhs) { + exists(ExportDeclaration exp | exp.getEnclosingModule() = importableModule(m) | + rhs = exp.getSourceNode(prop) + or + exists(Variable v | + exp.exportsAs(v, prop) and + rhs = v.getAnAssignedExpr().flow() + ) + ) +} + +/** Gets the definition of module `m`. */ +private Module importableModule(string m) { + exists(NPMPackage pkg, PackageJSON json | json = pkg.getPackageJSON() and not json.isPrivate() | + result = pkg.getMainModule() and + not result.isExterns() and + m = pkg.getPackageName() + ) } diff --git a/javascript/ql/lib/semmle/javascript/Constants.qll b/javascript/ql/lib/semmle/javascript/Constants.qll index b9d47fbd8e8..d914dea8d9c 100644 --- a/javascript/ql/lib/semmle/javascript/Constants.qll +++ b/javascript/ql/lib/semmle/javascript/Constants.qll @@ -3,10 +3,12 @@ */ import javascript +private import semmle.javascript.internal.CachedStages /** * An expression that evaluates to a constant primitive value. */ +cached abstract class ConstantExpr extends Expr { } /** @@ -16,6 +18,7 @@ module SyntacticConstants { /** * An expression that evaluates to a constant value according to a bottom-up syntactic analysis. */ + cached abstract class SyntacticConstant extends ConstantExpr { } /** @@ -23,8 +26,11 @@ module SyntacticConstants { * * Note that `undefined`, `NaN` and `Infinity` are global variables, and are not covered by this class. */ + cached class PrimitiveLiteralConstant extends SyntacticConstant { + cached PrimitiveLiteralConstant() { + Stages::Ast::ref() and this instanceof NumberLiteral or this instanceof StringLiteral @@ -43,19 +49,27 @@ module SyntacticConstants { /** * A literal null expression. */ - class NullConstant extends SyntacticConstant, NullLiteral { } + cached + class NullConstant extends SyntacticConstant, NullLiteral { + cached + NullConstant() { Stages::Ast::ref() and this = this } + } /** * A unary operation on a syntactic constant. */ + cached class UnaryConstant extends SyntacticConstant, UnaryExpr { + cached UnaryConstant() { getOperand() instanceof SyntacticConstant } } /** * A binary operation on syntactic constants. */ + cached class BinaryConstant extends SyntacticConstant, BinaryExpr { + cached BinaryConstant() { getLeftOperand() instanceof SyntacticConstant and getRightOperand() instanceof SyntacticConstant @@ -65,7 +79,9 @@ module SyntacticConstants { /** * A conditional expression on syntactic constants. */ + cached class ConditionalConstant extends SyntacticConstant, ConditionalExpr { + cached ConditionalConstant() { getCondition() instanceof SyntacticConstant and getConsequent() instanceof SyntacticConstant and @@ -76,7 +92,9 @@ module SyntacticConstants { /** * A use of the global variable `undefined` or `void e`. */ + cached class UndefinedConstant extends SyntacticConstant { + cached UndefinedConstant() { this.(GlobalVarAccess).getName() = "undefined" or this instanceof VoidExpr @@ -86,21 +104,27 @@ module SyntacticConstants { /** * A use of the global variable `NaN`. */ + cached class NaNConstant extends SyntacticConstant { + cached NaNConstant() { this.(GlobalVarAccess).getName() = "NaN" } } /** * A use of the global variable `Infinity`. */ + cached class InfinityConstant extends SyntacticConstant { + cached InfinityConstant() { this.(GlobalVarAccess).getName() = "Infinity" } } /** * An expression that wraps the syntactic constant it evaluates to. */ + cached class WrappedConstant extends SyntacticConstant { + cached WrappedConstant() { getUnderlyingValue() instanceof SyntacticConstant } } @@ -123,6 +147,8 @@ module SyntacticConstants { /** * An expression that evaluates to a constant string. */ +cached class ConstantString extends ConstantExpr { + cached ConstantString() { exists(getStringValue()) } } diff --git a/javascript/ql/lib/semmle/javascript/DefUse.qll b/javascript/ql/lib/semmle/javascript/DefUse.qll index 9ef34cd3a36..6fa0b438370 100644 --- a/javascript/ql/lib/semmle/javascript/DefUse.qll +++ b/javascript/ql/lib/semmle/javascript/DefUse.qll @@ -42,7 +42,7 @@ private predicate defn(ControlFlowNode def, Expr lhs, AST::ValueNode rhs) { lhs = i.getIdentifier() and rhs = i.getImportedEntity() ) or - exists(ImportSpecifier i | def = i | lhs = i.getLocal() and rhs = i) + exists(ImportSpecifier i | def = i and not i.isTypeOnly() | lhs = i.getLocal() and rhs = i) or exists(EnumMember member | def = member.getIdentifier() | lhs = def and rhs = member.getInitializer() diff --git a/javascript/ql/lib/semmle/javascript/ES2015Modules.qll b/javascript/ql/lib/semmle/javascript/ES2015Modules.qll index b11903c2e48..4a8777d46ec 100644 --- a/javascript/ql/lib/semmle/javascript/ES2015Modules.qll +++ b/javascript/ql/lib/semmle/javascript/ES2015Modules.qll @@ -172,6 +172,9 @@ class ImportSpecifier extends Expr, @import_specifier { VarDecl getLocal() { result = getChildExpr(1) } override string getAPrimaryQlClass() { result = "ImportSpecifier" } + + /** Holds if this is declared with the `type` keyword, so only types are imported. */ + predicate isTypeOnly() { has_type_keyword(this) } } /** diff --git a/javascript/ql/lib/semmle/javascript/Expr.qll b/javascript/ql/lib/semmle/javascript/Expr.qll index 6d9a5b6042b..b99b4c71be8 100644 --- a/javascript/ql/lib/semmle/javascript/Expr.qll +++ b/javascript/ql/lib/semmle/javascript/Expr.qll @@ -89,7 +89,8 @@ class ExprOrType extends @expr_or_type, Documentable { * * Also see `getUnderlyingReference` and `stripParens`. */ - Expr getUnderlyingValue() { result = this } + cached + Expr getUnderlyingValue() { Stages::Ast::ref() and result = this } } /** @@ -274,7 +275,11 @@ private DataFlow::Node getCatchParameterFromStmt(Stmt stmt) { */ class Identifier extends @identifier, ExprOrType { /** Gets the name of this identifier. */ - string getName() { literals(result, _, this) } + cached + string getName() { + Stages::Ast::ref() and + literals(result, _, this) + } override string getAPrimaryQlClass() { result = "Identifier" } } diff --git a/javascript/ql/lib/semmle/javascript/GeneratedCode.qll b/javascript/ql/lib/semmle/javascript/GeneratedCode.qll index 7aa23f5c0ff..016875ff8d4 100644 --- a/javascript/ql/lib/semmle/javascript/GeneratedCode.qll +++ b/javascript/ql/lib/semmle/javascript/GeneratedCode.qll @@ -49,14 +49,14 @@ private predicate codeGeneratorMarkerComment(Comment c, string tool) { */ private class GenericGeneratedCodeMarkerComment extends GeneratedCodeMarkerComment { GenericGeneratedCodeMarkerComment() { - exists(string line | line = getLine(_) | - exists(string entity, string was, string automatically | - entity = "code|file|class|interface|art[ei]fact|module|script" and - was = "was|is|has been" and - automatically = "automatically |mechanically |auto[- ]?" and - line.regexpMatch("(?i).*\\b(This|The following) (" + entity + ") (" + was + ") (" + - automatically + ")?gener(e?)ated\\b.*") - ) + exists(string entity, string was, string automatically | + entity = "code|file|class|interface|art[ei]fact|module|script" and + was = "was|is|has been" and + automatically = "automatically |mechanically |auto[- ]?" and + // Look for this pattern in each line of the comment. + this.getText() + .regexpMatch("(?im)^.*\\b(This|The following) (" + entity + ") (" + was + ") (" + + automatically + ")?gener(e?)ated\\b.*$") ) } } @@ -66,9 +66,14 @@ private class GenericGeneratedCodeMarkerComment extends GeneratedCodeMarkerComme */ private class DontModifyMarkerComment extends GeneratedCodeMarkerComment { DontModifyMarkerComment() { - exists(string line | line = getLine(_) | - line.regexpMatch("(?i).*\\bGenerated by\\b.*\\bDo not edit\\b.*") or - line.regexpMatch("(?i).*\\bAny modifications to this file will be lost\\b.*") + exists(string pattern | + // Look for these patterns in each line of the comment. + this.getText().regexpMatch(pattern) and + pattern = + [ + "(?im)^.*\\bGenerated by\\b.*\\bDo not edit\\b.*$", + "(?im)^.*\\bAny modifications to this file will be lost\\b.*$" + ] ) } } diff --git a/javascript/ql/lib/semmle/javascript/MembershipCandidates.qll b/javascript/ql/lib/semmle/javascript/MembershipCandidates.qll index fe46eff040e..6c51b487f43 100644 --- a/javascript/ql/lib/semmle/javascript/MembershipCandidates.qll +++ b/javascript/ql/lib/semmle/javascript/MembershipCandidates.qll @@ -165,6 +165,7 @@ module MembershipCandidate { EnumerationRegExp enumeration; boolean polarity; + pragma[nomagic] RegExpEnumerationCandidate() { exists(DataFlow::MethodCallNode mcn, DataFlow::Node base, string m, DataFlow::Node firstArg | ( diff --git a/javascript/ql/lib/semmle/javascript/dataflow/Configuration.qll b/javascript/ql/lib/semmle/javascript/dataflow/Configuration.qll index de96295ce21..835c2f7e626 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/Configuration.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/Configuration.qll @@ -939,18 +939,21 @@ private predicate basicFlowStepNoBarrier( * This predicate is field insensitive (it does not distinguish between `x` and `x.p`) * and hence should only be used for purposes of approximation. */ -pragma[inline] +pragma[noinline] private predicate exploratoryFlowStep( DataFlow::Node pred, DataFlow::Node succ, DataFlow::Configuration cfg ) { - basicFlowStepNoBarrier(pred, succ, _, cfg) or - exploratoryLoadStep(pred, succ, cfg) or - isAdditionalLoadStoreStep(pred, succ, _, _, cfg) or - // the following three disjuncts taken together over-approximate flow through - // higher-order calls - exploratoryCallbackStep(pred, succ) or - succ = pred.(DataFlow::FunctionNode).getAParameter() or - exploratoryBoundInvokeStep(pred, succ) + isRelevantForward(pred, cfg) and + ( + basicFlowStepNoBarrier(pred, succ, _, cfg) or + exploratoryLoadStep(pred, succ, cfg) or + isAdditionalLoadStoreStep(pred, succ, _, _, cfg) or + // the following three disjuncts taken together over-approximate flow through + // higher-order calls + exploratoryCallbackStep(pred, succ) or + succ = pred.(DataFlow::FunctionNode).getAParameter() or + exploratoryBoundInvokeStep(pred, succ) + ) } /** @@ -1024,6 +1027,7 @@ private string getAPropertyUsedInLoadStore(DataFlow::Configuration cfg) { * Holds if there exists a store-step from `pred` to `succ` under configuration `cfg`, * and somewhere in the program there exists a load-step that could possibly read the stored value. */ +pragma[noinline] private predicate exploratoryForwardStoreStep( DataFlow::Node pred, DataFlow::Node succ, DataFlow::Configuration cfg ) { @@ -1075,8 +1079,10 @@ private string getABackwardsRelevantStoreProperty(DataFlow::Configuration cfg) { private predicate isRelevantForward(DataFlow::Node nd, DataFlow::Configuration cfg) { isSource(nd, cfg, _) and isLive() or - exists(DataFlow::Node mid | isRelevantForward(mid, cfg) | - exploratoryFlowStep(mid, nd, cfg) or + exists(DataFlow::Node mid | + exploratoryFlowStep(mid, nd, cfg) + or + isRelevantForward(mid, cfg) and exploratoryForwardStoreStep(mid, nd, cfg) ) } @@ -1098,11 +1104,10 @@ private predicate isRelevant(DataFlow::Node nd, DataFlow::Configuration cfg) { private predicate isRelevantBackStep( DataFlow::Node mid, DataFlow::Node nd, DataFlow::Configuration cfg ) { + exploratoryFlowStep(nd, mid, cfg) + or isRelevantForward(nd, cfg) and - ( - exploratoryFlowStep(nd, mid, cfg) or - exploratoryBackwardStoreStep(nd, mid, cfg) - ) + exploratoryBackwardStoreStep(nd, mid, cfg) } /** @@ -1273,23 +1278,30 @@ private predicate parameterPropRead( DataFlow::Node arg, string prop, DataFlow::Node succ, DataFlow::Configuration cfg, PathSummary summary ) { - exists(Function f, DataFlow::Node read, DataFlow::Node invk | + exists(Function f, DataFlow::Node read, DataFlow::Node invk, DataFlow::Node parm | + reachesReturn(f, read, cfg, summary) and + parameterPropReadStep(parm, read, prop, cfg, arg, invk, f, succ) + ) +} + +// all the non-recursive parts of parameterPropRead outlined into a precomputed predicate +pragma[noinline] +private predicate parameterPropReadStep( + DataFlow::SourceNode parm, DataFlow::Node read, string prop, DataFlow::Configuration cfg, + DataFlow::Node arg, DataFlow::Node invk, Function f, DataFlow::Node succ +) { + ( not f.isAsyncOrGenerator() and invk = succ or // load from an immediately awaited function call f.isAsync() and invk = getAwaitOperand(succ) - | - exists(DataFlow::SourceNode parm | - callInputStep(f, invk, arg, parm, cfg) and - ( - reachesReturn(f, read, cfg, summary) and - read = parm.getAPropertyRead(prop) - or - reachesReturn(f, read, cfg, summary) and - exists(DataFlow::Node use | parm.flowsTo(use) | isAdditionalLoadStep(use, read, prop, cfg)) - ) - ) + ) and + callInputStep(f, invk, arg, parm, cfg) and + ( + read = parm.getAPropertyRead(prop) + or + exists(DataFlow::Node use | parm.flowsTo(use) | isAdditionalLoadStep(use, read, prop, cfg)) ) } diff --git a/javascript/ql/lib/semmle/javascript/dataflow/DataFlow.qll b/javascript/ql/lib/semmle/javascript/dataflow/DataFlow.qll index 1d5f49d6e2f..1a108c0c5c5 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/DataFlow.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/DataFlow.qll @@ -881,6 +881,7 @@ module DataFlow { ImportSpecifierAsPropRead() { astNode = imprt.getASpecifier() and + not astNode.isTypeOnly() and exists(astNode.getImportedName()) } diff --git a/javascript/ql/lib/semmle/javascript/dataflow/TaintTracking.qll b/javascript/ql/lib/semmle/javascript/dataflow/TaintTracking.qll index 3b58b7e046f..cb3cdec8132 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/TaintTracking.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/TaintTracking.qll @@ -160,10 +160,12 @@ module TaintTracking { * of the standard library. Override `Configuration::isSanitizerGuard` * for analysis-specific taint sanitizer guards. */ + cached abstract class AdditionalSanitizerGuardNode extends SanitizerGuardNode { /** * Holds if this guard applies to the flow in `cfg`. */ + cached abstract predicate appliesTo(Configuration cfg); } @@ -1127,7 +1129,7 @@ module TaintTracking { idx = astNode.getAnOperand() and idx.getPropertyNameExpr() = x and // and the other one is guaranteed to be `undefined` - forex(InferredType tp | tp = undef.getAType() | tp = TTUndefined()) + unique(InferredType tp | tp = pragma[only_bind_into](undef.getAType())) = TTUndefined() ) } diff --git a/javascript/ql/lib/semmle/javascript/dataflow/internal/InterModuleTypeInference.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/InterModuleTypeInference.qll index 8c063e69834..1662a0055b1 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/internal/InterModuleTypeInference.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/internal/InterModuleTypeInference.qll @@ -15,7 +15,11 @@ private import AbstractPropertiesImpl private class AnalyzedImportSpecifier extends AnalyzedVarDef, @import_specifier { ImportDeclaration id; - AnalyzedImportSpecifier() { this = id.getASpecifier() and exists(id.resolveImportedPath()) } + AnalyzedImportSpecifier() { + this = id.getASpecifier() and + exists(id.resolveImportedPath()) and + not this.(ImportSpecifier).isTypeOnly() + } override DataFlow::AnalyzedNode getRhs() { result.(AnalyzedImport).getImportSpecifier() = this } @@ -135,10 +139,12 @@ private predicate incompleteExport(ES2015Module m, string y) { */ private class AnalyzedImport extends AnalyzedPropertyRead, DataFlow::ValueNode { Module imported; + override ImportSpecifier astNode; AnalyzedImport() { exists(ImportDeclaration id | astNode = id.getASpecifier() and + not astNode.isTypeOnly() and imported = id.getImportedModule() ) } diff --git a/javascript/ql/lib/semmle/javascript/dataflow/internal/InterProceduralTypeInference.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/InterProceduralTypeInference.qll index e17d9869fad..558aaf267f4 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/internal/InterProceduralTypeInference.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/internal/InterProceduralTypeInference.qll @@ -190,6 +190,14 @@ private VarAccess getOnlyAccess(FunctionDeclStmt fn, LocalVariable v) { result = unique(VarAccess acc | acc = v.getAnAccess()) } +private VarAccess getOnlyAccessToFunctionExpr(FunctionExpr fn, LocalVariable v) { + exists(VariableDeclarator decl | + fn = decl.getInit() and + v = decl.getBindingPattern().getVariable() and + result = unique(VarAccess acc | acc = v.getAnAccess()) + ) +} + /** A function that only is used locally, making it amenable to type inference. */ class LocalFunction extends Function { DataFlow::Impl::ExplicitInvokeNode invk; @@ -199,6 +207,9 @@ class LocalFunction extends Function { getOnlyAccess(this, v) = invk.getCalleeNode().asExpr() and not exists(v.getAnAssignedExpr()) and not exists(ExportDeclaration export | export.exportsAs(v, _)) + or + getOnlyAccessToFunctionExpr(this, v) = invk.getCalleeNode().asExpr() and + not exists(ExportDeclaration export | export.exportsAs(v, _)) ) and // if the function is non-strict and its `arguments` object is accessed, we // also assume that there may be other calls (through `arguments.callee`) diff --git a/javascript/ql/lib/semmle/javascript/dependencies/FrameworkLibraries.qll b/javascript/ql/lib/semmle/javascript/dependencies/FrameworkLibraries.qll index 970a84ab1f1..1d28a29df8f 100644 --- a/javascript/ql/lib/semmle/javascript/dependencies/FrameworkLibraries.qll +++ b/javascript/ql/lib/semmle/javascript/dependencies/FrameworkLibraries.qll @@ -92,14 +92,31 @@ abstract class FrameworkLibraryWithMarkerComment extends FrameworkLibrary { /** * Gets a regular expression that can be used to identify an instance of - * this framework library. + * this framework library, with `` as a placeholder for version + * numbers. * * The first capture group of this regular expression should match - * the version number. Any occurrences of the string `` in - * the regular expression are replaced by `versionRegex()` before - * matching. + * the version number. + * + * Subclasses should implement this predicate. + * + * Callers should avoid using this predicate directly, + * and instead use `getAMarkerCommentRegexWithoutPlaceholders()`, + * which will replace any occurrences of the string `` in + * the regular expression with `versionRegex()`. */ abstract string getAMarkerCommentRegex(); + + /** + * Gets a regular expression that can be used to identify an instance of + * this framework library. + * + * The first capture group of this regular expression is intended to match + * the version number. + */ + final string getAMarkerCommentRegexWithoutPlaceholders() { + result = this.getAMarkerCommentRegex().replaceAll("", versionRegex()) + } } /** @@ -182,18 +199,64 @@ class FrameworkLibraryInstanceWithMarkerComment extends FrameworkLibraryInstance override predicate info(FrameworkLibrary fl, string v) { matchMarkerComment(_, this, fl, v) } } +/** A marker comment that indicates a framework library. */ +private class MarkerComment extends Comment { + MarkerComment() { + /* + * PERFORMANCE OPTIMISATION: + * + * Each framework library has a regular expression describing its marker comments. + * We want to find the set of marker comments and the framework regexes they match. + * In order to perform such regex matching, CodeQL needs to compute the + * Cartesian product of possible receiver strings and regexes first, + * containing `num_receivers * num_regexes` tuples. + * + * A straightforward attempt to match marker comments with individual + * framework regexes will compute the Cartesian product between + * the set of comments and the set of framework regexes. + * Total: `num_comments * num_frameworks` tuples. + * + * Instead, create a single regex that matches *all* frameworks. + * This is the regex union of the individual framework regexes + * i.e. `(regex_1)|(regex_2)|...|(regex_n)` + * This approach will compute the Cartesian product between + * the set of comments and the singleton set of this union regex. + * Total: `num_comments * 1` tuples. + * + * To identify the individual frameworks and extract the version number from capture groups, + * use the member predicate `matchesFramework` *after* this predicate has been computed. + */ + + exists(string unionRegex | + unionRegex = + concat(FrameworkLibraryWithMarkerComment fl | + | + "(" + fl.getAMarkerCommentRegexWithoutPlaceholders() + ")", "|" + ) + | + this.getText().regexpMatch(unionRegex) + ) + } + + /** + * Holds if this marker comment indicates an instance of the framework `fl` + * with version number `version`. + */ + predicate matchesFramework(FrameworkLibraryWithMarkerComment fl, string version) { + this.getText().regexpCapture(fl.getAMarkerCommentRegexWithoutPlaceholders(), 1) = version + } +} + /** * Holds if comment `c` in toplevel `tl` matches the marker comment of library * `fl` at `version`. */ cached private predicate matchMarkerComment( - Comment c, TopLevel tl, FrameworkLibraryWithMarkerComment fl, string version + MarkerComment c, TopLevel tl, FrameworkLibraryWithMarkerComment fl, string version ) { c.getTopLevel() = tl and - exists(string r | r = fl.getAMarkerCommentRegex().replaceAll("", versionRegex()) | - version = c.getText().regexpCapture(r, 1) - ) + c.matchesFramework(fl, version) } /** @@ -236,12 +299,15 @@ private class JQuery extends FrameworkLibraryWithGenericURL { private predicate jQueryMarkerComment(Comment c, TopLevel tl, string version) { tl = c.getTopLevel() and exists(string txt | txt = c.getText() | - // more recent versions use this format + // More recent versions use this format: + // "(?s).*jQuery (?:JavaScript Library )?v(" + versionRegex() + ").*", + // Earlier versions used this format: + // "(?s).*jQuery (" + versionRegex() + ") - New Wave Javascript.*" + // For efficiency, construct a single regex that matches both, + // at the cost of being slightly more permissive. version = - txt.regexpCapture("(?s).*jQuery (?:JavaScript Library )?v(" + versionRegex() + ").*", 1) - or - // earlier versions used this format - version = txt.regexpCapture("(?s).*jQuery (" + versionRegex() + ") - New Wave Javascript.*", 1) + txt.regexpCapture("(?s).*jQuery (?:JavaScript Library )?v?(" + versionRegex() + + ")(?: - New Wave Javascript)?.*", 1) or // 1.0.0 and 1.0.1 have the same marker comment; we call them both "1.0" txt.matches("%jQuery - New Wave Javascript%") and version = "1.0" diff --git a/javascript/ql/lib/semmle/javascript/frameworks/D3.qll b/javascript/ql/lib/semmle/javascript/frameworks/D3.qll index 49ec68e2424..252e87d3c1d 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/D3.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/D3.qll @@ -23,7 +23,7 @@ module D3 { or result = API::moduleImport("d3-node").getInstance().getMember("d3") or - result = API::root().getASuccessor(any(D3GlobalEntry i)) + result = any(D3GlobalEntry i).getNode() } /** diff --git a/javascript/ql/lib/semmle/javascript/frameworks/ExpressModules.qll b/javascript/ql/lib/semmle/javascript/frameworks/ExpressModules.qll index 0e621bb178b..3cc75f73afb 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/ExpressModules.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/ExpressModules.qll @@ -226,3 +226,30 @@ module ExpressLibraries { predicate producesUserControlledObjects() { isJson() or isExtendedUrlEncoded() } } } + +/** + * Provides classes for working with the `express-fileupload` package (https://github.com/richardgirges/express-fileupload); + */ +module FileUpload { + /** Gets a data flow node referring to `req.files`. */ + private DataFlow::SourceNode filesRef(Express::RequestSource req, DataFlow::TypeTracker t) { + t.start() and + result = req.ref().getAPropertyRead("files") + or + exists(DataFlow::TypeTracker t2 | result = filesRef(req, t2).track(t2, t)) + } + + /** + * A call to `req.files..mv` + */ + class Move extends FileSystemWriteAccess, DataFlow::MethodCallNode { + Move() { + exists(DataFlow::moduleImport("express-fileupload")) and + this = filesRef(_, DataFlow::TypeTracker::end()).getAPropertyRead().getAMethodCall("mv") + } + + override DataFlow::Node getAPathArgument() { result = getArgument(0) } + + override DataFlow::Node getADataNode() { none() } + } +} diff --git a/javascript/ql/lib/semmle/javascript/frameworks/History.qll b/javascript/ql/lib/semmle/javascript/frameworks/History.qll index 05be7ec36dd..6913fe93daf 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/History.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/History.qll @@ -17,7 +17,7 @@ module History { * Gets a reference to the [`history`](https://npmjs.org/package/history) library. */ private API::Node history() { - result = [API::moduleImport("history"), API::root().getASuccessor(any(HistoryGlobalEntry h))] + result = [API::moduleImport("history"), any(HistoryGlobalEntry h).getNode()] } /** diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Immutable.qll b/javascript/ql/lib/semmle/javascript/frameworks/Immutable.qll index c039199bbd4..6afb60f73d3 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Immutable.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Immutable.qll @@ -27,7 +27,7 @@ private module Immutable { API::Node immutableImport() { result = API::moduleImport("immutable") or - result = API::root().getASuccessor(any(ImmutableGlobalEntry i)) + result = any(ImmutableGlobalEntry i).getNode() } /** diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Logging.qll b/javascript/ql/lib/semmle/javascript/frameworks/Logging.qll index 4a64ed2a7e1..ea8f97ca934 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Logging.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Logging.qll @@ -45,7 +45,7 @@ private module Console { */ private API::Node console() { result = API::moduleImport("console") or - result = API::root().getASuccessor(any(ConsoleGlobalEntry e)) + result = any(ConsoleGlobalEntry e).getNode() } /** diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Nest.qll b/javascript/ql/lib/semmle/javascript/frameworks/Nest.qll index d216fac1712..88d626e5398 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Nest.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Nest.qll @@ -151,7 +151,7 @@ module NestJS { private API::Node validationPipe() { result = nestjs().getMember("ValidationPipe") or - result = API::root().getASuccessor(any(ValidationNodeEntry e)) + result = any(ValidationNodeEntry e).getNode() } /** diff --git a/javascript/ql/lib/semmle/javascript/frameworks/NoSQL.qll b/javascript/ql/lib/semmle/javascript/frameworks/NoSQL.qll index 43c2e96cb5d..d8e227eca48 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/NoSQL.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/NoSQL.qll @@ -618,14 +618,30 @@ private module Minimongo { * Provides classes modeling the MarsDB library. */ private module MarsDB { + private class MarsDBAccess extends DatabaseAccess { + string method; + + MarsDBAccess() { + this = + API::moduleImport("marsdb") + .getMember("Collection") + .getInstance() + .getMember(method) + .getACall() + } + + string getMethod() { result = method } + + override DataFlow::Node getAQueryArgument() { none() } + } + /** A call to a MarsDB query method. */ private class QueryCall extends DatabaseAccess, API::CallNode { int queryArgIdx; QueryCall() { exists(string m | - this = - API::moduleImport("marsdb").getMember("Collection").getInstance().getMember(m).getACall() and + this.(MarsDBAccess).getMethod() = m and // implements parts of the Minimongo interface Minimongo::CollectionMethodSignatures::interpretsArgumentAsQuery(m, queryArgIdx) ) @@ -733,4 +749,37 @@ private module Redis { ) } } + + /** + * An access to a database through redis + */ + class RedisDatabaseAccess extends DatabaseAccess { + RedisDatabaseAccess() { this = redis().getMember(_).getACall() } + + override DataFlow::Node getAQueryArgument() { none() } + } +} + +/** + * Provides classes modeling the `ioredis` library. + * + * ``` + * import Redis from 'ioredis' + * let client = new Redis(...) + * ``` + */ +private module IoRedis { + /** + * Gets an `ioredis` client. + */ + API::Node ioredis() { result = API::moduleImport("ioredis").getInstance() } + + /** + * An access to a database through ioredis + */ + class IoRedisDatabaseAccess extends DatabaseAccess { + IoRedisDatabaseAccess() { this = ioredis().getMember(_).getACall() } + + override DataFlow::Node getAQueryArgument() { none() } + } } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Redux.qll b/javascript/ql/lib/semmle/javascript/frameworks/Redux.qll index d26982cef7f..1451c69ada8 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Redux.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Redux.qll @@ -1111,9 +1111,7 @@ module Redux { /** A heuristic call to `connect`, recognized by it taking arguments named `mapStateToProps` and `mapDispatchToProps`. */ private class HeuristicConnectFunction extends ConnectCall { - HeuristicConnectFunction() { - this = API::root().getASuccessor(any(HeuristicConnectEntryPoint e)).getACall() - } + HeuristicConnectFunction() { this = any(HeuristicConnectEntryPoint e).getNode().getACall() } override API::Node getMapStateToProps() { result = getAParameter() and diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Vue.qll b/javascript/ql/lib/semmle/javascript/frameworks/Vue.qll index 2101f29fdab..8689140f126 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Vue.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Vue.qll @@ -35,7 +35,7 @@ module Vue { API::Node vueLibrary() { result = API::moduleImport("vue") or - result = API::root().getASuccessor(any(GlobalVueEntryPoint e)) + result = any(GlobalVueEntryPoint e).getNode() } /** @@ -51,7 +51,7 @@ module Vue { or result = vueLibrary().getMember("component").getReturn() or - result = API::root().getASuccessor(any(VueFileImportEntryPoint e)) + result = any(VueFileImportEntryPoint e).getNode() } /** diff --git a/javascript/ql/lib/semmle/javascript/internal/CachedStages.qll b/javascript/ql/lib/semmle/javascript/internal/CachedStages.qll index e2df38f0c7c..cda0727f136 100644 --- a/javascript/ql/lib/semmle/javascript/internal/CachedStages.qll +++ b/javascript/ql/lib/semmle/javascript/internal/CachedStages.qll @@ -69,6 +69,14 @@ module Stages { exists(any(Expr e).getStringValue()) or any(ASTNode node).isAmbient() + or + exists(any(Identifier e).getName()) + or + exists(any(ExprOrType e).getUnderlyingValue()) + or + exists(ConstantExpr e) + or + exists(SyntacticConstants::NullConstant n) } } @@ -233,6 +241,43 @@ module Stages { } } + /** + * The `APIStage` stage. + */ + cached + module APIStage { + /** + * Always holds. + * Ensures that a predicate is evaluated as part of the APIStage stage. + */ + cached + predicate ref() { 1 = 1 } + + /** + * DONT USE! + * Contains references to each predicate that use the above `ref` predicate. + */ + cached + predicate backref() { + 1 = 1 + or + exists( + API::moduleImport("foo") + .getMember("bar") + .getUnknownMember() + .getAMember() + .getAParameter() + .getPromised() + .getReturn() + .getParameter(2) + .getUnknownMember() + .getInstance() + .getReceiver() + .getPromisedError() + ) + } + } + /** * The `taint` stage. */ @@ -262,6 +307,20 @@ module Stages { exists(Exports::getALibraryInputParameter()) or any(RegExpTerm t).isUsedAsRegExp() + or + any(TaintTracking::AdditionalSanitizerGuardNode e).appliesTo(_) + } + + cached + class DummySanitizer extends TaintTracking::AdditionalSanitizerGuardNode { + cached + DummySanitizer() { none() } + + cached + override predicate appliesTo(TaintTracking::Configuration cfg) { none() } + + cached + override predicate sanitizes(boolean outcome, Expr e) { none() } } } } diff --git a/javascript/ql/lib/semmle/javascript/security/SensitiveActions.qll b/javascript/ql/lib/semmle/javascript/security/SensitiveActions.qll index df9d3cbd034..050c2fee1ea 100644 --- a/javascript/ql/lib/semmle/javascript/security/SensitiveActions.qll +++ b/javascript/ql/lib/semmle/javascript/security/SensitiveActions.qll @@ -81,22 +81,48 @@ abstract class SensitiveVariableAccess extends SensitiveExpr { /** A write to a location that might contain sensitive data. */ abstract class SensitiveWrite extends DataFlow::Node { } +/** + * Holds if `node` is a write to a variable or property named `name`. + * + * Helper predicate factored out for performance, + * to filter `name` as much as possible before using it in + * regex matching. + */ +pragma[nomagic] +private predicate writesProperty(DataFlow::Node node, string name) { + exists(DataFlow::PropWrite pwn | + pwn.getPropertyName() = name and + pwn.getRhs() = node + ) + or + exists(VarDef v | v.getAVariable().getName() = name | + if exists(v.getSource()) + then v.getSource() = node.asExpr() + else node = DataFlow::ssaDefinitionNode(SSA::definition(v)) + ) +} + /** A write to a variable or property that might contain sensitive data. */ private class BasicSensitiveWrite extends SensitiveWrite { SensitiveDataClassification classification; BasicSensitiveWrite() { - exists(string name | nameIndicatesSensitiveData(name, classification) | - exists(DataFlow::PropWrite pwn | - pwn.getPropertyName() = name and - pwn.getRhs() = this - ) - or - exists(VarDef v | v.getAVariable().getName() = name | - if exists(v.getSource()) - then v.getSource() = this.asExpr() - else this = DataFlow::ssaDefinitionNode(SSA::definition(v)) - ) + exists(string name | + /* + * PERFORMANCE OPTIMISATION: + * `nameIndicatesSensitiveData` performs a `regexpMatch` on `name`. + * To carry out a regex match, we must first compute the Cartesian product + * of all possible `name`s and regexes, then match. + * To keep this product as small as possible, + * we want to filter `name` as much as possible before the product. + * + * Do this by factoring out a helper predicate containing the filtering + * logic that restricts `name`. This helper predicate will get picked first + * in the join order, since it is the only call here that binds `name`. + */ + + writesProperty(this, name) and + nameIndicatesSensitiveData(name, classification) ) } diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/ExternalAPIUsedWithUntrustedDataCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/ExternalAPIUsedWithUntrustedDataCustomizations.qll index f9eaa7c7ce7..c2a3736e778 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/ExternalAPIUsedWithUntrustedDataCustomizations.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/ExternalAPIUsedWithUntrustedDataCustomizations.qll @@ -211,11 +211,9 @@ module ExternalAPIUsedWithUntrustedData { node = getNamedParameter(base.getAParameter(), paramName) and result = basename + ".[callback].[param '" + paramName + "']" or - exists(string callbackName, string index | - node = - getNamedParameter(base.getASuccessor("parameter " + index).getMember(callbackName), - paramName) and - index != "-1" and // ignore receiver + exists(string callbackName, int index | + node = getNamedParameter(base.getParameter(index).getMember(callbackName), paramName) and + index != -1 and // ignore receiver result = basename + ".[callback " + index + " '" + callbackName + "'].[param '" + paramName + "']" diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/RemoteFlowSources.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/RemoteFlowSources.qll index 1049c44caa8..3f7be6ab754 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/RemoteFlowSources.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/RemoteFlowSources.qll @@ -117,16 +117,20 @@ private class RemoteFlowSourceAccessPath extends JSONString { string getSourceType() { result = sourceType } /** Gets the `i`th component of the access path specifying this remote flow source. */ - string getComponent(int i) { + API::Label::ApiLabel getComponent(int i) { exists(string raw | raw = this.getValue().splitAt(".", i + 1) | i = 0 and - result = "ExternalRemoteFlowSourceSpec " + raw + result = + API::Label::entryPoint(any(ExternalRemoteFlowSourceSpecEntryPoint e | e.getName() = raw)) or i > 0 and - result = API::EdgeLabel::member(raw) + result = API::Label::member(raw) ) } + /** Gets the first part of this access path. E.g. for "window.user.name" the result is "window". */ + string getRootPath() { result = this.getValue().splitAt(".", 1) } + /** Gets the index of the last component of this access path. */ int getMaxComponentIndex() { result = max(int i | exists(this.getComponent(i))) } @@ -154,10 +158,12 @@ private class ExternalRemoteFlowSourceSpecEntryPoint extends API::EntryPoint { string name; ExternalRemoteFlowSourceSpecEntryPoint() { - this = any(RemoteFlowSourceAccessPath s).getComponent(0) and + name = any(RemoteFlowSourceAccessPath s).getRootPath() and this = "ExternalRemoteFlowSourceSpec " + name } + string getName() { result = name } + override DataFlow::SourceNode getAUse() { result = DataFlow::globalVarRef(name) } override DataFlow::Node getARhs() { none() } diff --git a/javascript/ql/lib/semmle/javascript/security/performance/PolynomialReDoS.qll b/javascript/ql/lib/semmle/javascript/security/performance/PolynomialReDoS.qll index 68c85931aa3..407f9162e5c 100644 --- a/javascript/ql/lib/semmle/javascript/security/performance/PolynomialReDoS.qll +++ b/javascript/ql/lib/semmle/javascript/security/performance/PolynomialReDoS.qll @@ -28,5 +28,15 @@ module PolynomialReDoS { super.isSanitizer(node) or node instanceof Sanitizer } + + override predicate hasFlowPath(DataFlow::SourcePathNode source, DataFlow::SinkPathNode sink) { + super.hasFlowPath(source, sink) and + // require that there is a path without unmatched return steps + DataFlow::hasPathWithoutUnmatchedReturn(source, sink) + } + + override predicate isAdditionalTaintStep(DataFlow::Node pred, DataFlow::Node succ) { + DataFlow::localFieldStep(pred, succ) + } } } diff --git a/javascript/ql/lib/semmle/javascript/security/performance/ReDoSUtil.qll b/javascript/ql/lib/semmle/javascript/security/performance/ReDoSUtil.qll index ce9f04ef50a..cec3b654acd 100644 --- a/javascript/ql/lib/semmle/javascript/security/performance/ReDoSUtil.qll +++ b/javascript/ql/lib/semmle/javascript/security/performance/ReDoSUtil.qll @@ -140,9 +140,9 @@ class RegExpRoot extends RegExpTerm { // there is at least one repetition getRoot(any(InfiniteRepetitionQuantifier q)) = this and // is actually used as a RegExp - isUsedAsRegExp() and + this.isUsedAsRegExp() and // not excluded for library specific reasons - not isExcluded(getRootTerm().getParent()) + not isExcluded(this.getRootTerm().getParent()) } } @@ -302,7 +302,7 @@ abstract class CharacterClass extends InputSymbol { /** * Gets a character matched by this character class. */ - string choose() { result = getARelevantChar() and matches(result) } + string choose() { result = this.getARelevantChar() and this.matches(result) } } /** diff --git a/javascript/ql/lib/semmlecode.javascript.dbscheme b/javascript/ql/lib/semmlecode.javascript.dbscheme index 8320e9d13aa..c1ee5346e06 100644 --- a/javascript/ql/lib/semmlecode.javascript.dbscheme +++ b/javascript/ql/lib/semmlecode.javascript.dbscheme @@ -392,7 +392,7 @@ case @expr.kind of @exportspecifier = @named_export_specifier | @export_default_specifier | @export_namespace_specifier; -@import_or_export_declaration = @import_declaration | @export_declaration; +@type_keyword_operand = @import_declaration | @export_declaration | @import_specifier; @type_assertion = @as_type_assertion | @prefix_type_assertion; @@ -541,7 +541,7 @@ has_public_keyword (int id: @property ref); has_private_keyword (int id: @property ref); has_protected_keyword (int id: @property ref); has_readonly_keyword (int id: @property ref); -has_type_keyword (int id: @import_or_export_declaration ref); +has_type_keyword (int id: @type_keyword_operand ref); is_optional_member (int id: @property ref); has_definite_assignment_assertion (int id: @field_or_vardeclarator ref); is_optional_parameter_declaration (unique int parameter: @pattern ref); diff --git a/javascript/ql/src/CHANGELOG.md b/javascript/ql/src/CHANGELOG.md new file mode 100644 index 00000000000..ccd1b78a045 --- /dev/null +++ b/javascript/ql/src/CHANGELOG.md @@ -0,0 +1,7 @@ +## 0.0.5 + +### New Queries + +* The `js/sensitive-get-query` query has been added. It highlights GET requests that read sensitive information from the query string. +* The `js/insufficient-key-size` query has been added. It highlights the creation of cryptographic keys with a short key size. +* The `js/session-fixation` query has been added. It highlights servers that reuse a session after a user has logged in. diff --git a/javascript/ql/src/Security/CWE-312/CleartextLogging.ql b/javascript/ql/src/Security/CWE-312/CleartextLogging.ql index 7d45d2e8b23..ac89c4b96c9 100644 --- a/javascript/ql/src/Security/CWE-312/CleartextLogging.ql +++ b/javascript/ql/src/Security/CWE-312/CleartextLogging.ql @@ -9,7 +9,6 @@ * @id js/clear-text-logging * @tags security * external/cwe/cwe-312 - * external/cwe/cwe-315 * external/cwe/cwe-359 * external/cwe/cwe-532 */ diff --git a/javascript/ql/src/Security/CWE-327/BrokenCryptoAlgorithm.ql b/javascript/ql/src/Security/CWE-327/BrokenCryptoAlgorithm.ql index 1d64bf1be33..99e5f937f5b 100644 --- a/javascript/ql/src/Security/CWE-327/BrokenCryptoAlgorithm.ql +++ b/javascript/ql/src/Security/CWE-327/BrokenCryptoAlgorithm.ql @@ -8,6 +8,7 @@ * @id js/weak-cryptographic-algorithm * @tags security * external/cwe/cwe-327 + * external/cwe/cwe-328 */ import javascript diff --git a/javascript/ql/src/change-notes/released/0.0.5.md b/javascript/ql/src/change-notes/released/0.0.5.md new file mode 100644 index 00000000000..ccd1b78a045 --- /dev/null +++ b/javascript/ql/src/change-notes/released/0.0.5.md @@ -0,0 +1,7 @@ +## 0.0.5 + +### New Queries + +* The `js/sensitive-get-query` query has been added. It highlights GET requests that read sensitive information from the query string. +* The `js/insufficient-key-size` query has been added. It highlights the creation of cryptographic keys with a short key size. +* The `js/session-fixation` query has been added. It highlights servers that reuse a session after a user has logged in. diff --git a/javascript/ql/src/codeql-pack.release.yml b/javascript/ql/src/codeql-pack.release.yml new file mode 100644 index 00000000000..bb45a1ab018 --- /dev/null +++ b/javascript/ql/src/codeql-pack.release.yml @@ -0,0 +1,2 @@ +--- +lastReleaseVersion: 0.0.5 diff --git a/javascript/ql/src/meta/ApiGraphs/ApiGraphEdges.ql b/javascript/ql/src/meta/ApiGraphs/ApiGraphEdges.ql index 16718a9d122..23bdad59754 100644 --- a/javascript/ql/src/meta/ApiGraphs/ApiGraphEdges.ql +++ b/javascript/ql/src/meta/ApiGraphs/ApiGraphEdges.ql @@ -12,4 +12,4 @@ import javascript import meta.MetaMetrics select projectRoot(), - count(API::Node pred, string lbl, API::Node succ | succ = pred.getASuccessor(lbl)) + count(API::Node pred, API::Label::ApiLabel lbl, API::Node succ | succ = pred.getASuccessor(lbl)) diff --git a/javascript/ql/src/qlpack.yml b/javascript/ql/src/qlpack.yml index e69cb686fe0..6fdbcf3432c 100644 --- a/javascript/ql/src/qlpack.yml +++ b/javascript/ql/src/qlpack.yml @@ -1,5 +1,6 @@ name: codeql/javascript-queries -version: 0.0.3 +version: 0.0.5 +groups: javascript suites: codeql-suites extractor: javascript defaultSuiteFile: codeql-suites/javascript-code-scanning.qls diff --git a/javascript/ql/test/ApiGraphs/VerifyAssertions.qll b/javascript/ql/test/ApiGraphs/VerifyAssertions.qll index 6cb580e5ce4..532d6ebe3b5 100644 --- a/javascript/ql/test/ApiGraphs/VerifyAssertions.qll +++ b/javascript/ql/test/ApiGraphs/VerifyAssertions.qll @@ -62,7 +62,9 @@ class Assertion extends Comment { i = this.getPathLength() and result = API::root() or - result = this.lookup(i + 1).getASuccessor(this.getEdgeLabel(i)) + result = + this.lookup(i + 1) + .getASuccessor(any(API::Label::ApiLabel label | label.toString() = this.getEdgeLabel(i))) } predicate isNegative() { polarity = "!" } @@ -79,7 +81,11 @@ class Assertion extends Comment { then suffix = "it does have outgoing edges labelled " + - concat(string lbl | exists(nd.getASuccessor(lbl)) | lbl, ", ") + "." + concat(string lbl | + exists(nd.getASuccessor(any(API::Label::ApiLabel label | label.toString() = lbl))) + | + lbl, ", " + ) + "." else suffix = "it has no outgoing edges at all." | result = prefix + " " + suffix diff --git a/javascript/ql/test/library-tests/Classes/privateFields.js b/javascript/ql/test/library-tests/Classes/privateFields.js index 5f108190bc3..e8fefcc8929 100644 --- a/javascript/ql/test/library-tests/Classes/privateFields.js +++ b/javascript/ql/test/library-tests/Classes/privateFields.js @@ -24,4 +24,16 @@ class Foo { this.#privDecl(); new this.#privDecl(); } +} + +class C { + #brand; + + #method() {} + + get #getter() {} + + static isC(obj) { + return #brand in obj && #method in obj && #getter in obj; + } } \ No newline at end of file diff --git a/javascript/ql/test/library-tests/Classes/tests.expected b/javascript/ql/test/library-tests/Classes/tests.expected index 9097aafc8db..1d4cce399de 100644 --- a/javascript/ql/test/library-tests/Classes/tests.expected +++ b/javascript/ql/test/library-tests/Classes/tests.expected @@ -11,6 +11,7 @@ test_ComputedMethods test_StaticMethods | points.js:15:3:17:3 | static ... t";\\n } | | points.js:30:3:32:3 | static ... t";\\n } | +| privateFields.js:36:3:38:3 | static ... bj;\\n } | | staticConstructor.js:2:3:2:59 | static ... tor"; } | | staticInitializer.js:12:3:14:3 | static ... 5;\\n } | test_ClassDefinition_getSuperClass @@ -19,6 +20,7 @@ test_ClassDefinition_getSuperClass test_ClassNodeStaticMethod | points.js:1:1:18:1 | class P ... ;\\n }\\n} | className | points.js:15:19:17:3 | () {\\n ... t";\\n } | | points.js:20:1:33:1 | class C ... ;\\n }\\n} | className | points.js:30:19:32:3 | () {\\n ... t";\\n } | +| privateFields.js:29:1:39:1 | class C ... ;\\n }\\n} | isC | privateFields.js:36:13:38:3 | (obj) { ... bj;\\n } | | staticConstructor.js:1:1:3:1 | class M ... r"; }\\n} | constructor | staticConstructor.js:2:21:2:59 | () { re ... tor"; } | | staticInitializer.js:1:1:18:1 | class M ... ;\\n }\\n} | bar | staticInitializer.js:12:13:14:3 | () {\\n ... 5;\\n } | test_ClassDefinitions @@ -27,6 +29,7 @@ test_ClassDefinitions | points.js:1:1:18:1 | class P ... ;\\n }\\n} | | points.js:20:1:33:1 | class C ... ;\\n }\\n} | | privateFields.js:1:1:27:1 | class F ... );\\n\\t}\\n} | +| privateFields.js:29:1:39:1 | class C ... ;\\n }\\n} | | staticConstructor.js:1:1:3:1 | class M ... r"; }\\n} | | staticInitializer.js:1:1:18:1 | class M ... ;\\n }\\n} | | tst.js:1:9:4:1 | class { ... */ }\\n} | @@ -34,6 +37,7 @@ test_ClassDefinitions | tst.js:11:1:14:1 | class C ... () {}\\n} | test_AccessorMethods | points.js:7:3:9:3 | get dis ... y);\\n } | +| privateFields.js:34:3:34:18 | get #getter() {} | test_Fields | dataflow.js:5:3:5:17 | #priv = source; | dataflow.js:5:3:5:7 | #priv | | fields.js:2:3:2:4 | x; | fields.js:2:3:2:3 | x | @@ -42,6 +46,7 @@ test_Fields | privateFields.js:3:2:3:12 | #if = "if"; | privateFields.js:3:2:3:4 | #if | | privateFields.js:19:2:19:13 | #privSecond; | privateFields.js:19:2:19:12 | #privSecond | | privateFields.js:21:2:21:22 | ["#publ ... "] = 6; | privateFields.js:21:3:21:16 | "#publicField" | +| privateFields.js:30:3:30:9 | #brand; | privateFields.js:30:3:30:8 | #brand | | staticInitializer.js:2:3:2:15 | static x = 1; | staticInitializer.js:2:10:2:10 | x | test_ClassDefinition_getName | dataflow.js:4:2:13:2 | class F ... \\n\\t\\t}\\n\\t} | Foo | @@ -49,6 +54,7 @@ test_ClassDefinition_getName | points.js:1:1:18:1 | class P ... ;\\n }\\n} | Point | | points.js:20:1:33:1 | class C ... ;\\n }\\n} | ColouredPoint | | privateFields.js:1:1:27:1 | class F ... );\\n\\t}\\n} | Foo | +| privateFields.js:29:1:39:1 | class C ... ;\\n }\\n} | C | | staticConstructor.js:1:1:3:1 | class M ... r"; }\\n} | MyClass | | staticInitializer.js:1:1:18:1 | class M ... ;\\n }\\n} | MyClass | | tst.js:1:9:4:1 | class { ... */ }\\n} | A | @@ -71,6 +77,10 @@ test_MethodDefinitions | privateFields.js:10:2:12:2 | equals( ... ecl;\\n\\t} | privateFields.js:10:2:10:7 | equals | privateFields.js:10:8:12:2 | (o) {\\n\\t ... ecl;\\n\\t} | privateFields.js:1:1:27:1 | class F ... );\\n\\t}\\n} | | privateFields.js:14:2:17:2 | writes( ... = 5;\\n\\t} | privateFields.js:14:2:14:7 | writes | privateFields.js:14:8:17:2 | () {\\n\\t\\t ... = 5;\\n\\t} | privateFields.js:1:1:27:1 | class F ... );\\n\\t}\\n} | | privateFields.js:23:2:26:2 | calls() ... l();\\n\\t} | privateFields.js:23:2:23:6 | calls | privateFields.js:23:7:26:2 | () {\\n\\t\\t ... l();\\n\\t} | privateFields.js:1:1:27:1 | class F ... );\\n\\t}\\n} | +| privateFields.js:29:9:29:8 | constructor() {} | privateFields.js:29:9:29:8 | constructor | privateFields.js:29:9:29:8 | () {} | privateFields.js:29:1:39:1 | class C ... ;\\n }\\n} | +| privateFields.js:32:3:32:14 | #method() {} | privateFields.js:32:3:32:9 | #method | privateFields.js:32:10:32:14 | () {} | privateFields.js:29:1:39:1 | class C ... ;\\n }\\n} | +| privateFields.js:34:3:34:18 | get #getter() {} | privateFields.js:34:7:34:13 | #getter | privateFields.js:34:14:34:18 | () {} | privateFields.js:29:1:39:1 | class C ... ;\\n }\\n} | +| privateFields.js:36:3:38:3 | static ... bj;\\n } | privateFields.js:36:10:36:12 | isC | privateFields.js:36:13:38:3 | (obj) { ... bj;\\n } | privateFields.js:29:1:39:1 | class C ... ;\\n }\\n} | | staticConstructor.js:1:15:1:14 | constructor() {} | staticConstructor.js:1:15:1:14 | constructor | staticConstructor.js:1:15:1:14 | () {} | staticConstructor.js:1:1:3:1 | class M ... r"; }\\n} | | staticConstructor.js:2:3:2:59 | static ... tor"; } | staticConstructor.js:2:10:2:20 | constructor | staticConstructor.js:2:21:2:59 | () { re ... tor"; } | staticConstructor.js:1:1:3:1 | class M ... r"; }\\n} | | staticInitializer.js:3:3:5:3 | constru ... 2;\\n } | staticInitializer.js:3:3:3:13 | constructor | staticInitializer.js:3:14:5:3 | () {\\n ... 2;\\n } | staticInitializer.js:1:1:18:1 | class M ... ;\\n }\\n} | @@ -106,6 +116,11 @@ test_getAMember | privateFields.js:1:1:27:1 | class F ... );\\n\\t}\\n} | privateFields.js:19:2:19:13 | #privSecond; | | privateFields.js:1:1:27:1 | class F ... );\\n\\t}\\n} | privateFields.js:21:2:21:22 | ["#publ ... "] = 6; | | privateFields.js:1:1:27:1 | class F ... );\\n\\t}\\n} | privateFields.js:23:2:26:2 | calls() ... l();\\n\\t} | +| privateFields.js:29:1:39:1 | class C ... ;\\n }\\n} | privateFields.js:29:9:29:8 | constructor() {} | +| privateFields.js:29:1:39:1 | class C ... ;\\n }\\n} | privateFields.js:30:3:30:9 | #brand; | +| privateFields.js:29:1:39:1 | class C ... ;\\n }\\n} | privateFields.js:32:3:32:14 | #method() {} | +| privateFields.js:29:1:39:1 | class C ... ;\\n }\\n} | privateFields.js:34:3:34:18 | get #getter() {} | +| privateFields.js:29:1:39:1 | class C ... ;\\n }\\n} | privateFields.js:36:3:38:3 | static ... bj;\\n } | | staticConstructor.js:1:1:3:1 | class M ... r"; }\\n} | staticConstructor.js:1:15:1:14 | constructor() {} | | staticConstructor.js:1:1:3:1 | class M ... r"; }\\n} | staticConstructor.js:2:3:2:59 | static ... tor"; } | | staticInitializer.js:1:1:18:1 | class M ... ;\\n }\\n} | staticInitializer.js:2:3:2:15 | static x = 1; | @@ -137,6 +152,10 @@ test_MethodNames | privateFields.js:10:2:12:2 | equals( ... ecl;\\n\\t} | equals | | privateFields.js:14:2:17:2 | writes( ... = 5;\\n\\t} | writes | | privateFields.js:23:2:26:2 | calls() ... l();\\n\\t} | calls | +| privateFields.js:29:9:29:8 | constructor() {} | constructor | +| privateFields.js:32:3:32:14 | #method() {} | #method | +| privateFields.js:34:3:34:18 | get #getter() {} | #getter | +| privateFields.js:36:3:38:3 | static ... bj;\\n } | isC | | staticConstructor.js:1:15:1:14 | constructor() {} | constructor | | staticConstructor.js:2:3:2:59 | static ... tor"; } | constructor | | staticInitializer.js:3:3:5:3 | constru ... 2;\\n } | constructor | @@ -157,6 +176,7 @@ test_SyntheticConstructors | dataflow.js:4:12:4:11 | constructor() {} | | fields.js:1:9:1:8 | constructor() {} | | privateFields.js:1:11:1:10 | constructor() {} | +| privateFields.js:29:9:29:8 | constructor() {} | | staticConstructor.js:1:15:1:14 | constructor() {} | | tst.js:11:9:11:8 | constructor() {} | test_ConstructorDefinitions @@ -165,6 +185,7 @@ test_ConstructorDefinitions | points.js:2:3:5:3 | constru ... y;\\n } | | points.js:21:3:24:3 | constru ... c;\\n } | | privateFields.js:1:11:1:10 | constructor() {} | +| privateFields.js:29:9:29:8 | constructor() {} | | staticConstructor.js:1:15:1:14 | constructor() {} | | staticInitializer.js:3:3:5:3 | constru ... 2;\\n } | | tst.js:2:3:2:50 | "constr ... r. */ } | @@ -176,6 +197,7 @@ test_ClassNodeConstructor | points.js:1:1:18:1 | class P ... ;\\n }\\n} | points.js:2:14:5:3 | (x, y) ... y;\\n } | | points.js:20:1:33:1 | class C ... ;\\n }\\n} | points.js:21:14:24:3 | (x, y, ... c;\\n } | | privateFields.js:1:1:27:1 | class F ... );\\n\\t}\\n} | privateFields.js:1:11:1:10 | () {} | +| privateFields.js:29:1:39:1 | class C ... ;\\n }\\n} | privateFields.js:29:9:29:8 | () {} | | staticConstructor.js:1:1:3:1 | class M ... r"; }\\n} | staticConstructor.js:1:15:1:14 | () {} | | staticInitializer.js:1:1:18:1 | class M ... ;\\n }\\n} | staticInitializer.js:3:14:5:3 | () {\\n ... 2;\\n } | | tst.js:1:9:4:1 | class { ... */ }\\n} | tst.js:2:16:2:50 | () { /* ... r. */ } | @@ -190,6 +212,7 @@ test_ClassNodeInstanceMethod | privateFields.js:1:1:27:1 | class F ... );\\n\\t}\\n} | equals | privateFields.js:10:8:12:2 | (o) {\\n\\t ... ecl;\\n\\t} | | privateFields.js:1:1:27:1 | class F ... );\\n\\t}\\n} | reads | privateFields.js:4:7:8:2 | () {\\n\\t\\t ... #if;\\n\\t} | | privateFields.js:1:1:27:1 | class F ... );\\n\\t}\\n} | writes | privateFields.js:14:8:17:2 | () {\\n\\t\\t ... = 5;\\n\\t} | +| privateFields.js:29:1:39:1 | class C ... ;\\n }\\n} | #method | privateFields.js:32:10:32:14 | () {} | | staticInitializer.js:1:1:18:1 | class M ... ;\\n }\\n} | foo | staticInitializer.js:9:6:11:3 | () {\\n ... 4;\\n } | | tst.js:1:9:4:1 | class { ... */ }\\n} | constructor | tst.js:3:18:3:56 | () { /* ... r. */ } | | tst.js:11:1:14:1 | class C ... () {}\\n} | m | tst.js:12:4:12:8 | () {} | @@ -240,6 +263,10 @@ getAccessModifier | privateFields.js:23:2:26:2 | calls() ... l();\\n\\t} | privateFields.js:23:2:23:6 | calls | Public | | privateFields.js:24:3:24:16 | this.#privDecl | privateFields.js:24:8:24:16 | #privDecl | Private | | privateFields.js:25:7:25:20 | this.#privDecl | privateFields.js:25:12:25:20 | #privDecl | Private | +| privateFields.js:29:9:29:8 | constructor() {} | privateFields.js:29:9:29:8 | constructor | Public | +| privateFields.js:32:3:32:14 | #method() {} | privateFields.js:32:3:32:9 | #method | Private | +| privateFields.js:34:3:34:18 | get #getter() {} | privateFields.js:34:7:34:13 | #getter | Private | +| privateFields.js:36:3:38:3 | static ... bj;\\n } | privateFields.js:36:10:36:12 | isC | Public | | staticConstructor.js:1:15:1:14 | constructor() {} | staticConstructor.js:1:15:1:14 | constructor | Public | | staticConstructor.js:2:3:2:59 | static ... tor"; } | staticConstructor.js:2:10:2:20 | constructor | Public | | staticConstructor.js:4:1:4:11 | console.log | staticConstructor.js:4:9:4:11 | log | Public | @@ -266,3 +293,22 @@ dataflow staticInitializer | staticInitializer.js:1:1:18:1 | class M ... ;\\n }\\n} | staticInitializer.js:6:10:8:3 | {\\n M ... 3;\\n } | | staticInitializer.js:1:1:18:1 | class M ... ;\\n }\\n} | staticInitializer.js:15:10:17:3 | {\\n t ... 6;\\n } | +privateIdentifier +| dataflow.js:5:3:5:7 | #priv | +| dataflow.js:7:16:7:20 | #priv | +| privateFields.js:2:2:2:10 | #privDecl | +| privateFields.js:3:2:3:4 | #if | +| privateFields.js:5:18:5:25 | #privUse | +| privateFields.js:7:18:7:20 | #if | +| privateFields.js:11:15:11:23 | #privDecl | +| privateFields.js:11:31:11:39 | #privDecl | +| privateFields.js:15:8:15:16 | #privDecl | +| privateFields.js:19:2:19:12 | #privSecond | +| privateFields.js:24:8:24:16 | #privDecl | +| privateFields.js:25:12:25:20 | #privDecl | +| privateFields.js:30:3:30:8 | #brand | +| privateFields.js:32:3:32:9 | #method | +| privateFields.js:34:7:34:13 | #getter | +| privateFields.js:37:12:37:17 | #brand | +| privateFields.js:37:29:37:35 | #method | +| privateFields.js:37:47:37:53 | #getter | diff --git a/javascript/ql/test/library-tests/Classes/tests.ql b/javascript/ql/test/library-tests/Classes/tests.ql index 5231f51c552..cd236367152 100644 --- a/javascript/ql/test/library-tests/Classes/tests.ql +++ b/javascript/ql/test/library-tests/Classes/tests.ql @@ -74,3 +74,5 @@ query predicate dataflow(DataFlow::Node pred, DataFlow::Node succ) { } query BlockStmt staticInitializer(ClassDefinition cd) { result = cd.getAStaticInitializerBlock() } + +query Identifier privateIdentifier() { result.getName().matches("#%") } diff --git a/javascript/ql/test/library-tests/TypeInference/CallWithAnalyzedReturnFlow/CalleeNodeValue.expected b/javascript/ql/test/library-tests/TypeInference/CallWithAnalyzedReturnFlow/CalleeNodeValue.expected index bbaf7a22836..a2e93dab288 100644 --- a/javascript/ql/test/library-tests/TypeInference/CallWithAnalyzedReturnFlow/CalleeNodeValue.expected +++ b/javascript/ql/test/library-tests/TypeInference/CallWithAnalyzedReturnFlow/CalleeNodeValue.expected @@ -58,7 +58,6 @@ | tst.js:80:5:80:7 | f20 | file://:0:0:0:0 | undefined | | tst.js:80:5:80:7 | f20 | tst.js:79:24:79:25 | object literal | | tst.js:84:17:84:20 | getF | tst.js:83:20:83:31 | function getF | -| tst.js:86:13:86:13 | f | file://:0:0:0:0 | indefinite value (call) | | tst.js:86:13:86:13 | f | file://:0:0:0:0 | undefined | | tst.js:89:17:89:20 | getG | tst.js:88:9:88:25 | function getG | | tst.js:91:13:91:13 | g | file://:0:0:0:0 | undefined | diff --git a/javascript/ql/test/library-tests/TypeInference/LocalFunction/LocalFunction.expected b/javascript/ql/test/library-tests/TypeInference/LocalFunction/LocalFunction.expected index 04fa3ac0126..55202db09f1 100644 --- a/javascript/ql/test/library-tests/TypeInference/LocalFunction/LocalFunction.expected +++ b/javascript/ql/test/library-tests/TypeInference/LocalFunction/LocalFunction.expected @@ -1,8 +1,10 @@ | LocalFunction.js:4:5:4:19 | function f1(){} | LocalFunction.js:5:5:5:8 | f1() | | LocalFunction.js:11:5:11:19 | function f3(){} | LocalFunction.js:13:5:13:8 | f3() | | LocalFunction.js:12:5:12:19 | function f3(){} | LocalFunction.js:13:5:13:8 | f3() | -| LocalFunction.js:27:5:29:5 | functio ... ;\\n } | LocalFunction.js:33:17:33:24 | f_zero() | -| LocalFunction.js:30:5:32:5 | functio ... ;\\n } | LocalFunction.js:33:5:33:12 | f_null() | -| LocalFunction.js:35:5:37:5 | functio ... ;\\n } | LocalFunction.js:41:5:41:12 | f_id1(0) | -| LocalFunction.js:38:5:40:5 | functio ... ;\\n } | LocalFunction.js:41:17:41:27 | f_id2(null) | +| LocalFunction.js:15:14:15:25 | function(){} | LocalFunction.js:16:5:16:8 | f4() | +| LocalFunction.js:31:5:33:5 | functio ... ;\\n } | LocalFunction.js:37:17:37:24 | f_zero() | +| LocalFunction.js:34:5:36:5 | functio ... ;\\n } | LocalFunction.js:37:5:37:12 | f_null() | +| LocalFunction.js:39:5:41:5 | functio ... ;\\n } | LocalFunction.js:45:5:45:12 | f_id1(0) | +| LocalFunction.js:42:5:44:5 | functio ... ;\\n } | LocalFunction.js:45:17:45:27 | f_id2(null) | | LocalFunction_arguments.js:17:5:20:5 | functio ... e\\n } | LocalFunction_arguments.js:21:5:21:7 | i() | +| LocalFunction_arguments.js:40:14:43:5 | functio ... e\\n } | LocalFunction_arguments.js:44:5:44:8 | i1() | diff --git a/javascript/ql/test/library-tests/TypeInference/LocalFunction/LocalFunction.js b/javascript/ql/test/library-tests/TypeInference/LocalFunction/LocalFunction.js index 2f78d0c5d5f..980aa4ee188 100644 --- a/javascript/ql/test/library-tests/TypeInference/LocalFunction/LocalFunction.js +++ b/javascript/ql/test/library-tests/TypeInference/LocalFunction/LocalFunction.js @@ -22,6 +22,10 @@ function f6(){} g(f6); f6(); + + var f7 = function(){} + f7(); + f7(); })(); (function types(){ function f_zero() { @@ -48,3 +52,9 @@ export default function bar() { } bar(); + +var foo1 = function foo1(){ + +} +foo1(); +export {foo1}; diff --git a/javascript/ql/test/library-tests/TypeInference/LocalFunction/LocalFunction_arguments.js b/javascript/ql/test/library-tests/TypeInference/LocalFunction/LocalFunction_arguments.js index 003227535aa..7ac7e3e785f 100644 --- a/javascript/ql/test/library-tests/TypeInference/LocalFunction/LocalFunction_arguments.js +++ b/javascript/ql/test/library-tests/TypeInference/LocalFunction/LocalFunction_arguments.js @@ -20,3 +20,26 @@ } i(); })(); + +(function(){ + var f1 = function f1() { + arguments.callee() + } + f1(); + var g1 = function g1() { + var args = arguments; + var callee = args.callee; + callee(); + } + g1(); + var h1 = function h1() { + var args = arguments; + args.callee; + } + h1(); + var i1 = function i1() { + "use strict"; + arguments.callee(); // does not work in strict mode + } + i1(); +})(); diff --git a/javascript/ql/test/library-tests/TypeScript/HasUnderlyingType/HasUnderlyingType.expected b/javascript/ql/test/library-tests/TypeScript/HasUnderlyingType/HasUnderlyingType.expected index 47e57e0a242..4bc6869cbec 100644 --- a/javascript/ql/test/library-tests/TypeScript/HasUnderlyingType/HasUnderlyingType.expected +++ b/javascript/ql/test/library-tests/TypeScript/HasUnderlyingType/HasUnderlyingType.expected @@ -2,5 +2,7 @@ underlyingTypeNode | foo | Bar | foo.ts:3:1:5:1 | use (instance (member Bar (member exports (module foo)))) | | foo | Bar | foo.ts:3:12:3:12 | use (instance (member Bar (member exports (module foo)))) | #select +| foo.ts:3:12:3:12 | x | foo.Bar in unknown scope | +| foo.ts:4:10:4:10 | x | foo.Bar in unknown scope | | tst.ts:8:14:8:16 | arg | Base in global scope | | tst.ts:8:14:8:16 | arg | Sub in global scope | diff --git a/javascript/ql/test/library-tests/TypeScript/ImportOwnPackage/TypeNames.expected b/javascript/ql/test/library-tests/TypeScript/ImportOwnPackage/TypeNames.expected index 2a460178f35..3bca461afe2 100644 --- a/javascript/ql/test/library-tests/TypeScript/ImportOwnPackage/TypeNames.expected +++ b/javascript/ql/test/library-tests/TypeScript/ImportOwnPackage/TypeNames.expected @@ -1,8 +1,22 @@ +getTypeString +| bar/client.ts:9:23:9:27 | Inter | Inter | +| bar/client.ts:10:12:10:14 | Bar | Bar | +| foo/index.ts:2:10:2:12 | Bar | Bar | +| foo/index.ts:7:18:7:22 | Inter | Inter | +| foo/index.ts:8:10:8:12 | Bar | Bar | +importSpec +| false | bar/client.ts:1:10:1:12 | Foo | +| false | bar/client.ts:7:10:7:20 | Foo as Foo2 | +| true | bar/client.ts:7:23:7:32 | type Inter | +| true | bar/client.ts:7:35:7:42 | type Bar | +#select | bar/client.ts:3:5:3:5 | f | my-awesome-package | Foo | | bar/client.ts:3:9:3:17 | new Foo() | my-awesome-package | Foo | | bar/client.ts:4:5:4:5 | b | my-awesome-package | Bar | | bar/client.ts:4:9:4:9 | f | my-awesome-package | Foo | | bar/client.ts:4:9:4:15 | f.bar() | my-awesome-package | Bar | +| bar/client.ts:11:16:11:24 | new Foo() | my-awesome-package | Foo | +| bar/client.ts:11:16:11:30 | new Foo().bar() | my-awesome-package | Bar | | foo/index.ts:1:14:1:16 | Foo | my-awesome-package | Foo | | foo/index.ts:2:23:2:31 | new Bar() | my-awesome-package | Bar | | foo/index.ts:5:14:5:16 | Bar | my-awesome-package | Bar | diff --git a/javascript/ql/test/library-tests/TypeScript/ImportOwnPackage/TypeNames.ql b/javascript/ql/test/library-tests/TypeScript/ImportOwnPackage/TypeNames.ql index 7c2729d51f9..1db3ef62aed 100644 --- a/javascript/ql/test/library-tests/TypeScript/ImportOwnPackage/TypeNames.ql +++ b/javascript/ql/test/library-tests/TypeScript/ImportOwnPackage/TypeNames.ql @@ -1,5 +1,11 @@ import javascript +query string getTypeString(TypeExpr te) { result = te.getType().toString() } + +query ImportSpecifier importSpec(boolean typeOnly) { + if result.isTypeOnly() then typeOnly = true else typeOnly = false +} + from Expr e, string mod, string name where e.getType().(TypeReference).hasQualifiedName(mod, name) select e, mod, name diff --git a/javascript/ql/test/library-tests/TypeScript/ImportOwnPackage/bar/client.ts b/javascript/ql/test/library-tests/TypeScript/ImportOwnPackage/bar/client.ts index 0a5f9bbeb8f..6e5d88b412e 100644 --- a/javascript/ql/test/library-tests/TypeScript/ImportOwnPackage/bar/client.ts +++ b/javascript/ql/test/library-tests/TypeScript/ImportOwnPackage/bar/client.ts @@ -2,3 +2,12 @@ import { Foo } from "../foo"; let f = new Foo(); let b = f.bar(); + + +import { Foo as Foo2, type Inter, type Bar } from "../foo"; + +class Impl implements Inter { + bar(): Bar { + return new Foo().bar(); + } +} \ No newline at end of file diff --git a/javascript/ql/test/library-tests/TypeScript/ImportOwnPackage/foo/index.ts b/javascript/ql/test/library-tests/TypeScript/ImportOwnPackage/foo/index.ts index 51459d84ba9..ee83e5fa92d 100644 --- a/javascript/ql/test/library-tests/TypeScript/ImportOwnPackage/foo/index.ts +++ b/javascript/ql/test/library-tests/TypeScript/ImportOwnPackage/foo/index.ts @@ -3,3 +3,7 @@ export class Foo { } export class Bar {} + +export interface Inter { + bar(): Bar; +} \ No newline at end of file diff --git a/javascript/ql/test/library-tests/TypeScript/QualifiedNameResolution/ResolveTypeName.expected b/javascript/ql/test/library-tests/TypeScript/QualifiedNameResolution/ResolveTypeName.expected index 836935ec2a5..008b2cbbbeb 100644 --- a/javascript/ql/test/library-tests/TypeScript/QualifiedNameResolution/ResolveTypeName.expected +++ b/javascript/ql/test/library-tests/TypeScript/QualifiedNameResolution/ResolveTypeName.expected @@ -16,8 +16,12 @@ | reexport-all-client.ts:4:9:4:14 | ns.G.C | G.C in library-tests/TypeScript/QualifiedNameResolution/namespaces.ts | | reexport-all-client.ts:5:9:5:11 | G.C | G.C in library-tests/TypeScript/QualifiedNameResolution/namespaces.ts | | reexport-all-client.ts:6:9:6:13 | G.J.C | G.J.C in library-tests/TypeScript/QualifiedNameResolution/namespaces.ts | +| reexport-all-client.ts:8:8:8:10 | D.F | D.F in unknown scope | +| reexport-all-client.ts:9:8:9:13 | ns.D.F | ns.D.F in unknown scope | | reexport-all-client.ts:11:8:11:16 | ns.Banana | Banana in library-tests/TypeScript/QualifiedNameResolution/export-class.ts | | reexport-named-client.ts:4:9:4:14 | ns.G.C | G.C in library-tests/TypeScript/QualifiedNameResolution/namespaces.ts | | reexport-named-client.ts:5:9:5:11 | G.C | G.C in library-tests/TypeScript/QualifiedNameResolution/namespaces.ts | | reexport-named-client.ts:6:9:6:13 | G.J.C | G.J.C in library-tests/TypeScript/QualifiedNameResolution/namespaces.ts | +| reexport-named-client.ts:8:8:8:10 | X.F | X.F in unknown scope | +| reexport-named-client.ts:9:8:9:13 | ns.X.F | ns.X.F in unknown scope | | reexport-named-client.ts:11:9:11:9 | Y | Banana in library-tests/TypeScript/QualifiedNameResolution/export-class.ts | diff --git a/javascript/ql/test/library-tests/TypeScript/RegressionTests/ImportSelf/test.expected b/javascript/ql/test/library-tests/TypeScript/RegressionTests/ImportSelf/test.expected index 6e38d3a0038..3da6ee7443d 100644 --- a/javascript/ql/test/library-tests/TypeScript/RegressionTests/ImportSelf/test.expected +++ b/javascript/ql/test/library-tests/TypeScript/RegressionTests/ImportSelf/test.expected @@ -1,4 +1,4 @@ | bar.ts:1:10:1:10 | A | any | | bar.ts:1:10:1:10 | A | any | | bar.ts:1:19:1:29 | "@blah/foo" | any | -| bar.ts:3:5:3:5 | x | any | +| bar.ts:3:5:3:5 | x | A | diff --git a/javascript/ql/test/library-tests/TypeScript/Types/printAst.expected b/javascript/ql/test/library-tests/TypeScript/Types/printAst.expected index 37df1d045b8..4feb2eeb030 100644 --- a/javascript/ql/test/library-tests/TypeScript/Types/printAst.expected +++ b/javascript/ql/test/library-tests/TypeScript/Types/printAst.expected @@ -105,6 +105,9 @@ nodes | file://:0:0:0:0 | (Parameters) | semmle.label | (Parameters) | | file://:0:0:0:0 | (Parameters) | semmle.label | (Parameters) | | file://:0:0:0:0 | (Parameters) | semmle.label | (Parameters) | +| file://:0:0:0:0 | (Parameters) | semmle.label | (Parameters) | +| file://:0:0:0:0 | (Parameters) | semmle.label | (Parameters) | +| file://:0:0:0:0 | (Parameters) | semmle.label | (Parameters) | | file://:0:0:0:0 | (TypeParameters) | semmle.label | (TypeParameters) | | file://:0:0:0:0 | (TypeParameters) | semmle.label | (TypeParameters) | | file://:0:0:0:0 | (TypeParameters) | semmle.label | (TypeParameters) | @@ -790,17 +793,142 @@ nodes | tst.ts:189:19:189:21 | [VarRef] Foo | semmle.label | [VarRef] Foo | | tst.ts:189:19:189:28 | [DotExpr] Foo.#count | semmle.label | [DotExpr] Foo.#count | | tst.ts:189:23:189:28 | [Label] #count | semmle.label | [Label] #count | +| tst.ts:195:1:235:1 | [NamespaceDeclaration] module ... } } } | semmle.label | [NamespaceDeclaration] module ... } } } | +| tst.ts:195:1:235:1 | [NamespaceDeclaration] module ... } } } | semmle.order | 57 | +| tst.ts:195:8:195:11 | [VarDecl] TS45 | semmle.label | [VarDecl] TS45 | +| tst.ts:197:3:197:36 | [TypeAliasDeclaration,TypeDefinition] type A ... ring>>; | semmle.label | [TypeAliasDeclaration,TypeDefinition] type A ... ring>>; | +| tst.ts:197:8:197:8 | [Identifier] A | semmle.label | [Identifier] A | +| tst.ts:197:12:197:18 | [LocalTypeAccess] Awaited | semmle.label | [LocalTypeAccess] Awaited | +| tst.ts:197:12:197:35 | [GenericTypeExpr] Awaited ... tring>> | semmle.label | [GenericTypeExpr] Awaited ... tring>> | +| tst.ts:197:20:197:26 | [LocalTypeAccess] Promise | semmle.label | [LocalTypeAccess] Promise | +| tst.ts:197:20:197:34 | [GenericTypeExpr] Promise | semmle.label | [GenericTypeExpr] Promise | +| tst.ts:197:28:197:33 | [KeywordTypeExpr] string | semmle.label | [KeywordTypeExpr] string | +| tst.ts:200:3:200:45 | [TypeAliasDeclaration,TypeDefinition] type B ... ber>>>; | semmle.label | [TypeAliasDeclaration,TypeDefinition] type B ... ber>>>; | +| tst.ts:200:8:200:8 | [Identifier] B | semmle.label | [Identifier] B | +| tst.ts:200:12:200:18 | [LocalTypeAccess] Awaited | semmle.label | [LocalTypeAccess] Awaited | +| tst.ts:200:12:200:44 | [GenericTypeExpr] Awaited ... mber>>> | semmle.label | [GenericTypeExpr] Awaited ... mber>>> | +| tst.ts:200:20:200:26 | [LocalTypeAccess] Promise | semmle.label | [LocalTypeAccess] Promise | +| tst.ts:200:20:200:43 | [GenericTypeExpr] Promise ... umber>> | semmle.label | [GenericTypeExpr] Promise ... umber>> | +| tst.ts:200:28:200:34 | [LocalTypeAccess] Promise | semmle.label | [LocalTypeAccess] Promise | +| tst.ts:200:28:200:42 | [GenericTypeExpr] Promise | semmle.label | [GenericTypeExpr] Promise | +| tst.ts:200:36:200:41 | [KeywordTypeExpr] number | semmle.label | [KeywordTypeExpr] number | +| tst.ts:203:3:203:46 | [TypeAliasDeclaration,TypeDefinition] type C ... mber>>; | semmle.label | [TypeAliasDeclaration,TypeDefinition] type C ... mber>>; | +| tst.ts:203:8:203:8 | [Identifier] C | semmle.label | [Identifier] C | +| tst.ts:203:12:203:18 | [LocalTypeAccess] Awaited | semmle.label | [LocalTypeAccess] Awaited | +| tst.ts:203:12:203:45 | [GenericTypeExpr] Awaited ... umber>> | semmle.label | [GenericTypeExpr] Awaited ... umber>> | +| tst.ts:203:20:203:26 | [KeywordTypeExpr] boolean | semmle.label | [KeywordTypeExpr] boolean | +| tst.ts:203:20:203:44 | [UnionTypeExpr] boolean ... number> | semmle.label | [UnionTypeExpr] boolean ... number> | +| tst.ts:203:30:203:36 | [LocalTypeAccess] Promise | semmle.label | [LocalTypeAccess] Promise | +| tst.ts:203:30:203:44 | [GenericTypeExpr] Promise | semmle.label | [GenericTypeExpr] Promise | +| tst.ts:203:38:203:43 | [KeywordTypeExpr] number | semmle.label | [KeywordTypeExpr] number | +| tst.ts:205:3:208:3 | [ExportDeclaration] export ... ng; } | semmle.label | [ExportDeclaration] export ... ng; } | +| tst.ts:205:10:208:3 | [InterfaceDeclaration,TypeDefinition] interfa ... ng; } | semmle.label | [InterfaceDeclaration,TypeDefinition] interfa ... ng; } | +| tst.ts:205:20:205:26 | [Identifier] Success | semmle.label | [Identifier] Success | +| tst.ts:206:5:206:8 | [Label] type | semmle.label | [Label] type | +| tst.ts:206:5:206:29 | [FieldDeclaration] type: ` ... ccess`; | semmle.label | [FieldDeclaration] type: ` ... ccess`; | +| tst.ts:206:11:206:28 | [TemplateLiteralTypeExpr] `${string}Success` | semmle.label | [TemplateLiteralTypeExpr] `${string}Success` | +| tst.ts:206:14:206:19 | [KeywordTypeExpr] string | semmle.label | [KeywordTypeExpr] string | +| tst.ts:206:21:206:27 | [LiteralTypeExpr] Success | semmle.label | [LiteralTypeExpr] Success | +| tst.ts:207:5:207:8 | [Label] body | semmle.label | [Label] body | +| tst.ts:207:5:207:17 | [FieldDeclaration] body: string; | semmle.label | [FieldDeclaration] body: string; | +| tst.ts:207:11:207:16 | [KeywordTypeExpr] string | semmle.label | [KeywordTypeExpr] string | +| tst.ts:210:3:213:3 | [ExportDeclaration] export ... ng; } | semmle.label | [ExportDeclaration] export ... ng; } | +| tst.ts:210:10:213:3 | [InterfaceDeclaration,TypeDefinition] interfa ... ng; } | semmle.label | [InterfaceDeclaration,TypeDefinition] interfa ... ng; } | +| tst.ts:210:20:210:24 | [Identifier] Error | semmle.label | [Identifier] Error | +| tst.ts:211:7:211:10 | [Label] type | semmle.label | [Label] type | +| tst.ts:211:7:211:29 | [FieldDeclaration] type: ` ... Error`; | semmle.label | [FieldDeclaration] type: ` ... Error`; | +| tst.ts:211:13:211:28 | [TemplateLiteralTypeExpr] `${string}Error` | semmle.label | [TemplateLiteralTypeExpr] `${string}Error` | +| tst.ts:211:16:211:21 | [KeywordTypeExpr] string | semmle.label | [KeywordTypeExpr] string | +| tst.ts:211:23:211:27 | [LiteralTypeExpr] Error | semmle.label | [LiteralTypeExpr] Error | +| tst.ts:212:7:212:13 | [Label] message | semmle.label | [Label] message | +| tst.ts:212:7:212:22 | [FieldDeclaration] message: string; | semmle.label | [FieldDeclaration] message: string; | +| tst.ts:212:16:212:21 | [KeywordTypeExpr] string | semmle.label | [KeywordTypeExpr] string | +| tst.ts:215:3:220:3 | [ExportDeclaration] export ... } } | semmle.label | [ExportDeclaration] export ... } } | +| tst.ts:215:10:220:3 | [FunctionDeclStmt] functio ... } } | semmle.label | [FunctionDeclStmt] functio ... } } | +| tst.ts:215:19:215:25 | [VarDecl] handler | semmle.label | [VarDecl] handler | +| tst.ts:215:27:215:27 | [SimpleParameter] r | semmle.label | [SimpleParameter] r | +| tst.ts:215:30:215:36 | [LocalTypeAccess] Success | semmle.label | [LocalTypeAccess] Success | +| tst.ts:215:30:215:44 | [UnionTypeExpr] Success \| Error | semmle.label | [UnionTypeExpr] Success \| Error | +| tst.ts:215:40:215:44 | [LocalTypeAccess] Error | semmle.label | [LocalTypeAccess] Error | +| tst.ts:215:47:220:3 | [BlockStmt] { ... } } | semmle.label | [BlockStmt] { ... } } | +| tst.ts:216:7:219:7 | [IfStmt] if (r.t ... } | semmle.label | [IfStmt] if (r.t ... } | +| tst.ts:216:11:216:11 | [VarRef] r | semmle.label | [VarRef] r | +| tst.ts:216:11:216:16 | [DotExpr] r.type | semmle.label | [DotExpr] r.type | +| tst.ts:216:11:216:34 | [BinaryExpr] r.type ... uccess" | semmle.label | [BinaryExpr] r.type ... uccess" | +| tst.ts:216:13:216:16 | [Label] type | semmle.label | [Label] type | +| tst.ts:216:22:216:34 | [Literal] "HttpSuccess" | semmle.label | [Literal] "HttpSuccess" | +| tst.ts:216:37:219:7 | [BlockStmt] { ... } | semmle.label | [BlockStmt] { ... } | +| tst.ts:218:11:218:29 | [DeclStmt] let token = ... | semmle.label | [DeclStmt] let token = ... | +| tst.ts:218:15:218:19 | [VarDecl] token | semmle.label | [VarDecl] token | +| tst.ts:218:15:218:28 | [VariableDeclarator] token = r.body | semmle.label | [VariableDeclarator] token = r.body | +| tst.ts:218:23:218:23 | [VarRef] r | semmle.label | [VarRef] r | +| tst.ts:218:23:218:28 | [DotExpr] r.body | semmle.label | [DotExpr] r.body | +| tst.ts:218:25:218:28 | [Label] body | semmle.label | [Label] body | +| tst.ts:222:3:234:3 | [ClassDefinition,TypeDefinition] class P ... } } | semmle.label | [ClassDefinition,TypeDefinition] class P ... } } | +| tst.ts:222:9:222:14 | [VarDecl] Person | semmle.label | [VarDecl] Person | +| tst.ts:223:5:223:9 | [Label] #name | semmle.label | [Label] #name | +| tst.ts:223:5:223:18 | [FieldDeclaration] #name: string; | semmle.label | [FieldDeclaration] #name: string; | +| tst.ts:223:12:223:17 | [KeywordTypeExpr] string | semmle.label | [KeywordTypeExpr] string | +| tst.ts:224:5:226:5 | [ClassInitializedMember,ConstructorDefinition] constru ... ; } | semmle.label | [ClassInitializedMember,ConstructorDefinition] constru ... ; } | +| tst.ts:224:5:226:5 | [FunctionExpr] constru ... ; } | semmle.label | [FunctionExpr] constru ... ; } | +| tst.ts:224:5:226:5 | [Label] constructor | semmle.label | [Label] constructor | +| tst.ts:224:17:224:20 | [SimpleParameter] name | semmle.label | [SimpleParameter] name | +| tst.ts:224:23:224:28 | [KeywordTypeExpr] string | semmle.label | [KeywordTypeExpr] string | +| tst.ts:224:31:226:5 | [BlockStmt] { ... ; } | semmle.label | [BlockStmt] { ... ; } | +| tst.ts:225:9:225:12 | [ThisExpr] this | semmle.label | [ThisExpr] this | +| tst.ts:225:9:225:18 | [DotExpr] this.#name | semmle.label | [DotExpr] this.#name | +| tst.ts:225:9:225:25 | [AssignExpr] this.#name = name | semmle.label | [AssignExpr] this.#name = name | +| tst.ts:225:9:225:26 | [ExprStmt] this.#name = name; | semmle.label | [ExprStmt] this.#name = name; | +| tst.ts:225:14:225:18 | [Label] #name | semmle.label | [Label] #name | +| tst.ts:225:22:225:25 | [VarRef] name | semmle.label | [VarRef] name | +| tst.ts:228:5:228:10 | [Label] equals | semmle.label | [Label] equals | +| tst.ts:228:5:233:5 | [ClassInitializedMember,MethodDefinition] equals( ... . } | semmle.label | [ClassInitializedMember,MethodDefinition] equals( ... . } | +| tst.ts:228:5:233:5 | [FunctionExpr] equals( ... . } | semmle.label | [FunctionExpr] equals( ... . } | +| tst.ts:228:12:228:16 | [SimpleParameter] other | semmle.label | [SimpleParameter] other | +| tst.ts:228:19:228:25 | [KeywordTypeExpr] unknown | semmle.label | [KeywordTypeExpr] unknown | +| tst.ts:228:28:233:5 | [BlockStmt] { ... . } | semmle.label | [BlockStmt] { ... . } | +| tst.ts:229:9:232:39 | [ReturnStmt] return ... .#name; | semmle.label | [ReturnStmt] return ... .#name; | +| tst.ts:229:16:229:20 | [VarRef] other | semmle.label | [VarRef] other | +| tst.ts:229:16:230:37 | [BinaryExpr] other & ... object" | semmle.label | [BinaryExpr] other & ... object" | +| tst.ts:229:16:231:26 | [BinaryExpr] other & ... n other | semmle.label | [BinaryExpr] other & ... n other | +| tst.ts:229:16:232:38 | [BinaryExpr] other & ... r.#name | semmle.label | [BinaryExpr] other & ... r.#name | +| tst.ts:230:13:230:24 | [UnaryExpr] typeof other | semmle.label | [UnaryExpr] typeof other | +| tst.ts:230:13:230:37 | [BinaryExpr] typeof ... object" | semmle.label | [BinaryExpr] typeof ... object" | +| tst.ts:230:20:230:24 | [VarRef] other | semmle.label | [VarRef] other | +| tst.ts:230:30:230:37 | [Literal] "object" | semmle.label | [Literal] "object" | +| tst.ts:231:13:231:17 | [Label] #name | semmle.label | [Label] #name | +| tst.ts:231:13:231:26 | [BinaryExpr] #name in other | semmle.label | [BinaryExpr] #name in other | +| tst.ts:231:22:231:26 | [VarRef] other | semmle.label | [VarRef] other | +| tst.ts:232:13:232:16 | [ThisExpr] this | semmle.label | [ThisExpr] this | +| tst.ts:232:13:232:22 | [DotExpr] this.#name | semmle.label | [DotExpr] this.#name | +| tst.ts:232:13:232:38 | [BinaryExpr] this.#n ... r.#name | semmle.label | [BinaryExpr] this.#n ... r.#name | +| tst.ts:232:18:232:22 | [Label] #name | semmle.label | [Label] #name | +| tst.ts:232:28:232:32 | [VarRef] other | semmle.label | [VarRef] other | +| tst.ts:232:28:232:38 | [DotExpr] other.#name | semmle.label | [DotExpr] other.#name | +| tst.ts:232:34:232:38 | [Label] #name | semmle.label | [Label] #name | +| tst.ts:237:1:237:65 | [ImportDeclaration] import ... son" }; | semmle.label | [ImportDeclaration] import ... son" }; | +| tst.ts:237:1:237:65 | [ImportDeclaration] import ... son" }; | semmle.order | 58 | +| tst.ts:237:8:237:16 | [ImportSpecifier] * as Foo3 | semmle.label | [ImportSpecifier] * as Foo3 | +| tst.ts:237:13:237:16 | [VarDecl] Foo3 | semmle.label | [VarDecl] Foo3 | +| tst.ts:237:23:237:40 | [Literal] "./something.json" | semmle.label | [Literal] "./something.json" | +| tst.ts:238:1:238:19 | [DeclStmt] var foo = ... | semmle.label | [DeclStmt] var foo = ... | +| tst.ts:238:1:238:19 | [DeclStmt] var foo = ... | semmle.order | 59 | +| tst.ts:238:5:238:7 | [VarDecl] foo | semmle.label | [VarDecl] foo | +| tst.ts:238:5:238:18 | [VariableDeclarator] foo = Foo3.foo | semmle.label | [VariableDeclarator] foo = Foo3.foo | +| tst.ts:238:11:238:14 | [VarRef] Foo3 | semmle.label | [VarRef] Foo3 | +| tst.ts:238:11:238:18 | [DotExpr] Foo3.foo | semmle.label | [DotExpr] Foo3.foo | +| tst.ts:238:16:238:18 | [Label] foo | semmle.label | [Label] foo | | type_alias.ts:1:1:1:17 | [TypeAliasDeclaration,TypeDefinition] type B = boolean; | semmle.label | [TypeAliasDeclaration,TypeDefinition] type B = boolean; | -| type_alias.ts:1:1:1:17 | [TypeAliasDeclaration,TypeDefinition] type B = boolean; | semmle.order | 57 | +| type_alias.ts:1:1:1:17 | [TypeAliasDeclaration,TypeDefinition] type B = boolean; | semmle.order | 60 | | type_alias.ts:1:6:1:6 | [Identifier] B | semmle.label | [Identifier] B | | type_alias.ts:1:10:1:16 | [KeywordTypeExpr] boolean | semmle.label | [KeywordTypeExpr] boolean | | type_alias.ts:3:1:3:9 | [DeclStmt] var b = ... | semmle.label | [DeclStmt] var b = ... | -| type_alias.ts:3:1:3:9 | [DeclStmt] var b = ... | semmle.order | 58 | +| type_alias.ts:3:1:3:9 | [DeclStmt] var b = ... | semmle.order | 61 | | type_alias.ts:3:5:3:5 | [VarDecl] b | semmle.label | [VarDecl] b | | type_alias.ts:3:5:3:8 | [VariableDeclarator] b: B | semmle.label | [VariableDeclarator] b: B | | type_alias.ts:3:8:3:8 | [LocalTypeAccess] B | semmle.label | [LocalTypeAccess] B | | type_alias.ts:5:1:5:50 | [TypeAliasDeclaration,TypeDefinition] type Va ... ay>; | semmle.label | [TypeAliasDeclaration,TypeDefinition] type Va ... ay>; | -| type_alias.ts:5:1:5:50 | [TypeAliasDeclaration,TypeDefinition] type Va ... ay>; | semmle.order | 59 | +| type_alias.ts:5:1:5:50 | [TypeAliasDeclaration,TypeDefinition] type Va ... ay>; | semmle.order | 62 | | type_alias.ts:5:6:5:17 | [Identifier] ValueOrArray | semmle.label | [Identifier] ValueOrArray | | type_alias.ts:5:19:5:19 | [Identifier] T | semmle.label | [Identifier] T | | type_alias.ts:5:19:5:19 | [TypeParameter] T | semmle.label | [TypeParameter] T | @@ -812,14 +940,14 @@ nodes | type_alias.ts:5:34:5:48 | [GenericTypeExpr] ValueOrArray | semmle.label | [GenericTypeExpr] ValueOrArray | | type_alias.ts:5:47:5:47 | [LocalTypeAccess] T | semmle.label | [LocalTypeAccess] T | | type_alias.ts:7:1:7:28 | [DeclStmt] var c = ... | semmle.label | [DeclStmt] var c = ... | -| type_alias.ts:7:1:7:28 | [DeclStmt] var c = ... | semmle.order | 60 | +| type_alias.ts:7:1:7:28 | [DeclStmt] var c = ... | semmle.order | 63 | | type_alias.ts:7:5:7:5 | [VarDecl] c | semmle.label | [VarDecl] c | | type_alias.ts:7:5:7:27 | [VariableDeclarator] c: Valu ... number> | semmle.label | [VariableDeclarator] c: Valu ... number> | | type_alias.ts:7:8:7:19 | [LocalTypeAccess] ValueOrArray | semmle.label | [LocalTypeAccess] ValueOrArray | | type_alias.ts:7:8:7:27 | [GenericTypeExpr] ValueOrArray | semmle.label | [GenericTypeExpr] ValueOrArray | | type_alias.ts:7:21:7:26 | [KeywordTypeExpr] number | semmle.label | [KeywordTypeExpr] number | | type_alias.ts:9:1:15:13 | [TypeAliasDeclaration,TypeDefinition] type Js ... Json[]; | semmle.label | [TypeAliasDeclaration,TypeDefinition] type Js ... Json[]; | -| type_alias.ts:9:1:15:13 | [TypeAliasDeclaration,TypeDefinition] type Js ... Json[]; | semmle.order | 61 | +| type_alias.ts:9:1:15:13 | [TypeAliasDeclaration,TypeDefinition] type Js ... Json[]; | semmle.order | 64 | | type_alias.ts:9:6:9:9 | [Identifier] Json | semmle.label | [Identifier] Json | | type_alias.ts:10:5:15:12 | [UnionTypeExpr] \| strin ... Json[] | semmle.label | [UnionTypeExpr] \| strin ... Json[] | | type_alias.ts:10:7:10:12 | [KeywordTypeExpr] string | semmle.label | [KeywordTypeExpr] string | @@ -835,12 +963,12 @@ nodes | type_alias.ts:15:7:15:10 | [LocalTypeAccess] Json | semmle.label | [LocalTypeAccess] Json | | type_alias.ts:15:7:15:12 | [ArrayTypeExpr] Json[] | semmle.label | [ArrayTypeExpr] Json[] | | type_alias.ts:17:1:17:15 | [DeclStmt] var json = ... | semmle.label | [DeclStmt] var json = ... | -| type_alias.ts:17:1:17:15 | [DeclStmt] var json = ... | semmle.order | 62 | +| type_alias.ts:17:1:17:15 | [DeclStmt] var json = ... | semmle.order | 65 | | type_alias.ts:17:5:17:8 | [VarDecl] json | semmle.label | [VarDecl] json | | type_alias.ts:17:5:17:14 | [VariableDeclarator] json: Json | semmle.label | [VariableDeclarator] json: Json | | type_alias.ts:17:11:17:14 | [LocalTypeAccess] Json | semmle.label | [LocalTypeAccess] Json | | type_alias.ts:19:1:21:57 | [TypeAliasDeclaration,TypeDefinition] type Vi ... ode[]]; | semmle.label | [TypeAliasDeclaration,TypeDefinition] type Vi ... ode[]]; | -| type_alias.ts:19:1:21:57 | [TypeAliasDeclaration,TypeDefinition] type Vi ... ode[]]; | semmle.order | 63 | +| type_alias.ts:19:1:21:57 | [TypeAliasDeclaration,TypeDefinition] type Vi ... ode[]]; | semmle.order | 66 | | type_alias.ts:19:6:19:16 | [Identifier] VirtualNode | semmle.label | [Identifier] VirtualNode | | type_alias.ts:20:5:21:56 | [UnionTypeExpr] \| strin ... Node[]] | semmle.label | [UnionTypeExpr] \| strin ... Node[]] | | type_alias.ts:20:7:20:12 | [KeywordTypeExpr] string | semmle.label | [KeywordTypeExpr] string | @@ -856,7 +984,7 @@ nodes | type_alias.ts:21:43:21:53 | [LocalTypeAccess] VirtualNode | semmle.label | [LocalTypeAccess] VirtualNode | | type_alias.ts:21:43:21:55 | [ArrayTypeExpr] VirtualNode[] | semmle.label | [ArrayTypeExpr] VirtualNode[] | | type_alias.ts:23:1:27:6 | [DeclStmt] const myNode = ... | semmle.label | [DeclStmt] const myNode = ... | -| type_alias.ts:23:1:27:6 | [DeclStmt] const myNode = ... | semmle.order | 64 | +| type_alias.ts:23:1:27:6 | [DeclStmt] const myNode = ... | semmle.order | 67 | | type_alias.ts:23:7:23:12 | [VarDecl] myNode | semmle.label | [VarDecl] myNode | | type_alias.ts:23:7:27:5 | [VariableDeclarator] myNode: ... ] ] | semmle.label | [VariableDeclarator] myNode: ... ] ] | | type_alias.ts:23:15:23:25 | [LocalTypeAccess] VirtualNode | semmle.label | [LocalTypeAccess] VirtualNode | @@ -881,12 +1009,12 @@ nodes | type_alias.ts:26:23:26:36 | [Literal] "second-child" | semmle.label | [Literal] "second-child" | | type_alias.ts:26:41:26:62 | [Literal] "I'm the second child" | semmle.label | [Literal] "I'm the second child" | | type_definition_objects.ts:1:1:1:33 | [ImportDeclaration] import ... dummy"; | semmle.label | [ImportDeclaration] import ... dummy"; | -| type_definition_objects.ts:1:1:1:33 | [ImportDeclaration] import ... dummy"; | semmle.order | 65 | +| type_definition_objects.ts:1:1:1:33 | [ImportDeclaration] import ... dummy"; | semmle.order | 68 | | type_definition_objects.ts:1:8:1:17 | [ImportSpecifier] * as dummy | semmle.label | [ImportSpecifier] * as dummy | | type_definition_objects.ts:1:13:1:17 | [VarDecl] dummy | semmle.label | [VarDecl] dummy | | type_definition_objects.ts:1:24:1:32 | [Literal] "./dummy" | semmle.label | [Literal] "./dummy" | | type_definition_objects.ts:3:1:3:17 | [ExportDeclaration] export class C {} | semmle.label | [ExportDeclaration] export class C {} | -| type_definition_objects.ts:3:1:3:17 | [ExportDeclaration] export class C {} | semmle.order | 66 | +| type_definition_objects.ts:3:1:3:17 | [ExportDeclaration] export class C {} | semmle.order | 69 | | type_definition_objects.ts:3:8:3:17 | [ClassDefinition,TypeDefinition] class C {} | semmle.label | [ClassDefinition,TypeDefinition] class C {} | | type_definition_objects.ts:3:14:3:14 | [VarDecl] C | semmle.label | [VarDecl] C | | type_definition_objects.ts:3:16:3:15 | [BlockStmt] {} | semmle.label | [BlockStmt] {} | @@ -894,36 +1022,36 @@ nodes | type_definition_objects.ts:3:16:3:15 | [FunctionExpr] () {} | semmle.label | [FunctionExpr] () {} | | type_definition_objects.ts:3:16:3:15 | [Label] constructor | semmle.label | [Label] constructor | | type_definition_objects.ts:4:1:4:17 | [DeclStmt] let classObj = ... | semmle.label | [DeclStmt] let classObj = ... | -| type_definition_objects.ts:4:1:4:17 | [DeclStmt] let classObj = ... | semmle.order | 67 | +| type_definition_objects.ts:4:1:4:17 | [DeclStmt] let classObj = ... | semmle.order | 70 | | type_definition_objects.ts:4:5:4:12 | [VarDecl] classObj | semmle.label | [VarDecl] classObj | | type_definition_objects.ts:4:5:4:16 | [VariableDeclarator] classObj = C | semmle.label | [VariableDeclarator] classObj = C | | type_definition_objects.ts:4:16:4:16 | [VarRef] C | semmle.label | [VarRef] C | | type_definition_objects.ts:6:1:6:16 | [ExportDeclaration] export enum E {} | semmle.label | [ExportDeclaration] export enum E {} | -| type_definition_objects.ts:6:1:6:16 | [ExportDeclaration] export enum E {} | semmle.order | 68 | +| type_definition_objects.ts:6:1:6:16 | [ExportDeclaration] export enum E {} | semmle.order | 71 | | type_definition_objects.ts:6:8:6:16 | [EnumDeclaration,TypeDefinition] enum E {} | semmle.label | [EnumDeclaration,TypeDefinition] enum E {} | | type_definition_objects.ts:6:13:6:13 | [VarDecl] E | semmle.label | [VarDecl] E | | type_definition_objects.ts:7:1:7:16 | [DeclStmt] let enumObj = ... | semmle.label | [DeclStmt] let enumObj = ... | -| type_definition_objects.ts:7:1:7:16 | [DeclStmt] let enumObj = ... | semmle.order | 69 | +| type_definition_objects.ts:7:1:7:16 | [DeclStmt] let enumObj = ... | semmle.order | 72 | | type_definition_objects.ts:7:5:7:11 | [VarDecl] enumObj | semmle.label | [VarDecl] enumObj | | type_definition_objects.ts:7:5:7:15 | [VariableDeclarator] enumObj = E | semmle.label | [VariableDeclarator] enumObj = E | | type_definition_objects.ts:7:15:7:15 | [VarRef] E | semmle.label | [VarRef] E | | type_definition_objects.ts:9:1:9:22 | [ExportDeclaration] export ... e N {;} | semmle.label | [ExportDeclaration] export ... e N {;} | -| type_definition_objects.ts:9:1:9:22 | [ExportDeclaration] export ... e N {;} | semmle.order | 70 | +| type_definition_objects.ts:9:1:9:22 | [ExportDeclaration] export ... e N {;} | semmle.order | 73 | | type_definition_objects.ts:9:8:9:22 | [NamespaceDeclaration] namespace N {;} | semmle.label | [NamespaceDeclaration] namespace N {;} | | type_definition_objects.ts:9:18:9:18 | [VarDecl] N | semmle.label | [VarDecl] N | | type_definition_objects.ts:9:21:9:21 | [EmptyStmt] ; | semmle.label | [EmptyStmt] ; | | type_definition_objects.ts:10:1:10:21 | [DeclStmt] let namespaceObj = ... | semmle.label | [DeclStmt] let namespaceObj = ... | -| type_definition_objects.ts:10:1:10:21 | [DeclStmt] let namespaceObj = ... | semmle.order | 71 | +| type_definition_objects.ts:10:1:10:21 | [DeclStmt] let namespaceObj = ... | semmle.order | 74 | | type_definition_objects.ts:10:5:10:16 | [VarDecl] namespaceObj | semmle.label | [VarDecl] namespaceObj | | type_definition_objects.ts:10:5:10:20 | [VariableDeclarator] namespaceObj = N | semmle.label | [VariableDeclarator] namespaceObj = N | | type_definition_objects.ts:10:20:10:20 | [VarRef] N | semmle.label | [VarRef] N | | type_definitions.ts:1:1:1:33 | [ImportDeclaration] import ... dummy"; | semmle.label | [ImportDeclaration] import ... dummy"; | -| type_definitions.ts:1:1:1:33 | [ImportDeclaration] import ... dummy"; | semmle.order | 72 | +| type_definitions.ts:1:1:1:33 | [ImportDeclaration] import ... dummy"; | semmle.order | 75 | | type_definitions.ts:1:8:1:17 | [ImportSpecifier] * as dummy | semmle.label | [ImportSpecifier] * as dummy | | type_definitions.ts:1:13:1:17 | [VarDecl] dummy | semmle.label | [VarDecl] dummy | | type_definitions.ts:1:24:1:32 | [Literal] "./dummy" | semmle.label | [Literal] "./dummy" | | type_definitions.ts:3:1:5:1 | [InterfaceDeclaration,TypeDefinition] interfa ... x: S; } | semmle.label | [InterfaceDeclaration,TypeDefinition] interfa ... x: S; } | -| type_definitions.ts:3:1:5:1 | [InterfaceDeclaration,TypeDefinition] interfa ... x: S; } | semmle.order | 73 | +| type_definitions.ts:3:1:5:1 | [InterfaceDeclaration,TypeDefinition] interfa ... x: S; } | semmle.order | 76 | | type_definitions.ts:3:11:3:11 | [Identifier] I | semmle.label | [Identifier] I | | type_definitions.ts:3:13:3:13 | [Identifier] S | semmle.label | [Identifier] S | | type_definitions.ts:3:13:3:13 | [TypeParameter] S | semmle.label | [TypeParameter] S | @@ -931,14 +1059,14 @@ nodes | type_definitions.ts:4:3:4:7 | [FieldDeclaration] x: S; | semmle.label | [FieldDeclaration] x: S; | | type_definitions.ts:4:6:4:6 | [LocalTypeAccess] S | semmle.label | [LocalTypeAccess] S | | type_definitions.ts:6:1:6:16 | [DeclStmt] let i = ... | semmle.label | [DeclStmt] let i = ... | -| type_definitions.ts:6:1:6:16 | [DeclStmt] let i = ... | semmle.order | 74 | +| type_definitions.ts:6:1:6:16 | [DeclStmt] let i = ... | semmle.order | 77 | | type_definitions.ts:6:5:6:5 | [VarDecl] i | semmle.label | [VarDecl] i | | type_definitions.ts:6:5:6:16 | [VariableDeclarator] i: I | semmle.label | [VariableDeclarator] i: I | | type_definitions.ts:6:8:6:8 | [LocalTypeAccess] I | semmle.label | [LocalTypeAccess] I | | type_definitions.ts:6:8:6:16 | [GenericTypeExpr] I | semmle.label | [GenericTypeExpr] I | | type_definitions.ts:6:10:6:15 | [KeywordTypeExpr] number | semmle.label | [KeywordTypeExpr] number | | type_definitions.ts:8:1:10:1 | [ClassDefinition,TypeDefinition] class C ... x: T } | semmle.label | [ClassDefinition,TypeDefinition] class C ... x: T } | -| type_definitions.ts:8:1:10:1 | [ClassDefinition,TypeDefinition] class C ... x: T } | semmle.order | 75 | +| type_definitions.ts:8:1:10:1 | [ClassDefinition,TypeDefinition] class C ... x: T } | semmle.order | 78 | | type_definitions.ts:8:7:8:7 | [VarDecl] C | semmle.label | [VarDecl] C | | type_definitions.ts:8:8:8:7 | [BlockStmt] {} | semmle.label | [BlockStmt] {} | | type_definitions.ts:8:8:8:7 | [ClassInitializedMember,ConstructorDefinition] constructor() {} | semmle.label | [ClassInitializedMember,ConstructorDefinition] constructor() {} | @@ -950,14 +1078,14 @@ nodes | type_definitions.ts:9:3:9:6 | [FieldDeclaration] x: T | semmle.label | [FieldDeclaration] x: T | | type_definitions.ts:9:6:9:6 | [LocalTypeAccess] T | semmle.label | [LocalTypeAccess] T | | type_definitions.ts:11:1:11:17 | [DeclStmt] let c = ... | semmle.label | [DeclStmt] let c = ... | -| type_definitions.ts:11:1:11:17 | [DeclStmt] let c = ... | semmle.order | 76 | +| type_definitions.ts:11:1:11:17 | [DeclStmt] let c = ... | semmle.order | 79 | | type_definitions.ts:11:5:11:5 | [VarDecl] c | semmle.label | [VarDecl] c | | type_definitions.ts:11:5:11:16 | [VariableDeclarator] c: C | semmle.label | [VariableDeclarator] c: C | | type_definitions.ts:11:8:11:8 | [LocalTypeAccess] C | semmle.label | [LocalTypeAccess] C | | type_definitions.ts:11:8:11:16 | [GenericTypeExpr] C | semmle.label | [GenericTypeExpr] C | | type_definitions.ts:11:10:11:15 | [KeywordTypeExpr] number | semmle.label | [KeywordTypeExpr] number | | type_definitions.ts:13:1:15:1 | [EnumDeclaration,TypeDefinition] enum Co ... blue } | semmle.label | [EnumDeclaration,TypeDefinition] enum Co ... blue } | -| type_definitions.ts:13:1:15:1 | [EnumDeclaration,TypeDefinition] enum Co ... blue } | semmle.order | 77 | +| type_definitions.ts:13:1:15:1 | [EnumDeclaration,TypeDefinition] enum Co ... blue } | semmle.order | 80 | | type_definitions.ts:13:6:13:10 | [VarDecl] Color | semmle.label | [VarDecl] Color | | type_definitions.ts:14:3:14:5 | [EnumMember,TypeDefinition] red | semmle.label | [EnumMember,TypeDefinition] red | | type_definitions.ts:14:3:14:5 | [VarDecl] red | semmle.label | [VarDecl] red | @@ -966,29 +1094,29 @@ nodes | type_definitions.ts:14:15:14:18 | [EnumMember,TypeDefinition] blue | semmle.label | [EnumMember,TypeDefinition] blue | | type_definitions.ts:14:15:14:18 | [VarDecl] blue | semmle.label | [VarDecl] blue | | type_definitions.ts:16:1:16:17 | [DeclStmt] let color = ... | semmle.label | [DeclStmt] let color = ... | -| type_definitions.ts:16:1:16:17 | [DeclStmt] let color = ... | semmle.order | 78 | +| type_definitions.ts:16:1:16:17 | [DeclStmt] let color = ... | semmle.order | 81 | | type_definitions.ts:16:5:16:9 | [VarDecl] color | semmle.label | [VarDecl] color | | type_definitions.ts:16:5:16:16 | [VariableDeclarator] color: Color | semmle.label | [VariableDeclarator] color: Color | | type_definitions.ts:16:12:16:16 | [LocalTypeAccess] Color | semmle.label | [LocalTypeAccess] Color | | type_definitions.ts:18:1:18:33 | [EnumDeclaration,TypeDefinition] enum En ... ember } | semmle.label | [EnumDeclaration,TypeDefinition] enum En ... ember } | -| type_definitions.ts:18:1:18:33 | [EnumDeclaration,TypeDefinition] enum En ... ember } | semmle.order | 79 | +| type_definitions.ts:18:1:18:33 | [EnumDeclaration,TypeDefinition] enum En ... ember } | semmle.order | 82 | | type_definitions.ts:18:6:18:22 | [VarDecl] EnumWithOneMember | semmle.label | [VarDecl] EnumWithOneMember | | type_definitions.ts:18:26:18:31 | [EnumMember,TypeDefinition] member | semmle.label | [EnumMember,TypeDefinition] member | | type_definitions.ts:18:26:18:31 | [VarDecl] member | semmle.label | [VarDecl] member | | type_definitions.ts:19:1:19:25 | [DeclStmt] let e = ... | semmle.label | [DeclStmt] let e = ... | -| type_definitions.ts:19:1:19:25 | [DeclStmt] let e = ... | semmle.order | 80 | +| type_definitions.ts:19:1:19:25 | [DeclStmt] let e = ... | semmle.order | 83 | | type_definitions.ts:19:5:19:5 | [VarDecl] e | semmle.label | [VarDecl] e | | type_definitions.ts:19:5:19:24 | [VariableDeclarator] e: EnumWithOneMember | semmle.label | [VariableDeclarator] e: EnumWithOneMember | | type_definitions.ts:19:8:19:24 | [LocalTypeAccess] EnumWithOneMember | semmle.label | [LocalTypeAccess] EnumWithOneMember | | type_definitions.ts:21:1:21:20 | [TypeAliasDeclaration,TypeDefinition] type Alias = T[]; | semmle.label | [TypeAliasDeclaration,TypeDefinition] type Alias = T[]; | -| type_definitions.ts:21:1:21:20 | [TypeAliasDeclaration,TypeDefinition] type Alias = T[]; | semmle.order | 81 | +| type_definitions.ts:21:1:21:20 | [TypeAliasDeclaration,TypeDefinition] type Alias = T[]; | semmle.order | 84 | | type_definitions.ts:21:6:21:10 | [Identifier] Alias | semmle.label | [Identifier] Alias | | type_definitions.ts:21:12:21:12 | [Identifier] T | semmle.label | [Identifier] T | | type_definitions.ts:21:12:21:12 | [TypeParameter] T | semmle.label | [TypeParameter] T | | type_definitions.ts:21:17:21:17 | [LocalTypeAccess] T | semmle.label | [LocalTypeAccess] T | | type_definitions.ts:21:17:21:19 | [ArrayTypeExpr] T[] | semmle.label | [ArrayTypeExpr] T[] | | type_definitions.ts:22:1:22:39 | [DeclStmt] let aliasForNumberArray = ... | semmle.label | [DeclStmt] let aliasForNumberArray = ... | -| type_definitions.ts:22:1:22:39 | [DeclStmt] let aliasForNumberArray = ... | semmle.order | 82 | +| type_definitions.ts:22:1:22:39 | [DeclStmt] let aliasForNumberArray = ... | semmle.order | 85 | | type_definitions.ts:22:5:22:23 | [VarDecl] aliasForNumberArray | semmle.label | [VarDecl] aliasForNumberArray | | type_definitions.ts:22:5:22:38 | [VariableDeclarator] aliasFo ... number> | semmle.label | [VariableDeclarator] aliasFo ... number> | | type_definitions.ts:22:26:22:30 | [LocalTypeAccess] Alias | semmle.label | [LocalTypeAccess] Alias | @@ -1159,6 +1287,12 @@ edges | file://:0:0:0:0 | (Parameters) | tst.ts:166:8:166:10 | [SimpleParameter] key | semmle.order | 0 | | file://:0:0:0:0 | (Parameters) | tst.ts:172:8:172:14 | [SimpleParameter] optName | semmle.label | 0 | | file://:0:0:0:0 | (Parameters) | tst.ts:172:8:172:14 | [SimpleParameter] optName | semmle.order | 0 | +| file://:0:0:0:0 | (Parameters) | tst.ts:215:27:215:27 | [SimpleParameter] r | semmle.label | 0 | +| file://:0:0:0:0 | (Parameters) | tst.ts:215:27:215:27 | [SimpleParameter] r | semmle.order | 0 | +| file://:0:0:0:0 | (Parameters) | tst.ts:224:17:224:20 | [SimpleParameter] name | semmle.label | 0 | +| file://:0:0:0:0 | (Parameters) | tst.ts:224:17:224:20 | [SimpleParameter] name | semmle.order | 0 | +| file://:0:0:0:0 | (Parameters) | tst.ts:228:12:228:16 | [SimpleParameter] other | semmle.label | 0 | +| file://:0:0:0:0 | (Parameters) | tst.ts:228:12:228:16 | [SimpleParameter] other | semmle.order | 0 | | file://:0:0:0:0 | (Parameters) | type_alias.ts:14:10:14:17 | [SimpleParameter] property | semmle.label | 0 | | file://:0:0:0:0 | (Parameters) | type_alias.ts:14:10:14:17 | [SimpleParameter] property | semmle.order | 0 | | file://:0:0:0:0 | (Parameters) | type_alias.ts:21:19:21:21 | [SimpleParameter] key | semmle.label | 0 | @@ -2353,6 +2487,244 @@ edges | tst.ts:189:19:189:28 | [DotExpr] Foo.#count | tst.ts:189:19:189:21 | [VarRef] Foo | semmle.order | 1 | | tst.ts:189:19:189:28 | [DotExpr] Foo.#count | tst.ts:189:23:189:28 | [Label] #count | semmle.label | 2 | | tst.ts:189:19:189:28 | [DotExpr] Foo.#count | tst.ts:189:23:189:28 | [Label] #count | semmle.order | 2 | +| tst.ts:195:1:235:1 | [NamespaceDeclaration] module ... } } } | tst.ts:195:8:195:11 | [VarDecl] TS45 | semmle.label | 1 | +| tst.ts:195:1:235:1 | [NamespaceDeclaration] module ... } } } | tst.ts:195:8:195:11 | [VarDecl] TS45 | semmle.order | 1 | +| tst.ts:195:1:235:1 | [NamespaceDeclaration] module ... } } } | tst.ts:197:3:197:36 | [TypeAliasDeclaration,TypeDefinition] type A ... ring>>; | semmle.label | 2 | +| tst.ts:195:1:235:1 | [NamespaceDeclaration] module ... } } } | tst.ts:197:3:197:36 | [TypeAliasDeclaration,TypeDefinition] type A ... ring>>; | semmle.order | 2 | +| tst.ts:195:1:235:1 | [NamespaceDeclaration] module ... } } } | tst.ts:200:3:200:45 | [TypeAliasDeclaration,TypeDefinition] type B ... ber>>>; | semmle.label | 3 | +| tst.ts:195:1:235:1 | [NamespaceDeclaration] module ... } } } | tst.ts:200:3:200:45 | [TypeAliasDeclaration,TypeDefinition] type B ... ber>>>; | semmle.order | 3 | +| tst.ts:195:1:235:1 | [NamespaceDeclaration] module ... } } } | tst.ts:203:3:203:46 | [TypeAliasDeclaration,TypeDefinition] type C ... mber>>; | semmle.label | 4 | +| tst.ts:195:1:235:1 | [NamespaceDeclaration] module ... } } } | tst.ts:203:3:203:46 | [TypeAliasDeclaration,TypeDefinition] type C ... mber>>; | semmle.order | 4 | +| tst.ts:195:1:235:1 | [NamespaceDeclaration] module ... } } } | tst.ts:205:3:208:3 | [ExportDeclaration] export ... ng; } | semmle.label | 5 | +| tst.ts:195:1:235:1 | [NamespaceDeclaration] module ... } } } | tst.ts:205:3:208:3 | [ExportDeclaration] export ... ng; } | semmle.order | 5 | +| tst.ts:195:1:235:1 | [NamespaceDeclaration] module ... } } } | tst.ts:210:3:213:3 | [ExportDeclaration] export ... ng; } | semmle.label | 6 | +| tst.ts:195:1:235:1 | [NamespaceDeclaration] module ... } } } | tst.ts:210:3:213:3 | [ExportDeclaration] export ... ng; } | semmle.order | 6 | +| tst.ts:195:1:235:1 | [NamespaceDeclaration] module ... } } } | tst.ts:215:3:220:3 | [ExportDeclaration] export ... } } | semmle.label | 7 | +| tst.ts:195:1:235:1 | [NamespaceDeclaration] module ... } } } | tst.ts:215:3:220:3 | [ExportDeclaration] export ... } } | semmle.order | 7 | +| tst.ts:195:1:235:1 | [NamespaceDeclaration] module ... } } } | tst.ts:222:3:234:3 | [ClassDefinition,TypeDefinition] class P ... } } | semmle.label | 8 | +| tst.ts:195:1:235:1 | [NamespaceDeclaration] module ... } } } | tst.ts:222:3:234:3 | [ClassDefinition,TypeDefinition] class P ... } } | semmle.order | 8 | +| tst.ts:197:3:197:36 | [TypeAliasDeclaration,TypeDefinition] type A ... ring>>; | tst.ts:197:8:197:8 | [Identifier] A | semmle.label | 1 | +| tst.ts:197:3:197:36 | [TypeAliasDeclaration,TypeDefinition] type A ... ring>>; | tst.ts:197:8:197:8 | [Identifier] A | semmle.order | 1 | +| tst.ts:197:3:197:36 | [TypeAliasDeclaration,TypeDefinition] type A ... ring>>; | tst.ts:197:12:197:35 | [GenericTypeExpr] Awaited ... tring>> | semmle.label | 2 | +| tst.ts:197:3:197:36 | [TypeAliasDeclaration,TypeDefinition] type A ... ring>>; | tst.ts:197:12:197:35 | [GenericTypeExpr] Awaited ... tring>> | semmle.order | 2 | +| tst.ts:197:12:197:35 | [GenericTypeExpr] Awaited ... tring>> | tst.ts:197:12:197:18 | [LocalTypeAccess] Awaited | semmle.label | 1 | +| tst.ts:197:12:197:35 | [GenericTypeExpr] Awaited ... tring>> | tst.ts:197:12:197:18 | [LocalTypeAccess] Awaited | semmle.order | 1 | +| tst.ts:197:12:197:35 | [GenericTypeExpr] Awaited ... tring>> | tst.ts:197:20:197:34 | [GenericTypeExpr] Promise | semmle.label | 2 | +| tst.ts:197:12:197:35 | [GenericTypeExpr] Awaited ... tring>> | tst.ts:197:20:197:34 | [GenericTypeExpr] Promise | semmle.order | 2 | +| tst.ts:197:20:197:34 | [GenericTypeExpr] Promise | tst.ts:197:20:197:26 | [LocalTypeAccess] Promise | semmle.label | 1 | +| tst.ts:197:20:197:34 | [GenericTypeExpr] Promise | tst.ts:197:20:197:26 | [LocalTypeAccess] Promise | semmle.order | 1 | +| tst.ts:197:20:197:34 | [GenericTypeExpr] Promise | tst.ts:197:28:197:33 | [KeywordTypeExpr] string | semmle.label | 2 | +| tst.ts:197:20:197:34 | [GenericTypeExpr] Promise | tst.ts:197:28:197:33 | [KeywordTypeExpr] string | semmle.order | 2 | +| tst.ts:200:3:200:45 | [TypeAliasDeclaration,TypeDefinition] type B ... ber>>>; | tst.ts:200:8:200:8 | [Identifier] B | semmle.label | 1 | +| tst.ts:200:3:200:45 | [TypeAliasDeclaration,TypeDefinition] type B ... ber>>>; | tst.ts:200:8:200:8 | [Identifier] B | semmle.order | 1 | +| tst.ts:200:3:200:45 | [TypeAliasDeclaration,TypeDefinition] type B ... ber>>>; | tst.ts:200:12:200:44 | [GenericTypeExpr] Awaited ... mber>>> | semmle.label | 2 | +| tst.ts:200:3:200:45 | [TypeAliasDeclaration,TypeDefinition] type B ... ber>>>; | tst.ts:200:12:200:44 | [GenericTypeExpr] Awaited ... mber>>> | semmle.order | 2 | +| tst.ts:200:12:200:44 | [GenericTypeExpr] Awaited ... mber>>> | tst.ts:200:12:200:18 | [LocalTypeAccess] Awaited | semmle.label | 1 | +| tst.ts:200:12:200:44 | [GenericTypeExpr] Awaited ... mber>>> | tst.ts:200:12:200:18 | [LocalTypeAccess] Awaited | semmle.order | 1 | +| tst.ts:200:12:200:44 | [GenericTypeExpr] Awaited ... mber>>> | tst.ts:200:20:200:43 | [GenericTypeExpr] Promise ... umber>> | semmle.label | 2 | +| tst.ts:200:12:200:44 | [GenericTypeExpr] Awaited ... mber>>> | tst.ts:200:20:200:43 | [GenericTypeExpr] Promise ... umber>> | semmle.order | 2 | +| tst.ts:200:20:200:43 | [GenericTypeExpr] Promise ... umber>> | tst.ts:200:20:200:26 | [LocalTypeAccess] Promise | semmle.label | 1 | +| tst.ts:200:20:200:43 | [GenericTypeExpr] Promise ... umber>> | tst.ts:200:20:200:26 | [LocalTypeAccess] Promise | semmle.order | 1 | +| tst.ts:200:20:200:43 | [GenericTypeExpr] Promise ... umber>> | tst.ts:200:28:200:42 | [GenericTypeExpr] Promise | semmle.label | 2 | +| tst.ts:200:20:200:43 | [GenericTypeExpr] Promise ... umber>> | tst.ts:200:28:200:42 | [GenericTypeExpr] Promise | semmle.order | 2 | +| tst.ts:200:28:200:42 | [GenericTypeExpr] Promise | tst.ts:200:28:200:34 | [LocalTypeAccess] Promise | semmle.label | 1 | +| tst.ts:200:28:200:42 | [GenericTypeExpr] Promise | tst.ts:200:28:200:34 | [LocalTypeAccess] Promise | semmle.order | 1 | +| tst.ts:200:28:200:42 | [GenericTypeExpr] Promise | tst.ts:200:36:200:41 | [KeywordTypeExpr] number | semmle.label | 2 | +| tst.ts:200:28:200:42 | [GenericTypeExpr] Promise | tst.ts:200:36:200:41 | [KeywordTypeExpr] number | semmle.order | 2 | +| tst.ts:203:3:203:46 | [TypeAliasDeclaration,TypeDefinition] type C ... mber>>; | tst.ts:203:8:203:8 | [Identifier] C | semmle.label | 1 | +| tst.ts:203:3:203:46 | [TypeAliasDeclaration,TypeDefinition] type C ... mber>>; | tst.ts:203:8:203:8 | [Identifier] C | semmle.order | 1 | +| tst.ts:203:3:203:46 | [TypeAliasDeclaration,TypeDefinition] type C ... mber>>; | tst.ts:203:12:203:45 | [GenericTypeExpr] Awaited ... umber>> | semmle.label | 2 | +| tst.ts:203:3:203:46 | [TypeAliasDeclaration,TypeDefinition] type C ... mber>>; | tst.ts:203:12:203:45 | [GenericTypeExpr] Awaited ... umber>> | semmle.order | 2 | +| tst.ts:203:12:203:45 | [GenericTypeExpr] Awaited ... umber>> | tst.ts:203:12:203:18 | [LocalTypeAccess] Awaited | semmle.label | 1 | +| tst.ts:203:12:203:45 | [GenericTypeExpr] Awaited ... umber>> | tst.ts:203:12:203:18 | [LocalTypeAccess] Awaited | semmle.order | 1 | +| tst.ts:203:12:203:45 | [GenericTypeExpr] Awaited ... umber>> | tst.ts:203:20:203:44 | [UnionTypeExpr] boolean ... number> | semmle.label | 2 | +| tst.ts:203:12:203:45 | [GenericTypeExpr] Awaited ... umber>> | tst.ts:203:20:203:44 | [UnionTypeExpr] boolean ... number> | semmle.order | 2 | +| tst.ts:203:20:203:44 | [UnionTypeExpr] boolean ... number> | tst.ts:203:20:203:26 | [KeywordTypeExpr] boolean | semmle.label | 1 | +| tst.ts:203:20:203:44 | [UnionTypeExpr] boolean ... number> | tst.ts:203:20:203:26 | [KeywordTypeExpr] boolean | semmle.order | 1 | +| tst.ts:203:20:203:44 | [UnionTypeExpr] boolean ... number> | tst.ts:203:30:203:44 | [GenericTypeExpr] Promise | semmle.label | 2 | +| tst.ts:203:20:203:44 | [UnionTypeExpr] boolean ... number> | tst.ts:203:30:203:44 | [GenericTypeExpr] Promise | semmle.order | 2 | +| tst.ts:203:30:203:44 | [GenericTypeExpr] Promise | tst.ts:203:30:203:36 | [LocalTypeAccess] Promise | semmle.label | 1 | +| tst.ts:203:30:203:44 | [GenericTypeExpr] Promise | tst.ts:203:30:203:36 | [LocalTypeAccess] Promise | semmle.order | 1 | +| tst.ts:203:30:203:44 | [GenericTypeExpr] Promise | tst.ts:203:38:203:43 | [KeywordTypeExpr] number | semmle.label | 2 | +| tst.ts:203:30:203:44 | [GenericTypeExpr] Promise | tst.ts:203:38:203:43 | [KeywordTypeExpr] number | semmle.order | 2 | +| tst.ts:205:3:208:3 | [ExportDeclaration] export ... ng; } | tst.ts:205:10:208:3 | [InterfaceDeclaration,TypeDefinition] interfa ... ng; } | semmle.label | 1 | +| tst.ts:205:3:208:3 | [ExportDeclaration] export ... ng; } | tst.ts:205:10:208:3 | [InterfaceDeclaration,TypeDefinition] interfa ... ng; } | semmle.order | 1 | +| tst.ts:205:10:208:3 | [InterfaceDeclaration,TypeDefinition] interfa ... ng; } | tst.ts:205:20:205:26 | [Identifier] Success | semmle.label | 1 | +| tst.ts:205:10:208:3 | [InterfaceDeclaration,TypeDefinition] interfa ... ng; } | tst.ts:205:20:205:26 | [Identifier] Success | semmle.order | 1 | +| tst.ts:205:10:208:3 | [InterfaceDeclaration,TypeDefinition] interfa ... ng; } | tst.ts:206:5:206:29 | [FieldDeclaration] type: ` ... ccess`; | semmle.label | 2 | +| tst.ts:205:10:208:3 | [InterfaceDeclaration,TypeDefinition] interfa ... ng; } | tst.ts:206:5:206:29 | [FieldDeclaration] type: ` ... ccess`; | semmle.order | 2 | +| tst.ts:205:10:208:3 | [InterfaceDeclaration,TypeDefinition] interfa ... ng; } | tst.ts:207:5:207:17 | [FieldDeclaration] body: string; | semmle.label | 3 | +| tst.ts:205:10:208:3 | [InterfaceDeclaration,TypeDefinition] interfa ... ng; } | tst.ts:207:5:207:17 | [FieldDeclaration] body: string; | semmle.order | 3 | +| tst.ts:206:5:206:29 | [FieldDeclaration] type: ` ... ccess`; | tst.ts:206:5:206:8 | [Label] type | semmle.label | 1 | +| tst.ts:206:5:206:29 | [FieldDeclaration] type: ` ... ccess`; | tst.ts:206:5:206:8 | [Label] type | semmle.order | 1 | +| tst.ts:206:5:206:29 | [FieldDeclaration] type: ` ... ccess`; | tst.ts:206:11:206:28 | [TemplateLiteralTypeExpr] `${string}Success` | semmle.label | 2 | +| tst.ts:206:5:206:29 | [FieldDeclaration] type: ` ... ccess`; | tst.ts:206:11:206:28 | [TemplateLiteralTypeExpr] `${string}Success` | semmle.order | 2 | +| tst.ts:206:11:206:28 | [TemplateLiteralTypeExpr] `${string}Success` | tst.ts:206:14:206:19 | [KeywordTypeExpr] string | semmle.label | 1 | +| tst.ts:206:11:206:28 | [TemplateLiteralTypeExpr] `${string}Success` | tst.ts:206:14:206:19 | [KeywordTypeExpr] string | semmle.order | 1 | +| tst.ts:206:11:206:28 | [TemplateLiteralTypeExpr] `${string}Success` | tst.ts:206:21:206:27 | [LiteralTypeExpr] Success | semmle.label | 2 | +| tst.ts:206:11:206:28 | [TemplateLiteralTypeExpr] `${string}Success` | tst.ts:206:21:206:27 | [LiteralTypeExpr] Success | semmle.order | 2 | +| tst.ts:207:5:207:17 | [FieldDeclaration] body: string; | tst.ts:207:5:207:8 | [Label] body | semmle.label | 1 | +| tst.ts:207:5:207:17 | [FieldDeclaration] body: string; | tst.ts:207:5:207:8 | [Label] body | semmle.order | 1 | +| tst.ts:207:5:207:17 | [FieldDeclaration] body: string; | tst.ts:207:11:207:16 | [KeywordTypeExpr] string | semmle.label | 2 | +| tst.ts:207:5:207:17 | [FieldDeclaration] body: string; | tst.ts:207:11:207:16 | [KeywordTypeExpr] string | semmle.order | 2 | +| tst.ts:210:3:213:3 | [ExportDeclaration] export ... ng; } | tst.ts:210:10:213:3 | [InterfaceDeclaration,TypeDefinition] interfa ... ng; } | semmle.label | 1 | +| tst.ts:210:3:213:3 | [ExportDeclaration] export ... ng; } | tst.ts:210:10:213:3 | [InterfaceDeclaration,TypeDefinition] interfa ... ng; } | semmle.order | 1 | +| tst.ts:210:10:213:3 | [InterfaceDeclaration,TypeDefinition] interfa ... ng; } | tst.ts:210:20:210:24 | [Identifier] Error | semmle.label | 1 | +| tst.ts:210:10:213:3 | [InterfaceDeclaration,TypeDefinition] interfa ... ng; } | tst.ts:210:20:210:24 | [Identifier] Error | semmle.order | 1 | +| tst.ts:210:10:213:3 | [InterfaceDeclaration,TypeDefinition] interfa ... ng; } | tst.ts:211:7:211:29 | [FieldDeclaration] type: ` ... Error`; | semmle.label | 2 | +| tst.ts:210:10:213:3 | [InterfaceDeclaration,TypeDefinition] interfa ... ng; } | tst.ts:211:7:211:29 | [FieldDeclaration] type: ` ... Error`; | semmle.order | 2 | +| tst.ts:210:10:213:3 | [InterfaceDeclaration,TypeDefinition] interfa ... ng; } | tst.ts:212:7:212:22 | [FieldDeclaration] message: string; | semmle.label | 3 | +| tst.ts:210:10:213:3 | [InterfaceDeclaration,TypeDefinition] interfa ... ng; } | tst.ts:212:7:212:22 | [FieldDeclaration] message: string; | semmle.order | 3 | +| tst.ts:211:7:211:29 | [FieldDeclaration] type: ` ... Error`; | tst.ts:211:7:211:10 | [Label] type | semmle.label | 1 | +| tst.ts:211:7:211:29 | [FieldDeclaration] type: ` ... Error`; | tst.ts:211:7:211:10 | [Label] type | semmle.order | 1 | +| tst.ts:211:7:211:29 | [FieldDeclaration] type: ` ... Error`; | tst.ts:211:13:211:28 | [TemplateLiteralTypeExpr] `${string}Error` | semmle.label | 2 | +| tst.ts:211:7:211:29 | [FieldDeclaration] type: ` ... Error`; | tst.ts:211:13:211:28 | [TemplateLiteralTypeExpr] `${string}Error` | semmle.order | 2 | +| tst.ts:211:13:211:28 | [TemplateLiteralTypeExpr] `${string}Error` | tst.ts:211:16:211:21 | [KeywordTypeExpr] string | semmle.label | 1 | +| tst.ts:211:13:211:28 | [TemplateLiteralTypeExpr] `${string}Error` | tst.ts:211:16:211:21 | [KeywordTypeExpr] string | semmle.order | 1 | +| tst.ts:211:13:211:28 | [TemplateLiteralTypeExpr] `${string}Error` | tst.ts:211:23:211:27 | [LiteralTypeExpr] Error | semmle.label | 2 | +| tst.ts:211:13:211:28 | [TemplateLiteralTypeExpr] `${string}Error` | tst.ts:211:23:211:27 | [LiteralTypeExpr] Error | semmle.order | 2 | +| tst.ts:212:7:212:22 | [FieldDeclaration] message: string; | tst.ts:212:7:212:13 | [Label] message | semmle.label | 1 | +| tst.ts:212:7:212:22 | [FieldDeclaration] message: string; | tst.ts:212:7:212:13 | [Label] message | semmle.order | 1 | +| tst.ts:212:7:212:22 | [FieldDeclaration] message: string; | tst.ts:212:16:212:21 | [KeywordTypeExpr] string | semmle.label | 2 | +| tst.ts:212:7:212:22 | [FieldDeclaration] message: string; | tst.ts:212:16:212:21 | [KeywordTypeExpr] string | semmle.order | 2 | +| tst.ts:215:3:220:3 | [ExportDeclaration] export ... } } | tst.ts:215:10:220:3 | [FunctionDeclStmt] functio ... } } | semmle.label | 1 | +| tst.ts:215:3:220:3 | [ExportDeclaration] export ... } } | tst.ts:215:10:220:3 | [FunctionDeclStmt] functio ... } } | semmle.order | 1 | +| tst.ts:215:10:220:3 | [FunctionDeclStmt] functio ... } } | file://:0:0:0:0 | (Parameters) | semmle.label | 1 | +| tst.ts:215:10:220:3 | [FunctionDeclStmt] functio ... } } | file://:0:0:0:0 | (Parameters) | semmle.order | 1 | +| tst.ts:215:10:220:3 | [FunctionDeclStmt] functio ... } } | tst.ts:215:19:215:25 | [VarDecl] handler | semmle.label | 0 | +| tst.ts:215:10:220:3 | [FunctionDeclStmt] functio ... } } | tst.ts:215:19:215:25 | [VarDecl] handler | semmle.order | 0 | +| tst.ts:215:10:220:3 | [FunctionDeclStmt] functio ... } } | tst.ts:215:47:220:3 | [BlockStmt] { ... } } | semmle.label | 5 | +| tst.ts:215:10:220:3 | [FunctionDeclStmt] functio ... } } | tst.ts:215:47:220:3 | [BlockStmt] { ... } } | semmle.order | 5 | +| tst.ts:215:27:215:27 | [SimpleParameter] r | tst.ts:215:30:215:44 | [UnionTypeExpr] Success \| Error | semmle.label | 0 | +| tst.ts:215:27:215:27 | [SimpleParameter] r | tst.ts:215:30:215:44 | [UnionTypeExpr] Success \| Error | semmle.order | 0 | +| tst.ts:215:30:215:44 | [UnionTypeExpr] Success \| Error | tst.ts:215:30:215:36 | [LocalTypeAccess] Success | semmle.label | 1 | +| tst.ts:215:30:215:44 | [UnionTypeExpr] Success \| Error | tst.ts:215:30:215:36 | [LocalTypeAccess] Success | semmle.order | 1 | +| tst.ts:215:30:215:44 | [UnionTypeExpr] Success \| Error | tst.ts:215:40:215:44 | [LocalTypeAccess] Error | semmle.label | 2 | +| tst.ts:215:30:215:44 | [UnionTypeExpr] Success \| Error | tst.ts:215:40:215:44 | [LocalTypeAccess] Error | semmle.order | 2 | +| tst.ts:215:47:220:3 | [BlockStmt] { ... } } | tst.ts:216:7:219:7 | [IfStmt] if (r.t ... } | semmle.label | 1 | +| tst.ts:215:47:220:3 | [BlockStmt] { ... } } | tst.ts:216:7:219:7 | [IfStmt] if (r.t ... } | semmle.order | 1 | +| tst.ts:216:7:219:7 | [IfStmt] if (r.t ... } | tst.ts:216:11:216:34 | [BinaryExpr] r.type ... uccess" | semmle.label | 1 | +| tst.ts:216:7:219:7 | [IfStmt] if (r.t ... } | tst.ts:216:11:216:34 | [BinaryExpr] r.type ... uccess" | semmle.order | 1 | +| tst.ts:216:7:219:7 | [IfStmt] if (r.t ... } | tst.ts:216:37:219:7 | [BlockStmt] { ... } | semmle.label | 2 | +| tst.ts:216:7:219:7 | [IfStmt] if (r.t ... } | tst.ts:216:37:219:7 | [BlockStmt] { ... } | semmle.order | 2 | +| tst.ts:216:11:216:16 | [DotExpr] r.type | tst.ts:216:11:216:11 | [VarRef] r | semmle.label | 1 | +| tst.ts:216:11:216:16 | [DotExpr] r.type | tst.ts:216:11:216:11 | [VarRef] r | semmle.order | 1 | +| tst.ts:216:11:216:16 | [DotExpr] r.type | tst.ts:216:13:216:16 | [Label] type | semmle.label | 2 | +| tst.ts:216:11:216:16 | [DotExpr] r.type | tst.ts:216:13:216:16 | [Label] type | semmle.order | 2 | +| tst.ts:216:11:216:34 | [BinaryExpr] r.type ... uccess" | tst.ts:216:11:216:16 | [DotExpr] r.type | semmle.label | 1 | +| tst.ts:216:11:216:34 | [BinaryExpr] r.type ... uccess" | tst.ts:216:11:216:16 | [DotExpr] r.type | semmle.order | 1 | +| tst.ts:216:11:216:34 | [BinaryExpr] r.type ... uccess" | tst.ts:216:22:216:34 | [Literal] "HttpSuccess" | semmle.label | 2 | +| tst.ts:216:11:216:34 | [BinaryExpr] r.type ... uccess" | tst.ts:216:22:216:34 | [Literal] "HttpSuccess" | semmle.order | 2 | +| tst.ts:216:37:219:7 | [BlockStmt] { ... } | tst.ts:218:11:218:29 | [DeclStmt] let token = ... | semmle.label | 1 | +| tst.ts:216:37:219:7 | [BlockStmt] { ... } | tst.ts:218:11:218:29 | [DeclStmt] let token = ... | semmle.order | 1 | +| tst.ts:218:11:218:29 | [DeclStmt] let token = ... | tst.ts:218:15:218:28 | [VariableDeclarator] token = r.body | semmle.label | 1 | +| tst.ts:218:11:218:29 | [DeclStmt] let token = ... | tst.ts:218:15:218:28 | [VariableDeclarator] token = r.body | semmle.order | 1 | +| tst.ts:218:15:218:28 | [VariableDeclarator] token = r.body | tst.ts:218:15:218:19 | [VarDecl] token | semmle.label | 1 | +| tst.ts:218:15:218:28 | [VariableDeclarator] token = r.body | tst.ts:218:15:218:19 | [VarDecl] token | semmle.order | 1 | +| tst.ts:218:15:218:28 | [VariableDeclarator] token = r.body | tst.ts:218:23:218:28 | [DotExpr] r.body | semmle.label | 2 | +| tst.ts:218:15:218:28 | [VariableDeclarator] token = r.body | tst.ts:218:23:218:28 | [DotExpr] r.body | semmle.order | 2 | +| tst.ts:218:23:218:28 | [DotExpr] r.body | tst.ts:218:23:218:23 | [VarRef] r | semmle.label | 1 | +| tst.ts:218:23:218:28 | [DotExpr] r.body | tst.ts:218:23:218:23 | [VarRef] r | semmle.order | 1 | +| tst.ts:218:23:218:28 | [DotExpr] r.body | tst.ts:218:25:218:28 | [Label] body | semmle.label | 2 | +| tst.ts:218:23:218:28 | [DotExpr] r.body | tst.ts:218:25:218:28 | [Label] body | semmle.order | 2 | +| tst.ts:222:3:234:3 | [ClassDefinition,TypeDefinition] class P ... } } | tst.ts:222:9:222:14 | [VarDecl] Person | semmle.label | 1 | +| tst.ts:222:3:234:3 | [ClassDefinition,TypeDefinition] class P ... } } | tst.ts:222:9:222:14 | [VarDecl] Person | semmle.order | 1 | +| tst.ts:222:3:234:3 | [ClassDefinition,TypeDefinition] class P ... } } | tst.ts:223:5:223:18 | [FieldDeclaration] #name: string; | semmle.label | 2 | +| tst.ts:222:3:234:3 | [ClassDefinition,TypeDefinition] class P ... } } | tst.ts:223:5:223:18 | [FieldDeclaration] #name: string; | semmle.order | 2 | +| tst.ts:222:3:234:3 | [ClassDefinition,TypeDefinition] class P ... } } | tst.ts:224:5:226:5 | [ClassInitializedMember,ConstructorDefinition] constru ... ; } | semmle.label | 3 | +| tst.ts:222:3:234:3 | [ClassDefinition,TypeDefinition] class P ... } } | tst.ts:224:5:226:5 | [ClassInitializedMember,ConstructorDefinition] constru ... ; } | semmle.order | 3 | +| tst.ts:222:3:234:3 | [ClassDefinition,TypeDefinition] class P ... } } | tst.ts:228:5:233:5 | [ClassInitializedMember,MethodDefinition] equals( ... . } | semmle.label | 4 | +| tst.ts:222:3:234:3 | [ClassDefinition,TypeDefinition] class P ... } } | tst.ts:228:5:233:5 | [ClassInitializedMember,MethodDefinition] equals( ... . } | semmle.order | 4 | +| tst.ts:223:5:223:18 | [FieldDeclaration] #name: string; | tst.ts:223:5:223:9 | [Label] #name | semmle.label | 1 | +| tst.ts:223:5:223:18 | [FieldDeclaration] #name: string; | tst.ts:223:5:223:9 | [Label] #name | semmle.order | 1 | +| tst.ts:223:5:223:18 | [FieldDeclaration] #name: string; | tst.ts:223:12:223:17 | [KeywordTypeExpr] string | semmle.label | 2 | +| tst.ts:223:5:223:18 | [FieldDeclaration] #name: string; | tst.ts:223:12:223:17 | [KeywordTypeExpr] string | semmle.order | 2 | +| tst.ts:224:5:226:5 | [ClassInitializedMember,ConstructorDefinition] constru ... ; } | tst.ts:224:5:226:5 | [FunctionExpr] constru ... ; } | semmle.label | 2 | +| tst.ts:224:5:226:5 | [ClassInitializedMember,ConstructorDefinition] constru ... ; } | tst.ts:224:5:226:5 | [FunctionExpr] constru ... ; } | semmle.order | 2 | +| tst.ts:224:5:226:5 | [ClassInitializedMember,ConstructorDefinition] constru ... ; } | tst.ts:224:5:226:5 | [Label] constructor | semmle.label | 1 | +| tst.ts:224:5:226:5 | [ClassInitializedMember,ConstructorDefinition] constru ... ; } | tst.ts:224:5:226:5 | [Label] constructor | semmle.order | 1 | +| tst.ts:224:5:226:5 | [FunctionExpr] constru ... ; } | file://:0:0:0:0 | (Parameters) | semmle.label | 1 | +| tst.ts:224:5:226:5 | [FunctionExpr] constru ... ; } | file://:0:0:0:0 | (Parameters) | semmle.order | 1 | +| tst.ts:224:5:226:5 | [FunctionExpr] constru ... ; } | tst.ts:224:31:226:5 | [BlockStmt] { ... ; } | semmle.label | 5 | +| tst.ts:224:5:226:5 | [FunctionExpr] constru ... ; } | tst.ts:224:31:226:5 | [BlockStmt] { ... ; } | semmle.order | 5 | +| tst.ts:224:17:224:20 | [SimpleParameter] name | tst.ts:224:23:224:28 | [KeywordTypeExpr] string | semmle.label | 0 | +| tst.ts:224:17:224:20 | [SimpleParameter] name | tst.ts:224:23:224:28 | [KeywordTypeExpr] string | semmle.order | 0 | +| tst.ts:224:31:226:5 | [BlockStmt] { ... ; } | tst.ts:225:9:225:26 | [ExprStmt] this.#name = name; | semmle.label | 1 | +| tst.ts:224:31:226:5 | [BlockStmt] { ... ; } | tst.ts:225:9:225:26 | [ExprStmt] this.#name = name; | semmle.order | 1 | +| tst.ts:225:9:225:18 | [DotExpr] this.#name | tst.ts:225:9:225:12 | [ThisExpr] this | semmle.label | 1 | +| tst.ts:225:9:225:18 | [DotExpr] this.#name | tst.ts:225:9:225:12 | [ThisExpr] this | semmle.order | 1 | +| tst.ts:225:9:225:18 | [DotExpr] this.#name | tst.ts:225:14:225:18 | [Label] #name | semmle.label | 2 | +| tst.ts:225:9:225:18 | [DotExpr] this.#name | tst.ts:225:14:225:18 | [Label] #name | semmle.order | 2 | +| tst.ts:225:9:225:25 | [AssignExpr] this.#name = name | tst.ts:225:9:225:18 | [DotExpr] this.#name | semmle.label | 1 | +| tst.ts:225:9:225:25 | [AssignExpr] this.#name = name | tst.ts:225:9:225:18 | [DotExpr] this.#name | semmle.order | 1 | +| tst.ts:225:9:225:25 | [AssignExpr] this.#name = name | tst.ts:225:22:225:25 | [VarRef] name | semmle.label | 2 | +| tst.ts:225:9:225:25 | [AssignExpr] this.#name = name | tst.ts:225:22:225:25 | [VarRef] name | semmle.order | 2 | +| tst.ts:225:9:225:26 | [ExprStmt] this.#name = name; | tst.ts:225:9:225:25 | [AssignExpr] this.#name = name | semmle.label | 1 | +| tst.ts:225:9:225:26 | [ExprStmt] this.#name = name; | tst.ts:225:9:225:25 | [AssignExpr] this.#name = name | semmle.order | 1 | +| tst.ts:228:5:233:5 | [ClassInitializedMember,MethodDefinition] equals( ... . } | tst.ts:228:5:228:10 | [Label] equals | semmle.label | 1 | +| tst.ts:228:5:233:5 | [ClassInitializedMember,MethodDefinition] equals( ... . } | tst.ts:228:5:228:10 | [Label] equals | semmle.order | 1 | +| tst.ts:228:5:233:5 | [ClassInitializedMember,MethodDefinition] equals( ... . } | tst.ts:228:5:233:5 | [FunctionExpr] equals( ... . } | semmle.label | 2 | +| tst.ts:228:5:233:5 | [ClassInitializedMember,MethodDefinition] equals( ... . } | tst.ts:228:5:233:5 | [FunctionExpr] equals( ... . } | semmle.order | 2 | +| tst.ts:228:5:233:5 | [FunctionExpr] equals( ... . } | file://:0:0:0:0 | (Parameters) | semmle.label | 1 | +| tst.ts:228:5:233:5 | [FunctionExpr] equals( ... . } | file://:0:0:0:0 | (Parameters) | semmle.order | 1 | +| tst.ts:228:5:233:5 | [FunctionExpr] equals( ... . } | tst.ts:228:28:233:5 | [BlockStmt] { ... . } | semmle.label | 5 | +| tst.ts:228:5:233:5 | [FunctionExpr] equals( ... . } | tst.ts:228:28:233:5 | [BlockStmt] { ... . } | semmle.order | 5 | +| tst.ts:228:12:228:16 | [SimpleParameter] other | tst.ts:228:19:228:25 | [KeywordTypeExpr] unknown | semmle.label | 0 | +| tst.ts:228:12:228:16 | [SimpleParameter] other | tst.ts:228:19:228:25 | [KeywordTypeExpr] unknown | semmle.order | 0 | +| tst.ts:228:28:233:5 | [BlockStmt] { ... . } | tst.ts:229:9:232:39 | [ReturnStmt] return ... .#name; | semmle.label | 1 | +| tst.ts:228:28:233:5 | [BlockStmt] { ... . } | tst.ts:229:9:232:39 | [ReturnStmt] return ... .#name; | semmle.order | 1 | +| tst.ts:229:9:232:39 | [ReturnStmt] return ... .#name; | tst.ts:229:16:232:38 | [BinaryExpr] other & ... r.#name | semmle.label | 1 | +| tst.ts:229:9:232:39 | [ReturnStmt] return ... .#name; | tst.ts:229:16:232:38 | [BinaryExpr] other & ... r.#name | semmle.order | 1 | +| tst.ts:229:16:230:37 | [BinaryExpr] other & ... object" | tst.ts:229:16:229:20 | [VarRef] other | semmle.label | 1 | +| tst.ts:229:16:230:37 | [BinaryExpr] other & ... object" | tst.ts:229:16:229:20 | [VarRef] other | semmle.order | 1 | +| tst.ts:229:16:230:37 | [BinaryExpr] other & ... object" | tst.ts:230:13:230:37 | [BinaryExpr] typeof ... object" | semmle.label | 2 | +| tst.ts:229:16:230:37 | [BinaryExpr] other & ... object" | tst.ts:230:13:230:37 | [BinaryExpr] typeof ... object" | semmle.order | 2 | +| tst.ts:229:16:231:26 | [BinaryExpr] other & ... n other | tst.ts:229:16:230:37 | [BinaryExpr] other & ... object" | semmle.label | 1 | +| tst.ts:229:16:231:26 | [BinaryExpr] other & ... n other | tst.ts:229:16:230:37 | [BinaryExpr] other & ... object" | semmle.order | 1 | +| tst.ts:229:16:231:26 | [BinaryExpr] other & ... n other | tst.ts:231:13:231:26 | [BinaryExpr] #name in other | semmle.label | 2 | +| tst.ts:229:16:231:26 | [BinaryExpr] other & ... n other | tst.ts:231:13:231:26 | [BinaryExpr] #name in other | semmle.order | 2 | +| tst.ts:229:16:232:38 | [BinaryExpr] other & ... r.#name | tst.ts:229:16:231:26 | [BinaryExpr] other & ... n other | semmle.label | 1 | +| tst.ts:229:16:232:38 | [BinaryExpr] other & ... r.#name | tst.ts:229:16:231:26 | [BinaryExpr] other & ... n other | semmle.order | 1 | +| tst.ts:229:16:232:38 | [BinaryExpr] other & ... r.#name | tst.ts:232:13:232:38 | [BinaryExpr] this.#n ... r.#name | semmle.label | 2 | +| tst.ts:229:16:232:38 | [BinaryExpr] other & ... r.#name | tst.ts:232:13:232:38 | [BinaryExpr] this.#n ... r.#name | semmle.order | 2 | +| tst.ts:230:13:230:24 | [UnaryExpr] typeof other | tst.ts:230:20:230:24 | [VarRef] other | semmle.label | 1 | +| tst.ts:230:13:230:24 | [UnaryExpr] typeof other | tst.ts:230:20:230:24 | [VarRef] other | semmle.order | 1 | +| tst.ts:230:13:230:37 | [BinaryExpr] typeof ... object" | tst.ts:230:13:230:24 | [UnaryExpr] typeof other | semmle.label | 1 | +| tst.ts:230:13:230:37 | [BinaryExpr] typeof ... object" | tst.ts:230:13:230:24 | [UnaryExpr] typeof other | semmle.order | 1 | +| tst.ts:230:13:230:37 | [BinaryExpr] typeof ... object" | tst.ts:230:30:230:37 | [Literal] "object" | semmle.label | 2 | +| tst.ts:230:13:230:37 | [BinaryExpr] typeof ... object" | tst.ts:230:30:230:37 | [Literal] "object" | semmle.order | 2 | +| tst.ts:231:13:231:26 | [BinaryExpr] #name in other | tst.ts:231:13:231:17 | [Label] #name | semmle.label | 1 | +| tst.ts:231:13:231:26 | [BinaryExpr] #name in other | tst.ts:231:13:231:17 | [Label] #name | semmle.order | 1 | +| tst.ts:231:13:231:26 | [BinaryExpr] #name in other | tst.ts:231:22:231:26 | [VarRef] other | semmle.label | 2 | +| tst.ts:231:13:231:26 | [BinaryExpr] #name in other | tst.ts:231:22:231:26 | [VarRef] other | semmle.order | 2 | +| tst.ts:232:13:232:22 | [DotExpr] this.#name | tst.ts:232:13:232:16 | [ThisExpr] this | semmle.label | 1 | +| tst.ts:232:13:232:22 | [DotExpr] this.#name | tst.ts:232:13:232:16 | [ThisExpr] this | semmle.order | 1 | +| tst.ts:232:13:232:22 | [DotExpr] this.#name | tst.ts:232:18:232:22 | [Label] #name | semmle.label | 2 | +| tst.ts:232:13:232:22 | [DotExpr] this.#name | tst.ts:232:18:232:22 | [Label] #name | semmle.order | 2 | +| tst.ts:232:13:232:38 | [BinaryExpr] this.#n ... r.#name | tst.ts:232:13:232:22 | [DotExpr] this.#name | semmle.label | 1 | +| tst.ts:232:13:232:38 | [BinaryExpr] this.#n ... r.#name | tst.ts:232:13:232:22 | [DotExpr] this.#name | semmle.order | 1 | +| tst.ts:232:13:232:38 | [BinaryExpr] this.#n ... r.#name | tst.ts:232:28:232:38 | [DotExpr] other.#name | semmle.label | 2 | +| tst.ts:232:13:232:38 | [BinaryExpr] this.#n ... r.#name | tst.ts:232:28:232:38 | [DotExpr] other.#name | semmle.order | 2 | +| tst.ts:232:28:232:38 | [DotExpr] other.#name | tst.ts:232:28:232:32 | [VarRef] other | semmle.label | 1 | +| tst.ts:232:28:232:38 | [DotExpr] other.#name | tst.ts:232:28:232:32 | [VarRef] other | semmle.order | 1 | +| tst.ts:232:28:232:38 | [DotExpr] other.#name | tst.ts:232:34:232:38 | [Label] #name | semmle.label | 2 | +| tst.ts:232:28:232:38 | [DotExpr] other.#name | tst.ts:232:34:232:38 | [Label] #name | semmle.order | 2 | +| tst.ts:237:1:237:65 | [ImportDeclaration] import ... son" }; | tst.ts:237:8:237:16 | [ImportSpecifier] * as Foo3 | semmle.label | 1 | +| tst.ts:237:1:237:65 | [ImportDeclaration] import ... son" }; | tst.ts:237:8:237:16 | [ImportSpecifier] * as Foo3 | semmle.order | 1 | +| tst.ts:237:1:237:65 | [ImportDeclaration] import ... son" }; | tst.ts:237:23:237:40 | [Literal] "./something.json" | semmle.label | 2 | +| tst.ts:237:1:237:65 | [ImportDeclaration] import ... son" }; | tst.ts:237:23:237:40 | [Literal] "./something.json" | semmle.order | 2 | +| tst.ts:237:8:237:16 | [ImportSpecifier] * as Foo3 | tst.ts:237:13:237:16 | [VarDecl] Foo3 | semmle.label | 1 | +| tst.ts:237:8:237:16 | [ImportSpecifier] * as Foo3 | tst.ts:237:13:237:16 | [VarDecl] Foo3 | semmle.order | 1 | +| tst.ts:238:1:238:19 | [DeclStmt] var foo = ... | tst.ts:238:5:238:18 | [VariableDeclarator] foo = Foo3.foo | semmle.label | 1 | +| tst.ts:238:1:238:19 | [DeclStmt] var foo = ... | tst.ts:238:5:238:18 | [VariableDeclarator] foo = Foo3.foo | semmle.order | 1 | +| tst.ts:238:5:238:18 | [VariableDeclarator] foo = Foo3.foo | tst.ts:238:5:238:7 | [VarDecl] foo | semmle.label | 1 | +| tst.ts:238:5:238:18 | [VariableDeclarator] foo = Foo3.foo | tst.ts:238:5:238:7 | [VarDecl] foo | semmle.order | 1 | +| tst.ts:238:5:238:18 | [VariableDeclarator] foo = Foo3.foo | tst.ts:238:11:238:18 | [DotExpr] Foo3.foo | semmle.label | 2 | +| tst.ts:238:5:238:18 | [VariableDeclarator] foo = Foo3.foo | tst.ts:238:11:238:18 | [DotExpr] Foo3.foo | semmle.order | 2 | +| tst.ts:238:11:238:18 | [DotExpr] Foo3.foo | tst.ts:238:11:238:14 | [VarRef] Foo3 | semmle.label | 1 | +| tst.ts:238:11:238:18 | [DotExpr] Foo3.foo | tst.ts:238:11:238:14 | [VarRef] Foo3 | semmle.order | 1 | +| tst.ts:238:11:238:18 | [DotExpr] Foo3.foo | tst.ts:238:16:238:18 | [Label] foo | semmle.label | 2 | +| tst.ts:238:11:238:18 | [DotExpr] Foo3.foo | tst.ts:238:16:238:18 | [Label] foo | semmle.order | 2 | | type_alias.ts:1:1:1:17 | [TypeAliasDeclaration,TypeDefinition] type B = boolean; | type_alias.ts:1:6:1:6 | [Identifier] B | semmle.label | 1 | | type_alias.ts:1:1:1:17 | [TypeAliasDeclaration,TypeDefinition] type B = boolean; | type_alias.ts:1:6:1:6 | [Identifier] B | semmle.order | 1 | | type_alias.ts:1:1:1:17 | [TypeAliasDeclaration,TypeDefinition] type B = boolean; | type_alias.ts:1:10:1:16 | [KeywordTypeExpr] boolean | semmle.label | 2 | diff --git a/javascript/ql/test/library-tests/TypeScript/Types/something.json b/javascript/ql/test/library-tests/TypeScript/Types/something.json new file mode 100644 index 00000000000..8a79687628f --- /dev/null +++ b/javascript/ql/test/library-tests/TypeScript/Types/something.json @@ -0,0 +1,3 @@ +{ + "foo": "bar" +} \ No newline at end of file diff --git a/javascript/ql/test/library-tests/TypeScript/Types/tests.expected b/javascript/ql/test/library-tests/TypeScript/Types/tests.expected index 1d398443dec..dc32d04304f 100644 --- a/javascript/ql/test/library-tests/TypeScript/Types/tests.expected +++ b/javascript/ql/test/library-tests/TypeScript/Types/tests.expected @@ -260,6 +260,47 @@ getExprType | tst.ts:189:11:189:15 | count | number | | tst.ts:189:19:189:21 | Foo | typeof Foo in tst.ts:132 | | tst.ts:189:19:189:28 | Foo.#count | number | +| tst.ts:195:8:195:11 | TS45 | typeof TS45 in library-tests/TypeScript/Types/tst.ts | +| tst.ts:207:5:207:8 | body | string | +| tst.ts:212:7:212:13 | message | string | +| tst.ts:215:19:215:25 | handler | (r: Success \| Error) => void | +| tst.ts:215:27:215:27 | r | Success \| Error | +| tst.ts:216:11:216:11 | r | Success \| Error | +| tst.ts:216:11:216:34 | r.type ... uccess" | boolean | +| tst.ts:216:22:216:34 | "HttpSuccess" | "HttpSuccess" | +| tst.ts:218:15:218:19 | token | string | +| tst.ts:218:23:218:23 | r | Success | +| tst.ts:218:23:218:28 | r.body | string | +| tst.ts:218:25:218:28 | body | string | +| tst.ts:222:9:222:14 | Person | Person | +| tst.ts:224:5:226:5 | constru ... ;\\n } | any | +| tst.ts:224:17:224:20 | name | string | +| tst.ts:225:9:225:18 | this.#name | string | +| tst.ts:225:9:225:25 | this.#name = name | string | +| tst.ts:225:22:225:25 | name | string | +| tst.ts:228:5:228:10 | equals | (other: unknown) => boolean | +| tst.ts:228:5:233:5 | equals( ... .\\n } | (other: unknown) => boolean | +| tst.ts:228:12:228:16 | other | unknown | +| tst.ts:229:16:229:20 | other | unknown | +| tst.ts:229:16:230:37 | other & ... object" | boolean | +| tst.ts:229:16:231:26 | other & ... n other | boolean | +| tst.ts:229:16:232:38 | other & ... r.#name | boolean | +| tst.ts:230:13:230:24 | typeof other | "string" \| "number" \| "bigint" \| "boolean" \| "s... | +| tst.ts:230:13:230:37 | typeof ... object" | boolean | +| tst.ts:230:20:230:24 | other | unknown | +| tst.ts:230:30:230:37 | "object" | "object" | +| tst.ts:231:13:231:26 | #name in other | boolean | +| tst.ts:231:22:231:26 | other | object | +| tst.ts:232:13:232:22 | this.#name | string | +| tst.ts:232:13:232:38 | this.#n ... r.#name | boolean | +| tst.ts:232:28:232:32 | other | Person | +| tst.ts:232:28:232:38 | other.#name | string | +| tst.ts:237:13:237:16 | Foo3 | { foo: string; } | +| tst.ts:237:23:237:40 | "./something.json" | any | +| tst.ts:238:5:238:7 | foo | string | +| tst.ts:238:11:238:14 | Foo3 | { foo: string; } | +| tst.ts:238:11:238:18 | Foo3.foo | string | +| tst.ts:238:16:238:18 | foo | string | | type_alias.ts:3:5:3:5 | b | boolean | | type_alias.ts:7:5:7:5 | c | ValueOrArray | | type_alias.ts:14:9:14:32 | [proper ... ]: Json | any | @@ -323,6 +364,12 @@ getTypeDefinitionType | tst.ts:165:5:167:5 | interfa ... ;\\n } | Foo | | tst.ts:171:5:173:5 | interfa ... ;\\n } | Data | | tst.ts:179:3:192:3 | class F ... \\n } | Foo | +| tst.ts:197:3:197:36 | type A ... ring>>; | string | +| tst.ts:200:3:200:45 | type B ... ber>>>; | number | +| tst.ts:203:3:203:46 | type C ... mber>>; | C | +| tst.ts:205:10:208:3 | interfa ... ng;\\n } | Success | +| tst.ts:210:10:213:3 | interfa ... ng;\\n } | Error | +| tst.ts:222:3:234:3 | class P ... }\\n } | Person | | type_alias.ts:1:1:1:17 | type B = boolean; | boolean | | type_alias.ts:5:1:5:50 | type Va ... ay>; | ValueOrArray | | type_alias.ts:9:1:15:13 | type Js ... Json[]; | Json | @@ -489,6 +536,42 @@ getTypeExprType | tst.ts:172:26:172:31 | symbol | symbol | | tst.ts:172:35:172:41 | boolean | boolean | | tst.ts:175:17:175:20 | Data | Data | +| tst.ts:197:8:197:8 | A | string | +| tst.ts:197:12:197:18 | Awaited | Awaited | +| tst.ts:197:12:197:35 | Awaited ... tring>> | string | +| tst.ts:197:20:197:26 | Promise | Promise | +| tst.ts:197:20:197:34 | Promise | Promise | +| tst.ts:197:28:197:33 | string | string | +| tst.ts:200:8:200:8 | B | number | +| tst.ts:200:12:200:18 | Awaited | Awaited | +| tst.ts:200:12:200:44 | Awaited ... mber>>> | number | +| tst.ts:200:20:200:26 | Promise | Promise | +| tst.ts:200:20:200:43 | Promise ... umber>> | Promise> | +| tst.ts:200:28:200:34 | Promise | Promise | +| tst.ts:200:28:200:42 | Promise | Promise | +| tst.ts:200:36:200:41 | number | number | +| tst.ts:203:8:203:8 | C | C | +| tst.ts:203:12:203:18 | Awaited | Awaited | +| tst.ts:203:12:203:45 | Awaited ... umber>> | number \| boolean | +| tst.ts:203:20:203:26 | boolean | boolean | +| tst.ts:203:20:203:44 | boolean ... number> | boolean \| Promise | +| tst.ts:203:30:203:36 | Promise | Promise | +| tst.ts:203:30:203:44 | Promise | Promise | +| tst.ts:203:38:203:43 | number | number | +| tst.ts:205:20:205:26 | Success | Success | +| tst.ts:206:14:206:19 | string | string | +| tst.ts:206:21:206:27 | Success | any | +| tst.ts:207:11:207:16 | string | string | +| tst.ts:210:20:210:24 | Error | Error | +| tst.ts:211:16:211:21 | string | string | +| tst.ts:211:23:211:27 | Error | any | +| tst.ts:212:16:212:21 | string | string | +| tst.ts:215:30:215:36 | Success | Success | +| tst.ts:215:30:215:44 | Success \| Error | Success \| Error | +| tst.ts:215:40:215:44 | Error | Error | +| tst.ts:223:12:223:17 | string | string | +| tst.ts:224:23:224:28 | string | string | +| tst.ts:228:19:228:25 | unknown | unknown | | type_alias.ts:1:6:1:6 | B | boolean | | type_alias.ts:1:10:1:16 | boolean | boolean | | type_alias.ts:3:8:3:8 | B | boolean | @@ -552,6 +635,7 @@ missingToString referenceDefinition | Alias | type_definitions.ts:21:1:21:20 | type Alias = T[]; | | Alias | type_definitions.ts:21:1:21:20 | type Alias = T[]; | +| C | tst.ts:203:3:203:46 | type C ... mber>>; | | C | type_definition_objects.ts:3:8:3:17 | class C {} | | C | type_definitions.ts:8:1:10:1 | class C ... x: T\\n} | | C | type_definitions.ts:8:1:10:1 | class C ... x: T\\n} | @@ -563,6 +647,7 @@ referenceDefinition | Data | tst.ts:171:5:173:5 | interfa ... ;\\n } | | E | type_definition_objects.ts:6:8:6:16 | enum E {} | | EnumWithOneMember | type_definitions.ts:18:26:18:31 | member | +| Error | tst.ts:210:10:213:3 | interfa ... ng;\\n } | | Foo | tst.ts:116:3:129:3 | class F ... }\\n } | | Foo | tst.ts:165:5:167:5 | interfa ... ;\\n } | | Foo | tst.ts:179:3:192:3 | class F ... \\n } | @@ -573,8 +658,10 @@ referenceDefinition | MyUnion | tst.ts:65:1:65:54 | type My ... true}; | | MyUnion2 | tst.ts:68:1:68:49 | type My ... true}; | | NonAbstractDummy | tst.ts:54:1:56:1 | interfa ... mber;\\n} | +| Person | tst.ts:222:3:234:3 | class P ... }\\n } | | Shape | tst.ts:140:3:142:47 | type Sh ... mber }; | | Sub | tst.ts:97:3:101:3 | class S ... }\\n } | +| Success | tst.ts:205:10:208:3 | interfa ... ng;\\n } | | Super | tst.ts:91:3:95:3 | class S ... }\\n } | | Super | tst.ts:91:3:95:3 | class S ... }\\n } | | Thing | tst.ts:78:10:88:3 | class T ... }\\n } | @@ -617,6 +704,9 @@ unknownType | tst.ts:48:14:48:14 | e | unknown | | tst.ts:133:16:133:18 | arg | unknown | | tst.ts:134:32:134:34 | arg | unknown | +| tst.ts:228:12:228:16 | other | unknown | +| tst.ts:229:16:229:20 | other | unknown | +| tst.ts:230:20:230:24 | other | unknown | abstractSignature | (): HasArea | | new (): HasArea | @@ -633,16 +723,28 @@ unionIndex | "string" | 0 | "string" \| "number" \| "bigint" \| "boolean" \| "s... | | "symbol" | 4 | "string" \| "number" \| "bigint" \| "boolean" \| "s... | | "undefined" | 5 | "string" \| "number" \| "bigint" \| "boolean" \| "s... | +| Error | 1 | Success \| Error | | Json[] | 5 | string \| number \| boolean \| { [property: string... | +| Promise | 2 | boolean \| Promise | +| PromiseLike | 1 | TResult1 \| PromiseLike | +| PromiseLike | 1 | TResult2 \| PromiseLike | +| Success | 0 | Success \| Error | | T | 0 | T \| ValueOrArray[] | +| TResult1 | 0 | TResult1 \| PromiseLike | +| TResult1 | 0 | TResult1 \| TResult2 | +| TResult2 | 0 | TResult2 \| PromiseLike | +| TResult2 | 1 | TResult1 \| TResult2 | | ValueOrArray[] | 1 | T \| ValueOrArray[] | | ValueOrArray[] | 1 | number \| ValueOrArray[] | | [string, { [key: string]: any; }, ...VirtualNod... | 1 | VirtualNode \| { [key: string]: any; } | | [string, { [key: string]: any; }, ...VirtualNod... | 1 | string \| [string, { [key: string]: any; }, ...V... | | false | 0 | boolean | +| false | 0 | boolean \| Promise | +| false | 1 | number \| boolean | | false | 2 | string \| number \| boolean | | false | 2 | string \| number \| boolean \| { [property: string... | | number | 0 | number \| ValueOrArray[] | +| number | 0 | number \| boolean | | number | 1 | string \| number | | number | 1 | string \| number \| boolean | | number | 1 | string \| number \| boolean \| { [property: string... | @@ -657,6 +759,8 @@ unionIndex | string | 0 | string \| { [key: string]: any; } | | symbol | 1 | string \| symbol | | true | 1 | boolean | +| true | 1 | boolean \| Promise | +| true | 2 | number \| boolean | | true | 2 | string \| number \| true | | true | 3 | string \| number \| boolean | | true | 3 | string \| number \| boolean \| { [property: string... | diff --git a/javascript/ql/test/library-tests/TypeScript/Types/tsconfig.json b/javascript/ql/test/library-tests/TypeScript/Types/tsconfig.json index 8f3c6567968..4732b4ed706 100644 --- a/javascript/ql/test/library-tests/TypeScript/Types/tsconfig.json +++ b/javascript/ql/test/library-tests/TypeScript/Types/tsconfig.json @@ -1,5 +1,6 @@ { "compilerOptions": { - "lib": ["es2015"] + "lib": ["es2015"], + "resolveJsonModule": true } } diff --git a/javascript/ql/test/library-tests/TypeScript/Types/tst.ts b/javascript/ql/test/library-tests/TypeScript/Types/tst.ts index 0db050b2f49..fe8072eef15 100644 --- a/javascript/ql/test/library-tests/TypeScript/Types/tst.ts +++ b/javascript/ql/test/library-tests/TypeScript/Types/tst.ts @@ -190,4 +190,49 @@ module TS44 { } } -} \ No newline at end of file +} + +module TS45 { + // A = string + type A = Awaited>; + + // B = number + type B = Awaited>>; + + // C = boolean | number + type C = Awaited>; + + export interface Success { + type: `${string}Success`; + body: string; + } + + export interface Error { + type: `${string}Error`; + message: string; + } + + export function handler(r: Success | Error) { + if (r.type === "HttpSuccess") { + // 'r' has type 'Success' + let token = r.body; + } + } + + class Person { + #name: string; + constructor(name: string) { + this.#name = name; + } + + equals(other: unknown) { + return other && + typeof other === "object" && + #name in other && // <- this is new! + this.#name === other.#name; // <- other has type Person here. + } + } +} + +import * as Foo3 from "./something.json" assert { type: "json" }; +var foo = Foo3.foo; \ No newline at end of file diff --git a/javascript/ql/test/qlpack.yml b/javascript/ql/test/qlpack.yml index 44484993cf9..a8022707acb 100644 --- a/javascript/ql/test/qlpack.yml +++ b/javascript/ql/test/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-tests -version: 0.0.3 +groups: [javascript, test] dependencies: codeql/javascript-all: "*" codeql/javascript-queries: "*" diff --git a/javascript/ql/test/query-tests/Expressions/SuspiciousInvocation/SuspiciousInvocation.expected b/javascript/ql/test/query-tests/Expressions/SuspiciousInvocation/SuspiciousInvocation.expected index d753f3b6bc3..990eaa36148 100644 --- a/javascript/ql/test/query-tests/Expressions/SuspiciousInvocation/SuspiciousInvocation.expected +++ b/javascript/ql/test/query-tests/Expressions/SuspiciousInvocation/SuspiciousInvocation.expected @@ -3,3 +3,4 @@ | optional-chaining.js:3:5:3:7 | a() | Callee is not a function: it has type null. | | optional-chaining.js:7:5:7:7 | b() | Callee is not a function: it has type undefined. | | super.js:11:5:11:11 | super() | Callee is not a function: it has type number. | +| unreachable-code.js:5:9:5:11 | f() | Callee is not a function: it has type undefined. | diff --git a/javascript/ql/test/query-tests/LanguageFeatures/SyntaxError/SyntaxError.expected b/javascript/ql/test/query-tests/LanguageFeatures/SyntaxError/SyntaxError.expected index ff550943b9e..7389a898d4b 100644 --- a/javascript/ql/test/query-tests/LanguageFeatures/SyntaxError/SyntaxError.expected +++ b/javascript/ql/test/query-tests/LanguageFeatures/SyntaxError/SyntaxError.expected @@ -1,4 +1,3 @@ | arrows.js:1:5:1:5 | Error: Argument name clash | Error: Argument name clash | | destructingPrivate.js:4:6:4:6 | Error: Unexpected token | Error: Unexpected token | -| privateMethod.js:2:3:2:3 | Error: Only fields, not methods, can be declared private. | Error: Only fields, not methods, can be declared private. | | tst.js:2:12:2:12 | Error: Unterminated string constant | Error: Unterminated string constant | diff --git a/javascript/ql/test/query-tests/Performance/ReDoS/PolynomialBackTracking.expected b/javascript/ql/test/query-tests/Performance/ReDoS/PolynomialBackTracking.expected index 42ccea48251..fc71a84b378 100644 --- a/javascript/ql/test/query-tests/Performance/ReDoS/PolynomialBackTracking.expected +++ b/javascript/ql/test/query-tests/Performance/ReDoS/PolynomialBackTracking.expected @@ -31,6 +31,7 @@ | lib/indirect.js:2:6:2:7 | k* | Strings with many repetitions of 'k' can start matching anywhere after the start of the preceeding k*h | | lib/lib.js:1:15:1:16 | a* | Strings with many repetitions of 'a' can start matching anywhere after the start of the preceeding a*b | | lib/lib.js:8:3:8:4 | f* | Strings with many repetitions of 'f' can start matching anywhere after the start of the preceeding f*g | +| lib/lib.js:28:3:28:4 | f* | Strings with many repetitions of 'f' can start matching anywhere after the start of the preceeding f*g | | lib/moduleLib/moduleLib.js:2:3:2:4 | a* | Strings with many repetitions of 'a' can start matching anywhere after the start of the preceeding a*b | | lib/otherLib/js/src/index.js:2:3:2:4 | a* | Strings with many repetitions of 'a' can start matching anywhere after the start of the preceeding a*b | | lib/sublib/factory.js:13:14:13:15 | f* | Strings with many repetitions of 'f' can start matching anywhere after the start of the preceeding f*g | diff --git a/javascript/ql/test/query-tests/Performance/ReDoS/PolynomialReDoS.expected b/javascript/ql/test/query-tests/Performance/ReDoS/PolynomialReDoS.expected index 9a7e4251756..6ea3246b0c0 100644 --- a/javascript/ql/test/query-tests/Performance/ReDoS/PolynomialReDoS.expected +++ b/javascript/ql/test/query-tests/Performance/ReDoS/PolynomialReDoS.expected @@ -15,6 +15,13 @@ nodes | lib/lib.js:7:19:7:22 | name | | lib/lib.js:8:13:8:16 | name | | lib/lib.js:8:13:8:16 | name | +| lib/lib.js:21:14:21:14 | x | +| lib/lib.js:21:14:21:14 | x | +| lib/lib.js:22:9:22:9 | x | +| lib/lib.js:27:6:27:19 | y | +| lib/lib.js:27:10:27:19 | id("safe") | +| lib/lib.js:28:13:28:13 | y | +| lib/lib.js:28:13:28:13 | y | | lib/moduleLib/moduleLib.js:1:28:1:31 | name | | lib/moduleLib/moduleLib.js:1:28:1:31 | name | | lib/moduleLib/moduleLib.js:2:13:2:16 | name | @@ -186,6 +193,12 @@ edges | lib/lib.js:7:19:7:22 | name | lib/lib.js:8:13:8:16 | name | | lib/lib.js:7:19:7:22 | name | lib/lib.js:8:13:8:16 | name | | lib/lib.js:7:19:7:22 | name | lib/lib.js:8:13:8:16 | name | +| lib/lib.js:21:14:21:14 | x | lib/lib.js:22:9:22:9 | x | +| lib/lib.js:21:14:21:14 | x | lib/lib.js:22:9:22:9 | x | +| lib/lib.js:22:9:22:9 | x | lib/lib.js:27:10:27:19 | id("safe") | +| lib/lib.js:27:6:27:19 | y | lib/lib.js:28:13:28:13 | y | +| lib/lib.js:27:6:27:19 | y | lib/lib.js:28:13:28:13 | y | +| lib/lib.js:27:10:27:19 | id("safe") | lib/lib.js:27:6:27:19 | y | | lib/moduleLib/moduleLib.js:1:28:1:31 | name | lib/moduleLib/moduleLib.js:2:13:2:16 | name | | lib/moduleLib/moduleLib.js:1:28:1:31 | name | lib/moduleLib/moduleLib.js:2:13:2:16 | name | | lib/moduleLib/moduleLib.js:1:28:1:31 | name | lib/moduleLib/moduleLib.js:2:13:2:16 | name | diff --git a/javascript/ql/test/query-tests/Performance/ReDoS/lib/lib.js b/javascript/ql/test/query-tests/Performance/ReDoS/lib/lib.js index d62f1883482..509d76395c7 100644 --- a/javascript/ql/test/query-tests/Performance/ReDoS/lib/lib.js +++ b/javascript/ql/test/query-tests/Performance/ReDoS/lib/lib.js @@ -16,4 +16,14 @@ module.exports.closure = require("./closure") module.exports.func = function (conf) { return require("./indirect") +} + +function id (x) { + return x; +} +module.exports.id = id; + +module.exports.safe = function (x) { + var y = id("safe"); + /f*g/.test(y); // OK } \ No newline at end of file diff --git a/javascript/ql/test/query-tests/Security/CWE-022/TaintedPath/TaintedPath.expected b/javascript/ql/test/query-tests/Security/CWE-022/TaintedPath/TaintedPath.expected index 3c839e9c260..38d869d4e51 100644 --- a/javascript/ql/test/query-tests/Security/CWE-022/TaintedPath/TaintedPath.expected +++ b/javascript/ql/test/query-tests/Security/CWE-022/TaintedPath/TaintedPath.expected @@ -1535,6 +1535,12 @@ nodes | TaintedPath.js:214:35:214:38 | path | | TaintedPath.js:214:35:214:38 | path | | TaintedPath.js:214:35:214:38 | path | +| express.js:8:20:8:32 | req.query.bar | +| express.js:8:20:8:32 | req.query.bar | +| express.js:8:20:8:32 | req.query.bar | +| express.js:8:20:8:32 | req.query.bar | +| express.js:8:20:8:32 | req.query.bar | +| express.js:8:20:8:32 | req.query.bar | | normalizedPaths.js:11:7:11:27 | path | | normalizedPaths.js:11:7:11:27 | path | | normalizedPaths.js:11:7:11:27 | path | @@ -6321,6 +6327,7 @@ edges | TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | | TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | | TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | +| express.js:8:20:8:32 | req.query.bar | express.js:8:20:8:32 | req.query.bar | | normalizedPaths.js:11:7:11:27 | path | normalizedPaths.js:13:19:13:22 | path | | normalizedPaths.js:11:7:11:27 | path | normalizedPaths.js:13:19:13:22 | path | | normalizedPaths.js:11:7:11:27 | path | normalizedPaths.js:13:19:13:22 | path | @@ -9638,6 +9645,7 @@ edges | TaintedPath.js:212:31:212:34 | path | TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:212:31:212:34 | path | This path depends on $@. | TaintedPath.js:211:24:211:30 | req.url | a user-provided value | | TaintedPath.js:213:45:213:48 | path | TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:213:45:213:48 | path | This path depends on $@. | TaintedPath.js:211:24:211:30 | req.url | a user-provided value | | TaintedPath.js:214:35:214:38 | path | TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:214:35:214:38 | path | This path depends on $@. | TaintedPath.js:211:24:211:30 | req.url | a user-provided value | +| express.js:8:20:8:32 | req.query.bar | express.js:8:20:8:32 | req.query.bar | express.js:8:20:8:32 | req.query.bar | This path depends on $@. | express.js:8:20:8:32 | req.query.bar | a user-provided value | | normalizedPaths.js:13:19:13:22 | path | normalizedPaths.js:11:14:11:27 | req.query.path | normalizedPaths.js:13:19:13:22 | path | This path depends on $@. | normalizedPaths.js:11:14:11:27 | req.query.path | a user-provided value | | normalizedPaths.js:14:19:14:29 | './' + path | normalizedPaths.js:11:14:11:27 | req.query.path | normalizedPaths.js:14:19:14:29 | './' + path | This path depends on $@. | normalizedPaths.js:11:14:11:27 | req.query.path | a user-provided value | | normalizedPaths.js:15:19:15:38 | path + '/index.html' | normalizedPaths.js:11:14:11:27 | req.query.path | normalizedPaths.js:15:19:15:38 | path + '/index.html' | This path depends on $@. | normalizedPaths.js:11:14:11:27 | req.query.path | a user-provided value | diff --git a/javascript/ql/test/query-tests/Security/CWE-022/TaintedPath/express.js b/javascript/ql/test/query-tests/Security/CWE-022/TaintedPath/express.js new file mode 100644 index 00000000000..dad320e3aba --- /dev/null +++ b/javascript/ql/test/query-tests/Security/CWE-022/TaintedPath/express.js @@ -0,0 +1,9 @@ +var express = require("express"), + fileUpload = require("express-fileupload"); + +let app = express(); +app.use(fileUpload()); + +app.get("/some/path", function (req, res) { + req.files.foo.mv(req.query.bar); +}); diff --git a/javascript/ql/test/query-tests/Security/CWE-089/untyped/DatabaseAccesses.expected b/javascript/ql/test/query-tests/Security/CWE-089/untyped/DatabaseAccesses.expected index 893df134268..5696165de67 100644 --- a/javascript/ql/test/query-tests/Security/CWE-089/untyped/DatabaseAccesses.expected +++ b/javascript/ql/test/query-tests/Security/CWE-089/untyped/DatabaseAccesses.expected @@ -63,6 +63,23 @@ | pg-promise.js:60:14:60:25 | t.one(query) | | pg-promise.js:63:17:63:28 | t.one(query) | | pg-promise.js:64:10:64:21 | t.one(query) | +| redis.js:10:5:10:37 | client. ... value") | +| redis.js:14:9:14:32 | client. ... value") | +| redis.js:15:9:15:36 | client. ... alue"]) | +| redis.js:18:5:18:28 | client. ... value") | +| redis.js:19:5:19:56 | client. ... alue2") | +| redis.js:22:5:23:16 | client\\n ... multi() | +| redis.js:22:5:24:33 | client\\n ... value") | +| redis.js:22:5:25:26 | client\\n ... value") | +| redis.js:22:5:26:17 | client\\n ... et(key) | +| redis.js:22:5:27:42 | client\\n ... s) { }) | +| redis.js:29:5:31:6 | client. ... \\n }) | +| redis.js:30:9:30:35 | newClie ... value") | +| redis.js:32:5:32:22 | client.duplicate() | +| redis.js:32:5:32:40 | client. ... value") | +| redis.js:39:5:39:28 | client. ... value") | +| redis.js:46:18:46:46 | client. ... value") | +| redis.js:49:18:49:47 | client. ... value") | | socketio.js:11:5:11:54 | db.run( ... ndle}`) | | tst2.js:7:3:7:62 | sql.que ... ms.id}` | | tst2.js:9:3:9:85 | new sql ... + "'") | diff --git a/javascript/upgrades/8320e9d13aad4f77a4348e744b55024e785bfcdf/old.dbscheme b/javascript/upgrades/8320e9d13aad4f77a4348e744b55024e785bfcdf/old.dbscheme new file mode 100644 index 00000000000..8320e9d13aa --- /dev/null +++ b/javascript/upgrades/8320e9d13aad4f77a4348e744b55024e785bfcdf/old.dbscheme @@ -0,0 +1,1217 @@ +/*** Standard fragments ***/ + +/** Files and folders **/ + +@location = @location_default; + +locations_default(unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref + ); + +@sourceline = @locatable; + +numlines(int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref + ); + +files(unique int id: @file, + varchar(900) name: string ref); + +folders(unique int id: @folder, + varchar(900) name: string ref); + + +@container = @folder | @file ; + + +containerparent(int parent: @container ref, + unique int child: @container ref); + +/** Duplicate code **/ + +duplicateCode( + unique int id : @duplication, + varchar(900) relativePath : string ref, + int equivClass : int ref); + +similarCode( + unique int id : @similarity, + varchar(900) relativePath : string ref, + int equivClass : int ref); + +@duplication_or_similarity = @duplication | @similarity; + +tokens( + int id : @duplication_or_similarity ref, + int offset : int ref, + int beginLine : int ref, + int beginColumn : int ref, + int endLine : int ref, + int endColumn : int ref); + +/** External data **/ + +externalData( + int id : @externalDataElement, + varchar(900) path : string ref, + int column: int ref, + varchar(900) value : string ref +); + +snapshotDate(unique date snapshotDate : date ref); + +sourceLocationPrefix(varchar(900) prefix : string ref); + +/** Version control data **/ + +svnentries( + int id : @svnentry, + varchar(500) revision : string ref, + varchar(500) author : string ref, + date revisionDate : date ref, + int changeSize : int ref +); + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + varchar(500) action : string ref +); + +svnentrymsg( + int id : @svnentry ref, + varchar(500) message : string ref +); + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +); + + +/*** JavaScript-specific part ***/ + +filetype( + int file: @file ref, + string filetype: string ref +) + +// top-level code fragments +toplevels (unique int id: @toplevel, + int kind: int ref); + +is_externs (int toplevel: @toplevel ref); + +case @toplevel.kind of + 0 = @script +| 1 = @inline_script +| 2 = @event_handler +| 3 = @javascript_url +| 4 = @template_toplevel; + +is_module (int tl: @toplevel ref); +is_nodejs (int tl: @toplevel ref); +is_es2015_module (int tl: @toplevel ref); +is_closure_module (int tl: @toplevel ref); + +@xml_node_with_code = @xmlelement | @xmlattribute | @template_placeholder_tag; +toplevel_parent_xml_node( + unique int toplevel: @toplevel ref, + int xmlnode: @xml_node_with_code ref); + +xml_element_parent_expression( + unique int xmlnode: @xmlelement ref, + int expression: @expr ref, + int index: int ref); + +// statements +#keyset[parent, idx] +stmts (unique int id: @stmt, + int kind: int ref, + int parent: @stmt_parent ref, + int idx: int ref, + varchar(900) tostring: string ref); + +stmt_containers (unique int stmt: @stmt ref, + int container: @stmt_container ref); + +jump_targets (unique int jump: @stmt ref, + int target: @stmt ref); + +@stmt_parent = @stmt | @toplevel | @function_expr | @arrow_function_expr | @static_initializer; +@stmt_container = @toplevel | @function | @namespace_declaration | @external_module_declaration | @global_augmentation_declaration; + +case @stmt.kind of + 0 = @empty_stmt +| 1 = @block_stmt +| 2 = @expr_stmt +| 3 = @if_stmt +| 4 = @labeled_stmt +| 5 = @break_stmt +| 6 = @continue_stmt +| 7 = @with_stmt +| 8 = @switch_stmt +| 9 = @return_stmt +| 10 = @throw_stmt +| 11 = @try_stmt +| 12 = @while_stmt +| 13 = @do_while_stmt +| 14 = @for_stmt +| 15 = @for_in_stmt +| 16 = @debugger_stmt +| 17 = @function_decl_stmt +| 18 = @var_decl_stmt +| 19 = @case +| 20 = @catch_clause +| 21 = @for_of_stmt +| 22 = @const_decl_stmt +| 23 = @let_stmt +| 24 = @legacy_let_stmt +| 25 = @for_each_stmt +| 26 = @class_decl_stmt +| 27 = @import_declaration +| 28 = @export_all_declaration +| 29 = @export_default_declaration +| 30 = @export_named_declaration +| 31 = @namespace_declaration +| 32 = @import_equals_declaration +| 33 = @export_assign_declaration +| 34 = @interface_declaration +| 35 = @type_alias_declaration +| 36 = @enum_declaration +| 37 = @external_module_declaration +| 38 = @export_as_namespace_declaration +| 39 = @global_augmentation_declaration +; + +@decl_stmt = @var_decl_stmt | @const_decl_stmt | @let_stmt | @legacy_let_stmt; + +@export_declaration = @export_all_declaration | @export_default_declaration | @export_named_declaration; + +@namespace_definition = @namespace_declaration | @enum_declaration; +@type_definition = @class_definition | @interface_declaration | @enum_declaration | @type_alias_declaration | @enum_member; + +is_instantiated(unique int decl: @namespace_declaration ref); + +@declarable_node = @decl_stmt | @namespace_declaration | @class_decl_stmt | @function_decl_stmt | @enum_declaration | @external_module_declaration | @global_augmentation_declaration | @field; +has_declare_keyword(unique int stmt: @declarable_node ref); + +is_for_await_of(unique int forof: @for_of_stmt ref); + +// expressions +#keyset[parent, idx] +exprs (unique int id: @expr, + int kind: int ref, + int parent: @expr_parent ref, + int idx: int ref, + varchar(900) tostring: string ref); + +literals (varchar(900) value: string ref, + varchar(900) raw: string ref, + unique int expr: @expr_or_type ref); + +enclosing_stmt (unique int expr: @expr_or_type ref, + int stmt: @stmt ref); + +expr_containers (unique int expr: @expr_or_type ref, + int container: @stmt_container ref); + +array_size (unique int ae: @arraylike ref, + int sz: int ref); + +is_delegating (int yield: @yield_expr ref); + +@expr_or_stmt = @expr | @stmt; +@expr_or_type = @expr | @typeexpr; +@expr_parent = @expr_or_stmt | @property | @function_typeexpr; +@arraylike = @array_expr | @array_pattern; +@type_annotation = @typeexpr | @jsdoc_type_expr; +@node_in_stmt_container = @cfg_node | @type_annotation | @toplevel; + +case @expr.kind of + 0 = @label +| 1 = @null_literal +| 2 = @boolean_literal +| 3 = @number_literal +| 4 = @string_literal +| 5 = @regexp_literal +| 6 = @this_expr +| 7 = @array_expr +| 8 = @obj_expr +| 9 = @function_expr +| 10 = @seq_expr +| 11 = @conditional_expr +| 12 = @new_expr +| 13 = @call_expr +| 14 = @dot_expr +| 15 = @index_expr +| 16 = @neg_expr +| 17 = @plus_expr +| 18 = @log_not_expr +| 19 = @bit_not_expr +| 20 = @typeof_expr +| 21 = @void_expr +| 22 = @delete_expr +| 23 = @eq_expr +| 24 = @neq_expr +| 25 = @eqq_expr +| 26 = @neqq_expr +| 27 = @lt_expr +| 28 = @le_expr +| 29 = @gt_expr +| 30 = @ge_expr +| 31 = @lshift_expr +| 32 = @rshift_expr +| 33 = @urshift_expr +| 34 = @add_expr +| 35 = @sub_expr +| 36 = @mul_expr +| 37 = @div_expr +| 38 = @mod_expr +| 39 = @bitor_expr +| 40 = @xor_expr +| 41 = @bitand_expr +| 42 = @in_expr +| 43 = @instanceof_expr +| 44 = @logand_expr +| 45 = @logor_expr +| 47 = @assign_expr +| 48 = @assign_add_expr +| 49 = @assign_sub_expr +| 50 = @assign_mul_expr +| 51 = @assign_div_expr +| 52 = @assign_mod_expr +| 53 = @assign_lshift_expr +| 54 = @assign_rshift_expr +| 55 = @assign_urshift_expr +| 56 = @assign_or_expr +| 57 = @assign_xor_expr +| 58 = @assign_and_expr +| 59 = @preinc_expr +| 60 = @postinc_expr +| 61 = @predec_expr +| 62 = @postdec_expr +| 63 = @par_expr +| 64 = @var_declarator +| 65 = @arrow_function_expr +| 66 = @spread_element +| 67 = @array_pattern +| 68 = @object_pattern +| 69 = @yield_expr +| 70 = @tagged_template_expr +| 71 = @template_literal +| 72 = @template_element +| 73 = @array_comprehension_expr +| 74 = @generator_expr +| 75 = @for_in_comprehension_block +| 76 = @for_of_comprehension_block +| 77 = @legacy_letexpr +| 78 = @var_decl +| 79 = @proper_varaccess +| 80 = @class_expr +| 81 = @super_expr +| 82 = @newtarget_expr +| 83 = @named_import_specifier +| 84 = @import_default_specifier +| 85 = @import_namespace_specifier +| 86 = @named_export_specifier +| 87 = @exp_expr +| 88 = @assign_exp_expr +| 89 = @jsx_element +| 90 = @jsx_qualified_name +| 91 = @jsx_empty_expr +| 92 = @await_expr +| 93 = @function_sent_expr +| 94 = @decorator +| 95 = @export_default_specifier +| 96 = @export_namespace_specifier +| 97 = @bind_expr +| 98 = @external_module_reference +| 99 = @dynamic_import +| 100 = @expression_with_type_arguments +| 101 = @prefix_type_assertion +| 102 = @as_type_assertion +| 103 = @export_varaccess +| 104 = @decorator_list +| 105 = @non_null_assertion +| 106 = @bigint_literal +| 107 = @nullishcoalescing_expr +| 108 = @e4x_xml_anyname +| 109 = @e4x_xml_static_attribute_selector +| 110 = @e4x_xml_dynamic_attribute_selector +| 111 = @e4x_xml_filter_expression +| 112 = @e4x_xml_static_qualident +| 113 = @e4x_xml_dynamic_qualident +| 114 = @e4x_xml_dotdotexpr +| 115 = @import_meta_expr +| 116 = @assignlogandexpr +| 117 = @assignlogorexpr +| 118 = @assignnullishcoalescingexpr +| 119 = @template_pipe_ref +| 120 = @generated_code_expr +; + +@varaccess = @proper_varaccess | @export_varaccess; +@varref = @var_decl | @varaccess; + +@identifier = @label | @varref | @type_identifier; + +@literal = @null_literal | @boolean_literal | @number_literal | @string_literal | @regexp_literal | @bigint_literal; + +@propaccess = @dot_expr | @index_expr; + +@invokeexpr = @new_expr | @call_expr; + +@unaryexpr = @neg_expr | @plus_expr | @log_not_expr | @bit_not_expr | @typeof_expr | @void_expr | @delete_expr | @spread_element; + +@equality_test = @eq_expr | @neq_expr | @eqq_expr | @neqq_expr; + +@comparison = @equality_test | @lt_expr | @le_expr | @gt_expr | @ge_expr; + +@binaryexpr = @comparison | @lshift_expr | @rshift_expr | @urshift_expr | @add_expr | @sub_expr | @mul_expr | @div_expr | @mod_expr | @exp_expr | @bitor_expr | @xor_expr | @bitand_expr | @in_expr | @instanceof_expr | @logand_expr | @logor_expr | @nullishcoalescing_expr; + +@assignment = @assign_expr | @assign_add_expr | @assign_sub_expr | @assign_mul_expr | @assign_div_expr | @assign_mod_expr | @assign_exp_expr | @assign_lshift_expr | @assign_rshift_expr | @assign_urshift_expr | @assign_or_expr | @assign_xor_expr | @assign_and_expr | @assignlogandexpr | @assignlogorexpr | @assignnullishcoalescingexpr; + +@updateexpr = @preinc_expr | @postinc_expr | @predec_expr | @postdec_expr; + +@pattern = @varref | @array_pattern | @object_pattern; + +@comprehension_expr = @array_comprehension_expr | @generator_expr; + +@comprehension_block = @for_in_comprehension_block | @for_of_comprehension_block; + +@import_specifier = @named_import_specifier | @import_default_specifier | @import_namespace_specifier; + +@exportspecifier = @named_export_specifier | @export_default_specifier | @export_namespace_specifier; + +@import_or_export_declaration = @import_declaration | @export_declaration; + +@type_assertion = @as_type_assertion | @prefix_type_assertion; + +@class_definition = @class_decl_stmt | @class_expr; +@interface_definition = @interface_declaration | @interface_typeexpr; +@class_or_interface = @class_definition | @interface_definition; + +@lexical_decl = @var_decl | @type_decl; +@lexical_access = @varaccess | @local_type_access | @local_var_type_access | @local_namespace_access; +@lexical_ref = @lexical_decl | @lexical_access; + +@e4x_xml_attribute_selector = @e4x_xml_static_attribute_selector | @e4x_xml_dynamic_attribute_selector; +@e4x_xml_qualident = @e4x_xml_static_qualident | @e4x_xml_dynamic_qualident; + +expr_contains_template_tag_location( + int expr: @expr ref, + int location: @location ref +); + +@template_placeholder_tag_parent = @xmlelement | @xmlattribute | @file; + +template_placeholder_tag_info( + unique int node: @template_placeholder_tag, + int parentNode: @template_placeholder_tag_parent ref, + varchar(900) raw: string ref +); + +// scopes +scopes (unique int id: @scope, + int kind: int ref); + +case @scope.kind of + 0 = @global_scope +| 1 = @function_scope +| 2 = @catch_scope +| 3 = @module_scope +| 4 = @block_scope +| 5 = @for_scope +| 6 = @for_in_scope // for-of scopes work the same as for-in scopes +| 7 = @comprehension_block_scope +| 8 = @class_expr_scope +| 9 = @namespace_scope +| 10 = @class_decl_scope +| 11 = @interface_scope +| 12 = @type_alias_scope +| 13 = @mapped_type_scope +| 14 = @enum_scope +| 15 = @external_module_scope +| 16 = @conditional_type_scope; + +scopenodes (unique int node: @ast_node ref, + int scope: @scope ref); + +scopenesting (unique int inner: @scope ref, + int outer: @scope ref); + +// functions +@function = @function_decl_stmt | @function_expr | @arrow_function_expr; + +@parameterized = @function | @catch_clause; +@type_parameterized = @function | @class_or_interface | @type_alias_declaration | @mapped_typeexpr | @infer_typeexpr; + +is_generator (int fun: @function ref); +has_rest_parameter (int fun: @function ref); +is_async (int fun: @function ref); + +// variables and lexically scoped type names +#keyset[scope, name] +variables (unique int id: @variable, + varchar(900) name: string ref, + int scope: @scope ref); + +#keyset[scope, name] +local_type_names (unique int id: @local_type_name, + varchar(900) name: string ref, + int scope: @scope ref); + +#keyset[scope, name] +local_namespace_names (unique int id: @local_namespace_name, + varchar(900) name: string ref, + int scope: @scope ref); + +is_arguments_object (int id: @variable ref); + +@lexical_name = @variable | @local_type_name | @local_namespace_name; + +@bind_id = @varaccess | @local_var_type_access; +bind (unique int id: @bind_id ref, + int decl: @variable ref); + +decl (unique int id: @var_decl ref, + int decl: @variable ref); + +@typebind_id = @local_type_access | @export_varaccess; +typebind (unique int id: @typebind_id ref, + int decl: @local_type_name ref); + +@typedecl_id = @type_decl | @var_decl; +typedecl (unique int id: @typedecl_id ref, + int decl: @local_type_name ref); + +namespacedecl (unique int id: @var_decl ref, + int decl: @local_namespace_name ref); + +@namespacebind_id = @local_namespace_access | @export_varaccess; +namespacebind (unique int id: @namespacebind_id ref, + int decl: @local_namespace_name ref); + + +// properties in object literals, property patterns in object patterns, and method declarations in classes +#keyset[parent, index] +properties (unique int id: @property, + int parent: @property_parent ref, + int index: int ref, + int kind: int ref, + varchar(900) tostring: string ref); + +case @property.kind of + 0 = @value_property +| 1 = @property_getter +| 2 = @property_setter +| 3 = @jsx_attribute +| 4 = @function_call_signature +| 5 = @constructor_call_signature +| 6 = @index_signature +| 7 = @enum_member +| 8 = @proper_field +| 9 = @parameter_field +| 10 = @static_initializer +; + +@property_parent = @obj_expr | @object_pattern | @class_definition | @jsx_element | @interface_definition | @enum_declaration; +@property_accessor = @property_getter | @property_setter; +@call_signature = @function_call_signature | @constructor_call_signature; +@field = @proper_field | @parameter_field; +@field_or_vardeclarator = @field | @var_declarator; + +is_computed (int id: @property ref); +is_method (int id: @property ref); +is_static (int id: @property ref); +is_abstract_member (int id: @property ref); +is_const_enum (int id: @enum_declaration ref); +is_abstract_class (int id: @class_decl_stmt ref); + +has_public_keyword (int id: @property ref); +has_private_keyword (int id: @property ref); +has_protected_keyword (int id: @property ref); +has_readonly_keyword (int id: @property ref); +has_type_keyword (int id: @import_or_export_declaration ref); +is_optional_member (int id: @property ref); +has_definite_assignment_assertion (int id: @field_or_vardeclarator ref); +is_optional_parameter_declaration (unique int parameter: @pattern ref); + +#keyset[constructor, param_index] +parameter_fields( + unique int field: @parameter_field ref, + int constructor: @function_expr ref, + int param_index: int ref +); + +// types +#keyset[parent, idx] +typeexprs ( + unique int id: @typeexpr, + int kind: int ref, + int parent: @typeexpr_parent ref, + int idx: int ref, + varchar(900) tostring: string ref +); + +case @typeexpr.kind of + 0 = @local_type_access +| 1 = @type_decl +| 2 = @keyword_typeexpr +| 3 = @string_literal_typeexpr +| 4 = @number_literal_typeexpr +| 5 = @boolean_literal_typeexpr +| 6 = @array_typeexpr +| 7 = @union_typeexpr +| 8 = @indexed_access_typeexpr +| 9 = @intersection_typeexpr +| 10 = @parenthesized_typeexpr +| 11 = @tuple_typeexpr +| 12 = @keyof_typeexpr +| 13 = @qualified_type_access +| 14 = @generic_typeexpr +| 15 = @type_label +| 16 = @typeof_typeexpr +| 17 = @local_var_type_access +| 18 = @qualified_var_type_access +| 19 = @this_var_type_access +| 20 = @predicate_typeexpr +| 21 = @interface_typeexpr +| 22 = @type_parameter +| 23 = @plain_function_typeexpr +| 24 = @constructor_typeexpr +| 25 = @local_namespace_access +| 26 = @qualified_namespace_access +| 27 = @mapped_typeexpr +| 28 = @conditional_typeexpr +| 29 = @infer_typeexpr +| 30 = @import_type_access +| 31 = @import_namespace_access +| 32 = @import_var_type_access +| 33 = @optional_typeexpr +| 34 = @rest_typeexpr +| 35 = @bigint_literal_typeexpr +| 36 = @readonly_typeexpr +| 37 = @template_literal_typeexpr +; + +@typeref = @typeaccess | @type_decl; +@type_identifier = @type_decl | @local_type_access | @type_label | @local_var_type_access | @local_namespace_access; +@typeexpr_parent = @expr | @stmt | @property | @typeexpr; +@literal_typeexpr = @string_literal_typeexpr | @number_literal_typeexpr | @boolean_literal_typeexpr | @bigint_literal_typeexpr; +@typeaccess = @local_type_access | @qualified_type_access | @import_type_access; +@vartypeaccess = @local_var_type_access | @qualified_var_type_access | @this_var_type_access | @import_var_type_access; +@namespace_access = @local_namespace_access | @qualified_namespace_access | @import_namespace_access; +@import_typeexpr = @import_type_access | @import_namespace_access | @import_var_type_access; + +@function_typeexpr = @plain_function_typeexpr | @constructor_typeexpr; + +// types +types ( + unique int id: @type, + int kind: int ref, + varchar(900) tostring: string ref +); + +#keyset[parent, idx] +type_child ( + int child: @type ref, + int parent: @type ref, + int idx: int ref +); + +case @type.kind of + 0 = @any_type +| 1 = @string_type +| 2 = @number_type +| 3 = @union_type +| 4 = @true_type +| 5 = @false_type +| 6 = @type_reference +| 7 = @object_type +| 8 = @canonical_type_variable_type +| 9 = @typeof_type +| 10 = @void_type +| 11 = @undefined_type +| 12 = @null_type +| 13 = @never_type +| 14 = @plain_symbol_type +| 15 = @unique_symbol_type +| 16 = @objectkeyword_type +| 17 = @intersection_type +| 18 = @tuple_type +| 19 = @lexical_type_variable_type +| 20 = @this_type +| 21 = @number_literal_type +| 22 = @string_literal_type +| 23 = @unknown_type +| 24 = @bigint_type +| 25 = @bigint_literal_type +; + +@boolean_literal_type = @true_type | @false_type; +@symbol_type = @plain_symbol_type | @unique_symbol_type; +@union_or_intersection_type = @union_type | @intersection_type; +@typevariable_type = @canonical_type_variable_type | @lexical_type_variable_type; + +has_asserts_keyword(int node: @predicate_typeexpr ref); + +@typed_ast_node = @expr | @typeexpr | @function; +ast_node_type( + unique int node: @typed_ast_node ref, + int typ: @type ref); + +declared_function_signature( + unique int node: @function ref, + int sig: @signature_type ref +); + +invoke_expr_signature( + unique int node: @invokeexpr ref, + int sig: @signature_type ref +); + +invoke_expr_overload_index( + unique int node: @invokeexpr ref, + int index: int ref +); + +symbols ( + unique int id: @symbol, + int kind: int ref, + varchar(900) name: string ref +); + +symbol_parent ( + unique int symbol: @symbol ref, + int parent: @symbol ref +); + +symbol_module ( + int symbol: @symbol ref, + varchar(900) moduleName: string ref +); + +symbol_global ( + int symbol: @symbol ref, + varchar(900) globalName: string ref +); + +case @symbol.kind of + 0 = @root_symbol +| 1 = @member_symbol +| 2 = @other_symbol +; + +@type_with_symbol = @type_reference | @typevariable_type | @typeof_type | @unique_symbol_type; +@ast_node_with_symbol = @type_definition | @namespace_definition | @toplevel | @typeaccess | @namespace_access | @var_decl | @function | @invokeexpr | @import_declaration | @external_module_reference; + +ast_node_symbol( + unique int node: @ast_node_with_symbol ref, + int symbol: @symbol ref); + +type_symbol( + unique int typ: @type_with_symbol ref, + int symbol: @symbol ref); + +#keyset[typ, name] +type_property( + int typ: @type ref, + varchar(900) name: string ref, + int propertyType: @type ref); + +type_alias( + unique int aliasType: @type ref, + int underlyingType: @type ref); + +@literal_type = @string_literal_type | @number_literal_type | @boolean_literal_type | @bigint_literal_type; +@type_with_literal_value = @string_literal_type | @number_literal_type | @bigint_literal_type; +type_literal_value( + unique int typ: @type_with_literal_value ref, + varchar(900) value: string ref); + +signature_types ( + unique int id: @signature_type, + int kind: int ref, + varchar(900) tostring: string ref, + int type_parameters: int ref, + int required_params: int ref +); + +is_abstract_signature( + unique int sig: @signature_type ref +); + +signature_rest_parameter( + unique int sig: @signature_type ref, + int rest_param_arra_type: @type ref +); + +case @signature_type.kind of + 0 = @function_signature_type +| 1 = @constructor_signature_type +; + +#keyset[typ, kind, index] +type_contains_signature ( + int typ: @type ref, + int kind: int ref, // constructor/call/index + int index: int ref, // ordering of overloaded signatures + int sig: @signature_type ref +); + +#keyset[parent, index] +signature_contains_type ( + int child: @type ref, + int parent: @signature_type ref, + int index: int ref +); + +#keyset[sig, index] +signature_parameter_name ( + int sig: @signature_type ref, + int index: int ref, + varchar(900) name: string ref +); + +number_index_type ( + unique int baseType: @type ref, + int propertyType: @type ref +); + +string_index_type ( + unique int baseType: @type ref, + int propertyType: @type ref +); + +base_type_names( + int typeName: @symbol ref, + int baseTypeName: @symbol ref +); + +self_types( + int typeName: @symbol ref, + int selfType: @type_reference ref +); + +tuple_type_min_length( + unique int typ: @type ref, + int minLength: int ref +); + +tuple_type_rest_index( + unique int typ: @type ref, + int index: int ref +); + +// comments +comments (unique int id: @comment, + int kind: int ref, + int toplevel: @toplevel ref, + varchar(900) text: string ref, + varchar(900) tostring: string ref); + +case @comment.kind of + 0 = @slashslash_comment +| 1 = @slashstar_comment +| 2 = @doc_comment +| 3 = @html_comment_start +| 4 = @htmlcommentend; + +@html_comment = @html_comment_start | @htmlcommentend; +@line_comment = @slashslash_comment | @html_comment; +@block_comment = @slashstar_comment | @doc_comment; + +// source lines +lines (unique int id: @line, + int toplevel: @toplevel ref, + varchar(900) text: string ref, + varchar(2) terminator: string ref); +indentation (int file: @file ref, + int lineno: int ref, + varchar(1) indentChar: string ref, + int indentDepth: int ref); + +// JavaScript parse errors +js_parse_errors (unique int id: @js_parse_error, + int toplevel: @toplevel ref, + varchar(900) message: string ref, + varchar(900) line: string ref); + +// regular expressions +#keyset[parent, idx] +regexpterm (unique int id: @regexpterm, + int kind: int ref, + int parent: @regexpparent ref, + int idx: int ref, + varchar(900) tostring: string ref); + +@regexpparent = @regexpterm | @regexp_literal | @string_literal | @add_expr; + +case @regexpterm.kind of + 0 = @regexp_alt +| 1 = @regexp_seq +| 2 = @regexp_caret +| 3 = @regexp_dollar +| 4 = @regexp_wordboundary +| 5 = @regexp_nonwordboundary +| 6 = @regexp_positive_lookahead +| 7 = @regexp_negative_lookahead +| 8 = @regexp_star +| 9 = @regexp_plus +| 10 = @regexp_opt +| 11 = @regexp_range +| 12 = @regexp_dot +| 13 = @regexp_group +| 14 = @regexp_normal_constant +| 15 = @regexp_hex_escape +| 16 = @regexp_unicode_escape +| 17 = @regexp_dec_escape +| 18 = @regexp_oct_escape +| 19 = @regexp_ctrl_escape +| 20 = @regexp_char_class_escape +| 21 = @regexp_id_escape +| 22 = @regexp_backref +| 23 = @regexp_char_class +| 24 = @regexp_char_range +| 25 = @regexp_positive_lookbehind +| 26 = @regexp_negative_lookbehind +| 27 = @regexp_unicode_property_escape; + +regexp_parse_errors (unique int id: @regexp_parse_error, + int regexp: @regexpterm ref, + varchar(900) message: string ref); + +@regexp_quantifier = @regexp_star | @regexp_plus | @regexp_opt | @regexp_range; +@regexp_escape = @regexp_char_escape | @regexp_char_class_escape | @regexp_unicode_property_escape; +@regexp_char_escape = @regexp_hex_escape | @regexp_unicode_escape | @regexp_dec_escape | @regexp_oct_escape | @regexp_ctrl_escape | @regexp_id_escape; +@regexp_constant = @regexp_normal_constant | @regexp_char_escape; +@regexp_lookahead = @regexp_positive_lookahead | @regexp_negative_lookahead; +@regexp_lookbehind = @regexp_positive_lookbehind | @regexp_negative_lookbehind; +@regexp_subpattern = @regexp_lookahead | @regexp_lookbehind; +@regexp_anchor = @regexp_dollar | @regexp_caret; + +is_greedy (int id: @regexp_quantifier ref); +range_quantifier_lower_bound (unique int id: @regexp_range ref, int lo: int ref); +range_quantifier_upper_bound (unique int id: @regexp_range ref, int hi: int ref); +is_capture (unique int id: @regexp_group ref, int number: int ref); +is_named_capture (unique int id: @regexp_group ref, string name: string ref); +is_inverted (int id: @regexp_char_class ref); +regexp_const_value (unique int id: @regexp_constant ref, varchar(1) value: string ref); +char_class_escape (unique int id: @regexp_char_class_escape ref, varchar(1) value: string ref); +backref (unique int id: @regexp_backref ref, int value: int ref); +named_backref (unique int id: @regexp_backref ref, string name: string ref); +unicode_property_escapename (unique int id: @regexp_unicode_property_escape ref, string name: string ref); +unicode_property_escapevalue (unique int id: @regexp_unicode_property_escape ref, string value: string ref); + +// tokens +#keyset[toplevel, idx] +tokeninfo (unique int id: @token, + int kind: int ref, + int toplevel: @toplevel ref, + int idx: int ref, + varchar(900) value: string ref); + +case @token.kind of + 0 = @token_eof +| 1 = @token_null_literal +| 2 = @token_boolean_literal +| 3 = @token_numeric_literal +| 4 = @token_string_literal +| 5 = @token_regular_expression +| 6 = @token_identifier +| 7 = @token_keyword +| 8 = @token_punctuator; + +// associate comments with the token immediately following them (which may be EOF) +next_token (int comment: @comment ref, int token: @token ref); + +// JSON +#keyset[parent, idx] +json (unique int id: @json_value, + int kind: int ref, + int parent: @json_parent ref, + int idx: int ref, + varchar(900) tostring: string ref); + +json_literals (varchar(900) value: string ref, + varchar(900) raw: string ref, + unique int expr: @json_value ref); + +json_properties (int obj: @json_object ref, + varchar(900) property: string ref, + int value: @json_value ref); + +json_errors (unique int id: @json_parse_error, + varchar(900) message: string ref); + +json_locations(unique int locatable: @json_locatable ref, + int location: @location_default ref); + +case @json_value.kind of + 0 = @json_null +| 1 = @json_boolean +| 2 = @json_number +| 3 = @json_string +| 4 = @json_array +| 5 = @json_object; + +@json_parent = @json_object | @json_array | @file; + +@json_locatable = @json_value | @json_parse_error; + +// locations +@ast_node = @toplevel | @stmt | @expr | @property | @typeexpr; + +@locatable = @file + | @ast_node + | @comment + | @line + | @js_parse_error | @regexp_parse_error + | @regexpterm + | @json_locatable + | @token + | @cfg_node + | @jsdoc | @jsdoc_type_expr | @jsdoc_tag + | @yaml_locatable + | @xmllocatable + | @configLocatable + | @template_placeholder_tag; + +hasLocation (unique int locatable: @locatable ref, + int location: @location ref); + +// CFG +entry_cfg_node (unique int id: @entry_node, int container: @stmt_container ref); +exit_cfg_node (unique int id: @exit_node, int container: @stmt_container ref); +guard_node (unique int id: @guard_node, int kind: int ref, int test: @expr ref); +case @guard_node.kind of + 0 = @falsy_guard +| 1 = @truthy_guard; +@condition_guard = @falsy_guard | @truthy_guard; + +@synthetic_cfg_node = @entry_node | @exit_node | @guard_node; +@cfg_node = @synthetic_cfg_node | @expr_parent; + +successor (int pred: @cfg_node ref, int succ: @cfg_node ref); + +// JSDoc comments +jsdoc (unique int id: @jsdoc, varchar(900) description: string ref, int comment: @comment ref); +#keyset[parent, idx] +jsdoc_tags (unique int id: @jsdoc_tag, varchar(900) title: string ref, + int parent: @jsdoc ref, int idx: int ref, varchar(900) tostring: string ref); +jsdoc_tag_descriptions (unique int tag: @jsdoc_tag ref, varchar(900) text: string ref); +jsdoc_tag_names (unique int tag: @jsdoc_tag ref, varchar(900) text: string ref); + +#keyset[parent, idx] +jsdoc_type_exprs (unique int id: @jsdoc_type_expr, + int kind: int ref, + int parent: @jsdoc_type_expr_parent ref, + int idx: int ref, + varchar(900) tostring: string ref); +case @jsdoc_type_expr.kind of + 0 = @jsdoc_any_type_expr +| 1 = @jsdoc_null_type_expr +| 2 = @jsdoc_undefined_type_expr +| 3 = @jsdoc_unknown_type_expr +| 4 = @jsdoc_void_type_expr +| 5 = @jsdoc_named_type_expr +| 6 = @jsdoc_applied_type_expr +| 7 = @jsdoc_nullable_type_expr +| 8 = @jsdoc_non_nullable_type_expr +| 9 = @jsdoc_record_type_expr +| 10 = @jsdoc_array_type_expr +| 11 = @jsdoc_union_type_expr +| 12 = @jsdoc_function_type_expr +| 13 = @jsdoc_optional_type_expr +| 14 = @jsdoc_rest_type_expr +; + +#keyset[id, idx] +jsdoc_record_field_name (int id: @jsdoc_record_type_expr ref, int idx: int ref, varchar(900) name: string ref); +jsdoc_prefix_qualifier (int id: @jsdoc_type_expr ref); +jsdoc_has_new_parameter (int fn: @jsdoc_function_type_expr ref); + +@jsdoc_type_expr_parent = @jsdoc_type_expr | @jsdoc_tag; + +jsdoc_errors (unique int id: @jsdoc_error, int tag: @jsdoc_tag ref, varchar(900) message: string ref, varchar(900) tostring: string ref); + +// YAML +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + varchar(900) tag: string ref, + varchar(900) tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + varchar(900) anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + varchar(900) target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + varchar(900) value: string ref); + +yaml_errors (unique int id: @yaml_error, + varchar(900) message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; + +/* XML Files */ + +xmlEncoding( + unique int id: @file ref, + varchar(900) encoding: string ref +); + +xmlDTDs( + unique int id: @xmldtd, + varchar(900) root: string ref, + varchar(900) publicId: string ref, + varchar(900) systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + varchar(900) name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + varchar(900) name: string ref, + varchar(3600) value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + varchar(900) prefixName: string ref, + varchar(900) URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + varchar(3600) text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + varchar(3600) text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters | @xmlelement | @xmlcomment | @xmlattribute | @xmldtd | @file | @xmlnamespace; + +@dataflownode = @expr | @function_decl_stmt | @class_decl_stmt | @namespace_declaration | @enum_declaration | @property; + +@optionalchainable = @call_expr | @propaccess; + +isOptionalChaining(int id: @optionalchainable ref); + +/* + * configuration files with key value pairs + */ + +configs( + unique int id: @config +); + +configNames( + unique int id: @configName, + int config: @config ref, + string name: string ref +); + +configValues( + unique int id: @configValue, + int config: @config ref, + string value: string ref +); + +configLocations( + int locatable: @configLocatable ref, + int location: @location_default ref +); + +@configLocatable = @config | @configName | @configValue; + +/** + * The time taken for the extraction of a file. + * This table contains non-deterministic content. + * + * The sum of the `time` column for each (`file`, `timerKind`) pair + * is the total time taken for extraction of `file`. The `extractionPhase` + * column provides a granular view of the extraction time of the file. + */ +extraction_time( + int file : @file ref, + // see `com.semmle.js.extractor.ExtractionMetrics.ExtractionPhase`. + int extractionPhase: int ref, + // 0 for the elapsed CPU time in nanoseconds, 1 for the elapsed wallclock time in nanoseconds + int timerKind: int ref, + float time: float ref +) + +/** + * Non-timing related data for the extraction of a single file. + * This table contains non-deterministic content. + */ +extraction_data( + int file : @file ref, + // the absolute path to the cache file + varchar(900) cacheFile: string ref, + boolean fromCache: boolean ref, + int length: int ref +) diff --git a/javascript/upgrades/8320e9d13aad4f77a4348e744b55024e785bfcdf/semmlecode.javascript.dbscheme b/javascript/upgrades/8320e9d13aad4f77a4348e744b55024e785bfcdf/semmlecode.javascript.dbscheme new file mode 100644 index 00000000000..c1ee5346e06 --- /dev/null +++ b/javascript/upgrades/8320e9d13aad4f77a4348e744b55024e785bfcdf/semmlecode.javascript.dbscheme @@ -0,0 +1,1217 @@ +/*** Standard fragments ***/ + +/** Files and folders **/ + +@location = @location_default; + +locations_default(unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref + ); + +@sourceline = @locatable; + +numlines(int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref + ); + +files(unique int id: @file, + varchar(900) name: string ref); + +folders(unique int id: @folder, + varchar(900) name: string ref); + + +@container = @folder | @file ; + + +containerparent(int parent: @container ref, + unique int child: @container ref); + +/** Duplicate code **/ + +duplicateCode( + unique int id : @duplication, + varchar(900) relativePath : string ref, + int equivClass : int ref); + +similarCode( + unique int id : @similarity, + varchar(900) relativePath : string ref, + int equivClass : int ref); + +@duplication_or_similarity = @duplication | @similarity; + +tokens( + int id : @duplication_or_similarity ref, + int offset : int ref, + int beginLine : int ref, + int beginColumn : int ref, + int endLine : int ref, + int endColumn : int ref); + +/** External data **/ + +externalData( + int id : @externalDataElement, + varchar(900) path : string ref, + int column: int ref, + varchar(900) value : string ref +); + +snapshotDate(unique date snapshotDate : date ref); + +sourceLocationPrefix(varchar(900) prefix : string ref); + +/** Version control data **/ + +svnentries( + int id : @svnentry, + varchar(500) revision : string ref, + varchar(500) author : string ref, + date revisionDate : date ref, + int changeSize : int ref +); + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + varchar(500) action : string ref +); + +svnentrymsg( + int id : @svnentry ref, + varchar(500) message : string ref +); + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +); + + +/*** JavaScript-specific part ***/ + +filetype( + int file: @file ref, + string filetype: string ref +) + +// top-level code fragments +toplevels (unique int id: @toplevel, + int kind: int ref); + +is_externs (int toplevel: @toplevel ref); + +case @toplevel.kind of + 0 = @script +| 1 = @inline_script +| 2 = @event_handler +| 3 = @javascript_url +| 4 = @template_toplevel; + +is_module (int tl: @toplevel ref); +is_nodejs (int tl: @toplevel ref); +is_es2015_module (int tl: @toplevel ref); +is_closure_module (int tl: @toplevel ref); + +@xml_node_with_code = @xmlelement | @xmlattribute | @template_placeholder_tag; +toplevel_parent_xml_node( + unique int toplevel: @toplevel ref, + int xmlnode: @xml_node_with_code ref); + +xml_element_parent_expression( + unique int xmlnode: @xmlelement ref, + int expression: @expr ref, + int index: int ref); + +// statements +#keyset[parent, idx] +stmts (unique int id: @stmt, + int kind: int ref, + int parent: @stmt_parent ref, + int idx: int ref, + varchar(900) tostring: string ref); + +stmt_containers (unique int stmt: @stmt ref, + int container: @stmt_container ref); + +jump_targets (unique int jump: @stmt ref, + int target: @stmt ref); + +@stmt_parent = @stmt | @toplevel | @function_expr | @arrow_function_expr | @static_initializer; +@stmt_container = @toplevel | @function | @namespace_declaration | @external_module_declaration | @global_augmentation_declaration; + +case @stmt.kind of + 0 = @empty_stmt +| 1 = @block_stmt +| 2 = @expr_stmt +| 3 = @if_stmt +| 4 = @labeled_stmt +| 5 = @break_stmt +| 6 = @continue_stmt +| 7 = @with_stmt +| 8 = @switch_stmt +| 9 = @return_stmt +| 10 = @throw_stmt +| 11 = @try_stmt +| 12 = @while_stmt +| 13 = @do_while_stmt +| 14 = @for_stmt +| 15 = @for_in_stmt +| 16 = @debugger_stmt +| 17 = @function_decl_stmt +| 18 = @var_decl_stmt +| 19 = @case +| 20 = @catch_clause +| 21 = @for_of_stmt +| 22 = @const_decl_stmt +| 23 = @let_stmt +| 24 = @legacy_let_stmt +| 25 = @for_each_stmt +| 26 = @class_decl_stmt +| 27 = @import_declaration +| 28 = @export_all_declaration +| 29 = @export_default_declaration +| 30 = @export_named_declaration +| 31 = @namespace_declaration +| 32 = @import_equals_declaration +| 33 = @export_assign_declaration +| 34 = @interface_declaration +| 35 = @type_alias_declaration +| 36 = @enum_declaration +| 37 = @external_module_declaration +| 38 = @export_as_namespace_declaration +| 39 = @global_augmentation_declaration +; + +@decl_stmt = @var_decl_stmt | @const_decl_stmt | @let_stmt | @legacy_let_stmt; + +@export_declaration = @export_all_declaration | @export_default_declaration | @export_named_declaration; + +@namespace_definition = @namespace_declaration | @enum_declaration; +@type_definition = @class_definition | @interface_declaration | @enum_declaration | @type_alias_declaration | @enum_member; + +is_instantiated(unique int decl: @namespace_declaration ref); + +@declarable_node = @decl_stmt | @namespace_declaration | @class_decl_stmt | @function_decl_stmt | @enum_declaration | @external_module_declaration | @global_augmentation_declaration | @field; +has_declare_keyword(unique int stmt: @declarable_node ref); + +is_for_await_of(unique int forof: @for_of_stmt ref); + +// expressions +#keyset[parent, idx] +exprs (unique int id: @expr, + int kind: int ref, + int parent: @expr_parent ref, + int idx: int ref, + varchar(900) tostring: string ref); + +literals (varchar(900) value: string ref, + varchar(900) raw: string ref, + unique int expr: @expr_or_type ref); + +enclosing_stmt (unique int expr: @expr_or_type ref, + int stmt: @stmt ref); + +expr_containers (unique int expr: @expr_or_type ref, + int container: @stmt_container ref); + +array_size (unique int ae: @arraylike ref, + int sz: int ref); + +is_delegating (int yield: @yield_expr ref); + +@expr_or_stmt = @expr | @stmt; +@expr_or_type = @expr | @typeexpr; +@expr_parent = @expr_or_stmt | @property | @function_typeexpr; +@arraylike = @array_expr | @array_pattern; +@type_annotation = @typeexpr | @jsdoc_type_expr; +@node_in_stmt_container = @cfg_node | @type_annotation | @toplevel; + +case @expr.kind of + 0 = @label +| 1 = @null_literal +| 2 = @boolean_literal +| 3 = @number_literal +| 4 = @string_literal +| 5 = @regexp_literal +| 6 = @this_expr +| 7 = @array_expr +| 8 = @obj_expr +| 9 = @function_expr +| 10 = @seq_expr +| 11 = @conditional_expr +| 12 = @new_expr +| 13 = @call_expr +| 14 = @dot_expr +| 15 = @index_expr +| 16 = @neg_expr +| 17 = @plus_expr +| 18 = @log_not_expr +| 19 = @bit_not_expr +| 20 = @typeof_expr +| 21 = @void_expr +| 22 = @delete_expr +| 23 = @eq_expr +| 24 = @neq_expr +| 25 = @eqq_expr +| 26 = @neqq_expr +| 27 = @lt_expr +| 28 = @le_expr +| 29 = @gt_expr +| 30 = @ge_expr +| 31 = @lshift_expr +| 32 = @rshift_expr +| 33 = @urshift_expr +| 34 = @add_expr +| 35 = @sub_expr +| 36 = @mul_expr +| 37 = @div_expr +| 38 = @mod_expr +| 39 = @bitor_expr +| 40 = @xor_expr +| 41 = @bitand_expr +| 42 = @in_expr +| 43 = @instanceof_expr +| 44 = @logand_expr +| 45 = @logor_expr +| 47 = @assign_expr +| 48 = @assign_add_expr +| 49 = @assign_sub_expr +| 50 = @assign_mul_expr +| 51 = @assign_div_expr +| 52 = @assign_mod_expr +| 53 = @assign_lshift_expr +| 54 = @assign_rshift_expr +| 55 = @assign_urshift_expr +| 56 = @assign_or_expr +| 57 = @assign_xor_expr +| 58 = @assign_and_expr +| 59 = @preinc_expr +| 60 = @postinc_expr +| 61 = @predec_expr +| 62 = @postdec_expr +| 63 = @par_expr +| 64 = @var_declarator +| 65 = @arrow_function_expr +| 66 = @spread_element +| 67 = @array_pattern +| 68 = @object_pattern +| 69 = @yield_expr +| 70 = @tagged_template_expr +| 71 = @template_literal +| 72 = @template_element +| 73 = @array_comprehension_expr +| 74 = @generator_expr +| 75 = @for_in_comprehension_block +| 76 = @for_of_comprehension_block +| 77 = @legacy_letexpr +| 78 = @var_decl +| 79 = @proper_varaccess +| 80 = @class_expr +| 81 = @super_expr +| 82 = @newtarget_expr +| 83 = @named_import_specifier +| 84 = @import_default_specifier +| 85 = @import_namespace_specifier +| 86 = @named_export_specifier +| 87 = @exp_expr +| 88 = @assign_exp_expr +| 89 = @jsx_element +| 90 = @jsx_qualified_name +| 91 = @jsx_empty_expr +| 92 = @await_expr +| 93 = @function_sent_expr +| 94 = @decorator +| 95 = @export_default_specifier +| 96 = @export_namespace_specifier +| 97 = @bind_expr +| 98 = @external_module_reference +| 99 = @dynamic_import +| 100 = @expression_with_type_arguments +| 101 = @prefix_type_assertion +| 102 = @as_type_assertion +| 103 = @export_varaccess +| 104 = @decorator_list +| 105 = @non_null_assertion +| 106 = @bigint_literal +| 107 = @nullishcoalescing_expr +| 108 = @e4x_xml_anyname +| 109 = @e4x_xml_static_attribute_selector +| 110 = @e4x_xml_dynamic_attribute_selector +| 111 = @e4x_xml_filter_expression +| 112 = @e4x_xml_static_qualident +| 113 = @e4x_xml_dynamic_qualident +| 114 = @e4x_xml_dotdotexpr +| 115 = @import_meta_expr +| 116 = @assignlogandexpr +| 117 = @assignlogorexpr +| 118 = @assignnullishcoalescingexpr +| 119 = @template_pipe_ref +| 120 = @generated_code_expr +; + +@varaccess = @proper_varaccess | @export_varaccess; +@varref = @var_decl | @varaccess; + +@identifier = @label | @varref | @type_identifier; + +@literal = @null_literal | @boolean_literal | @number_literal | @string_literal | @regexp_literal | @bigint_literal; + +@propaccess = @dot_expr | @index_expr; + +@invokeexpr = @new_expr | @call_expr; + +@unaryexpr = @neg_expr | @plus_expr | @log_not_expr | @bit_not_expr | @typeof_expr | @void_expr | @delete_expr | @spread_element; + +@equality_test = @eq_expr | @neq_expr | @eqq_expr | @neqq_expr; + +@comparison = @equality_test | @lt_expr | @le_expr | @gt_expr | @ge_expr; + +@binaryexpr = @comparison | @lshift_expr | @rshift_expr | @urshift_expr | @add_expr | @sub_expr | @mul_expr | @div_expr | @mod_expr | @exp_expr | @bitor_expr | @xor_expr | @bitand_expr | @in_expr | @instanceof_expr | @logand_expr | @logor_expr | @nullishcoalescing_expr; + +@assignment = @assign_expr | @assign_add_expr | @assign_sub_expr | @assign_mul_expr | @assign_div_expr | @assign_mod_expr | @assign_exp_expr | @assign_lshift_expr | @assign_rshift_expr | @assign_urshift_expr | @assign_or_expr | @assign_xor_expr | @assign_and_expr | @assignlogandexpr | @assignlogorexpr | @assignnullishcoalescingexpr; + +@updateexpr = @preinc_expr | @postinc_expr | @predec_expr | @postdec_expr; + +@pattern = @varref | @array_pattern | @object_pattern; + +@comprehension_expr = @array_comprehension_expr | @generator_expr; + +@comprehension_block = @for_in_comprehension_block | @for_of_comprehension_block; + +@import_specifier = @named_import_specifier | @import_default_specifier | @import_namespace_specifier; + +@exportspecifier = @named_export_specifier | @export_default_specifier | @export_namespace_specifier; + +@type_keyword_operand = @import_declaration | @export_declaration | @import_specifier; + +@type_assertion = @as_type_assertion | @prefix_type_assertion; + +@class_definition = @class_decl_stmt | @class_expr; +@interface_definition = @interface_declaration | @interface_typeexpr; +@class_or_interface = @class_definition | @interface_definition; + +@lexical_decl = @var_decl | @type_decl; +@lexical_access = @varaccess | @local_type_access | @local_var_type_access | @local_namespace_access; +@lexical_ref = @lexical_decl | @lexical_access; + +@e4x_xml_attribute_selector = @e4x_xml_static_attribute_selector | @e4x_xml_dynamic_attribute_selector; +@e4x_xml_qualident = @e4x_xml_static_qualident | @e4x_xml_dynamic_qualident; + +expr_contains_template_tag_location( + int expr: @expr ref, + int location: @location ref +); + +@template_placeholder_tag_parent = @xmlelement | @xmlattribute | @file; + +template_placeholder_tag_info( + unique int node: @template_placeholder_tag, + int parentNode: @template_placeholder_tag_parent ref, + varchar(900) raw: string ref +); + +// scopes +scopes (unique int id: @scope, + int kind: int ref); + +case @scope.kind of + 0 = @global_scope +| 1 = @function_scope +| 2 = @catch_scope +| 3 = @module_scope +| 4 = @block_scope +| 5 = @for_scope +| 6 = @for_in_scope // for-of scopes work the same as for-in scopes +| 7 = @comprehension_block_scope +| 8 = @class_expr_scope +| 9 = @namespace_scope +| 10 = @class_decl_scope +| 11 = @interface_scope +| 12 = @type_alias_scope +| 13 = @mapped_type_scope +| 14 = @enum_scope +| 15 = @external_module_scope +| 16 = @conditional_type_scope; + +scopenodes (unique int node: @ast_node ref, + int scope: @scope ref); + +scopenesting (unique int inner: @scope ref, + int outer: @scope ref); + +// functions +@function = @function_decl_stmt | @function_expr | @arrow_function_expr; + +@parameterized = @function | @catch_clause; +@type_parameterized = @function | @class_or_interface | @type_alias_declaration | @mapped_typeexpr | @infer_typeexpr; + +is_generator (int fun: @function ref); +has_rest_parameter (int fun: @function ref); +is_async (int fun: @function ref); + +// variables and lexically scoped type names +#keyset[scope, name] +variables (unique int id: @variable, + varchar(900) name: string ref, + int scope: @scope ref); + +#keyset[scope, name] +local_type_names (unique int id: @local_type_name, + varchar(900) name: string ref, + int scope: @scope ref); + +#keyset[scope, name] +local_namespace_names (unique int id: @local_namespace_name, + varchar(900) name: string ref, + int scope: @scope ref); + +is_arguments_object (int id: @variable ref); + +@lexical_name = @variable | @local_type_name | @local_namespace_name; + +@bind_id = @varaccess | @local_var_type_access; +bind (unique int id: @bind_id ref, + int decl: @variable ref); + +decl (unique int id: @var_decl ref, + int decl: @variable ref); + +@typebind_id = @local_type_access | @export_varaccess; +typebind (unique int id: @typebind_id ref, + int decl: @local_type_name ref); + +@typedecl_id = @type_decl | @var_decl; +typedecl (unique int id: @typedecl_id ref, + int decl: @local_type_name ref); + +namespacedecl (unique int id: @var_decl ref, + int decl: @local_namespace_name ref); + +@namespacebind_id = @local_namespace_access | @export_varaccess; +namespacebind (unique int id: @namespacebind_id ref, + int decl: @local_namespace_name ref); + + +// properties in object literals, property patterns in object patterns, and method declarations in classes +#keyset[parent, index] +properties (unique int id: @property, + int parent: @property_parent ref, + int index: int ref, + int kind: int ref, + varchar(900) tostring: string ref); + +case @property.kind of + 0 = @value_property +| 1 = @property_getter +| 2 = @property_setter +| 3 = @jsx_attribute +| 4 = @function_call_signature +| 5 = @constructor_call_signature +| 6 = @index_signature +| 7 = @enum_member +| 8 = @proper_field +| 9 = @parameter_field +| 10 = @static_initializer +; + +@property_parent = @obj_expr | @object_pattern | @class_definition | @jsx_element | @interface_definition | @enum_declaration; +@property_accessor = @property_getter | @property_setter; +@call_signature = @function_call_signature | @constructor_call_signature; +@field = @proper_field | @parameter_field; +@field_or_vardeclarator = @field | @var_declarator; + +is_computed (int id: @property ref); +is_method (int id: @property ref); +is_static (int id: @property ref); +is_abstract_member (int id: @property ref); +is_const_enum (int id: @enum_declaration ref); +is_abstract_class (int id: @class_decl_stmt ref); + +has_public_keyword (int id: @property ref); +has_private_keyword (int id: @property ref); +has_protected_keyword (int id: @property ref); +has_readonly_keyword (int id: @property ref); +has_type_keyword (int id: @type_keyword_operand ref); +is_optional_member (int id: @property ref); +has_definite_assignment_assertion (int id: @field_or_vardeclarator ref); +is_optional_parameter_declaration (unique int parameter: @pattern ref); + +#keyset[constructor, param_index] +parameter_fields( + unique int field: @parameter_field ref, + int constructor: @function_expr ref, + int param_index: int ref +); + +// types +#keyset[parent, idx] +typeexprs ( + unique int id: @typeexpr, + int kind: int ref, + int parent: @typeexpr_parent ref, + int idx: int ref, + varchar(900) tostring: string ref +); + +case @typeexpr.kind of + 0 = @local_type_access +| 1 = @type_decl +| 2 = @keyword_typeexpr +| 3 = @string_literal_typeexpr +| 4 = @number_literal_typeexpr +| 5 = @boolean_literal_typeexpr +| 6 = @array_typeexpr +| 7 = @union_typeexpr +| 8 = @indexed_access_typeexpr +| 9 = @intersection_typeexpr +| 10 = @parenthesized_typeexpr +| 11 = @tuple_typeexpr +| 12 = @keyof_typeexpr +| 13 = @qualified_type_access +| 14 = @generic_typeexpr +| 15 = @type_label +| 16 = @typeof_typeexpr +| 17 = @local_var_type_access +| 18 = @qualified_var_type_access +| 19 = @this_var_type_access +| 20 = @predicate_typeexpr +| 21 = @interface_typeexpr +| 22 = @type_parameter +| 23 = @plain_function_typeexpr +| 24 = @constructor_typeexpr +| 25 = @local_namespace_access +| 26 = @qualified_namespace_access +| 27 = @mapped_typeexpr +| 28 = @conditional_typeexpr +| 29 = @infer_typeexpr +| 30 = @import_type_access +| 31 = @import_namespace_access +| 32 = @import_var_type_access +| 33 = @optional_typeexpr +| 34 = @rest_typeexpr +| 35 = @bigint_literal_typeexpr +| 36 = @readonly_typeexpr +| 37 = @template_literal_typeexpr +; + +@typeref = @typeaccess | @type_decl; +@type_identifier = @type_decl | @local_type_access | @type_label | @local_var_type_access | @local_namespace_access; +@typeexpr_parent = @expr | @stmt | @property | @typeexpr; +@literal_typeexpr = @string_literal_typeexpr | @number_literal_typeexpr | @boolean_literal_typeexpr | @bigint_literal_typeexpr; +@typeaccess = @local_type_access | @qualified_type_access | @import_type_access; +@vartypeaccess = @local_var_type_access | @qualified_var_type_access | @this_var_type_access | @import_var_type_access; +@namespace_access = @local_namespace_access | @qualified_namespace_access | @import_namespace_access; +@import_typeexpr = @import_type_access | @import_namespace_access | @import_var_type_access; + +@function_typeexpr = @plain_function_typeexpr | @constructor_typeexpr; + +// types +types ( + unique int id: @type, + int kind: int ref, + varchar(900) tostring: string ref +); + +#keyset[parent, idx] +type_child ( + int child: @type ref, + int parent: @type ref, + int idx: int ref +); + +case @type.kind of + 0 = @any_type +| 1 = @string_type +| 2 = @number_type +| 3 = @union_type +| 4 = @true_type +| 5 = @false_type +| 6 = @type_reference +| 7 = @object_type +| 8 = @canonical_type_variable_type +| 9 = @typeof_type +| 10 = @void_type +| 11 = @undefined_type +| 12 = @null_type +| 13 = @never_type +| 14 = @plain_symbol_type +| 15 = @unique_symbol_type +| 16 = @objectkeyword_type +| 17 = @intersection_type +| 18 = @tuple_type +| 19 = @lexical_type_variable_type +| 20 = @this_type +| 21 = @number_literal_type +| 22 = @string_literal_type +| 23 = @unknown_type +| 24 = @bigint_type +| 25 = @bigint_literal_type +; + +@boolean_literal_type = @true_type | @false_type; +@symbol_type = @plain_symbol_type | @unique_symbol_type; +@union_or_intersection_type = @union_type | @intersection_type; +@typevariable_type = @canonical_type_variable_type | @lexical_type_variable_type; + +has_asserts_keyword(int node: @predicate_typeexpr ref); + +@typed_ast_node = @expr | @typeexpr | @function; +ast_node_type( + unique int node: @typed_ast_node ref, + int typ: @type ref); + +declared_function_signature( + unique int node: @function ref, + int sig: @signature_type ref +); + +invoke_expr_signature( + unique int node: @invokeexpr ref, + int sig: @signature_type ref +); + +invoke_expr_overload_index( + unique int node: @invokeexpr ref, + int index: int ref +); + +symbols ( + unique int id: @symbol, + int kind: int ref, + varchar(900) name: string ref +); + +symbol_parent ( + unique int symbol: @symbol ref, + int parent: @symbol ref +); + +symbol_module ( + int symbol: @symbol ref, + varchar(900) moduleName: string ref +); + +symbol_global ( + int symbol: @symbol ref, + varchar(900) globalName: string ref +); + +case @symbol.kind of + 0 = @root_symbol +| 1 = @member_symbol +| 2 = @other_symbol +; + +@type_with_symbol = @type_reference | @typevariable_type | @typeof_type | @unique_symbol_type; +@ast_node_with_symbol = @type_definition | @namespace_definition | @toplevel | @typeaccess | @namespace_access | @var_decl | @function | @invokeexpr | @import_declaration | @external_module_reference; + +ast_node_symbol( + unique int node: @ast_node_with_symbol ref, + int symbol: @symbol ref); + +type_symbol( + unique int typ: @type_with_symbol ref, + int symbol: @symbol ref); + +#keyset[typ, name] +type_property( + int typ: @type ref, + varchar(900) name: string ref, + int propertyType: @type ref); + +type_alias( + unique int aliasType: @type ref, + int underlyingType: @type ref); + +@literal_type = @string_literal_type | @number_literal_type | @boolean_literal_type | @bigint_literal_type; +@type_with_literal_value = @string_literal_type | @number_literal_type | @bigint_literal_type; +type_literal_value( + unique int typ: @type_with_literal_value ref, + varchar(900) value: string ref); + +signature_types ( + unique int id: @signature_type, + int kind: int ref, + varchar(900) tostring: string ref, + int type_parameters: int ref, + int required_params: int ref +); + +is_abstract_signature( + unique int sig: @signature_type ref +); + +signature_rest_parameter( + unique int sig: @signature_type ref, + int rest_param_arra_type: @type ref +); + +case @signature_type.kind of + 0 = @function_signature_type +| 1 = @constructor_signature_type +; + +#keyset[typ, kind, index] +type_contains_signature ( + int typ: @type ref, + int kind: int ref, // constructor/call/index + int index: int ref, // ordering of overloaded signatures + int sig: @signature_type ref +); + +#keyset[parent, index] +signature_contains_type ( + int child: @type ref, + int parent: @signature_type ref, + int index: int ref +); + +#keyset[sig, index] +signature_parameter_name ( + int sig: @signature_type ref, + int index: int ref, + varchar(900) name: string ref +); + +number_index_type ( + unique int baseType: @type ref, + int propertyType: @type ref +); + +string_index_type ( + unique int baseType: @type ref, + int propertyType: @type ref +); + +base_type_names( + int typeName: @symbol ref, + int baseTypeName: @symbol ref +); + +self_types( + int typeName: @symbol ref, + int selfType: @type_reference ref +); + +tuple_type_min_length( + unique int typ: @type ref, + int minLength: int ref +); + +tuple_type_rest_index( + unique int typ: @type ref, + int index: int ref +); + +// comments +comments (unique int id: @comment, + int kind: int ref, + int toplevel: @toplevel ref, + varchar(900) text: string ref, + varchar(900) tostring: string ref); + +case @comment.kind of + 0 = @slashslash_comment +| 1 = @slashstar_comment +| 2 = @doc_comment +| 3 = @html_comment_start +| 4 = @htmlcommentend; + +@html_comment = @html_comment_start | @htmlcommentend; +@line_comment = @slashslash_comment | @html_comment; +@block_comment = @slashstar_comment | @doc_comment; + +// source lines +lines (unique int id: @line, + int toplevel: @toplevel ref, + varchar(900) text: string ref, + varchar(2) terminator: string ref); +indentation (int file: @file ref, + int lineno: int ref, + varchar(1) indentChar: string ref, + int indentDepth: int ref); + +// JavaScript parse errors +js_parse_errors (unique int id: @js_parse_error, + int toplevel: @toplevel ref, + varchar(900) message: string ref, + varchar(900) line: string ref); + +// regular expressions +#keyset[parent, idx] +regexpterm (unique int id: @regexpterm, + int kind: int ref, + int parent: @regexpparent ref, + int idx: int ref, + varchar(900) tostring: string ref); + +@regexpparent = @regexpterm | @regexp_literal | @string_literal | @add_expr; + +case @regexpterm.kind of + 0 = @regexp_alt +| 1 = @regexp_seq +| 2 = @regexp_caret +| 3 = @regexp_dollar +| 4 = @regexp_wordboundary +| 5 = @regexp_nonwordboundary +| 6 = @regexp_positive_lookahead +| 7 = @regexp_negative_lookahead +| 8 = @regexp_star +| 9 = @regexp_plus +| 10 = @regexp_opt +| 11 = @regexp_range +| 12 = @regexp_dot +| 13 = @regexp_group +| 14 = @regexp_normal_constant +| 15 = @regexp_hex_escape +| 16 = @regexp_unicode_escape +| 17 = @regexp_dec_escape +| 18 = @regexp_oct_escape +| 19 = @regexp_ctrl_escape +| 20 = @regexp_char_class_escape +| 21 = @regexp_id_escape +| 22 = @regexp_backref +| 23 = @regexp_char_class +| 24 = @regexp_char_range +| 25 = @regexp_positive_lookbehind +| 26 = @regexp_negative_lookbehind +| 27 = @regexp_unicode_property_escape; + +regexp_parse_errors (unique int id: @regexp_parse_error, + int regexp: @regexpterm ref, + varchar(900) message: string ref); + +@regexp_quantifier = @regexp_star | @regexp_plus | @regexp_opt | @regexp_range; +@regexp_escape = @regexp_char_escape | @regexp_char_class_escape | @regexp_unicode_property_escape; +@regexp_char_escape = @regexp_hex_escape | @regexp_unicode_escape | @regexp_dec_escape | @regexp_oct_escape | @regexp_ctrl_escape | @regexp_id_escape; +@regexp_constant = @regexp_normal_constant | @regexp_char_escape; +@regexp_lookahead = @regexp_positive_lookahead | @regexp_negative_lookahead; +@regexp_lookbehind = @regexp_positive_lookbehind | @regexp_negative_lookbehind; +@regexp_subpattern = @regexp_lookahead | @regexp_lookbehind; +@regexp_anchor = @regexp_dollar | @regexp_caret; + +is_greedy (int id: @regexp_quantifier ref); +range_quantifier_lower_bound (unique int id: @regexp_range ref, int lo: int ref); +range_quantifier_upper_bound (unique int id: @regexp_range ref, int hi: int ref); +is_capture (unique int id: @regexp_group ref, int number: int ref); +is_named_capture (unique int id: @regexp_group ref, string name: string ref); +is_inverted (int id: @regexp_char_class ref); +regexp_const_value (unique int id: @regexp_constant ref, varchar(1) value: string ref); +char_class_escape (unique int id: @regexp_char_class_escape ref, varchar(1) value: string ref); +backref (unique int id: @regexp_backref ref, int value: int ref); +named_backref (unique int id: @regexp_backref ref, string name: string ref); +unicode_property_escapename (unique int id: @regexp_unicode_property_escape ref, string name: string ref); +unicode_property_escapevalue (unique int id: @regexp_unicode_property_escape ref, string value: string ref); + +// tokens +#keyset[toplevel, idx] +tokeninfo (unique int id: @token, + int kind: int ref, + int toplevel: @toplevel ref, + int idx: int ref, + varchar(900) value: string ref); + +case @token.kind of + 0 = @token_eof +| 1 = @token_null_literal +| 2 = @token_boolean_literal +| 3 = @token_numeric_literal +| 4 = @token_string_literal +| 5 = @token_regular_expression +| 6 = @token_identifier +| 7 = @token_keyword +| 8 = @token_punctuator; + +// associate comments with the token immediately following them (which may be EOF) +next_token (int comment: @comment ref, int token: @token ref); + +// JSON +#keyset[parent, idx] +json (unique int id: @json_value, + int kind: int ref, + int parent: @json_parent ref, + int idx: int ref, + varchar(900) tostring: string ref); + +json_literals (varchar(900) value: string ref, + varchar(900) raw: string ref, + unique int expr: @json_value ref); + +json_properties (int obj: @json_object ref, + varchar(900) property: string ref, + int value: @json_value ref); + +json_errors (unique int id: @json_parse_error, + varchar(900) message: string ref); + +json_locations(unique int locatable: @json_locatable ref, + int location: @location_default ref); + +case @json_value.kind of + 0 = @json_null +| 1 = @json_boolean +| 2 = @json_number +| 3 = @json_string +| 4 = @json_array +| 5 = @json_object; + +@json_parent = @json_object | @json_array | @file; + +@json_locatable = @json_value | @json_parse_error; + +// locations +@ast_node = @toplevel | @stmt | @expr | @property | @typeexpr; + +@locatable = @file + | @ast_node + | @comment + | @line + | @js_parse_error | @regexp_parse_error + | @regexpterm + | @json_locatable + | @token + | @cfg_node + | @jsdoc | @jsdoc_type_expr | @jsdoc_tag + | @yaml_locatable + | @xmllocatable + | @configLocatable + | @template_placeholder_tag; + +hasLocation (unique int locatable: @locatable ref, + int location: @location ref); + +// CFG +entry_cfg_node (unique int id: @entry_node, int container: @stmt_container ref); +exit_cfg_node (unique int id: @exit_node, int container: @stmt_container ref); +guard_node (unique int id: @guard_node, int kind: int ref, int test: @expr ref); +case @guard_node.kind of + 0 = @falsy_guard +| 1 = @truthy_guard; +@condition_guard = @falsy_guard | @truthy_guard; + +@synthetic_cfg_node = @entry_node | @exit_node | @guard_node; +@cfg_node = @synthetic_cfg_node | @expr_parent; + +successor (int pred: @cfg_node ref, int succ: @cfg_node ref); + +// JSDoc comments +jsdoc (unique int id: @jsdoc, varchar(900) description: string ref, int comment: @comment ref); +#keyset[parent, idx] +jsdoc_tags (unique int id: @jsdoc_tag, varchar(900) title: string ref, + int parent: @jsdoc ref, int idx: int ref, varchar(900) tostring: string ref); +jsdoc_tag_descriptions (unique int tag: @jsdoc_tag ref, varchar(900) text: string ref); +jsdoc_tag_names (unique int tag: @jsdoc_tag ref, varchar(900) text: string ref); + +#keyset[parent, idx] +jsdoc_type_exprs (unique int id: @jsdoc_type_expr, + int kind: int ref, + int parent: @jsdoc_type_expr_parent ref, + int idx: int ref, + varchar(900) tostring: string ref); +case @jsdoc_type_expr.kind of + 0 = @jsdoc_any_type_expr +| 1 = @jsdoc_null_type_expr +| 2 = @jsdoc_undefined_type_expr +| 3 = @jsdoc_unknown_type_expr +| 4 = @jsdoc_void_type_expr +| 5 = @jsdoc_named_type_expr +| 6 = @jsdoc_applied_type_expr +| 7 = @jsdoc_nullable_type_expr +| 8 = @jsdoc_non_nullable_type_expr +| 9 = @jsdoc_record_type_expr +| 10 = @jsdoc_array_type_expr +| 11 = @jsdoc_union_type_expr +| 12 = @jsdoc_function_type_expr +| 13 = @jsdoc_optional_type_expr +| 14 = @jsdoc_rest_type_expr +; + +#keyset[id, idx] +jsdoc_record_field_name (int id: @jsdoc_record_type_expr ref, int idx: int ref, varchar(900) name: string ref); +jsdoc_prefix_qualifier (int id: @jsdoc_type_expr ref); +jsdoc_has_new_parameter (int fn: @jsdoc_function_type_expr ref); + +@jsdoc_type_expr_parent = @jsdoc_type_expr | @jsdoc_tag; + +jsdoc_errors (unique int id: @jsdoc_error, int tag: @jsdoc_tag ref, varchar(900) message: string ref, varchar(900) tostring: string ref); + +// YAML +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + varchar(900) tag: string ref, + varchar(900) tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + varchar(900) anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + varchar(900) target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + varchar(900) value: string ref); + +yaml_errors (unique int id: @yaml_error, + varchar(900) message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; + +/* XML Files */ + +xmlEncoding( + unique int id: @file ref, + varchar(900) encoding: string ref +); + +xmlDTDs( + unique int id: @xmldtd, + varchar(900) root: string ref, + varchar(900) publicId: string ref, + varchar(900) systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + varchar(900) name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + varchar(900) name: string ref, + varchar(3600) value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + varchar(900) prefixName: string ref, + varchar(900) URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + varchar(3600) text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + varchar(3600) text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters | @xmlelement | @xmlcomment | @xmlattribute | @xmldtd | @file | @xmlnamespace; + +@dataflownode = @expr | @function_decl_stmt | @class_decl_stmt | @namespace_declaration | @enum_declaration | @property; + +@optionalchainable = @call_expr | @propaccess; + +isOptionalChaining(int id: @optionalchainable ref); + +/* + * configuration files with key value pairs + */ + +configs( + unique int id: @config +); + +configNames( + unique int id: @configName, + int config: @config ref, + string name: string ref +); + +configValues( + unique int id: @configValue, + int config: @config ref, + string value: string ref +); + +configLocations( + int locatable: @configLocatable ref, + int location: @location_default ref +); + +@configLocatable = @config | @configName | @configValue; + +/** + * The time taken for the extraction of a file. + * This table contains non-deterministic content. + * + * The sum of the `time` column for each (`file`, `timerKind`) pair + * is the total time taken for extraction of `file`. The `extractionPhase` + * column provides a granular view of the extraction time of the file. + */ +extraction_time( + int file : @file ref, + // see `com.semmle.js.extractor.ExtractionMetrics.ExtractionPhase`. + int extractionPhase: int ref, + // 0 for the elapsed CPU time in nanoseconds, 1 for the elapsed wallclock time in nanoseconds + int timerKind: int ref, + float time: float ref +) + +/** + * Non-timing related data for the extraction of a single file. + * This table contains non-deterministic content. + */ +extraction_data( + int file : @file ref, + // the absolute path to the cache file + varchar(900) cacheFile: string ref, + boolean fromCache: boolean ref, + int length: int ref +) diff --git a/javascript/upgrades/8320e9d13aad4f77a4348e744b55024e785bfcdf/upgrade.properties b/javascript/upgrades/8320e9d13aad4f77a4348e744b55024e785bfcdf/upgrade.properties new file mode 100644 index 00000000000..7ece91dec13 --- /dev/null +++ b/javascript/upgrades/8320e9d13aad4f77a4348e744b55024e785bfcdf/upgrade.properties @@ -0,0 +1,2 @@ +description: 'add @import_specifier to @import_or_export_declaration, and rename @import_or_export_declaration to @type_keyword_operand' +compatibility: backwards diff --git a/javascript/upgrades/CHANGELOG.md b/javascript/upgrades/CHANGELOG.md new file mode 100644 index 00000000000..259776640e3 --- /dev/null +++ b/javascript/upgrades/CHANGELOG.md @@ -0,0 +1 @@ +## 0.0.5 diff --git a/javascript/upgrades/change-notes/released/0.0.5.md b/javascript/upgrades/change-notes/released/0.0.5.md new file mode 100644 index 00000000000..259776640e3 --- /dev/null +++ b/javascript/upgrades/change-notes/released/0.0.5.md @@ -0,0 +1 @@ +## 0.0.5 diff --git a/javascript/upgrades/codeql-pack.release.yml b/javascript/upgrades/codeql-pack.release.yml new file mode 100644 index 00000000000..bb45a1ab018 --- /dev/null +++ b/javascript/upgrades/codeql-pack.release.yml @@ -0,0 +1,2 @@ +--- +lastReleaseVersion: 0.0.5 diff --git a/javascript/upgrades/qlpack.yml b/javascript/upgrades/qlpack.yml index 58956fde2eb..35cc49e190a 100644 --- a/javascript/upgrades/qlpack.yml +++ b/javascript/upgrades/qlpack.yml @@ -1,4 +1,5 @@ name: codeql/javascript-upgrades +groups: javascript upgrades: . library: true -version: 0.0.3 +version: 0.0.5 diff --git a/misc/suite-helpers/qlpack.yml b/misc/suite-helpers/qlpack.yml index 3ac4457ebe5..468a5e31722 100644 --- a/misc/suite-helpers/qlpack.yml +++ b/misc/suite-helpers/qlpack.yml @@ -1,2 +1,3 @@ name: codeql/suite-helpers -version: 0.0.2 +version: 0.0.3 +groups: shared diff --git a/python/change-notes/2021-11-12-fix-pyhton-query-ids.md b/python/change-notes/2021-11-12-fix-pyhton-query-ids.md new file mode 100644 index 00000000000..584b6d13237 --- /dev/null +++ b/python/change-notes/2021-11-12-fix-pyhton-query-ids.md @@ -0,0 +1,2 @@ +lgtm,codescanning +Fixed the query ids of two queries that are meant for manual exploration: `python/count-untrusted-data-external-api` and `python/untrusted-data-to-external-api` have been changed to `py/count-untrusted-data-external-api` and `py/untrusted-data-to-external-api`. diff --git a/python/change-notes/2021-11-16-os-stat.md b/python/change-notes/2021-11-16-os-stat.md deleted file mode 100644 index 60263d31432..00000000000 --- a/python/change-notes/2021-11-16-os-stat.md +++ /dev/null @@ -1,2 +0,0 @@ -lgtm,codescanning -* Added modeling of `os.stat`, `os.lstat`, `os.statvfs`, `os.fstat`, and `os.fstatvfs`, which are new sinks for the _Uncontrolled data used in path expression_ (`py/path-injection`) query. diff --git a/python/change-notes/2021-11-24-FastAPI-Custom-APIRouter-Subclass.md b/python/change-notes/2021-11-24-FastAPI-Custom-APIRouter-Subclass.md new file mode 100644 index 00000000000..d08247cc08a --- /dev/null +++ b/python/change-notes/2021-11-24-FastAPI-Custom-APIRouter-Subclass.md @@ -0,0 +1,2 @@ +lgtm,codescanning +* Extended the modeling of FastAPI such that custom subclasses of `fastapi.APIRouter` are recognized. diff --git a/python/change-notes/2021-11-24-FastAPI-FileResponse-FileSystemAccess copy.md b/python/change-notes/2021-11-24-FastAPI-FileResponse-FileSystemAccess copy.md new file mode 100644 index 00000000000..a8b72fdf82e --- /dev/null +++ b/python/change-notes/2021-11-24-FastAPI-FileResponse-FileSystemAccess copy.md @@ -0,0 +1,2 @@ +lgtm,codescanning +* Extended the modeling of FastAPI such that `fastapi.responses.FileResponse` are considered `FileSystemAccess`, making them sinks for the _Uncontrolled data used in path expression_ (`py/path-injection`) query. diff --git a/python/change-notes/2021-11-26-os-file-access.md b/python/change-notes/2021-11-26-os-file-access.md new file mode 100644 index 00000000000..e9f95c34abe --- /dev/null +++ b/python/change-notes/2021-11-26-os-file-access.md @@ -0,0 +1,2 @@ +lgtm,codescanning +* Added modeling of many functions from the `os` module that uses file system paths, such as `os.stat`, `os.chdir`, `os.mkdir`, and so on. All of these are new sinks for the _Uncontrolled data used in path expression_ (`py/path-injection`) query. diff --git a/python/change-notes/2021-11-26-tempfile-file-access.md b/python/change-notes/2021-11-26-tempfile-file-access.md new file mode 100644 index 00000000000..4ef8bfaefe9 --- /dev/null +++ b/python/change-notes/2021-11-26-tempfile-file-access.md @@ -0,0 +1,2 @@ +lgtm,codescanning +* Added modeling of the `tempfile` module for creating temporary files and directories, such as the functions `tempfile.NamedTemporaryFile` and `tempfile.TemporaryDirectory`. The `suffix`, `prefix`, and `dir` arguments are all vulnerable to path-injection, and these are new sinks for the _Uncontrolled data used in path expression_ (`py/path-injection`) query. diff --git a/python/ql/lib/CHANGELOG.md b/python/ql/lib/CHANGELOG.md new file mode 100644 index 00000000000..a555fec2cae --- /dev/null +++ b/python/ql/lib/CHANGELOG.md @@ -0,0 +1,10 @@ +## 0.0.4 + +### Major Analysis Improvements + +* Added modeling of `os.stat`, `os.lstat`, `os.statvfs`, `os.fstat`, and `os.fstatvfs`, which are new sinks for the _Uncontrolled data used in path expression_ (`py/path-injection`) query. +* Added modeling of the `posixpath`, `ntpath`, and `genericpath` modules for path operations (although these are not supposed to be used), resulting in new sinks for the _Uncontrolled data used in path expression_ (`py/path-injection`) query. +* Added modeling of `wsgiref.simple_server` applications, leading to new remote flow sources. +* Added modeling of `aiopg` for sinks executing SQL. +* Added modeling of HTTP requests and responses when using `flask_admin` (`Flask-Admin` PyPI package), which leads to additional remote flow sources. +* Added modeling of the PyPI package `toml`, which provides encoding/decoding of TOML documents, leading to new taint-tracking steps. diff --git a/python/ql/lib/change-notes/released/0.0.4.md b/python/ql/lib/change-notes/released/0.0.4.md new file mode 100644 index 00000000000..a555fec2cae --- /dev/null +++ b/python/ql/lib/change-notes/released/0.0.4.md @@ -0,0 +1,10 @@ +## 0.0.4 + +### Major Analysis Improvements + +* Added modeling of `os.stat`, `os.lstat`, `os.statvfs`, `os.fstat`, and `os.fstatvfs`, which are new sinks for the _Uncontrolled data used in path expression_ (`py/path-injection`) query. +* Added modeling of the `posixpath`, `ntpath`, and `genericpath` modules for path operations (although these are not supposed to be used), resulting in new sinks for the _Uncontrolled data used in path expression_ (`py/path-injection`) query. +* Added modeling of `wsgiref.simple_server` applications, leading to new remote flow sources. +* Added modeling of `aiopg` for sinks executing SQL. +* Added modeling of HTTP requests and responses when using `flask_admin` (`Flask-Admin` PyPI package), which leads to additional remote flow sources. +* Added modeling of the PyPI package `toml`, which provides encoding/decoding of TOML documents, leading to new taint-tracking steps. diff --git a/python/ql/lib/codeql-pack.release.yml b/python/ql/lib/codeql-pack.release.yml new file mode 100644 index 00000000000..ec411a674bc --- /dev/null +++ b/python/ql/lib/codeql-pack.release.yml @@ -0,0 +1,2 @@ +--- +lastReleaseVersion: 0.0.4 diff --git a/python/ql/lib/qlpack.yml b/python/ql/lib/qlpack.yml index 21dc79d4e9d..b55f847bcb6 100644 --- a/python/ql/lib/qlpack.yml +++ b/python/ql/lib/qlpack.yml @@ -1,7 +1,8 @@ name: codeql/python-all -version: 0.0.2 +version: 0.0.5-dev +groups: python dbscheme: semmlecode.python.dbscheme extractor: python library: true dependencies: - codeql/python-upgrades: 0.0.2 + codeql/python-upgrades: ^0.0.3 diff --git a/python/ql/lib/semmle/python/ApiGraphs.qll b/python/ql/lib/semmle/python/ApiGraphs.qll index 78146ad18c8..db204b00830 100644 --- a/python/ql/lib/semmle/python/ApiGraphs.qll +++ b/python/ql/lib/semmle/python/ApiGraphs.qll @@ -358,134 +358,26 @@ module API { ) } - /** Gets the name of a known built-in. */ - private string getBuiltInName() { - // These lists were created by inspecting the `builtins` and `__builtin__` modules in - // Python 3 and 2 respectively, using the `dir` built-in. - // Built-in functions and exceptions shared between Python 2 and 3 - result in [ - "abs", "all", "any", "bin", "bool", "bytearray", "callable", "chr", "classmethod", - "compile", "complex", "delattr", "dict", "dir", "divmod", "enumerate", "eval", "filter", - "float", "format", "frozenset", "getattr", "globals", "hasattr", "hash", "help", "hex", - "id", "input", "int", "isinstance", "issubclass", "iter", "len", "list", "locals", "map", - "max", "memoryview", "min", "next", "object", "oct", "open", "ord", "pow", "print", - "property", "range", "repr", "reversed", "round", "set", "setattr", "slice", "sorted", - "staticmethod", "str", "sum", "super", "tuple", "type", "vars", "zip", "__import__", - // Exceptions - "ArithmeticError", "AssertionError", "AttributeError", "BaseException", "BufferError", - "BytesWarning", "DeprecationWarning", "EOFError", "EnvironmentError", "Exception", - "FloatingPointError", "FutureWarning", "GeneratorExit", "IOError", "ImportError", - "ImportWarning", "IndentationError", "IndexError", "KeyError", "KeyboardInterrupt", - "LookupError", "MemoryError", "NameError", "NotImplemented", "NotImplementedError", - "OSError", "OverflowError", "PendingDeprecationWarning", "ReferenceError", "RuntimeError", - "RuntimeWarning", "StandardError", "StopIteration", "SyntaxError", "SyntaxWarning", - "SystemError", "SystemExit", "TabError", "TypeError", "UnboundLocalError", - "UnicodeDecodeError", "UnicodeEncodeError", "UnicodeError", "UnicodeTranslateError", - "UnicodeWarning", "UserWarning", "ValueError", "Warning", "ZeroDivisionError", - // Added for compatibility - "exec" - ] - or - // Built-in constants shared between Python 2 and 3 - result in ["False", "True", "None", "NotImplemented", "Ellipsis", "__debug__"] - or - // Python 3 only - result in [ - "ascii", "breakpoint", "bytes", "exec", "aiter", "anext", - // Exceptions - "BlockingIOError", "BrokenPipeError", "ChildProcessError", "ConnectionAbortedError", - "ConnectionError", "ConnectionRefusedError", "ConnectionResetError", "FileExistsError", - "FileNotFoundError", "InterruptedError", "IsADirectoryError", "ModuleNotFoundError", - "NotADirectoryError", "PermissionError", "ProcessLookupError", "RecursionError", - "ResourceWarning", "StopAsyncIteration", "TimeoutError" - ] - or - // Python 2 only - result in [ - "basestring", "cmp", "execfile", "file", "long", "raw_input", "reduce", "reload", - "unichr", "unicode", "xrange" - ] - } - - /** - * Gets a data flow node that is likely to refer to a built-in with the name `name`. - * - * Currently this is an over-approximation, and may not account for things like overwriting a - * built-in with a different value. - */ - private DataFlow::Node likely_builtin(string name) { - exists(Module m | - result.asCfgNode() = - any(NameNode n | - possible_builtin_accessed_in_module(n, name, m) and - not possible_builtin_defined_in_module(name, m) - ) - ) - } - - /** - * Holds if a global variable called `name` (which is also the name of a built-in) is assigned - * a value in the module `m`. - */ - private predicate possible_builtin_defined_in_module(string name, Module m) { - global_name_defined_in_module(name, m) and - name = getBuiltInName() - } - - /** - * Holds if `n` is an access of a global variable called `name` (which is also the name of a - * built-in) inside the module `m`. - */ - private predicate possible_builtin_accessed_in_module(NameNode n, string name, Module m) { - n.isGlobal() and - n.isLoad() and - name = n.getId() and - name = getBuiltInName() and - m = n.getEnclosingModule() - } - - /** - * Holds if `n` is an access of a variable called `name` (which is _not_ the name of a - * built-in, and which is _not_ a global defined in the enclosing module) inside the scope `s`. - */ - private predicate name_possibly_defined_in_import_star(NameNode n, string name, Scope s) { - n.isLoad() and - name = n.getId() and - // Not already defined in an enclosing scope. - not exists(LocalVariable v | - v.getId() = name and v.getScope() = n.getScope().getEnclosingScope*() - ) and - not name = getBuiltInName() and - s = n.getScope().getEnclosingScope*() and - exists(potential_import_star_base(s)) and - not global_name_defined_in_module(name, n.getEnclosingModule()) - } - - /** Holds if a global variable called `name` is assigned a value in the module `m`. */ - private predicate global_name_defined_in_module(string name, Module m) { - exists(NameNode n | - not exists(LocalVariable v | n.defines(v)) and - n.isStore() and - name = n.getId() and - m = n.getEnclosingModule() - ) - } + private import semmle.python.dataflow.new.internal.Builtins + private import semmle.python.dataflow.new.internal.ImportStar /** * Gets the API graph node for all modules imported with `from ... import *` inside the scope `s`. * * For example, given * - * `from foo.bar import *` + * ```python + * from foo.bar import * + * ``` * * this would be the API graph node with the path * * `moduleImport("foo").getMember("bar")` */ private TApiNode potential_import_star_base(Scope s) { - exists(DataFlow::Node ref | - ref.asCfgNode() = any(ImportStarNode n | n.getScope() = s).getModule() and - use(result, ref) + exists(DataFlow::Node n | + n.asCfgNode() = ImportStar::potentialImportStarBase(s) and + use(result, n) ) } @@ -529,14 +421,14 @@ module API { or // Built-ins, treated as members of the module `builtins` base = MkModuleImport("builtins") and - lbl = Label::member(any(string name | ref = likely_builtin(name))) + lbl = Label::member(any(string name | ref = Builtins::likelyBuiltin(name))) or // Unknown variables that may belong to a module imported with `import *` exists(Scope s | base = potential_import_star_base(s) and lbl = Label::member(any(string name | - name_possibly_defined_in_import_star(ref.asCfgNode(), name, s) + ImportStar::namePossiblyDefinedInImportStar(ref.asCfgNode(), name, s) )) ) } diff --git a/python/ql/lib/semmle/python/PrintAst.qll b/python/ql/lib/semmle/python/PrintAst.qll index d76285ee3fa..89b0db1478a 100644 --- a/python/ql/lib/semmle/python/PrintAst.qll +++ b/python/ql/lib/semmle/python/PrintAst.qll @@ -76,7 +76,7 @@ class PrintAstNode extends TPrintAstNode { /** * Gets a child of this node. */ - final PrintAstNode getAChild() { result = getChild(_) } + final PrintAstNode getAChild() { result = this.getChild(_) } /** * Gets the parent of this node, if any. @@ -94,7 +94,7 @@ class PrintAstNode extends TPrintAstNode { */ string getProperty(string key) { key = "semmle.label" and - result = toString() + result = this.toString() } /** @@ -103,7 +103,7 @@ class PrintAstNode extends TPrintAstNode { * this. */ string getChildEdgeLabel(int childIndex) { - exists(getChild(childIndex)) and + exists(this.getChild(childIndex)) and result = childIndex.toString() } } @@ -157,13 +157,13 @@ class AstElementNode extends PrintAstNode, TElementNode { override PrintAstNode getChild(int childIndex) { exists(AstNode el | result.(AstElementNode).getAstNode() = el | - el = this.getChildNode(childIndex) and not el = getStmtList(_, _).getAnItem() + el = this.getChildNode(childIndex) and not el = this.getStmtList(_, _).getAnItem() ) or // displaying all `StmtList` after the other children. exists(int offset | offset = 1 + max([0, any(int index | exists(this.getChildNode(index)))]) | exists(int index | childIndex = index + offset | - result.(StmtListNode).getList() = getStmtList(index, _) + result.(StmtListNode).getList() = this.getStmtList(index, _) ) ) } @@ -299,7 +299,7 @@ class StmtListNode extends PrintAstNode, TStmtListNode { private string getLabel() { this.getList() = any(AstElementNode node).getStmtList(_, result) } - override string toString() { result = "(StmtList) " + getLabel() } + override string toString() { result = "(StmtList) " + this.getLabel() } override PrintAstNode getChild(int childIndex) { exists(AstNode el | result.(AstElementNode).getAstNode() = el | el = list.getItem(childIndex)) diff --git a/python/ql/lib/semmle/python/RegexTreeView.qll b/python/ql/lib/semmle/python/RegexTreeView.qll index 8d2a59b5fa3..808bb265b69 100644 --- a/python/ql/lib/semmle/python/RegexTreeView.qll +++ b/python/ql/lib/semmle/python/RegexTreeView.qll @@ -539,8 +539,8 @@ private int toHex(string hex) { /** * A word boundary, that is, a regular expression term of the form `\b`. */ -class RegExpWordBoundary extends RegExpEscape { - RegExpWordBoundary() { this.getUnescaped() = "b" } +class RegExpWordBoundary extends RegExpSpecialChar { + RegExpWordBoundary() { this.getChar() = "\\b" } } /** @@ -809,7 +809,7 @@ class RegExpDot extends RegExpSpecialChar { } /** - * A dollar assertion `$` matching the end of a line. + * A dollar assertion `$` or `\Z` matching the end of a line. * * Example: * @@ -818,13 +818,13 @@ class RegExpDot extends RegExpSpecialChar { * ``` */ class RegExpDollar extends RegExpSpecialChar { - RegExpDollar() { this.getChar() = "$" } + RegExpDollar() { this.getChar() = ["$", "\\Z"] } override string getPrimaryQLClass() { result = "RegExpDollar" } } /** - * A caret assertion `^` matching the beginning of a line. + * A caret assertion `^` or `\A` matching the beginning of a line. * * Example: * @@ -833,7 +833,7 @@ class RegExpDollar extends RegExpSpecialChar { * ``` */ class RegExpCaret extends RegExpSpecialChar { - RegExpCaret() { this.getChar() = "^" } + RegExpCaret() { this.getChar() = ["^", "\\A"] } override string getPrimaryQLClass() { result = "RegExpCaret" } } diff --git a/python/ql/lib/semmle/python/SSA.qll b/python/ql/lib/semmle/python/SSA.qll index deaa0db914e..98cd39a4c43 100644 --- a/python/ql/lib/semmle/python/SSA.qll +++ b/python/ql/lib/semmle/python/SSA.qll @@ -86,7 +86,7 @@ class SsaVariable extends @py_ssa_var { /** Gets the incoming edges for a Phi node. */ private BasicBlock getAPredecessorBlockForPhi() { - exists(getAPhiInput()) and + exists(this.getAPhiInput()) and result.getASuccessor() = this.getDefinition().getBasicBlock() } diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/Builtins.qll b/python/ql/lib/semmle/python/dataflow/new/internal/Builtins.qll new file mode 100644 index 00000000000..84fbf9398eb --- /dev/null +++ b/python/ql/lib/semmle/python/dataflow/new/internal/Builtins.qll @@ -0,0 +1,93 @@ +/** Provides predicates for reasoning about built-ins in Python. */ + +private import python +private import semmle.python.dataflow.new.DataFlow +private import semmle.python.dataflow.new.internal.ImportStar + +module Builtins { + /** Gets the name of a known built-in. */ + string getBuiltinName() { + // These lists were created by inspecting the `builtins` and `__builtin__` modules in + // Python 3 and 2 respectively, using the `dir` built-in. + // Built-in functions and exceptions shared between Python 2 and 3 + result in [ + "abs", "all", "any", "bin", "bool", "bytearray", "callable", "chr", "classmethod", + "compile", "complex", "delattr", "dict", "dir", "divmod", "enumerate", "eval", "filter", + "float", "format", "frozenset", "getattr", "globals", "hasattr", "hash", "help", "hex", + "id", "input", "int", "isinstance", "issubclass", "iter", "len", "list", "locals", "map", + "max", "memoryview", "min", "next", "object", "oct", "open", "ord", "pow", "print", + "property", "range", "repr", "reversed", "round", "set", "setattr", "slice", "sorted", + "staticmethod", "str", "sum", "super", "tuple", "type", "vars", "zip", "__import__", + // Exceptions + "ArithmeticError", "AssertionError", "AttributeError", "BaseException", "BufferError", + "BytesWarning", "DeprecationWarning", "EOFError", "EnvironmentError", "Exception", + "FloatingPointError", "FutureWarning", "GeneratorExit", "IOError", "ImportError", + "ImportWarning", "IndentationError", "IndexError", "KeyError", "KeyboardInterrupt", + "LookupError", "MemoryError", "NameError", "NotImplemented", "NotImplementedError", + "OSError", "OverflowError", "PendingDeprecationWarning", "ReferenceError", "RuntimeError", + "RuntimeWarning", "StandardError", "StopIteration", "SyntaxError", "SyntaxWarning", + "SystemError", "SystemExit", "TabError", "TypeError", "UnboundLocalError", + "UnicodeDecodeError", "UnicodeEncodeError", "UnicodeError", "UnicodeTranslateError", + "UnicodeWarning", "UserWarning", "ValueError", "Warning", "ZeroDivisionError", + // Added for compatibility + "exec" + ] + or + // Built-in constants shared between Python 2 and 3 + result in ["False", "True", "None", "NotImplemented", "Ellipsis", "__debug__"] + or + // Python 3 only + result in [ + "ascii", "breakpoint", "bytes", "exec", + // Exceptions + "BlockingIOError", "BrokenPipeError", "ChildProcessError", "ConnectionAbortedError", + "ConnectionError", "ConnectionRefusedError", "ConnectionResetError", "FileExistsError", + "FileNotFoundError", "InterruptedError", "IsADirectoryError", "ModuleNotFoundError", + "NotADirectoryError", "PermissionError", "ProcessLookupError", "RecursionError", + "ResourceWarning", "StopAsyncIteration", "TimeoutError" + ] + or + // Python 2 only + result in [ + "basestring", "cmp", "execfile", "file", "long", "raw_input", "reduce", "reload", "unichr", + "unicode", "xrange" + ] + } + + /** + * Gets a data flow node that is likely to refer to a built-in with the name `name`. + * + * Currently this is an over-approximation, and may not account for things like overwriting a + * built-in with a different value. + */ + DataFlow::Node likelyBuiltin(string name) { + exists(Module m | + result.asCfgNode() = + any(NameNode n | + possible_builtin_accessed_in_module(n, name, m) and + not possible_builtin_defined_in_module(name, m) + ) + ) + } + + /** + * Holds if a global variable called `name` (which is also the name of a built-in) is assigned + * a value in the module `m`. + */ + private predicate possible_builtin_defined_in_module(string name, Module m) { + ImportStar::globalNameDefinedInModule(name, m) and + name = getBuiltinName() + } + + /** + * Holds if `n` is an access of a global variable called `name` (which is also the name of a + * built-in) inside the module `m`. + */ + private predicate possible_builtin_accessed_in_module(NameNode n, string name, Module m) { + n.isGlobal() and + n.isLoad() and + name = n.getId() and + name = getBuiltinName() and + m = n.getEnclosingModule() + } +} diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl.qll index be8ee2bfa4f..1ade6a49db0 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl.qll @@ -256,11 +256,11 @@ private class ArgNodeEx extends NodeEx { private class ParamNodeEx extends NodeEx { ParamNodeEx() { this.asNode() instanceof ParamNode } - predicate isParameterOf(DataFlowCallable c, int i) { - this.asNode().(ParamNode).isParameterOf(c, i) + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + this.asNode().(ParamNode).isParameterOf(c, pos) } - int getPosition() { this.isParameterOf(_, result) } + ParameterPosition getPosition() { this.isParameterOf(_, result) } predicate allowParameterReturnInSelf() { allowParameterReturnInSelfCached(this.asNode()) } } @@ -1012,6 +1012,9 @@ private module Stage2 { private predicate flowIntoCall = flowIntoCallNodeCand1/5; + bindingset[node, ap] + private predicate filter(NodeEx node, Ap ap) { any() } + bindingset[ap, contentType] private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } @@ -1020,6 +1023,13 @@ private module Stage2 { PrevStage::revFlow(node, _, _, apa, config) } + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + exists(ApApprox apa0 | + apa = pragma[only_bind_into](apa0) and result = pragma[only_bind_into](apa0) + ) + } + pragma[nomagic] private predicate flowThroughOutOfCall( DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, @@ -1042,6 +1052,13 @@ private module Stage2 { */ pragma[nomagic] predicate fwdFlow(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { + fwdFlow0(node, cc, argAp, ap, config) and + flowCand(node, unbindApa(getApprox(ap)), config) and + filter(node, ap) + } + + pragma[nomagic] + private predicate fwdFlow0(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { flowCand(node, _, config) and sourceNode(node, config) and (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and @@ -1112,7 +1129,7 @@ private module Stage2 { ) { exists(DataFlowType contentType | fwdFlow(node1, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, getApprox(ap1), tc, node2, contentType, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and typecheckStore(ap1, contentType) ) } @@ -1189,7 +1206,7 @@ private module Stage2 { ) { exists(ParamNodeEx p | fwdFlowIn(call, p, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, getApprox(ap), config) + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) ) } @@ -1430,7 +1447,7 @@ private module Stage2 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2125,7 +2142,7 @@ private module Stage3 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2891,7 +2908,7 @@ private module Stage4 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2975,7 +2992,7 @@ private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { SummaryCtxSome() { this = TSummaryCtxSome(p, ap) } - int getParameterPos() { p.isParameterOf(_, result) } + ParameterPosition getParameterPos() { p.isParameterOf(_, result) } ParamNodeEx getParamNode() { result = p } @@ -3622,39 +3639,40 @@ private predicate pathOutOfCallable(PathNodeMid mid, NodeEx out, CallContext cc) */ pragma[noinline] private predicate pathIntoArg( - PathNodeMid mid, int i, CallContext cc, DataFlowCall call, AccessPath ap, AccessPathApprox apa, - Configuration config + PathNodeMid mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, AccessPath ap, + AccessPathApprox apa, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and apa = ap.getApprox() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate parameterCand( - DataFlowCallable callable, int i, AccessPathApprox apa, Configuration config + DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | Stage4::revFlow(p, _, _, apa, config) and - p.isParameterOf(callable, i) + p.isParameterOf(callable, pos) ) } pragma[nomagic] private predicate pathIntoCallable0( - PathNodeMid mid, DataFlowCallable callable, int i, CallContext outercc, DataFlowCall call, - AccessPath ap, Configuration config + PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, + DataFlowCall call, AccessPath ap, Configuration config ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](i), outercc, call, ap, pragma[only_bind_into](apa), + pathIntoArg(mid, pragma[only_bind_into](pos), outercc, call, ap, pragma[only_bind_into](apa), pragma[only_bind_into](config)) and callable = resolveCall(call, outercc) and - parameterCand(callable, pragma[only_bind_into](i), pragma[only_bind_into](apa), + parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa), pragma[only_bind_into](config)) ) } @@ -3669,9 +3687,9 @@ private predicate pathIntoCallable( PathNodeMid mid, ParamNodeEx p, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call, Configuration config ) { - exists(int i, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | + pathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and ( sc = TSummaryCtxSome(p, ap) or @@ -3695,7 +3713,7 @@ private predicate paramFlowsThrough( ReturnKindExt kind, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, AccessPathApprox apa, Configuration config ) { - exists(PathNodeMid mid, RetNodeEx ret, int pos | + exists(PathNodeMid mid, RetNodeEx ret, ParameterPosition pos | mid.getNodeEx() = ret and kind = ret.getKind() and cc = mid.getCallContext() and @@ -4424,24 +4442,25 @@ private module FlowExploration { pragma[noinline] private predicate partialPathIntoArg( - PartialPathNodeFwd mid, int i, CallContext cc, DataFlowCall call, PartialAccessPath ap, - Configuration config + PartialPathNodeFwd mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, + PartialAccessPath ap, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate partialPathIntoCallable0( - PartialPathNodeFwd mid, DataFlowCallable callable, int i, CallContext outercc, + PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - partialPathIntoArg(mid, i, outercc, call, ap, config) and + partialPathIntoArg(mid, pos, outercc, call, ap, config) and callable = resolveCall(call, outercc) } @@ -4450,9 +4469,9 @@ private module FlowExploration { TSummaryCtx1 sc1, TSummaryCtx2 sc2, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - exists(int i, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable | + partialPathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(ap) | @@ -4616,22 +4635,23 @@ private module FlowExploration { pragma[nomagic] private predicate revPartialPathFlowsThrough( - int pos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, RevPartialAccessPath ap, - Configuration config + ArgumentPosition apos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, + RevPartialAccessPath ap, Configuration config ) { - exists(PartialPathNodeRev mid, ParamNodeEx p | + exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and - p.getPosition() = pos and + p.getPosition() = ppos and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate revPartialPathThroughCallable0( - DataFlowCall call, PartialPathNodeRev mid, int pos, RevPartialAccessPath ap, + DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, RevPartialAccessPath ap, Configuration config ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2 | @@ -4644,7 +4664,7 @@ private module FlowExploration { private predicate revPartialPathThroughCallable( PartialPathNodeRev mid, ArgNodeEx node, RevPartialAccessPath ap, Configuration config ) { - exists(DataFlowCall call, int pos | + exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, ap, config) and node.asNode().(ArgNode).argumentOf(call, pos) ) diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl2.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl2.qll index be8ee2bfa4f..1ade6a49db0 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl2.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl2.qll @@ -256,11 +256,11 @@ private class ArgNodeEx extends NodeEx { private class ParamNodeEx extends NodeEx { ParamNodeEx() { this.asNode() instanceof ParamNode } - predicate isParameterOf(DataFlowCallable c, int i) { - this.asNode().(ParamNode).isParameterOf(c, i) + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + this.asNode().(ParamNode).isParameterOf(c, pos) } - int getPosition() { this.isParameterOf(_, result) } + ParameterPosition getPosition() { this.isParameterOf(_, result) } predicate allowParameterReturnInSelf() { allowParameterReturnInSelfCached(this.asNode()) } } @@ -1012,6 +1012,9 @@ private module Stage2 { private predicate flowIntoCall = flowIntoCallNodeCand1/5; + bindingset[node, ap] + private predicate filter(NodeEx node, Ap ap) { any() } + bindingset[ap, contentType] private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } @@ -1020,6 +1023,13 @@ private module Stage2 { PrevStage::revFlow(node, _, _, apa, config) } + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + exists(ApApprox apa0 | + apa = pragma[only_bind_into](apa0) and result = pragma[only_bind_into](apa0) + ) + } + pragma[nomagic] private predicate flowThroughOutOfCall( DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, @@ -1042,6 +1052,13 @@ private module Stage2 { */ pragma[nomagic] predicate fwdFlow(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { + fwdFlow0(node, cc, argAp, ap, config) and + flowCand(node, unbindApa(getApprox(ap)), config) and + filter(node, ap) + } + + pragma[nomagic] + private predicate fwdFlow0(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { flowCand(node, _, config) and sourceNode(node, config) and (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and @@ -1112,7 +1129,7 @@ private module Stage2 { ) { exists(DataFlowType contentType | fwdFlow(node1, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, getApprox(ap1), tc, node2, contentType, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and typecheckStore(ap1, contentType) ) } @@ -1189,7 +1206,7 @@ private module Stage2 { ) { exists(ParamNodeEx p | fwdFlowIn(call, p, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, getApprox(ap), config) + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) ) } @@ -1430,7 +1447,7 @@ private module Stage2 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2125,7 +2142,7 @@ private module Stage3 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2891,7 +2908,7 @@ private module Stage4 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2975,7 +2992,7 @@ private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { SummaryCtxSome() { this = TSummaryCtxSome(p, ap) } - int getParameterPos() { p.isParameterOf(_, result) } + ParameterPosition getParameterPos() { p.isParameterOf(_, result) } ParamNodeEx getParamNode() { result = p } @@ -3622,39 +3639,40 @@ private predicate pathOutOfCallable(PathNodeMid mid, NodeEx out, CallContext cc) */ pragma[noinline] private predicate pathIntoArg( - PathNodeMid mid, int i, CallContext cc, DataFlowCall call, AccessPath ap, AccessPathApprox apa, - Configuration config + PathNodeMid mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, AccessPath ap, + AccessPathApprox apa, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and apa = ap.getApprox() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate parameterCand( - DataFlowCallable callable, int i, AccessPathApprox apa, Configuration config + DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | Stage4::revFlow(p, _, _, apa, config) and - p.isParameterOf(callable, i) + p.isParameterOf(callable, pos) ) } pragma[nomagic] private predicate pathIntoCallable0( - PathNodeMid mid, DataFlowCallable callable, int i, CallContext outercc, DataFlowCall call, - AccessPath ap, Configuration config + PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, + DataFlowCall call, AccessPath ap, Configuration config ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](i), outercc, call, ap, pragma[only_bind_into](apa), + pathIntoArg(mid, pragma[only_bind_into](pos), outercc, call, ap, pragma[only_bind_into](apa), pragma[only_bind_into](config)) and callable = resolveCall(call, outercc) and - parameterCand(callable, pragma[only_bind_into](i), pragma[only_bind_into](apa), + parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa), pragma[only_bind_into](config)) ) } @@ -3669,9 +3687,9 @@ private predicate pathIntoCallable( PathNodeMid mid, ParamNodeEx p, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call, Configuration config ) { - exists(int i, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | + pathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and ( sc = TSummaryCtxSome(p, ap) or @@ -3695,7 +3713,7 @@ private predicate paramFlowsThrough( ReturnKindExt kind, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, AccessPathApprox apa, Configuration config ) { - exists(PathNodeMid mid, RetNodeEx ret, int pos | + exists(PathNodeMid mid, RetNodeEx ret, ParameterPosition pos | mid.getNodeEx() = ret and kind = ret.getKind() and cc = mid.getCallContext() and @@ -4424,24 +4442,25 @@ private module FlowExploration { pragma[noinline] private predicate partialPathIntoArg( - PartialPathNodeFwd mid, int i, CallContext cc, DataFlowCall call, PartialAccessPath ap, - Configuration config + PartialPathNodeFwd mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, + PartialAccessPath ap, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate partialPathIntoCallable0( - PartialPathNodeFwd mid, DataFlowCallable callable, int i, CallContext outercc, + PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - partialPathIntoArg(mid, i, outercc, call, ap, config) and + partialPathIntoArg(mid, pos, outercc, call, ap, config) and callable = resolveCall(call, outercc) } @@ -4450,9 +4469,9 @@ private module FlowExploration { TSummaryCtx1 sc1, TSummaryCtx2 sc2, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - exists(int i, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable | + partialPathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(ap) | @@ -4616,22 +4635,23 @@ private module FlowExploration { pragma[nomagic] private predicate revPartialPathFlowsThrough( - int pos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, RevPartialAccessPath ap, - Configuration config + ArgumentPosition apos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, + RevPartialAccessPath ap, Configuration config ) { - exists(PartialPathNodeRev mid, ParamNodeEx p | + exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and - p.getPosition() = pos and + p.getPosition() = ppos and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate revPartialPathThroughCallable0( - DataFlowCall call, PartialPathNodeRev mid, int pos, RevPartialAccessPath ap, + DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, RevPartialAccessPath ap, Configuration config ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2 | @@ -4644,7 +4664,7 @@ private module FlowExploration { private predicate revPartialPathThroughCallable( PartialPathNodeRev mid, ArgNodeEx node, RevPartialAccessPath ap, Configuration config ) { - exists(DataFlowCall call, int pos | + exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, ap, config) and node.asNode().(ArgNode).argumentOf(call, pos) ) diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl3.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl3.qll index be8ee2bfa4f..1ade6a49db0 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl3.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl3.qll @@ -256,11 +256,11 @@ private class ArgNodeEx extends NodeEx { private class ParamNodeEx extends NodeEx { ParamNodeEx() { this.asNode() instanceof ParamNode } - predicate isParameterOf(DataFlowCallable c, int i) { - this.asNode().(ParamNode).isParameterOf(c, i) + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + this.asNode().(ParamNode).isParameterOf(c, pos) } - int getPosition() { this.isParameterOf(_, result) } + ParameterPosition getPosition() { this.isParameterOf(_, result) } predicate allowParameterReturnInSelf() { allowParameterReturnInSelfCached(this.asNode()) } } @@ -1012,6 +1012,9 @@ private module Stage2 { private predicate flowIntoCall = flowIntoCallNodeCand1/5; + bindingset[node, ap] + private predicate filter(NodeEx node, Ap ap) { any() } + bindingset[ap, contentType] private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } @@ -1020,6 +1023,13 @@ private module Stage2 { PrevStage::revFlow(node, _, _, apa, config) } + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + exists(ApApprox apa0 | + apa = pragma[only_bind_into](apa0) and result = pragma[only_bind_into](apa0) + ) + } + pragma[nomagic] private predicate flowThroughOutOfCall( DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, @@ -1042,6 +1052,13 @@ private module Stage2 { */ pragma[nomagic] predicate fwdFlow(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { + fwdFlow0(node, cc, argAp, ap, config) and + flowCand(node, unbindApa(getApprox(ap)), config) and + filter(node, ap) + } + + pragma[nomagic] + private predicate fwdFlow0(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { flowCand(node, _, config) and sourceNode(node, config) and (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and @@ -1112,7 +1129,7 @@ private module Stage2 { ) { exists(DataFlowType contentType | fwdFlow(node1, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, getApprox(ap1), tc, node2, contentType, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and typecheckStore(ap1, contentType) ) } @@ -1189,7 +1206,7 @@ private module Stage2 { ) { exists(ParamNodeEx p | fwdFlowIn(call, p, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, getApprox(ap), config) + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) ) } @@ -1430,7 +1447,7 @@ private module Stage2 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2125,7 +2142,7 @@ private module Stage3 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2891,7 +2908,7 @@ private module Stage4 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2975,7 +2992,7 @@ private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { SummaryCtxSome() { this = TSummaryCtxSome(p, ap) } - int getParameterPos() { p.isParameterOf(_, result) } + ParameterPosition getParameterPos() { p.isParameterOf(_, result) } ParamNodeEx getParamNode() { result = p } @@ -3622,39 +3639,40 @@ private predicate pathOutOfCallable(PathNodeMid mid, NodeEx out, CallContext cc) */ pragma[noinline] private predicate pathIntoArg( - PathNodeMid mid, int i, CallContext cc, DataFlowCall call, AccessPath ap, AccessPathApprox apa, - Configuration config + PathNodeMid mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, AccessPath ap, + AccessPathApprox apa, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and apa = ap.getApprox() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate parameterCand( - DataFlowCallable callable, int i, AccessPathApprox apa, Configuration config + DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | Stage4::revFlow(p, _, _, apa, config) and - p.isParameterOf(callable, i) + p.isParameterOf(callable, pos) ) } pragma[nomagic] private predicate pathIntoCallable0( - PathNodeMid mid, DataFlowCallable callable, int i, CallContext outercc, DataFlowCall call, - AccessPath ap, Configuration config + PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, + DataFlowCall call, AccessPath ap, Configuration config ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](i), outercc, call, ap, pragma[only_bind_into](apa), + pathIntoArg(mid, pragma[only_bind_into](pos), outercc, call, ap, pragma[only_bind_into](apa), pragma[only_bind_into](config)) and callable = resolveCall(call, outercc) and - parameterCand(callable, pragma[only_bind_into](i), pragma[only_bind_into](apa), + parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa), pragma[only_bind_into](config)) ) } @@ -3669,9 +3687,9 @@ private predicate pathIntoCallable( PathNodeMid mid, ParamNodeEx p, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call, Configuration config ) { - exists(int i, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | + pathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and ( sc = TSummaryCtxSome(p, ap) or @@ -3695,7 +3713,7 @@ private predicate paramFlowsThrough( ReturnKindExt kind, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, AccessPathApprox apa, Configuration config ) { - exists(PathNodeMid mid, RetNodeEx ret, int pos | + exists(PathNodeMid mid, RetNodeEx ret, ParameterPosition pos | mid.getNodeEx() = ret and kind = ret.getKind() and cc = mid.getCallContext() and @@ -4424,24 +4442,25 @@ private module FlowExploration { pragma[noinline] private predicate partialPathIntoArg( - PartialPathNodeFwd mid, int i, CallContext cc, DataFlowCall call, PartialAccessPath ap, - Configuration config + PartialPathNodeFwd mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, + PartialAccessPath ap, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate partialPathIntoCallable0( - PartialPathNodeFwd mid, DataFlowCallable callable, int i, CallContext outercc, + PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - partialPathIntoArg(mid, i, outercc, call, ap, config) and + partialPathIntoArg(mid, pos, outercc, call, ap, config) and callable = resolveCall(call, outercc) } @@ -4450,9 +4469,9 @@ private module FlowExploration { TSummaryCtx1 sc1, TSummaryCtx2 sc2, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - exists(int i, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable | + partialPathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(ap) | @@ -4616,22 +4635,23 @@ private module FlowExploration { pragma[nomagic] private predicate revPartialPathFlowsThrough( - int pos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, RevPartialAccessPath ap, - Configuration config + ArgumentPosition apos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, + RevPartialAccessPath ap, Configuration config ) { - exists(PartialPathNodeRev mid, ParamNodeEx p | + exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and - p.getPosition() = pos and + p.getPosition() = ppos and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate revPartialPathThroughCallable0( - DataFlowCall call, PartialPathNodeRev mid, int pos, RevPartialAccessPath ap, + DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, RevPartialAccessPath ap, Configuration config ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2 | @@ -4644,7 +4664,7 @@ private module FlowExploration { private predicate revPartialPathThroughCallable( PartialPathNodeRev mid, ArgNodeEx node, RevPartialAccessPath ap, Configuration config ) { - exists(DataFlowCall call, int pos | + exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, ap, config) and node.asNode().(ArgNode).argumentOf(call, pos) ) diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl4.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl4.qll index be8ee2bfa4f..1ade6a49db0 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl4.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl4.qll @@ -256,11 +256,11 @@ private class ArgNodeEx extends NodeEx { private class ParamNodeEx extends NodeEx { ParamNodeEx() { this.asNode() instanceof ParamNode } - predicate isParameterOf(DataFlowCallable c, int i) { - this.asNode().(ParamNode).isParameterOf(c, i) + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + this.asNode().(ParamNode).isParameterOf(c, pos) } - int getPosition() { this.isParameterOf(_, result) } + ParameterPosition getPosition() { this.isParameterOf(_, result) } predicate allowParameterReturnInSelf() { allowParameterReturnInSelfCached(this.asNode()) } } @@ -1012,6 +1012,9 @@ private module Stage2 { private predicate flowIntoCall = flowIntoCallNodeCand1/5; + bindingset[node, ap] + private predicate filter(NodeEx node, Ap ap) { any() } + bindingset[ap, contentType] private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } @@ -1020,6 +1023,13 @@ private module Stage2 { PrevStage::revFlow(node, _, _, apa, config) } + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + exists(ApApprox apa0 | + apa = pragma[only_bind_into](apa0) and result = pragma[only_bind_into](apa0) + ) + } + pragma[nomagic] private predicate flowThroughOutOfCall( DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, @@ -1042,6 +1052,13 @@ private module Stage2 { */ pragma[nomagic] predicate fwdFlow(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { + fwdFlow0(node, cc, argAp, ap, config) and + flowCand(node, unbindApa(getApprox(ap)), config) and + filter(node, ap) + } + + pragma[nomagic] + private predicate fwdFlow0(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { flowCand(node, _, config) and sourceNode(node, config) and (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and @@ -1112,7 +1129,7 @@ private module Stage2 { ) { exists(DataFlowType contentType | fwdFlow(node1, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, getApprox(ap1), tc, node2, contentType, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and typecheckStore(ap1, contentType) ) } @@ -1189,7 +1206,7 @@ private module Stage2 { ) { exists(ParamNodeEx p | fwdFlowIn(call, p, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, getApprox(ap), config) + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) ) } @@ -1430,7 +1447,7 @@ private module Stage2 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2125,7 +2142,7 @@ private module Stage3 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2891,7 +2908,7 @@ private module Stage4 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2975,7 +2992,7 @@ private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { SummaryCtxSome() { this = TSummaryCtxSome(p, ap) } - int getParameterPos() { p.isParameterOf(_, result) } + ParameterPosition getParameterPos() { p.isParameterOf(_, result) } ParamNodeEx getParamNode() { result = p } @@ -3622,39 +3639,40 @@ private predicate pathOutOfCallable(PathNodeMid mid, NodeEx out, CallContext cc) */ pragma[noinline] private predicate pathIntoArg( - PathNodeMid mid, int i, CallContext cc, DataFlowCall call, AccessPath ap, AccessPathApprox apa, - Configuration config + PathNodeMid mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, AccessPath ap, + AccessPathApprox apa, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and apa = ap.getApprox() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate parameterCand( - DataFlowCallable callable, int i, AccessPathApprox apa, Configuration config + DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | Stage4::revFlow(p, _, _, apa, config) and - p.isParameterOf(callable, i) + p.isParameterOf(callable, pos) ) } pragma[nomagic] private predicate pathIntoCallable0( - PathNodeMid mid, DataFlowCallable callable, int i, CallContext outercc, DataFlowCall call, - AccessPath ap, Configuration config + PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, + DataFlowCall call, AccessPath ap, Configuration config ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](i), outercc, call, ap, pragma[only_bind_into](apa), + pathIntoArg(mid, pragma[only_bind_into](pos), outercc, call, ap, pragma[only_bind_into](apa), pragma[only_bind_into](config)) and callable = resolveCall(call, outercc) and - parameterCand(callable, pragma[only_bind_into](i), pragma[only_bind_into](apa), + parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa), pragma[only_bind_into](config)) ) } @@ -3669,9 +3687,9 @@ private predicate pathIntoCallable( PathNodeMid mid, ParamNodeEx p, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call, Configuration config ) { - exists(int i, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | + pathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and ( sc = TSummaryCtxSome(p, ap) or @@ -3695,7 +3713,7 @@ private predicate paramFlowsThrough( ReturnKindExt kind, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, AccessPathApprox apa, Configuration config ) { - exists(PathNodeMid mid, RetNodeEx ret, int pos | + exists(PathNodeMid mid, RetNodeEx ret, ParameterPosition pos | mid.getNodeEx() = ret and kind = ret.getKind() and cc = mid.getCallContext() and @@ -4424,24 +4442,25 @@ private module FlowExploration { pragma[noinline] private predicate partialPathIntoArg( - PartialPathNodeFwd mid, int i, CallContext cc, DataFlowCall call, PartialAccessPath ap, - Configuration config + PartialPathNodeFwd mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, + PartialAccessPath ap, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate partialPathIntoCallable0( - PartialPathNodeFwd mid, DataFlowCallable callable, int i, CallContext outercc, + PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - partialPathIntoArg(mid, i, outercc, call, ap, config) and + partialPathIntoArg(mid, pos, outercc, call, ap, config) and callable = resolveCall(call, outercc) } @@ -4450,9 +4469,9 @@ private module FlowExploration { TSummaryCtx1 sc1, TSummaryCtx2 sc2, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - exists(int i, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable | + partialPathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(ap) | @@ -4616,22 +4635,23 @@ private module FlowExploration { pragma[nomagic] private predicate revPartialPathFlowsThrough( - int pos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, RevPartialAccessPath ap, - Configuration config + ArgumentPosition apos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, + RevPartialAccessPath ap, Configuration config ) { - exists(PartialPathNodeRev mid, ParamNodeEx p | + exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and - p.getPosition() = pos and + p.getPosition() = ppos and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate revPartialPathThroughCallable0( - DataFlowCall call, PartialPathNodeRev mid, int pos, RevPartialAccessPath ap, + DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, RevPartialAccessPath ap, Configuration config ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2 | @@ -4644,7 +4664,7 @@ private module FlowExploration { private predicate revPartialPathThroughCallable( PartialPathNodeRev mid, ArgNodeEx node, RevPartialAccessPath ap, Configuration config ) { - exists(DataFlowCall call, int pos | + exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, ap, config) and node.asNode().(ArgNode).argumentOf(call, pos) ) diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplCommon.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplCommon.qll index c28ceabb438..96013139375 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplCommon.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplCommon.qll @@ -62,6 +62,18 @@ predicate accessPathCostLimits(int apLimit, int tupleLimit) { tupleLimit = 1000 } +/** + * Holds if `arg` is an argument of `call` with an argument position that matches + * parameter position `ppos`. + */ +pragma[noinline] +predicate argumentPositionMatch(DataFlowCall call, ArgNode arg, ParameterPosition ppos) { + exists(ArgumentPosition apos | + arg.argumentOf(call, apos) and + parameterMatch(ppos, apos) + ) +} + /** * Provides a simple data-flow analysis for resolving lambda calls. The analysis * currently excludes read-steps, store-steps, and flow-through. @@ -71,25 +83,27 @@ predicate accessPathCostLimits(int apLimit, int tupleLimit) { * calls. For this reason, we cannot reuse the code from `DataFlowImpl.qll` directly. */ private module LambdaFlow { - private predicate viableParamNonLambda(DataFlowCall call, int i, ParamNode p) { - p.isParameterOf(viableCallable(call), i) + pragma[noinline] + private predicate viableParamNonLambda(DataFlowCall call, ParameterPosition ppos, ParamNode p) { + p.isParameterOf(viableCallable(call), ppos) } - private predicate viableParamLambda(DataFlowCall call, int i, ParamNode p) { - p.isParameterOf(viableCallableLambda(call, _), i) + pragma[noinline] + private predicate viableParamLambda(DataFlowCall call, ParameterPosition ppos, ParamNode p) { + p.isParameterOf(viableCallableLambda(call, _), ppos) } private predicate viableParamArgNonLambda(DataFlowCall call, ParamNode p, ArgNode arg) { - exists(int i | - viableParamNonLambda(call, i, p) and - arg.argumentOf(call, i) + exists(ParameterPosition ppos | + viableParamNonLambda(call, ppos, p) and + argumentPositionMatch(call, arg, ppos) ) } private predicate viableParamArgLambda(DataFlowCall call, ParamNode p, ArgNode arg) { - exists(int i | - viableParamLambda(call, i, p) and - arg.argumentOf(call, i) + exists(ParameterPosition ppos | + viableParamLambda(call, ppos, p) and + argumentPositionMatch(call, arg, ppos) ) } @@ -322,7 +336,7 @@ private module Cached { or exists(ArgNode arg | result.(PostUpdateNode).getPreUpdateNode() = arg and - arg.argumentOf(call, k.(ParamUpdateReturnKind).getPosition()) + arg.argumentOf(call, k.(ParamUpdateReturnKind).getAMatchingArgumentPosition()) ) } @@ -330,7 +344,7 @@ private module Cached { predicate returnNodeExt(Node n, ReturnKindExt k) { k = TValueReturn(n.(ReturnNode).getKind()) or - exists(ParamNode p, int pos | + exists(ParamNode p, ParameterPosition pos | parameterValueFlowsToPreUpdate(p, n) and p.isParameterOf(_, pos) and k = TParamUpdate(pos) @@ -352,11 +366,13 @@ private module Cached { } cached - predicate parameterNode(Node p, DataFlowCallable c, int pos) { isParameterNode(p, c, pos) } + predicate parameterNode(Node p, DataFlowCallable c, ParameterPosition pos) { + isParameterNode(p, c, pos) + } cached - predicate argumentNode(Node n, DataFlowCall call, int pos) { - n.(ArgumentNode).argumentOf(call, pos) + predicate argumentNode(Node n, DataFlowCall call, ArgumentPosition pos) { + isArgumentNode(n, call, pos) } /** @@ -374,12 +390,12 @@ private module Cached { } /** - * Holds if `p` is the `i`th parameter of a viable dispatch target of `call`. - * The instance parameter is considered to have index `-1`. + * Holds if `p` is the parameter of a viable dispatch target of `call`, + * and `p` has position `ppos`. */ pragma[nomagic] - private predicate viableParam(DataFlowCall call, int i, ParamNode p) { - p.isParameterOf(viableCallableExt(call), i) + private predicate viableParam(DataFlowCall call, ParameterPosition ppos, ParamNode p) { + p.isParameterOf(viableCallableExt(call), ppos) } /** @@ -388,9 +404,9 @@ private module Cached { */ cached predicate viableParamArg(DataFlowCall call, ParamNode p, ArgNode arg) { - exists(int i | - viableParam(call, i, p) and - arg.argumentOf(call, i) and + exists(ParameterPosition ppos | + viableParam(call, ppos, p) and + argumentPositionMatch(call, arg, ppos) and compatibleTypes(getNodeDataFlowType(arg), getNodeDataFlowType(p)) ) } @@ -862,7 +878,7 @@ private module Cached { cached newtype TReturnKindExt = TValueReturn(ReturnKind kind) or - TParamUpdate(int pos) { exists(ParamNode p | p.isParameterOf(_, pos)) } + TParamUpdate(ParameterPosition pos) { exists(ParamNode p | p.isParameterOf(_, pos)) } cached newtype TBooleanOption = @@ -1054,9 +1070,9 @@ class ParamNode extends Node { /** * Holds if this node is the parameter of callable `c` at the specified - * (zero-based) position. + * position. */ - predicate isParameterOf(DataFlowCallable c, int i) { parameterNode(this, c, i) } + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { parameterNode(this, c, pos) } } /** A data-flow node that represents a call argument. */ @@ -1064,7 +1080,9 @@ class ArgNode extends Node { ArgNode() { argumentNode(this, _, _) } /** Holds if this argument occurs at the given position in the given call. */ - final predicate argumentOf(DataFlowCall call, int pos) { argumentNode(this, call, pos) } + final predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { + argumentNode(this, call, pos) + } } /** @@ -1110,11 +1128,14 @@ class ValueReturnKind extends ReturnKindExt, TValueReturn { } class ParamUpdateReturnKind extends ReturnKindExt, TParamUpdate { - private int pos; + private ParameterPosition pos; ParamUpdateReturnKind() { this = TParamUpdate(pos) } - int getPosition() { result = pos } + ParameterPosition getPosition() { result = pos } + + pragma[nomagic] + ArgumentPosition getAMatchingArgumentPosition() { parameterMatch(pos, result) } override string toString() { result = "param update " + pos } } diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll index fef7dbd1014..188f608e50f 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll @@ -2,12 +2,34 @@ private import python private import DataFlowPublic import semmle.python.SpecialMethods private import semmle.python.essa.SsaCompute +private import semmle.python.dataflow.new.internal.ImportStar /** Gets the callable in which this node occurs. */ DataFlowCallable nodeGetEnclosingCallable(Node n) { result = n.getEnclosingCallable() } +/** A parameter position represented by an integer. */ +class ParameterPosition extends int { + ParameterPosition() { exists(any(DataFlowCallable c).getParameter(this)) } +} + +/** An argument position represented by an integer. */ +class ArgumentPosition extends int { + ArgumentPosition() { exists(any(DataFlowCall c).getArg(this)) } +} + +/** Holds if arguments at position `apos` match parameters at position `ppos`. */ +pragma[inline] +predicate parameterMatch(ParameterPosition ppos, ArgumentPosition apos) { ppos = apos } + /** Holds if `p` is a `ParameterNode` of `c` with position `pos`. */ -predicate isParameterNode(ParameterNode p, DataFlowCallable c, int pos) { p.isParameterOf(c, pos) } +predicate isParameterNode(ParameterNode p, DataFlowCallable c, ParameterPosition pos) { + p.isParameterOf(c, pos) +} + +/** Holds if `arg` is an `ArgumentNode` of `c` with position `pos`. */ +predicate isArgumentNode(ArgumentNode arg, DataFlowCall c, ArgumentPosition pos) { + arg.argumentOf(c, pos) +} //-------- // Data flow graph @@ -927,7 +949,7 @@ predicate jumpStep(Node nodeFrom, Node nodeTo) { private predicate module_export(Module m, string name, CfgNode defn) { exists(EssaVariable v | v.getName() = name and - v.getAUse() = m.getANormalExit() + v.getAUse() = ImportStar::getStarImported*(m).getANormalExit() | defn.getNode() = v.getDefinition().(AssignmentDefinition).getValue() or diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPublic.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPublic.qll index ee626ed26bf..5e4527b447a 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPublic.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPublic.qll @@ -8,6 +8,7 @@ import semmle.python.dataflow.new.TypeTracker import Attributes import LocalSources private import semmle.python.essa.SsaCompute +private import semmle.python.dataflow.new.internal.ImportStar /** * IPA type for data flow nodes. @@ -30,7 +31,15 @@ newtype TNode = /** A synthetic node representing the value of an object after a state change. */ TSyntheticPostUpdateNode(NeedsSyntheticPostUpdateNode pre) or /** A node representing a global (module-level) variable in a specific module. */ - TModuleVariableNode(Module m, GlobalVariable v) { v.getScope() = m and v.escapes() } or + TModuleVariableNode(Module m, GlobalVariable v) { + v.getScope() = m and + ( + v.escapes() + or + isAccessedThroughImportStar(m) and + ImportStar::globalNameDefinedInModule(v.getId(), m) + ) + } or /** * A node representing the overflow positional arguments to a call. * That is, `call` contains more positional arguments than there are @@ -346,6 +355,8 @@ class ModuleVariableNode extends Node, TModuleVariableNode { result.asCfgNode() = var.getALoad().getAFlowNode() and // Ignore reads that happen when the module is imported. These are only executed once. not result.getScope() = mod + or + this = import_star_read(result) } /** Gets an `EssaNode` that corresponds to an assignment of this global variable. */ @@ -358,6 +369,13 @@ class ModuleVariableNode extends Node, TModuleVariableNode { override Location getLocation() { result = mod.getLocation() } } +private predicate isAccessedThroughImportStar(Module m) { m = ImportStar::getStarImported(_) } + +private ModuleVariableNode import_star_read(Node n) { + ImportStar::importStarResolvesTo(n.asCfgNode(), result.getModule()) and + n.asCfgNode().(NameNode).getId() = result.getVariable().getId() +} + /** * The node holding the extra positional arguments to a call. This node is passed as a tuple * to the starred parameter of the callable. diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/ImportStar.qll b/python/ql/lib/semmle/python/dataflow/new/internal/ImportStar.qll new file mode 100644 index 00000000000..7c05f4cc736 --- /dev/null +++ b/python/ql/lib/semmle/python/dataflow/new/internal/ImportStar.qll @@ -0,0 +1,95 @@ +/** Provides predicates for reasoning about uses of `import *` in Python. */ + +private import python +private import semmle.python.dataflow.new.internal.Builtins + +cached +module ImportStar { + /** + * Holds if `n` is an access of a variable called `name` (which is _not_ the name of a + * built-in, and which is _not_ a global defined in the enclosing module) inside the scope `s`. + */ + cached + predicate namePossiblyDefinedInImportStar(NameNode n, string name, Scope s) { + n.isLoad() and + name = n.getId() and + s = n.getScope().getEnclosingScope*() and + exists(potentialImportStarBase(s)) and + // Not already defined in an enclosing scope. + not isDefinedLocally(n.getNode()) + } + + /** Holds if `n` refers to a variable that is defined in the module in which it occurs. */ + cached + private predicate isDefinedLocally(Name n) { + // Defined in an enclosing scope + enclosing_scope_defines_name(n.getScope(), n.getId()) + or + // Defined as a built-in + n.getId() = Builtins::getBuiltinName() + or + // Defined as a global in this module + globalNameDefinedInModule(n.getId(), n.getEnclosingModule()) + or + // A non-built-in that still has file-specific meaning + n.getId() in ["__name__", "__package__"] + } + + pragma[nomagic] + private predicate enclosing_scope_defines_name(Scope s, string name) { + exists(LocalVariable v | + v.getId() = name and v.getScope() = s and not name = Builtins::getBuiltinName() + ) + or + enclosing_scope_defines_name(s.getEnclosingScope(), name) + } + + /** Holds if a global variable called `name` is assigned a value in the module `m`. */ + cached + predicate globalNameDefinedInModule(string name, Module m) { + exists(NameNode n | + not exists(LocalVariable v | n.defines(v)) and + n.isStore() and + name = n.getId() and + m = n.getEnclosingModule() + ) + } + + /** + * Holds if `n` may refer to a global variable of the same name in the module `m`, accessible + * from the scope of `n` by a chain of `import *` imports. + */ + cached + predicate importStarResolvesTo(NameNode n, Module m) { + m = getStarImported+(n.getEnclosingModule()) and + globalNameDefinedInModule(n.getId(), m) and + not isDefinedLocally(n.getNode()) + } + + /** + * Gets a module that is imported from `m` via `import *`. + */ + cached + Module getStarImported(Module m) { + exists(ImportStar i | + i.getScope() = m and result = i.getModule().pointsTo().(ModuleValue).getScope() + ) + } + + /** + * Gets the data-flow node for a module imported with `from ... import *` inside the scope `s`. + * + * For example, given + * + * ```python + * from foo.bar import * + * from quux import * + * ``` + * + * this would return the data-flow nodes corresponding to `foo.bar` and `quux`. + */ + cached + ControlFlowNode potentialImportStarBase(Scope s) { + result = any(ImportStarNode n | n.getScope() = s).getModule() + } +} diff --git a/python/ql/lib/semmle/python/dataflow/old/Implementation.qll b/python/ql/lib/semmle/python/dataflow/old/Implementation.qll index 7ae5a1e6f1a..84e61e30b2d 100644 --- a/python/ql/lib/semmle/python/dataflow/old/Implementation.qll +++ b/python/ql/lib/semmle/python/dataflow/old/Implementation.qll @@ -503,7 +503,7 @@ class TaintTrackingImplementation extends string { TaintKind kind, string edgeLabel ) { exists(PythonFunctionValue init, EssaVariable self, TaintTrackingContext callee | - instantiationCall(node.asCfgNode(), src, init, context, callee) and + this.instantiationCall(node.asCfgNode(), src, init, context, callee) and this.(EssaTaintTracking).taintedDefinition(_, self.getDefinition(), callee, path, kind) and self.getSourceVariable().(Variable).isSelf() and BaseFlow::reaches_exit(self) and @@ -789,9 +789,9 @@ private class EssaTaintTracking extends string { TaintTrackingNode src, PyEdgeRefinement defn, TaintTrackingContext context, AttributePath path, TaintKind kind ) { - taintedPiNodeOneway(src, defn, context, path, kind) + this.taintedPiNodeOneway(src, defn, context, path, kind) or - taintedPiNodeBothways(src, defn, context, path, kind) + this.taintedPiNodeBothways(src, defn, context, path, kind) } pragma[noinline] @@ -802,7 +802,7 @@ private class EssaTaintTracking extends string { exists(DataFlow::Node srcnode, ControlFlowNode use | src = TTaintTrackingNode_(srcnode, context, path, kind, this) and not this.(TaintTracking::Configuration).isBarrierTest(defn.getTest(), defn.getSense()) and - defn.getSense() = testEvaluates(defn, defn.getTest(), use, src) + defn.getSense() = this.testEvaluates(defn, defn.getTest(), use, src) ) } @@ -898,7 +898,7 @@ private class EssaTaintTracking extends string { ) ) or - result = testEvaluates(defn, not_operand(test), use, src).booleanNot() + result = this.testEvaluates(defn, not_operand(test), use, src).booleanNot() } /** @@ -911,7 +911,7 @@ private class EssaTaintTracking extends string { use = test or exists(ControlFlowNode notuse | - boolean_filter(test, notuse) and + this.boolean_filter(test, notuse) and use = not_operand(notuse) ) ) diff --git a/python/ql/lib/semmle/python/essa/SsaCompute.qll b/python/ql/lib/semmle/python/essa/SsaCompute.qll index e035c3ae701..ee5ac722122 100644 --- a/python/ql/lib/semmle/python/essa/SsaCompute.qll +++ b/python/ql/lib/semmle/python/essa/SsaCompute.qll @@ -478,12 +478,11 @@ private module SsaComputeImpl { predicate adjacentUseUse(ControlFlowNode use1, ControlFlowNode use2) { adjacentUseUseSameVar(use1, use2) or - exists(SsaSourceVariable v, EssaDefinition def, BasicBlock b1, int i1, BasicBlock b2, int i2 | + exists(SsaSourceVariable v, PhiFunction def, BasicBlock b1, int i1, BasicBlock b2, int i2 | adjacentVarRefs(v, b1, i1, b2, i2) and - variableUse(v, use1, b1, i1) and - definesAt(def, v, b2, i2) and - firstUse(def, use2) and - def instanceof PhiFunction + variableUse(pragma[only_bind_into](v), use1, b1, i1) and + definesAt(def, pragma[only_bind_into](v), b2, i2) and + firstUse(def, use2) ) } diff --git a/python/ql/lib/semmle/python/frameworks/FastApi.qll b/python/ql/lib/semmle/python/frameworks/FastApi.qll index 35ffdc43dd8..c45e18c0292 100644 --- a/python/ql/lib/semmle/python/frameworks/FastApi.qll +++ b/python/ql/lib/semmle/python/frameworks/FastApi.qll @@ -33,7 +33,7 @@ private module FastApi { module APIRouter { /** Gets a reference to an instance of `fastapi.APIRouter`. */ API::Node instance() { - result = API::moduleImport("fastapi").getMember("APIRouter").getReturn() + result = API::moduleImport("fastapi").getMember("APIRouter").getASubclass*().getReturn() } } @@ -226,6 +226,17 @@ private module FastApi { } } + /** + * A direct instantiation of a FileResponse. + */ + private class FileResponseInstantiation extends ResponseInstantiation, FileSystemAccess::Range { + FileResponseInstantiation() { baseApiNode = getModeledResponseClass("FileResponse") } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + /** * An implicit response from a return of FastAPI request handler. */ @@ -256,7 +267,8 @@ private module FastApi { * An implicit response from a return of FastAPI request handler, that has * `response_class` set to a `FileResponse`. */ - private class FastApiRequestHandlerFileResponseReturn extends FastApiRequestHandlerReturn { + private class FastApiRequestHandlerFileResponseReturn extends FastApiRequestHandlerReturn, + FileSystemAccess::Range { FastApiRequestHandlerFileResponseReturn() { exists(API::Node responseClass | responseClass.getAUse() = routeSetup.getResponseClassArg() and @@ -265,6 +277,8 @@ private module FastApi { } override DataFlow::Node getBody() { none() } + + override DataFlow::Node getAPathArgument() { result = this } } /** diff --git a/python/ql/lib/semmle/python/frameworks/Stdlib.qll b/python/ql/lib/semmle/python/frameworks/Stdlib.qll index d7d3c6b44bc..6e3a9f88fad 100644 --- a/python/ql/lib/semmle/python/frameworks/Stdlib.qll +++ b/python/ql/lib/semmle/python/frameworks/Stdlib.qll @@ -276,25 +276,589 @@ private module StdlibPrivate { } /** - * The `os` module has multiple methods for getting the status of a file, like - * a stat() system call. - * - * Note: `os.fstat` and `os.fstatvfs` operate on file-descriptors. - * - * See: - * - https://docs.python.org/3.10/library/os.html#os.stat - * - https://docs.python.org/3.10/library/os.html#os.lstat - * - https://docs.python.org/3.10/library/os.html#os.statvfs - * - https://docs.python.org/3.10/library/os.html#os.fstat - * - https://docs.python.org/3.10/library/os.html#os.fstatvfs + * Modeling of path related functions in the `os` module. + * Wrapped in QL module to make it easy to fold/unfold. */ - private class OsProbingCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { - OsProbingCall() { - this = os().getMember(["stat", "lstat", "statvfs", "fstat", "fstatvfs"]).getACall() + private module OsFileSystemAccessModeling { + /** + * A call to the `os.fsencode` function. + * + * See https://docs.python.org/3/library/os.html#os.fsencode + */ + private class OsFsencodeCall extends Encoding::Range, DataFlow::CallCfgNode { + OsFsencodeCall() { this = os().getMember("fsencode").getACall() } + + override DataFlow::Node getAnInput() { + result in [this.getArg(0), this.getArgByName("filename")] + } + + override DataFlow::Node getOutput() { result = this } + + override string getFormat() { result = "filesystem" } } - override DataFlow::Node getAPathArgument() { - result in [this.getArg(0), this.getArgByName("path")] + /** + * A call to the `os.fsdecode` function. + * + * See https://docs.python.org/3/library/os.html#os.fsdecode + */ + private class OsFsdecodeCall extends Decoding::Range, DataFlow::CallCfgNode { + OsFsdecodeCall() { this = os().getMember("fsdecode").getACall() } + + override DataFlow::Node getAnInput() { + result in [this.getArg(0), this.getArgByName("filename")] + } + + override DataFlow::Node getOutput() { result = this } + + override string getFormat() { result = "filesystem" } + + override predicate mayExecuteInput() { none() } + } + + /** + * Additional taint step from a call to the `os.fspath` function. + * + * See https://docs.python.org/3/library/os.html#os.fspath + */ + private class OsFspathCallAdditionalTaintStep extends TaintTracking::AdditionalTaintStep { + override predicate step(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { + exists(DataFlow::CallCfgNode call | + call = os().getMember("fspath").getACall() and + nodeFrom in [call.getArg(0), call.getArgByName("path")] and + nodeTo = call + ) + } + } + + /** + * A call to the `os.open` function. + * + * See https://docs.python.org/3/library/os.html#os.open + */ + private class OsOpenCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsOpenCall() { this = os().getMember("open").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.access` function. + * + * See https://docs.python.org/3/library/os.html#os.access + */ + private class OsAccessCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsAccessCall() { this = os().getMember("access").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.chdir` function. + * + * See https://docs.python.org/3/library/os.html#os.chdir + */ + private class OsChdirCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsChdirCall() { this = os().getMember("chdir").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.chflags` function. + * + * See https://docs.python.org/3/library/os.html#os.chflags + */ + private class OsChflagsCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsChflagsCall() { this = os().getMember("chflags").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.chmod` function. + * + * See https://docs.python.org/3/library/os.html#os.chmod + */ + private class OsChmodCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsChmodCall() { this = os().getMember("chmod").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.chown` function. + * + * See https://docs.python.org/3/library/os.html#os.chown + */ + private class OsChownCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsChownCall() { this = os().getMember("chown").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.chroot` function. + * + * See https://docs.python.org/3/library/os.html#os.chroot + */ + private class OsChrootCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsChrootCall() { this = os().getMember("chroot").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.lchflags` function. + * + * See https://docs.python.org/3/library/os.html#os.lchflags + */ + private class OsLchflagsCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsLchflagsCall() { this = os().getMember("lchflags").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.lchmod` function. + * + * See https://docs.python.org/3/library/os.html#os.lchmod + */ + private class OsLchmodCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsLchmodCall() { this = os().getMember("lchmod").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.lchown` function. + * + * See https://docs.python.org/3/library/os.html#os.lchown + */ + private class OsLchownCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsLchownCall() { this = os().getMember("lchown").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.link` function. + * + * See https://docs.python.org/3/library/os.html#os.link + */ + private class OsLinkCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsLinkCall() { this = os().getMember("link").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [ + this.getArg(0), this.getArgByName("src"), this.getArg(1), this.getArgByName("dst") + ] + } + } + + /** + * A call to the `os.listdir` function. + * + * See https://docs.python.org/3/library/os.html#os.listdir + */ + private class OsListdirCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsListdirCall() { this = os().getMember("listdir").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.lstat` function. + * + * See https://docs.python.org/3/library/os.html#os.lstat + */ + private class OsLstatCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsLstatCall() { this = os().getMember("lstat").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.mkdir` function. + * + * See https://docs.python.org/3/library/os.html#os.mkdir + */ + private class OsMkdirCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsMkdirCall() { this = os().getMember("mkdir").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.makedirs` function. + * + * See https://docs.python.org/3/library/os.html#os.makedirs + */ + private class OsMakedirsCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsMakedirsCall() { this = os().getMember("makedirs").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("name")] + } + } + + /** + * A call to the `os.mkfifo` function. + * + * See https://docs.python.org/3/library/os.html#os.mkfifo + */ + private class OsMkfifoCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsMkfifoCall() { this = os().getMember("mkfifo").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.mknod` function. + * + * See https://docs.python.org/3/library/os.html#os.mknod + */ + private class OsMknodCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsMknodCall() { this = os().getMember("mknod").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.pathconf` function. + * + * See https://docs.python.org/3/library/os.html#os.pathconf + */ + private class OsPathconfCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsPathconfCall() { this = os().getMember("pathconf").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.readlink` function. + * + * See https://docs.python.org/3/library/os.html#os.readlink + */ + private class OsReadlinkCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsReadlinkCall() { this = os().getMember("readlink").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.remove` function. + * + * See https://docs.python.org/3/library/os.html#os.remove + */ + private class OsRemoveCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsRemoveCall() { this = os().getMember("remove").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.removedirs` function. + * + * See https://docs.python.org/3/library/os.html#os.removedirs + */ + private class OsRemovedirsCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsRemovedirsCall() { this = os().getMember("removedirs").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("name")] + } + } + + /** + * A call to the `os.rename` function. + * + * See https://docs.python.org/3/library/os.html#os.rename + */ + private class OsRenameCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsRenameCall() { this = os().getMember("rename").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [ + this.getArg(0), this.getArgByName("src"), this.getArg(1), this.getArgByName("dst") + ] + } + } + + /** + * A call to the `os.renames` function. + * + * See https://docs.python.org/3/library/os.html#os.renames + */ + private class OsRenamesCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsRenamesCall() { this = os().getMember("renames").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [ + this.getArg(0), this.getArgByName("old"), this.getArg(1), this.getArgByName("new") + ] + } + } + + /** + * A call to the `os.replace` function. + * + * See https://docs.python.org/3/library/os.html#os.replace + */ + private class OsReplaceCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsReplaceCall() { this = os().getMember("replace").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [ + this.getArg(0), this.getArgByName("src"), this.getArg(1), this.getArgByName("dst") + ] + } + } + + /** + * A call to the `os.rmdir` function. + * + * See https://docs.python.org/3/library/os.html#os.rmdir + */ + private class OsRmdirCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsRmdirCall() { this = os().getMember("rmdir").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.scandir` function. + * + * See https://docs.python.org/3/library/os.html#os.scandir + */ + private class OsScandirCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsScandirCall() { this = os().getMember("scandir").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.stat` function. + * + * See https://docs.python.org/3/library/os.html#os.stat + */ + private class OsStatCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsStatCall() { this = os().getMember("stat").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.statvfs` function. + * + * See https://docs.python.org/3/library/os.html#os.statvfs + */ + private class OsStatvfsCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsStatvfsCall() { this = os().getMember("statvfs").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.symlink` function. + * + * See https://docs.python.org/3/library/os.html#os.symlink + */ + private class OsSymlinkCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsSymlinkCall() { this = os().getMember("symlink").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [ + this.getArg(0), this.getArgByName("src"), this.getArg(1), this.getArgByName("dst") + ] + } + } + + /** + * A call to the `os.truncate` function. + * + * See https://docs.python.org/3/library/os.html#os.truncate + */ + private class OsTruncateCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsTruncateCall() { this = os().getMember("truncate").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.unlink` function. + * + * See https://docs.python.org/3/library/os.html#os.unlink + */ + private class OsUnlinkCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsUnlinkCall() { this = os().getMember("unlink").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.utime` function. + * + * See https://docs.python.org/3/library/os.html#os.utime + */ + private class OsUtimeCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsUtimeCall() { this = os().getMember("utime").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.walk` function. + * + * See https://docs.python.org/3/library/os.html#os.walk + */ + private class OsWalkCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsWalkCall() { this = os().getMember("walk").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("top")] + } + } + + /** + * A call to the `os.fwalk` function. + * + * See https://docs.python.org/3/library/os.html#os.fwalk + */ + private class OsFwalkCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsFwalkCall() { this = os().getMember("fwalk").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("top")] + } + } + + /** + * A call to the `os.getxattr` function. + * + * See https://docs.python.org/3/library/os.html#os.getxattr + */ + private class OsGetxattrCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsGetxattrCall() { this = os().getMember("getxattr").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.listxattr` function. + * + * See https://docs.python.org/3/library/os.html#os.listxattr + */ + private class OsListxattrCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsListxattrCall() { this = os().getMember("listxattr").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.removexattr` function. + * + * See https://docs.python.org/3/library/os.html#os.removexattr + */ + private class OsRemovexattrCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsRemovexattrCall() { this = os().getMember("removexattr").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.setxattr` function. + * + * See https://docs.python.org/3/library/os.html#os.setxattr + */ + private class OsSetxattrCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsSetxattrCall() { this = os().getMember("setxattr").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.add_dll_directory` function. + * + * See https://docs.python.org/3/library/os.html#os.add_dll_directory + */ + private class OsAdd_dll_directoryCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsAdd_dll_directoryCall() { this = os().getMember("add_dll_directory").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } + } + + /** + * A call to the `os.startfile` function. + * + * See https://docs.python.org/3/library/os.html#os.startfile + */ + private class OsStartfileCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + OsStartfileCall() { this = os().getMember("startfile").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [this.getArg(0), this.getArgByName("path")] + } } } @@ -318,20 +882,26 @@ private module StdlibPrivate { * - https://docs.python.org/3/library/os.path.html#os.path.realpath */ private class OsPathProbingCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + string name; + OsPathProbingCall() { - this = - os::path() - .getMember([ - // these check if the file exists - "exists", "lexists", "isfile", "isdir", "islink", "ismount", - // these raise errors if the file does not exist - "getatime", "getmtime", "getctime", "getsize" - ]) - .getACall() + name in [ + // these check if the file exists + "exists", "lexists", "isfile", "isdir", "islink", "ismount", + // these raise errors if the file does not exist + "getatime", "getmtime", "getctime", "getsize" + ] and + this = os::path().getMember(name).getACall() } override DataFlow::Node getAPathArgument() { + not name = "isdir" and result in [this.getArg(0), this.getArgByName("path")] + or + // although the Python docs say the parameter is called `path`, the implementation + // actually uses `s`. + name = "isdir" and + result in [this.getArg(0), this.getArgByName("s")] } } @@ -461,7 +1031,8 @@ private module StdlibPrivate { * A call to any of the `os.exec*` functions * See https://docs.python.org/3.8/library/os.html#os.execl */ - private class OsExecCall extends SystemCommandExecution::Range, DataFlow::CallCfgNode { + private class OsExecCall extends SystemCommandExecution::Range, FileSystemAccess::Range, + DataFlow::CallCfgNode { OsExecCall() { exists(string name | name in ["execl", "execle", "execlp", "execlpe", "execv", "execve", "execvp", "execvpe"] and @@ -470,13 +1041,16 @@ private module StdlibPrivate { } override DataFlow::Node getCommand() { result = this.getArg(0) } + + override DataFlow::Node getAPathArgument() { result = this.getCommand() } } /** * A call to any of the `os.spawn*` functions * See https://docs.python.org/3.8/library/os.html#os.spawnl */ - private class OsSpawnCall extends SystemCommandExecution::Range, DataFlow::CallCfgNode { + private class OsSpawnCall extends SystemCommandExecution::Range, FileSystemAccess::Range, + DataFlow::CallCfgNode { OsSpawnCall() { exists(string name | name in [ @@ -486,17 +1060,28 @@ private module StdlibPrivate { ) } - override DataFlow::Node getCommand() { result = this.getArg(1) } + override DataFlow::Node getCommand() { + result = this.getArg(1) + or + // `file` keyword argument only valid for the `v` variants, but this + // over-approximation is not hurting anyone, and is easy to implement. + result = this.getArgByName("file") + } + + override DataFlow::Node getAPathArgument() { result = this.getCommand() } } /** * A call to any of the `os.posix_spawn*` functions * See https://docs.python.org/3.8/library/os.html#os.posix_spawn */ - private class OsPosixSpawnCall extends SystemCommandExecution::Range, DataFlow::CallCfgNode { + private class OsPosixSpawnCall extends SystemCommandExecution::Range, FileSystemAccess::Range, + DataFlow::CallCfgNode { OsPosixSpawnCall() { this = os().getMember(["posix_spawn", "posix_spawnp"]).getACall() } - override DataFlow::Node getCommand() { result = this.getArg(0) } + override DataFlow::Node getCommand() { result in [this.getArg(0), this.getArgByName("path")] } + + override DataFlow::Node getAPathArgument() { result = this.getCommand() } } /** An additional taint step for calls to `os.path.join` */ @@ -2052,6 +2637,116 @@ private module StdlibPrivate { nodeTo.(UrllibParseUrlsplitCall).getUrl() = nodeFrom } } + + // --------------------------------------------------------------------------- + // tempfile + // --------------------------------------------------------------------------- + /** + * A call to `tempfile.mkstemp`. + * + * See https://docs.python.org/3/library/tempfile.html#tempfile.mkstemp + */ + private class TempfileMkstempCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + TempfileMkstempCall() { this = API::moduleImport("tempfile").getMember("mkstemp").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [ + this.getArg(0), this.getArgByName("suffix"), this.getArg(1), this.getArgByName("prefix"), + this.getArg(2), this.getArgByName("dir") + ] + } + } + + /** + * A call to `tempfile.NamedTemporaryFile`. + * + * See https://docs.python.org/3/library/tempfile.html#tempfile.NamedTemporaryFile + */ + private class TempfileNamedTemporaryFileCall extends FileSystemAccess::Range, + DataFlow::CallCfgNode { + TempfileNamedTemporaryFileCall() { + this = API::moduleImport("tempfile").getMember("NamedTemporaryFile").getACall() + } + + override DataFlow::Node getAPathArgument() { + result in [ + this.getArg(4), this.getArgByName("suffix"), this.getArg(5), this.getArgByName("prefix"), + this.getArg(6), this.getArgByName("dir") + ] + } + } + + /** + * A call to `tempfile.TemporaryFile`. + * + * See https://docs.python.org/3/library/tempfile.html#tempfile.TemporaryFile + */ + private class TempfileTemporaryFileCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + TempfileTemporaryFileCall() { + this = API::moduleImport("tempfile").getMember("TemporaryFile").getACall() + } + + override DataFlow::Node getAPathArgument() { + result in [ + this.getArg(4), this.getArgByName("suffix"), this.getArg(5), this.getArgByName("prefix"), + this.getArg(6), this.getArgByName("dir") + ] + } + } + + /** + * A call to `tempfile.SpooledTemporaryFile`. + * + * See https://docs.python.org/3/library/tempfile.html#tempfile.SpooledTemporaryFile + */ + private class TempfileSpooledTemporaryFileCall extends FileSystemAccess::Range, + DataFlow::CallCfgNode { + TempfileSpooledTemporaryFileCall() { + this = API::moduleImport("tempfile").getMember("SpooledTemporaryFile").getACall() + } + + override DataFlow::Node getAPathArgument() { + result in [ + this.getArg(5), this.getArgByName("suffix"), this.getArg(6), this.getArgByName("prefix"), + this.getArg(7), this.getArgByName("dir") + ] + } + } + + /** + * A call to `tempfile.mkdtemp`. + * + * See https://docs.python.org/3/library/tempfile.html#tempfile.mkdtemp + */ + private class TempfileMkdtempCall extends FileSystemAccess::Range, DataFlow::CallCfgNode { + TempfileMkdtempCall() { this = API::moduleImport("tempfile").getMember("mkdtemp").getACall() } + + override DataFlow::Node getAPathArgument() { + result in [ + this.getArg(0), this.getArgByName("suffix"), this.getArg(1), this.getArgByName("prefix"), + this.getArg(2), this.getArgByName("dir") + ] + } + } + + /** + * A call to `tempfile.TemporaryDirectory`. + * + * See https://docs.python.org/3/library/tempfile.html#tempfile.TemporaryDirectory + */ + private class TempfileTemporaryDirectoryCall extends FileSystemAccess::Range, + DataFlow::CallCfgNode { + TempfileTemporaryDirectoryCall() { + this = API::moduleImport("tempfile").getMember("TemporaryDirectory").getACall() + } + + override DataFlow::Node getAPathArgument() { + result in [ + this.getArg(0), this.getArgByName("suffix"), this.getArg(1), this.getArgByName("prefix"), + this.getArg(2), this.getArgByName("dir") + ] + } + } } // --------------------------------------------------------------------------- diff --git a/python/ql/lib/semmle/python/objects/Callables.qll b/python/ql/lib/semmle/python/objects/Callables.qll index 2bac030d89e..c984667dcb9 100644 --- a/python/ql/lib/semmle/python/objects/Callables.qll +++ b/python/ql/lib/semmle/python/objects/Callables.qll @@ -89,7 +89,7 @@ class PythonFunctionObjectInternal extends CallableObjectInternal, TPythonFuncti origin = CfgOrigin::fromCfgNode(forigin) ) or - procedureReturnsNone(callee, obj, origin) + this.procedureReturnsNone(callee, obj, origin) } private predicate procedureReturnsNone( diff --git a/python/ql/lib/semmle/python/objects/Descriptors.qll b/python/ql/lib/semmle/python/objects/Descriptors.qll index 9a11a9fcae4..4022f1fdf44 100644 --- a/python/ql/lib/semmle/python/objects/Descriptors.qll +++ b/python/ql/lib/semmle/python/objects/Descriptors.qll @@ -27,7 +27,8 @@ class PropertyInternal extends ObjectInternal, TProperty { or // x = property(getter, setter, deleter) exists(ControlFlowNode setter_arg | - setter_arg = getCallNode().getArg(1) or setter_arg = getCallNode().getArgByName("fset") + setter_arg = this.getCallNode().getArg(1) or + setter_arg = this.getCallNode().getArgByName("fset") | PointsToInternal::pointsTo(setter_arg, this.getContext(), result, _) ) @@ -43,7 +44,8 @@ class PropertyInternal extends ObjectInternal, TProperty { or // x = property(getter, setter, deleter) exists(ControlFlowNode deleter_arg | - deleter_arg = getCallNode().getArg(2) or deleter_arg = getCallNode().getArgByName("fdel") + deleter_arg = this.getCallNode().getArg(2) or + deleter_arg = this.getCallNode().getArgByName("fdel") | PointsToInternal::pointsTo(deleter_arg, this.getContext(), result, _) ) diff --git a/python/ql/lib/semmle/python/objects/ObjectAPI.qll b/python/ql/lib/semmle/python/objects/ObjectAPI.qll index d3082d26130..5e0efa612b2 100644 --- a/python/ql/lib/semmle/python/objects/ObjectAPI.qll +++ b/python/ql/lib/semmle/python/objects/ObjectAPI.qll @@ -138,8 +138,8 @@ class Value extends TObject { * The result can be `none()`, but never both `true` and `false`. */ boolean getDefiniteBooleanValue() { - result = getABooleanValue() and - not (getABooleanValue() = true and getABooleanValue() = false) + result = this.getABooleanValue() and + not (this.getABooleanValue() = true and this.getABooleanValue() = false) } } @@ -197,7 +197,7 @@ class ModuleValue extends Value instanceof ModuleObjectInternal { /** When used (exclusively) as a script (will not include normal modules that can also be run as a script) */ predicate isUsedAsScript() { - not isUsedAsModule() and + not this.isUsedAsModule() and ( not this.getPath().getExtension() = "py" or diff --git a/python/ql/lib/semmle/python/pointsto/MRO.qll b/python/ql/lib/semmle/python/pointsto/MRO.qll index 34e6325b714..1f67633f8ec 100644 --- a/python/ql/lib/semmle/python/pointsto/MRO.qll +++ b/python/ql/lib/semmle/python/pointsto/MRO.qll @@ -75,9 +75,9 @@ class ClassList extends TClassList { this = Empty() and result = "" or exists(ClassObjectInternal head | head = this.getHead() | - this.getTail() = Empty() and result = className(head) + this.getTail() = Empty() and result = this.className(head) or - this.getTail() != Empty() and result = className(head) + ", " + this.getTail().contents() + this.getTail() != Empty() and result = this.className(head) + ", " + this.getTail().contents() ) } @@ -331,9 +331,9 @@ private class ClassListList extends TClassListList { ClassObjectInternal bestMergeCandidate(int n) { exists(ClassObjectInternal head | head = this.getItem(n).getHead() | - legalMergeCandidate(head) and result = head + this.legalMergeCandidate(head) and result = head or - illegalMergeCandidate(head) and result = this.bestMergeCandidate(n + 1) + this.illegalMergeCandidate(head) and result = this.bestMergeCandidate(n + 1) ) } diff --git a/python/ql/lib/semmle/python/pointsto/PointsTo.qll b/python/ql/lib/semmle/python/pointsto/PointsTo.qll index a6510ea0ec0..8d58bfa7cdd 100644 --- a/python/ql/lib/semmle/python/pointsto/PointsTo.qll +++ b/python/ql/lib/semmle/python/pointsto/PointsTo.qll @@ -656,6 +656,7 @@ module PointsToInternal { builtin_not_in_outer_scope(def, context, value, origin) } + pragma[nomagic] private predicate undefined_variable( ScopeEntryDefinition def, PointsToContext context, ObjectInternal value, ControlFlowNode origin ) { @@ -674,6 +675,7 @@ module PointsToInternal { origin = def.getDefiningNode() } + pragma[nomagic] private predicate builtin_not_in_outer_scope( ScopeEntryDefinition def, PointsToContext context, ObjectInternal value, ControlFlowNode origin ) { @@ -1332,13 +1334,13 @@ module InterProceduralPointsTo { predicate callsite_points_to( CallsiteRefinement def, PointsToContext context, ObjectInternal value, CfgOrigin origin ) { - exists(SsaSourceVariable srcvar | srcvar = def.getSourceVariable() | + exists(SsaSourceVariable srcvar | pragma[only_bind_into](srcvar) = def.getSourceVariable() | if srcvar instanceof EscapingAssignmentGlobalVariable then /* If global variable can be reassigned, we need to track it through calls */ exists(EssaVariable var, Function func, PointsToContext callee | callsite_calls_function(def.getCall(), context, func, callee, _) and - var_at_exit(srcvar, func, var) and + var_at_exit(pragma[only_bind_into](srcvar), func, var) and PointsToInternal::variablePointsTo(var, callee, value, origin) ) or diff --git a/python/ql/lib/semmle/python/regex.qll b/python/ql/lib/semmle/python/regex.qll index b8a5584aa51..ef7c12ac6a5 100644 --- a/python/ql/lib/semmle/python/regex.qll +++ b/python/ql/lib/semmle/python/regex.qll @@ -375,7 +375,7 @@ abstract class RegexString extends Expr { // 32-bit hex value \Uhhhhhhhh this.getChar(start + 1) = "U" and end = start + 10 or - escapedName(start, end) + this.escapedName(start, end) or // escape not handled above, update when adding a new case not this.getChar(start + 1) in ["x", "u", "U", "N"] and @@ -437,11 +437,18 @@ abstract class RegexString extends Expr { } predicate specialCharacter(int start, int end, string char) { + not this.inCharSet(start) and this.character(start, end) and - end = start + 1 and - char = this.getChar(start) and - (char = "$" or char = "^" or char = ".") and - not this.inCharSet(start) + ( + end = start + 1 and + char = this.getChar(start) and + (char = "$" or char = "^" or char = ".") + or + end = start + 2 and + this.escapingChar(start) and + char = this.getText().substring(start, end) and + char = ["\\A", "\\Z", "\\b", "\\B"] + ) } /** Whether the text in the range start,end is a group */ @@ -901,7 +908,8 @@ abstract class RegexString extends Expr { exists(int x | this.firstPart(x, end) | this.emptyMatchAtStartGroup(x, start) or this.qualifiedItem(x, start, true, _) or - this.specialCharacter(x, start, "^") + // ^ and \A match the start of the string + this.specialCharacter(x, start, ["^", "\\A"]) ) or exists(int y | this.firstPart(start, y) | @@ -926,9 +934,8 @@ abstract class RegexString extends Expr { or this.qualifiedItem(end, y, true, _) or - this.specialCharacter(end, y, "$") - or - y = end + 2 and this.escapingChar(end) and this.getChar(end + 1) = "Z" + // $ and \Z match the end of the string. + this.specialCharacter(end, y, ["$", "\\Z"]) ) or exists(int x | diff --git a/python/ql/lib/semmle/python/security/performance/ReDoSUtil.qll b/python/ql/lib/semmle/python/security/performance/ReDoSUtil.qll index ce9f04ef50a..cec3b654acd 100644 --- a/python/ql/lib/semmle/python/security/performance/ReDoSUtil.qll +++ b/python/ql/lib/semmle/python/security/performance/ReDoSUtil.qll @@ -140,9 +140,9 @@ class RegExpRoot extends RegExpTerm { // there is at least one repetition getRoot(any(InfiniteRepetitionQuantifier q)) = this and // is actually used as a RegExp - isUsedAsRegExp() and + this.isUsedAsRegExp() and // not excluded for library specific reasons - not isExcluded(getRootTerm().getParent()) + not isExcluded(this.getRootTerm().getParent()) } } @@ -302,7 +302,7 @@ abstract class CharacterClass extends InputSymbol { /** * Gets a character matched by this character class. */ - string choose() { result = getARelevantChar() and matches(result) } + string choose() { result = this.getARelevantChar() and this.matches(result) } } /** diff --git a/python/ql/lib/semmle/python/security/strings/External.qll b/python/ql/lib/semmle/python/security/strings/External.qll index 76a74a66e9b..41638d78f18 100644 --- a/python/ql/lib/semmle/python/security/strings/External.qll +++ b/python/ql/lib/semmle/python/security/strings/External.qll @@ -281,19 +281,19 @@ class UrlsplitUrlparseTempSanitizer extends Sanitizer { or full_use.(AttrNode).getObject() = test.getInput().getAUse() | - clears_taint(full_use, test.getTest(), test.getSense()) + this.clears_taint(full_use, test.getTest(), test.getSense()) ) } private predicate clears_taint(ControlFlowNode tainted, ControlFlowNode test, boolean sense) { - test_equality_with_const(test, tainted, sense) + this.test_equality_with_const(test, tainted, sense) or - test_in_const_seq(test, tainted, sense) + this.test_in_const_seq(test, tainted, sense) or test.(UnaryExprNode).getNode().getOp() instanceof Not and exists(ControlFlowNode nested_test | nested_test = test.(UnaryExprNode).getOperand() and - clears_taint(tainted, nested_test, sense.booleanNot()) + this.clears_taint(tainted, nested_test, sense.booleanNot()) ) } diff --git a/python/ql/lib/semmle/python/types/ClassObject.qll b/python/ql/lib/semmle/python/types/ClassObject.qll index 8bcfb2ff92d..726f8b3c5c8 100644 --- a/python/ql/lib/semmle/python/types/ClassObject.qll +++ b/python/ql/lib/semmle/python/types/ClassObject.qll @@ -33,30 +33,30 @@ class ClassObject extends Object { } /** Gets the short (unqualified) name of this class */ - string getName() { result = theClass().getName() } + string getName() { result = this.theClass().getName() } /** * Gets the qualified name for this class. * Should return the same name as the `__qualname__` attribute on classes in Python 3. */ string getQualifiedName() { - result = theClass().getBuiltin().getName() + result = this.theClass().getBuiltin().getName() or - result = theClass().(PythonClassObjectInternal).getScope().getQualifiedName() + result = this.theClass().(PythonClassObjectInternal).getScope().getQualifiedName() } /** Gets the nth base class of this class */ - Object getBaseType(int n) { result = Types::getBase(theClass(), n).getSource() } + Object getBaseType(int n) { result = Types::getBase(this.theClass(), n).getSource() } /** Gets a base class of this class */ Object getABaseType() { result = this.getBaseType(_) } /** Whether this class has a base class */ - predicate hasABase() { exists(Types::getBase(theClass(), _)) } + predicate hasABase() { exists(Types::getBase(this.theClass(), _)) } /** Gets a super class of this class (includes transitive super classes) */ ClassObject getASuperType() { - result = Types::getMro(theClass()).getTail().getAnItem().getSource() + result = Types::getMro(this.theClass()).getTail().getAnItem().getSource() } /** Gets a super class of this class (includes transitive super classes) or this class */ @@ -66,13 +66,13 @@ class ClassObject extends Object { * Whether this class is a new style class. * A new style class is one that implicitly or explicitly inherits from `object`. */ - predicate isNewStyle() { Types::isNewStyle(theClass()) } + predicate isNewStyle() { Types::isNewStyle(this.theClass()) } /** * Whether this class is an old style class. * An old style class is one that does not inherit from `object`. */ - predicate isOldStyle() { Types::isOldStyle(theClass()) } + predicate isOldStyle() { Types::isOldStyle(this.theClass()) } /** * Whether this class is a legal exception class. @@ -92,14 +92,14 @@ class ClassObject extends Object { /** Returns an attribute declared on this class (not on a super-class) */ Object declaredAttribute(string name) { exists(ObjectInternal val | - Types::declaredAttribute(theClass(), name, val, _) and + Types::declaredAttribute(this.theClass(), name, val, _) and result = val.getSource() ) } /** Returns an attribute declared on this class (not on a super-class) */ predicate declaresAttribute(string name) { - theClass().getClassDeclaration().declaresAttribute(name) + this.theClass().getClassDeclaration().declaresAttribute(name) } /** @@ -108,18 +108,18 @@ class ClassObject extends Object { */ Object lookupAttribute(string name) { exists(ObjectInternal val | - theClass().lookup(name, val, _) and + this.theClass().lookup(name, val, _) and result = val.getSource() ) } - ClassList getMro() { result = Types::getMro(theClass()) } + ClassList getMro() { result = Types::getMro(this.theClass()) } /** Looks up an attribute by searching this class' MRO starting at `start` */ Object lookupMro(ClassObject start, string name) { exists(ClassObjectInternal other, ClassObjectInternal decl, ObjectInternal val | other.getSource() = start and - decl = Types::getMro(theClass()).startingAt(other).findDeclaringClass(name) and + decl = Types::getMro(this.theClass()).startingAt(other).findDeclaringClass(name) and Types::declaredAttribute(decl, name, val, _) and result = val.getSource() ) @@ -133,7 +133,7 @@ class ClassObject extends Object { /** Whether the named attribute refers to the object, class and origin */ predicate attributeRefersTo(string name, Object obj, ClassObject cls, ControlFlowNode origin) { exists(ObjectInternal val, CfgOrigin valorig | - theClass().lookup(name, val, valorig) and + this.theClass().lookup(name, val, valorig) and obj = val.getSource() and cls = val.getClass().getSource() and origin = valorig.toCfgNode() @@ -141,7 +141,7 @@ class ClassObject extends Object { } /** Whether this class has a attribute named `name`, either declared or inherited. */ - predicate hasAttribute(string name) { theClass().hasAttribute(name) } + predicate hasAttribute(string name) { this.theClass().hasAttribute(name) } /** * Whether it is impossible to know all the attributes of this class. Usually because it is @@ -162,7 +162,7 @@ class ClassObject extends Object { /** Gets the metaclass for this class */ ClassObject getMetaClass() { - result = theClass().getClass().getSource() and + result = this.theClass().getClass().getSource() and not this.failedInference() } @@ -182,7 +182,7 @@ class ClassObject extends Object { ControlFlowNode declaredMetaClass() { result = this.getPyClass().getMetaClass().getAFlowNode() } /** Has type inference failed to compute the full class hierarchy for this class for the reason given. */ - predicate failedInference(string reason) { Types::failedInference(theClass(), reason) } + predicate failedInference(string reason) { Types::failedInference(this.theClass(), reason) } /** Has type inference failed to compute the full class hierarchy for this class */ predicate failedInference() { this.failedInference(_) } @@ -205,7 +205,7 @@ class ClassObject extends Object { /** This class is only instantiated at one place in the code */ private predicate hasStaticallyUniqueInstance() { - strictcount(SpecificInstanceInternal inst | inst.getClass() = theClass()) = 1 + strictcount(SpecificInstanceInternal inst | inst.getClass() = this.theClass()) = 1 } ImportTimeScope getImportTimeScope() { result = this.getPyClass() } @@ -221,7 +221,7 @@ class ClassObject extends Object { ClassObject nextInMro(ClassObject sup) { exists(ClassObjectInternal other | other.getSource() = sup and - result = Types::getMro(theClass()).startingAt(other).getTail().getHead().getSource() + result = Types::getMro(this.theClass()).startingAt(other).getTail().getHead().getSource() ) and not this.failedInference() } diff --git a/python/ql/lib/semmle/python/types/Exceptions.qll b/python/ql/lib/semmle/python/types/Exceptions.qll index 7383b44e742..5a04e086779 100644 --- a/python/ql/lib/semmle/python/types/Exceptions.qll +++ b/python/ql/lib/semmle/python/types/Exceptions.qll @@ -41,7 +41,7 @@ class RaisingNode extends ControlFlowNode { or exists(FunctionObject func | this = func.getACall() | result = func.getARaisedType()) or - result = systemExitRaise_objectapi() + result = this.systemExitRaise_objectapi() } /** @@ -53,7 +53,7 @@ class RaisingNode extends ControlFlowNode { or exists(FunctionValue func | this = func.getACall() | result = func.getARaisedType()) or - result = systemExitRaise() + result = this.systemExitRaise() } pragma[noinline] diff --git a/python/ql/lib/semmle/python/types/Extensions.qll b/python/ql/lib/semmle/python/types/Extensions.qll index f0be03e7b23..9ef477c0fdf 100644 --- a/python/ql/lib/semmle/python/types/Extensions.qll +++ b/python/ql/lib/semmle/python/types/Extensions.qll @@ -137,7 +137,7 @@ class ReModulePointToExtension extends PointsToExtension { sre_constants.attribute("SRE_FLAG_" + flag, value, orig) and origin = orig.asCfgNodeOrHere(this) ) and - pointsTo_helper(context) + this.pointsTo_helper(context) } pragma[noinline] diff --git a/python/ql/lib/semmle/python/types/FunctionObject.qll b/python/ql/lib/semmle/python/types/FunctionObject.qll index eb2f1e07c8b..074d9bc2327 100644 --- a/python/ql/lib/semmle/python/types/FunctionObject.qll +++ b/python/ql/lib/semmle/python/types/FunctionObject.qll @@ -36,22 +36,22 @@ abstract class FunctionObject extends Object { abstract string descriptiveString(); /** Gets a call-site from where this function is called as a function */ - CallNode getAFunctionCall() { result.getFunction().inferredValue() = theCallable() } + CallNode getAFunctionCall() { result.getFunction().inferredValue() = this.theCallable() } /** Gets a call-site from where this function is called as a method */ CallNode getAMethodCall() { exists(BoundMethodObjectInternal bm | result.getFunction().inferredValue() = bm and - bm.getFunction() = theCallable() + bm.getFunction() = this.theCallable() ) } /** Gets a call-site from where this function is called */ - ControlFlowNode getACall() { result = theCallable().getACall() } + ControlFlowNode getACall() { result = this.theCallable().getACall() } /** Gets a call-site from where this function is called, given the `context` */ ControlFlowNode getACall(Context caller_context) { - result = theCallable().getACall(caller_context) + result = this.theCallable().getACall(caller_context) } /** @@ -59,7 +59,7 @@ abstract class FunctionObject extends Object { * This predicate will correctly handle `x.y()`, treating `x` as the zeroth argument. */ ControlFlowNode getArgumentForCall(CallNode call, int n) { - result = theCallable().getArgumentForCall(call, n) + result = this.theCallable().getArgumentForCall(call, n) } /** @@ -67,11 +67,11 @@ abstract class FunctionObject extends Object { * This predicate will correctly handle `x.y()`, treating `x` as the self argument. */ ControlFlowNode getNamedArgumentForCall(CallNode call, string name) { - result = theCallable().getNamedArgumentForCall(call, name) + result = this.theCallable().getNamedArgumentForCall(call, name) } /** Whether this function never returns. This is an approximation. */ - predicate neverReturns() { theCallable().neverReturns() } + predicate neverReturns() { this.theCallable().neverReturns() } /** * Whether this is a "normal" method, that is, it is exists as a class attribute diff --git a/python/ql/lib/semmle/python/types/ModuleObject.qll b/python/ql/lib/semmle/python/types/ModuleObject.qll index ea62c57fff0..8e6c6656f15 100644 --- a/python/ql/lib/semmle/python/types/ModuleObject.qll +++ b/python/ql/lib/semmle/python/types/ModuleObject.qll @@ -43,11 +43,11 @@ abstract class ModuleObject extends Object { pragma[inline] final Object attr(string name) { result = this.getAttribute(name) } - predicate hasAttribute(string name) { theModule().hasAttribute(name) } + predicate hasAttribute(string name) { this.theModule().hasAttribute(name) } predicate attributeRefersTo(string name, Object obj, ControlFlowNode origin) { exists(ObjectInternal val, CfgOrigin valorig | - theModule().(ModuleObjectInternal).attribute(name, val, valorig) and + this.theModule().(ModuleObjectInternal).attribute(name, val, valorig) and obj = val.getSource() and origin = valorig.toCfgNode() ) @@ -55,7 +55,7 @@ abstract class ModuleObject extends Object { predicate attributeRefersTo(string name, Object obj, ClassObject cls, ControlFlowNode origin) { exists(ObjectInternal val, CfgOrigin valorig | - theModule().(ModuleObjectInternal).attribute(name, val, valorig) and + this.theModule().(ModuleObjectInternal).attribute(name, val, valorig) and obj = val.getSource() and cls = val.getClass().getSource() and origin = valorig.toCfgNode() @@ -72,7 +72,7 @@ abstract class ModuleObject extends Object { * Whether this module "exports" `name`. That is, whether using `import *` on this module * will result in `name` being added to the namespace. */ - predicate exports(string name) { theModule().exports(name) } + predicate exports(string name) { this.theModule().exports(name) } /** * Whether the complete set of names "exported" by this module can be accurately determined @@ -92,7 +92,7 @@ abstract class ModuleObject extends Object { * Whether this module is imported by 'import name'. For example on a linux system, * the module 'posixpath' is imported as 'os.path' or as 'posixpath' */ - predicate importedAs(string name) { PointsToInternal::module_imported_as(theModule(), name) } + predicate importedAs(string name) { PointsToInternal::module_imported_as(this.theModule(), name) } ModuleObject getAnImportedModule() { result.importedAs(this.getModule().getAnImportedModuleName()) @@ -181,7 +181,7 @@ class PackageObject extends ModuleObject { override Object getAttribute(string name) { exists(ObjectInternal val | - theModule().(PackageObjectInternal).attribute(name, val, _) and + this.theModule().(PackageObjectInternal).attribute(name, val, _) and result = val.getSource() ) } diff --git a/python/ql/lib/semmle/python/types/Object.qll b/python/ql/lib/semmle/python/types/Object.qll index 9b5472af69a..853add90f6d 100644 --- a/python/ql/lib/semmle/python/types/Object.qll +++ b/python/ql/lib/semmle/python/types/Object.qll @@ -130,7 +130,7 @@ class Object extends @py_object { * class S, both attributes having the same name, and S is a super class of C. */ predicate overrides(Object o) { - exists(string name | declaringClass(name).getASuperType() = o.declaringClass(name)) + exists(string name | this.declaringClass(name).getASuperType() = o.declaringClass(name)) } private boolean booleanFromValue() { @@ -148,8 +148,8 @@ class Object extends @py_object { } final predicate maybe() { - booleanFromValue() = true and - booleanFromValue() = false + this.booleanFromValue() = true and + this.booleanFromValue() = false } predicate notClass() { any() } diff --git a/python/ql/lib/semmle/python/web/turbogears/TurboGears.qll b/python/ql/lib/semmle/python/web/turbogears/TurboGears.qll index 0c53dcc17bc..613eea08b5e 100644 --- a/python/ql/lib/semmle/python/web/turbogears/TurboGears.qll +++ b/python/ql/lib/semmle/python/web/turbogears/TurboGears.qll @@ -21,7 +21,7 @@ class TurboGearsControllerMethod extends Function { private ControlFlowNode templateName() { result = decorator.(CallNode).getArg(0) } - predicate isTemplated() { exists(templateName()) } + predicate isTemplated() { exists(this.templateName()) } Dict getValidationDict() { exists(Call call, Value dict | diff --git a/python/ql/src/CHANGELOG.md b/python/ql/src/CHANGELOG.md new file mode 100644 index 00000000000..21fcb7c1ee4 --- /dev/null +++ b/python/ql/src/CHANGELOG.md @@ -0,0 +1,5 @@ +## 0.0.4 + +### Query Metadata Changes + +* Fixed the query ids of two queries that are meant for manual exploration: `python/count-untrusted-data-external-api` and `python/untrusted-data-to-external-api` have been changed to `py/count-untrusted-data-external-api` and `py/untrusted-data-to-external-api`. diff --git a/python/ql/src/Classes/ClassAttributes.qll b/python/ql/src/Classes/ClassAttributes.qll index 82c573f8f72..edd17be6044 100644 --- a/python/ql/src/Classes/ClassAttributes.qll +++ b/python/ql/src/Classes/ClassAttributes.qll @@ -85,7 +85,7 @@ class CheckClass extends ClassObject { predicate interestingUndefined(SelfAttributeRead a) { exists(string name | name = a.getName() | - interestingContext(a, name) and + this.interestingContext(a, name) and not this.definedInBlock(a.getAFlowNode().getBasicBlock(), name) ) } @@ -98,7 +98,7 @@ class CheckClass extends ClassObject { not a.guardedByHasattr() and a.getScope().isPublic() and not this.monkeyPatched(name) and - not attribute_assigned_in_method(lookupAttribute("setUp"), name) + not attribute_assigned_in_method(this.lookupAttribute("setUp"), name) } private predicate probablyAbstract() { @@ -127,7 +127,7 @@ class CheckClass extends ClassObject { // so we can push the context in from there, which must apply to a // SelfAttributeRead in the same scope exists(SelfAttributeRead a | a.getScope() = b.getScope() and name = a.getName() | - interestingContext(a, name) + this.interestingContext(a, name) ) and this.definitionInBlock(b, name) or diff --git a/python/ql/src/Security/CWE-020-ExternalAPIs/ExternalAPIsUsedWithUntrustedData.ql b/python/ql/src/Security/CWE-020-ExternalAPIs/ExternalAPIsUsedWithUntrustedData.ql index e2cb10c65eb..8ab05fc611f 100644 --- a/python/ql/src/Security/CWE-020-ExternalAPIs/ExternalAPIsUsedWithUntrustedData.ql +++ b/python/ql/src/Security/CWE-020-ExternalAPIs/ExternalAPIsUsedWithUntrustedData.ql @@ -3,7 +3,7 @@ * @description This reports the external APIs that are used with untrusted data, along with how * frequently the API is called, and how many unique sources of untrusted data flow * to it. - * @id python/count-untrusted-data-external-api + * @id py/count-untrusted-data-external-api * @kind table * @tags security external/cwe/cwe-20 */ diff --git a/python/ql/src/Security/CWE-020-ExternalAPIs/UntrustedDataToExternalAPI.ql b/python/ql/src/Security/CWE-020-ExternalAPIs/UntrustedDataToExternalAPI.ql index c1298ed9998..a7991c4ef60 100644 --- a/python/ql/src/Security/CWE-020-ExternalAPIs/UntrustedDataToExternalAPI.ql +++ b/python/ql/src/Security/CWE-020-ExternalAPIs/UntrustedDataToExternalAPI.ql @@ -1,7 +1,7 @@ /** * @name Untrusted data passed to external API * @description Data provided remotely is used in this external API without sanitization, which could be a security risk. - * @id python/untrusted-data-to-external-api + * @id py/untrusted-data-to-external-api * @kind path-problem * @precision low * @problem.severity error diff --git a/python/ql/src/Security/CWE-312/CleartextLogging.ql b/python/ql/src/Security/CWE-312/CleartextLogging.ql index 68724a2f3ec..6d8e2131ef1 100644 --- a/python/ql/src/Security/CWE-312/CleartextLogging.ql +++ b/python/ql/src/Security/CWE-312/CleartextLogging.ql @@ -9,8 +9,8 @@ * @id py/clear-text-logging-sensitive-data * @tags security * external/cwe/cwe-312 - * external/cwe/cwe-315 * external/cwe/cwe-359 + * external/cwe/cwe-532 */ import python diff --git a/python/ql/src/Security/CWE-327/TlsLibraryModel.qll b/python/ql/src/Security/CWE-327/TlsLibraryModel.qll index 3bac0e2299d..86603434b6d 100644 --- a/python/ql/src/Security/CWE-327/TlsLibraryModel.qll +++ b/python/ql/src/Security/CWE-327/TlsLibraryModel.qll @@ -96,12 +96,12 @@ abstract class TlsLibrary extends string { /** Gets an API node representing a specific protocol version. */ API::Node specific_version(ProtocolVersion version) { - result = version_constants().getMember(specific_version_name(version)) + result = this.version_constants().getMember(this.specific_version_name(version)) } /** Gets an API node representing the protocol family `family`. */ API::Node unspecific_version(ProtocolFamily family) { - result = version_constants().getMember(unspecific_version_name(family)) + result = this.version_constants().getMember(this.unspecific_version_name(family)) } /** Gets a creation of a context with a default protocol. */ @@ -112,14 +112,14 @@ abstract class TlsLibrary extends string { /** Gets a creation of a context with a specific protocol version, known to be insecure. */ ContextCreation insecure_context_creation(ProtocolVersion version) { - result in [specific_context_creation(), default_context_creation()] and + result in [this.specific_context_creation(), this.default_context_creation()] and result.getProtocol() = version and version.isInsecure() } /** Gets a context that was created using `family`, known to have insecure instances. */ ContextCreation unspecific_context_creation(ProtocolFamily family) { - result in [specific_context_creation(), default_context_creation()] and + result in [this.specific_context_creation(), this.default_context_creation()] and result.getProtocol() = family } diff --git a/python/ql/src/Security/CWE-730/PolynomialReDoS.ql b/python/ql/src/Security/CWE-730/PolynomialReDoS.ql index 6657741340a..371671989bf 100644 --- a/python/ql/src/Security/CWE-730/PolynomialReDoS.ql +++ b/python/ql/src/Security/CWE-730/PolynomialReDoS.ql @@ -7,6 +7,7 @@ * @precision high * @id py/polynomial-redos * @tags security + * external/cwe/cwe-1333 * external/cwe/cwe-730 * external/cwe/cwe-400 */ diff --git a/python/ql/src/Security/CWE-730/ReDoS.ql b/python/ql/src/Security/CWE-730/ReDoS.ql index e44699d7be8..c6d5397e771 100644 --- a/python/ql/src/Security/CWE-730/ReDoS.ql +++ b/python/ql/src/Security/CWE-730/ReDoS.ql @@ -8,6 +8,7 @@ * @precision high * @id py/redos * @tags security + * external/cwe/cwe-1333 * external/cwe/cwe-730 * external/cwe/cwe-400 */ diff --git a/python/ql/src/analysis/LocalDefinitions.ql b/python/ql/src/analysis/LocalDefinitions.ql index e968856065e..fae19995f57 100644 --- a/python/ql/src/analysis/LocalDefinitions.ql +++ b/python/ql/src/analysis/LocalDefinitions.ql @@ -3,7 +3,7 @@ * @description Generates use-definition pairs that provide the data * for jump-to-definition in the code viewer. * @kind definitions - * @id python/ide-jump-to-definition + * @id py/ide-jump-to-definition * @tags ide-contextual-queries/local-definitions */ diff --git a/python/ql/src/analysis/LocalReferences.ql b/python/ql/src/analysis/LocalReferences.ql index 667859ccfdb..cf254e9fc3d 100644 --- a/python/ql/src/analysis/LocalReferences.ql +++ b/python/ql/src/analysis/LocalReferences.ql @@ -3,7 +3,7 @@ * @description Generates use-definition pairs that provide the data * for find-references in the code viewer. * @kind definitions - * @id python/ide-find-references + * @id py/ide-find-references * @tags ide-contextual-queries/local-references */ diff --git a/python/ql/src/change-notes/released/0.0.4.md b/python/ql/src/change-notes/released/0.0.4.md new file mode 100644 index 00000000000..21fcb7c1ee4 --- /dev/null +++ b/python/ql/src/change-notes/released/0.0.4.md @@ -0,0 +1,5 @@ +## 0.0.4 + +### Query Metadata Changes + +* Fixed the query ids of two queries that are meant for manual exploration: `python/count-untrusted-data-external-api` and `python/untrusted-data-to-external-api` have been changed to `py/count-untrusted-data-external-api` and `py/untrusted-data-to-external-api`. diff --git a/python/ql/src/codeql-pack.release.yml b/python/ql/src/codeql-pack.release.yml new file mode 100644 index 00000000000..ec411a674bc --- /dev/null +++ b/python/ql/src/codeql-pack.release.yml @@ -0,0 +1,2 @@ +--- +lastReleaseVersion: 0.0.4 diff --git a/python/ql/src/experimental/semmle/python/libraries/Authlib.qll b/python/ql/src/experimental/semmle/python/libraries/Authlib.qll index 23afbf333e1..20aa37597ce 100644 --- a/python/ql/src/experimental/semmle/python/libraries/Authlib.qll +++ b/python/ql/src/experimental/semmle/python/libraries/Authlib.qll @@ -50,7 +50,7 @@ private module Authlib { override string getAlgorithmString() { exists(StrConst str | - DataFlow::exprNode(str).(DataFlow::LocalSourceNode).flowsTo(getAlgorithm()) and + DataFlow::exprNode(str).(DataFlow::LocalSourceNode).flowsTo(this.getAlgorithm()) and result = str.getText() ) } diff --git a/python/ql/src/experimental/semmle/python/libraries/PyJWT.qll b/python/ql/src/experimental/semmle/python/libraries/PyJWT.qll index ed506914afe..b916d3be6f6 100644 --- a/python/ql/src/experimental/semmle/python/libraries/PyJWT.qll +++ b/python/ql/src/experimental/semmle/python/libraries/PyJWT.qll @@ -40,7 +40,7 @@ private module PyJWT { override string getAlgorithmString() { exists(StrConst str | - DataFlow::exprNode(str).(DataFlow::LocalSourceNode).flowsTo(getAlgorithm()) and + DataFlow::exprNode(str).(DataFlow::LocalSourceNode).flowsTo(this.getAlgorithm()) and result = str.getText() ) } @@ -76,7 +76,7 @@ private module PyJWT { override string getAlgorithmString() { exists(StrConst str | - DataFlow::exprNode(str).(DataFlow::LocalSourceNode).flowsTo(getAlgorithm()) and + DataFlow::exprNode(str).(DataFlow::LocalSourceNode).flowsTo(this.getAlgorithm()) and result = str.getText() ) } diff --git a/python/ql/src/experimental/semmle/python/libraries/PythonJose.qll b/python/ql/src/experimental/semmle/python/libraries/PythonJose.qll index b74c56fd28f..d91f32dd780 100644 --- a/python/ql/src/experimental/semmle/python/libraries/PythonJose.qll +++ b/python/ql/src/experimental/semmle/python/libraries/PythonJose.qll @@ -41,7 +41,7 @@ private module PythonJose { override string getAlgorithmString() { exists(StrConst str | - DataFlow::exprNode(str).(DataFlow::LocalSourceNode).flowsTo(getAlgorithm()) and + DataFlow::exprNode(str).(DataFlow::LocalSourceNode).flowsTo(this.getAlgorithm()) and result = str.getText() ) } @@ -77,7 +77,7 @@ private module PythonJose { override string getAlgorithmString() { exists(StrConst str | - DataFlow::exprNode(str).(DataFlow::LocalSourceNode).flowsTo(getAlgorithm()) and + DataFlow::exprNode(str).(DataFlow::LocalSourceNode).flowsTo(this.getAlgorithm()) and result = str.getText() ) } diff --git a/python/ql/src/external/ExternalArtifact.qll b/python/ql/src/external/ExternalArtifact.qll index 3aa4095a823..b65c1abe918 100644 --- a/python/ql/src/external/ExternalArtifact.qll +++ b/python/ql/src/external/ExternalArtifact.qll @@ -19,7 +19,9 @@ class ExternalDefect extends @externalDefect { Location getLocation() { externalDefects(this, _, result, _, _) } /** Gets a textual representation of this element. */ - string toString() { result = getQueryPath() + ": " + getLocation() + " - " + getMessage() } + string toString() { + result = this.getQueryPath() + ": " + this.getLocation() + " - " + this.getMessage() + } } class ExternalMetric extends @externalMetric { @@ -30,7 +32,9 @@ class ExternalMetric extends @externalMetric { Location getLocation() { externalMetrics(this, _, result, _) } /** Gets a textual representation of this element. */ - string toString() { result = getQueryPath() + ": " + getLocation() + " - " + getValue() } + string toString() { + result = this.getQueryPath() + ": " + this.getLocation() + " - " + this.getValue() + } } /** @@ -44,7 +48,7 @@ class ExternalData extends @externalDataElement { * Gets the path of the file this data was loaded from, with its * extension replaced by `.ql`. */ - string getQueryPath() { result = getDataPath().regexpReplaceAll("\\.[^.]*$", ".ql") } + string getQueryPath() { result = this.getDataPath().regexpReplaceAll("\\.[^.]*$", ".ql") } /** Gets the number of fields in this data item. */ int getNumFields() { result = 1 + max(int i | externalData(this, _, i, _) | i) } @@ -53,22 +57,23 @@ class ExternalData extends @externalDataElement { string getField(int index) { externalData(this, _, index, result) } /** Gets the integer value of the field at position `index` of this data item. */ - int getFieldAsInt(int index) { result = getField(index).toInt() } + int getFieldAsInt(int index) { result = this.getField(index).toInt() } /** Gets the floating-point value of the field at position `index` of this data item. */ - float getFieldAsFloat(int index) { result = getField(index).toFloat() } + float getFieldAsFloat(int index) { result = this.getField(index).toFloat() } /** Gets the value of the field at position `index` of this data item, interpreted as a date. */ - date getFieldAsDate(int index) { result = getField(index).toDate() } + date getFieldAsDate(int index) { result = this.getField(index).toDate() } /** Gets a textual representation of this data item. */ - string toString() { result = getQueryPath() + ": " + buildTupleString(0) } + string toString() { result = this.getQueryPath() + ": " + this.buildTupleString(0) } /** Gets a textual representation of this data item, starting with the field at position `start`. */ private string buildTupleString(int start) { - start = getNumFields() - 1 and result = getField(start) + start = this.getNumFields() - 1 and result = this.getField(start) or - start < getNumFields() - 1 and result = getField(start) + "," + buildTupleString(start + 1) + start < this.getNumFields() - 1 and + result = this.getField(start) + "," + this.buildTupleString(start + 1) } } @@ -81,7 +86,7 @@ class DefectExternalData extends ExternalData { this.getNumFields() = 2 } - string getURL() { result = getField(0) } + string getURL() { result = this.getField(0) } - string getMessage() { result = getField(1) } + string getMessage() { result = this.getField(1) } } diff --git a/python/ql/src/external/Thrift.qll b/python/ql/src/external/Thrift.qll index 8ea9a7dc87f..cbaf562cbc4 100644 --- a/python/ql/src/external/Thrift.qll +++ b/python/ql/src/external/Thrift.qll @@ -13,9 +13,9 @@ class ThriftElement extends ExternalData { string getKind() { result = kind } - string getId() { result = getField(0) } + string getId() { result = this.getField(0) } - int getIndex() { result = getFieldAsInt(1) } + int getIndex() { result = this.getFieldAsInt(1) } ThriftElement getParent() { result.getId() = this.getField(2) } diff --git a/python/ql/src/external/VCS.qll b/python/ql/src/external/VCS.qll index 068ef881e4a..690101d2c3d 100644 --- a/python/ql/src/external/VCS.qll +++ b/python/ql/src/external/VCS.qll @@ -29,7 +29,7 @@ class Commit extends @svnentry { ) } - string getAnAffectedFilePath() { result = getAnAffectedFilePath(_) } + string getAnAffectedFilePath() { result = this.getAnAffectedFilePath(_) } File getAnAffectedFile(string action) { svnaffectedfiles(this, result, action) } @@ -38,7 +38,7 @@ class Commit extends @svnentry { predicate isRecent() { recentCommit(this) } int daysToNow() { - exists(date now | snapshotDate(now) | result = getDate().daysTo(now) and result >= 0) + exists(date now | snapshotDate(now) | result = this.getDate().daysTo(now) and result >= 0) } int getRecentAdditionsForFile(File f) { svnchurn(this, f, result, _) } @@ -46,7 +46,7 @@ class Commit extends @svnentry { int getRecentDeletionsForFile(File f) { svnchurn(this, f, _, result) } int getRecentChurnForFile(File f) { - result = getRecentAdditionsForFile(f) + getRecentDeletionsForFile(f) + result = this.getRecentAdditionsForFile(f) + this.getRecentDeletionsForFile(f) } } diff --git a/python/ql/src/qlpack.yml b/python/ql/src/qlpack.yml index 33c56cd0400..d7dad13d0cc 100644 --- a/python/ql/src/qlpack.yml +++ b/python/ql/src/qlpack.yml @@ -1,5 +1,6 @@ name: codeql/python-queries -version: 0.0.2 +version: 0.0.5-dev +groups: python dependencies: codeql/python-all: "*" codeql/suite-helpers: "*" diff --git a/python/ql/test/2/query-tests/Imports/syntax_error/SyntaxError.expected b/python/ql/test/2/query-tests/Imports/syntax_error/SyntaxError.expected index 6dd9acf381b..7fc3fd5d706 100644 --- a/python/ql/test/2/query-tests/Imports/syntax_error/SyntaxError.expected +++ b/python/ql/test/2/query-tests/Imports/syntax_error/SyntaxError.expected @@ -1 +1 @@ -| nonsense.py:1:14:1:14 | Syntax Error | Syntax Error (in Python 2). | +| nonsense.py:0:1:0:1 | Syntax Error | Syntax Error (in Python 2). | diff --git a/python/ql/test/3/library-tests/with/test.expected b/python/ql/test/3/library-tests/with/test.expected new file mode 100644 index 00000000000..0d615f1d6ff --- /dev/null +++ b/python/ql/test/3/library-tests/with/test.expected @@ -0,0 +1,16 @@ +| test.py:0:0:0:0 | Module test | +| test.py:1:1:5:2 | With | +| test.py:2:5:2:15 | CtxManager1 | +| test.py:2:5:2:17 | CtxManager1() | +| test.py:2:22:2:29 | example1 | +| test.py:3:5:3:15 | CtxManager2 | +| test.py:3:5:3:17 | CtxManager2() | +| test.py:3:5:3:29 | With | +| test.py:3:22:3:29 | example2 | +| test.py:4:5:4:15 | CtxManager3 | +| test.py:4:5:4:17 | CtxManager3() | +| test.py:4:5:4:29 | With | +| test.py:4:22:4:29 | example3 | +| test.py:4:31:4:30 | | +| test.py:4:31:4:30 | With | +| test.py:6:5:6:8 | Pass | diff --git a/python/ql/test/3/library-tests/with/test.py b/python/ql/test/3/library-tests/with/test.py new file mode 100644 index 00000000000..a832934ee24 --- /dev/null +++ b/python/ql/test/3/library-tests/with/test.py @@ -0,0 +1,6 @@ +with ( + CtxManager1() as example1, + CtxManager2() as example2, + CtxManager3() as example3, +): + pass diff --git a/python/ql/test/3/library-tests/with/test.ql b/python/ql/test/3/library-tests/with/test.ql new file mode 100644 index 00000000000..01b06759099 --- /dev/null +++ b/python/ql/test/3/library-tests/with/test.ql @@ -0,0 +1,3 @@ +import python + +select any(AstNode n) diff --git a/python/ql/test/3/query-tests/Imports/syntax_error/SyntaxError.expected b/python/ql/test/3/query-tests/Imports/syntax_error/SyntaxError.expected index 480891f7381..2f8b8b32ce1 100644 --- a/python/ql/test/3/query-tests/Imports/syntax_error/SyntaxError.expected +++ b/python/ql/test/3/query-tests/Imports/syntax_error/SyntaxError.expected @@ -1 +1 @@ -| nonsense.py:1:2:1:2 | Syntax Error | Syntax Error (in Python 3). | +| nonsense.py:0:1:0:1 | Syntax Error | Syntax Error (in Python 3). | diff --git a/python/ql/test/experimental/dataflow/TestUtil/FlowTest.qll b/python/ql/test/experimental/dataflow/TestUtil/FlowTest.qll index 76abcd4217f..2f5d7de5952 100644 --- a/python/ql/test/experimental/dataflow/TestUtil/FlowTest.qll +++ b/python/ql/test/experimental/dataflow/TestUtil/FlowTest.qll @@ -18,7 +18,7 @@ abstract class FlowTest extends InlineExpectationsTest { location = toNode.getLocation() and tag = this.flowTag() and value = - "\"" + prettyNode(fromNode).replaceAll("\"", "'") + lineStr(fromNode, toNode) + " -> " + + "\"" + prettyNode(fromNode).replaceAll("\"", "'") + this.lineStr(fromNode, toNode) + " -> " + prettyNode(toNode).replaceAll("\"", "'") + "\"" and element = toNode.toString() ) diff --git a/python/ql/test/experimental/dataflow/TestUtil/RoutingTest.qll b/python/ql/test/experimental/dataflow/TestUtil/RoutingTest.qll index 4f7e4dc3fe1..311b87a61c2 100644 --- a/python/ql/test/experimental/dataflow/TestUtil/RoutingTest.qll +++ b/python/ql/test/experimental/dataflow/TestUtil/RoutingTest.qll @@ -25,11 +25,13 @@ abstract class RoutingTest extends InlineExpectationsTest { element = fromNode.toString() and ( tag = this.flowTag() and - if "\"" + tag + "\"" = fromValue(fromNode) then value = "" else value = fromValue(fromNode) + if "\"" + tag + "\"" = this.fromValue(fromNode) + then value = "" + else value = this.fromValue(fromNode) or tag = "func" and - value = toFunc(toNode) and - not value = fromFunc(fromNode) + value = this.toFunc(toNode) and + not value = this.fromFunc(fromNode) ) ) } diff --git a/python/ql/test/experimental/dataflow/global-flow/known.py b/python/ql/test/experimental/dataflow/global-flow/known.py index cb874d5b157..ab60b991452 100644 --- a/python/ql/test/experimental/dataflow/global-flow/known.py +++ b/python/ql/test/experimental/dataflow/global-flow/known.py @@ -1 +1 @@ -known_attr = [1000] +known_attr = [1000] #$ writes=known_attr diff --git a/python/ql/test/experimental/dataflow/import-star/deux.py b/python/ql/test/experimental/dataflow/import-star/deux.py new file mode 100644 index 00000000000..351655dd552 --- /dev/null +++ b/python/ql/test/experimental/dataflow/import-star/deux.py @@ -0,0 +1,2 @@ +from trois import * +print(foo) diff --git a/python/ql/test/experimental/dataflow/import-star/global.expected b/python/ql/test/experimental/dataflow/import-star/global.expected new file mode 100644 index 00000000000..21a0c387ddc --- /dev/null +++ b/python/ql/test/experimental/dataflow/import-star/global.expected @@ -0,0 +1,15 @@ +| test3.py:1:17:1:19 | ControlFlowNode for ImportMember | test3.py:2:7:2:9 | ControlFlowNode for foo | +| three.py:1:1:1:3 | ControlFlowNode for foo | test1.py:2:7:2:9 | ControlFlowNode for foo | +| three.py:1:1:1:3 | ControlFlowNode for foo | test3.py:1:17:1:19 | ControlFlowNode for ImportMember | +| three.py:1:1:1:3 | ControlFlowNode for foo | test3.py:2:7:2:9 | ControlFlowNode for foo | +| three.py:1:1:1:3 | ControlFlowNode for foo | two.py:2:7:2:9 | ControlFlowNode for foo | +| three.py:1:7:1:7 | ControlFlowNode for IntegerLiteral | test1.py:2:7:2:9 | ControlFlowNode for foo | +| three.py:1:7:1:7 | ControlFlowNode for IntegerLiteral | test3.py:1:17:1:19 | ControlFlowNode for ImportMember | +| three.py:1:7:1:7 | ControlFlowNode for IntegerLiteral | test3.py:2:7:2:9 | ControlFlowNode for foo | +| three.py:1:7:1:7 | ControlFlowNode for IntegerLiteral | two.py:2:7:2:9 | ControlFlowNode for foo | +| trois.py:1:1:1:3 | ControlFlowNode for foo | deux.py:2:7:2:9 | ControlFlowNode for foo | +| trois.py:1:1:1:3 | ControlFlowNode for foo | test2.py:2:7:2:9 | ControlFlowNode for foo | +| trois.py:1:7:1:7 | ControlFlowNode for IntegerLiteral | deux.py:2:7:2:9 | ControlFlowNode for foo | +| trois.py:1:7:1:7 | ControlFlowNode for IntegerLiteral | test2.py:2:7:2:9 | ControlFlowNode for foo | +| two.py:2:7:2:9 | ControlFlowNode for foo | test3.py:1:17:1:19 | ControlFlowNode for ImportMember | +| two.py:2:7:2:9 | ControlFlowNode for foo | test3.py:2:7:2:9 | ControlFlowNode for foo | diff --git a/python/ql/test/experimental/dataflow/import-star/global.ql b/python/ql/test/experimental/dataflow/import-star/global.ql new file mode 100644 index 00000000000..4cf5fb2b40b --- /dev/null +++ b/python/ql/test/experimental/dataflow/import-star/global.ql @@ -0,0 +1,19 @@ +import semmle.python.dataflow.new.DataFlow + +/** + * A configuration to find all flows. + * To be used on tiny programs. + */ +class AllFlowsConfig extends DataFlow::Configuration { + AllFlowsConfig() { this = "AllFlowsConfig" } + + override predicate isSource(DataFlow::Node node) { any() } + + override predicate isSink(DataFlow::Node node) { any() } +} + +from DataFlow::CfgNode source, DataFlow::CfgNode sink +where + source != sink and + exists(AllFlowsConfig cfg | cfg.hasFlow(source, sink)) +select source, sink diff --git a/python/ql/test/experimental/dataflow/import-star/one.py b/python/ql/test/experimental/dataflow/import-star/one.py new file mode 100644 index 00000000000..5a368dd6e00 --- /dev/null +++ b/python/ql/test/experimental/dataflow/import-star/one.py @@ -0,0 +1 @@ +from two import * diff --git a/python/ql/test/experimental/dataflow/import-star/test1.py b/python/ql/test/experimental/dataflow/import-star/test1.py new file mode 100644 index 00000000000..09b0b92a635 --- /dev/null +++ b/python/ql/test/experimental/dataflow/import-star/test1.py @@ -0,0 +1,2 @@ +from one import * +print(foo) diff --git a/python/ql/test/experimental/dataflow/import-star/test2.py b/python/ql/test/experimental/dataflow/import-star/test2.py new file mode 100644 index 00000000000..1fed26775c8 --- /dev/null +++ b/python/ql/test/experimental/dataflow/import-star/test2.py @@ -0,0 +1,2 @@ +from un import * +print(foo) diff --git a/python/ql/test/experimental/dataflow/import-star/test3.py b/python/ql/test/experimental/dataflow/import-star/test3.py new file mode 100644 index 00000000000..e38f5feb1b7 --- /dev/null +++ b/python/ql/test/experimental/dataflow/import-star/test3.py @@ -0,0 +1,2 @@ +from one import foo +print(foo) diff --git a/python/ql/test/experimental/dataflow/import-star/three.py b/python/ql/test/experimental/dataflow/import-star/three.py new file mode 100644 index 00000000000..c5939674800 --- /dev/null +++ b/python/ql/test/experimental/dataflow/import-star/three.py @@ -0,0 +1 @@ +foo = 5 diff --git a/python/ql/test/experimental/dataflow/import-star/trois.py b/python/ql/test/experimental/dataflow/import-star/trois.py new file mode 100644 index 00000000000..ad5c56fc336 --- /dev/null +++ b/python/ql/test/experimental/dataflow/import-star/trois.py @@ -0,0 +1 @@ +foo = 6 diff --git a/python/ql/test/experimental/dataflow/import-star/two.py b/python/ql/test/experimental/dataflow/import-star/two.py new file mode 100644 index 00000000000..e6fdd2fb61b --- /dev/null +++ b/python/ql/test/experimental/dataflow/import-star/two.py @@ -0,0 +1,2 @@ +from three import * +print(foo) diff --git a/python/ql/test/experimental/dataflow/import-star/un.py b/python/ql/test/experimental/dataflow/import-star/un.py new file mode 100644 index 00000000000..5f52d68d023 --- /dev/null +++ b/python/ql/test/experimental/dataflow/import-star/un.py @@ -0,0 +1 @@ +from deux import * diff --git a/python/ql/test/experimental/dataflow/tainttracking/commonSanitizer/test_string_const_compare.py b/python/ql/test/experimental/dataflow/tainttracking/commonSanitizer/test_string_const_compare.py index 17860c519a8..2fc809cf18f 100644 --- a/python/ql/test/experimental/dataflow/tainttracking/commonSanitizer/test_string_const_compare.py +++ b/python/ql/test/experimental/dataflow/tainttracking/commonSanitizer/test_string_const_compare.py @@ -77,6 +77,57 @@ def test_in_set(): ensure_tainted(ts) # $ tainted +def test_in_local_variable(): + ts = TAINTED_STRING + safe = ["safe", "also_safe"] + if ts in safe: + ensure_not_tainted(ts) # $ SPURIOUS: tainted + else: + ensure_tainted(ts) # $ tainted + + +SAFE = ["safe", "also_safe"] + + +def test_in_global_variable(): + ts = TAINTED_STRING + if ts in SAFE: + ensure_not_tainted(ts) # $ SPURIOUS: tainted + else: + ensure_tainted(ts) # $ tainted + + +# these global variables can be modified, so should not be considered safe +SAFE_mod_1 = ["safe", "also_safe"] +SAFE_mod_2 = ["safe", "also_safe"] +SAFE_mod_3 = ["safe", "also_safe"] + + +def make_modification(x): + global SAFE_mod_2, SAFE_mod_3 + SAFE_mod_1.append(x) + SAFE_mod_2 += [x] + SAFE_mod_3 = SAFE_mod_3 + [x] + + +def test_in_modified_global_variable(): + ts = TAINTED_STRING + if ts in SAFE_mod_1: + ensure_tainted(ts) # $ tainted + else: + ensure_tainted(ts) # $ tainted + + if ts in SAFE_mod_2: + ensure_tainted(ts) # $ tainted + else: + ensure_tainted(ts) # $ tainted + + if ts in SAFE_mod_3: + ensure_tainted(ts) # $ tainted + else: + ensure_tainted(ts) # $ tainted + + def test_in_unsafe1(xs): ts = TAINTED_STRING if ts in xs: @@ -131,6 +182,10 @@ test_non_eq2() test_in_list() test_in_tuple() test_in_set() +test_in_local_variable() +test_in_global_variable() +make_modification("unsafe") +test_in_modified_global_variable() test_in_unsafe1(["unsafe", "foo"]) test_in_unsafe2("unsafe") test_not_in1() diff --git a/python/ql/test/library-tests/PointsTo/new/ImpliesDataflow.expected b/python/ql/test/library-tests/PointsTo/new/ImpliesDataflow.expected index abc90874349..7258d55076a 100644 --- a/python/ql/test/library-tests/PointsTo/new/ImpliesDataflow.expected +++ b/python/ql/test/library-tests/PointsTo/new/ImpliesDataflow.expected @@ -15,4 +15,3 @@ | code/r_regressions.py:46:1:46:14 | ControlFlowNode for FunctionExpr | code/r_regressions.py:52:9:52:12 | ControlFlowNode for fail | | code/t_type.py:3:1:3:16 | ControlFlowNode for ClassExpr | code/t_type.py:6:1:6:9 | ControlFlowNode for type() | | code/t_type.py:3:1:3:16 | ControlFlowNode for ClassExpr | code/t_type.py:13:5:13:13 | ControlFlowNode for type() | -| code/test_package/module2.py:5:5:5:6 | ControlFlowNode for Dict | code/j_convoluted_imports.py:25:1:25:1 | ControlFlowNode for r | diff --git a/python/ql/test/library-tests/frameworks/django-v2-v3/response_test.py b/python/ql/test/library-tests/frameworks/django-v2-v3/response_test.py index 9a3fbead83a..74f306e8357 100644 --- a/python/ql/test/library-tests/frameworks/django-v2-v3/response_test.py +++ b/python/ql/test/library-tests/frameworks/django-v2-v3/response_test.py @@ -1,6 +1,7 @@ from django.http.response import HttpResponse, HttpResponseRedirect, HttpResponsePermanentRedirect, JsonResponse, HttpResponseNotFound from django.views.generic import RedirectView import django.shortcuts +import json # Not an XSS sink, since the Content-Type is not "text/html" # FP reported in https://github.com/github/codeql-python-team/issues/38 @@ -13,6 +14,21 @@ def safe__manual_json_response(request): json_data = '{"json": "{}"}'.format(request.GET.get("foo")) return HttpResponse(json_data, content_type="application/json") # $HttpResponse mimetype=application/json responseBody=json_data +# reproduction of FP seen here: +# Usage: https://github.com/edx/edx-platform/blob/d70ebe6343a1573c694d6cf68f92c1ad40b73d7d/lms/djangoapps/commerce/api/v0/views.py#L106 +# DetailResponse def: https://github.com/edx/edx-platform/blob/d70ebe6343a1573c694d6cf68f92c1ad40b73d7d/lms/djangoapps/commerce/http.py#L9 +# JsonResponse def: https://github.com/edx/edx-platform/blob/d70ebe6343a1573c694d6cf68f92c1ad40b73d7d/common/djangoapps/util/json_request.py#L60 +class MyJsonResponse(HttpResponse): + def __init__(self, data): + serialized = json.dumps(data).encode("utf-8") # $ encodeFormat=JSON encodeInput=data encodeOutput=json.dumps(..) + super().__init__(serialized, content_type="application/json") + +# Not an XSS sink, since the Content-Type is not "text/html" +def safe__custom_json_response(request): + json_data = '{"json": "{}"}'.format(request.GET.get("foo")) + return MyJsonResponse(json_data) # $HttpResponse responseBody=json_data SPURIOUS: mimetype=text/html MISSING: mimetype=application/json + + # Not an XSS sink, since the Content-Type is not "text/html" def safe__manual_content_type(request): return HttpResponse('', content_type="text/plain") # $HttpResponse mimetype=text/plain responseBody='' diff --git a/python/ql/test/library-tests/frameworks/fastapi/response_test.py b/python/ql/test/library-tests/frameworks/fastapi/response_test.py index e5f0f039de2..9f276338c8c 100644 --- a/python/ql/test/library-tests/frameworks/fastapi/response_test.py +++ b/python/ql/test/library-tests/frameworks/fastapi/response_test.py @@ -136,10 +136,10 @@ async def file_response(): # $ requestHandler # We don't really have any good QL modeling of passing a file-path, whose content # will be returned as part of the response... so will leave this as a TODO for now. - resp = fastapi.responses.FileResponse(__file__) # $ HttpResponse + resp = fastapi.responses.FileResponse(__file__) # $ HttpResponse getAPathArgument=__file__ return resp # $ SPURIOUS: HttpResponse mimetype=application/json responseBody=resp @app.get("/file_response2", response_class=fastapi.responses.FileResponse) # $ routeSetup="/file_response2" async def file_response2(): # $ requestHandler - return __file__ # $ HttpResponse + return __file__ # $ HttpResponse getAPathArgument=__file__ diff --git a/python/ql/test/library-tests/frameworks/fastapi/router.py b/python/ql/test/library-tests/frameworks/fastapi/router.py index 05cc4860d94..9436e6dc73c 100644 --- a/python/ql/test/library-tests/frameworks/fastapi/router.py +++ b/python/ql/test/library-tests/frameworks/fastapi/router.py @@ -1,5 +1,6 @@ # like blueprints in Flask # see https://fastapi.tiangolo.com/tutorial/bigger-applications/ +# see basic.py for instructions for how to run this code. from fastapi import APIRouter, FastAPI @@ -30,4 +31,23 @@ app = FastAPI() app.include_router(outer_router, prefix="/outer") app.include_router(items_router) -# see basic.py for instructions for how to run this code. +# Using a custom router + +class MyCustomRouter(APIRouter): + """ + Which automatically removes trailing slashes + """ + def api_route(self, path: str, **kwargs): + path = path.rstrip("/") + return super().api_route(path, **kwargs) + + +custom_router = MyCustomRouter() + + +@custom_router.get("/bar/") # $ routeSetup="/bar/" +async def items(): # $ requestHandler + return {"msg": "custom_router /bar/"} # $ HttpResponse + + +app.include_router(custom_router) diff --git a/python/ql/test/library-tests/frameworks/stdlib/FileSystemAccess.py b/python/ql/test/library-tests/frameworks/stdlib/FileSystemAccess.py index 3992fa267b8..24459d2960b 100644 --- a/python/ql/test/library-tests/frameworks/stdlib/FileSystemAccess.py +++ b/python/ql/test/library-tests/frameworks/stdlib/FileSystemAccess.py @@ -1,21 +1,24 @@ import builtins import io +import os +import stat +import tempfile -open("filepath") # $ getAPathArgument="filepath" -open(file="filepath") # $ getAPathArgument="filepath" +open("file") # $ getAPathArgument="file" +open(file="file") # $ getAPathArgument="file" o = open -o("filepath") # $ getAPathArgument="filepath" -o(file="filepath") # $ getAPathArgument="filepath" +o("file") # $ getAPathArgument="file" +o(file="file") # $ getAPathArgument="file" -builtins.open("filepath") # $ getAPathArgument="filepath" -builtins.open(file="filepath") # $ getAPathArgument="filepath" +builtins.open("file") # $ getAPathArgument="file" +builtins.open(file="file") # $ getAPathArgument="file" -io.open("filepath") # $ getAPathArgument="filepath" -io.open(file="filepath") # $ getAPathArgument="filepath" +io.open("file") # $ getAPathArgument="file" +io.open(file="file") # $ getAPathArgument="file" f = open("path") # $ getAPathArgument="path" f.write("foo") # $ getAPathArgument="path" fileWriteData="foo" @@ -28,22 +31,210 @@ def through_function(open_file): through_function(f) -from os import path -path.exists("filepath") # $ getAPathArgument="filepath" -path.isfile("filepath") # $ getAPathArgument="filepath" -path.isdir("filepath") # $ getAPathArgument="filepath" -path.islink("filepath") # $ getAPathArgument="filepath" -path.ismount("filepath") # $ getAPathArgument="filepath" +# os.path +os.path.exists("path") # $ getAPathArgument="path" +os.path.exists(path="path") # $ getAPathArgument="path" +os.path.isfile("path") # $ getAPathArgument="path" +os.path.isfile(path="path") # $ getAPathArgument="path" + +os.path.isdir("s") # $ getAPathArgument="s" +os.path.isdir(s="s") # $ getAPathArgument="s" + +os.path.islink("path") # $ getAPathArgument="path" +os.path.islink(path="path") # $ getAPathArgument="path" + +os.path.ismount("path") # $ getAPathArgument="path" +os.path.ismount(path="path") # $ getAPathArgument="path" + +# actual os.path implementations import posixpath import ntpath import genericpath -posixpath.exists("filepath") # $ getAPathArgument="filepath" -ntpath.exists("filepath") # $ getAPathArgument="filepath" -genericpath.exists("filepath") # $ getAPathArgument="filepath" +posixpath.exists("path") # $ getAPathArgument="path" +posixpath.exists(path="path") # $ getAPathArgument="path" -import os +ntpath.exists("path") # $ getAPathArgument="path" +ntpath.exists(path="path") # $ getAPathArgument="path" -os.stat("filepath") # $ getAPathArgument="filepath" -os.stat(path="filepath") # $ getAPathArgument="filepath" +genericpath.exists("path") # $ getAPathArgument="path" +genericpath.exists(path="path") # $ getAPathArgument="path" + +# os + +def test_fsencode_fsdecode(): + # notice that this does not make a file system access, but performs encoding/decoding. + os.fsencode("filename") # $ encodeInput="filename" encodeOutput=os.fsencode(..) encodeFormat=filesystem + os.fsencode(filename="filename") # $ encodeInput="filename" encodeOutput=os.fsencode(..) encodeFormat=filesystem + + os.fsdecode("filename") # $ decodeInput="filename" decodeOutput=os.fsdecode(..) decodeFormat=filesystem + os.fsdecode(filename="filename") # $ decodeInput="filename" decodeOutput=os.fsdecode(..) decodeFormat=filesystem + +def test_fspath(): + # notice that this does not make a file system access, but returns the path + # representation of a path-like object. + + ensure_tainted( + TAINTED_STRING, # $ tainted + os.fspath(TAINTED_STRING), # $ tainted + os.fspath(path=TAINTED_STRING), # $ tainted + ) + +os.open("path", os.O_RDONLY) # $ getAPathArgument="path" +os.open(path="path", flags=os.O_RDONLY) # $ getAPathArgument="path" + +os.access("path", os.R_OK) # $ getAPathArgument="path" +os.access(path="path", mode=os.R_OK) # $ getAPathArgument="path" + +os.chdir("path") # $ getAPathArgument="path" +os.chdir(path="path") # $ getAPathArgument="path" + +os.chflags("path", stat.UF_NODUMP) # $ getAPathArgument="path" +os.chflags(path="path", flags=stat.UF_NODUMP) # $ getAPathArgument="path" + +os.chmod("path", 0o700) # $ getAPathArgument="path" +os.chmod(path="path", mode=0o700) # $ getAPathArgument="path" + +os.chown("path", -1, -1) # $ getAPathArgument="path" +os.chown(path="path", uid=-1, gid=-1) # $ getAPathArgument="path" + +# unix only +os.chroot("path") # $ getAPathArgument="path" +os.chroot(path="path") # $ getAPathArgument="path" + +# unix only +os.lchflags("path", stat.UF_NODUMP) # $ getAPathArgument="path" +os.lchflags(path="path", flags=stat.UF_NODUMP) # $ getAPathArgument="path" + +# unix only +os.lchmod("path", 0o700) # $ getAPathArgument="path" +os.lchmod(path="path", mode=0o700) # $ getAPathArgument="path" + +# unix only +os.lchown("path", -1, -1) # $ getAPathArgument="path" +os.lchown(path="path", uid=-1, gid=-1) # $ getAPathArgument="path" + +os.link("src", "dst") # $ getAPathArgument="src" getAPathArgument="dst" +os.link(src="src", dst="dst") # $ getAPathArgument="src" getAPathArgument="dst" + +os.listdir("path") # $ getAPathArgument="path" +os.listdir(path="path") # $ getAPathArgument="path" + +os.lstat("path") # $ getAPathArgument="path" +os.lstat(path="path") # $ getAPathArgument="path" + +os.mkdir("path") # $ getAPathArgument="path" +os.mkdir(path="path") # $ getAPathArgument="path" + +os.makedirs("name") # $ getAPathArgument="name" +os.makedirs(name="name") # $ getAPathArgument="name" + +os.mkfifo("path") # $ getAPathArgument="path" +os.mkfifo(path="path") # $ getAPathArgument="path" + +os.mknod("path") # $ getAPathArgument="path" +os.mknod(path="path") # $ getAPathArgument="path" + +os.pathconf("path", "name") # $ getAPathArgument="path" +os.pathconf(path="path", name="name") # $ getAPathArgument="path" + +os.readlink("path") # $ getAPathArgument="path" +os.readlink(path="path") # $ getAPathArgument="path" + +os.remove("path") # $ getAPathArgument="path" +os.remove(path="path") # $ getAPathArgument="path" + +os.removedirs("name") # $ getAPathArgument="name" +os.removedirs(name="name") # $ getAPathArgument="name" + +os.rename("src", "dst") # $ getAPathArgument="src" getAPathArgument="dst" +os.rename(src="src", dst="dst") # $ getAPathArgument="src" getAPathArgument="dst" + +os.renames("old", "new") # $ getAPathArgument="old" getAPathArgument="new" +os.renames(old="old", new="new") # $ getAPathArgument="old" getAPathArgument="new" + +os.replace("src", "dst") # $ getAPathArgument="src" getAPathArgument="dst" +os.replace(src="src", dst="dst") # $ getAPathArgument="src" getAPathArgument="dst" + +os.rmdir("path") # $ getAPathArgument="path" +os.rmdir(path="path") # $ getAPathArgument="path" + +os.scandir("path") # $ getAPathArgument="path" +os.scandir(path="path") # $ getAPathArgument="path" + +os.stat("path") # $ getAPathArgument="path" +os.stat(path="path") # $ getAPathArgument="path" + +os.statvfs("path") # $ getAPathArgument="path" +os.statvfs(path="path") # $ getAPathArgument="path" + +os.symlink("src", "dst") # $ getAPathArgument="src" getAPathArgument="dst" +os.symlink(src="src", dst="dst") # $ getAPathArgument="src" getAPathArgument="dst" + +os.truncate("path", 42) # $ getAPathArgument="path" +os.truncate(path="path", length=42) # $ getAPathArgument="path" + +os.unlink("path") # $ getAPathArgument="path" +os.unlink(path="path") # $ getAPathArgument="path" + +os.utime("path") # $ getAPathArgument="path" +os.utime(path="path") # $ getAPathArgument="path" + +os.walk("top") # $ getAPathArgument="top" +os.walk(top="top") # $ getAPathArgument="top" + +os.fwalk("top") # $ getAPathArgument="top" +os.fwalk(top="top") # $ getAPathArgument="top" + +# Linux only +os.getxattr("path", "attribute") # $ getAPathArgument="path" +os.getxattr(path="path", attribute="attribute") # $ getAPathArgument="path" + +# Linux only +os.listxattr("path") # $ getAPathArgument="path" +os.listxattr(path="path") # $ getAPathArgument="path" + +# Linux only +os.removexattr("path", "attribute") # $ getAPathArgument="path" +os.removexattr(path="path", attribute="attribute") # $ getAPathArgument="path" + +# Linux only +os.setxattr("path", "attribute", "value") # $ getAPathArgument="path" +os.setxattr(path="path", attribute="attribute", value="value") # $ getAPathArgument="path" + +# Windows only +os.add_dll_directory("path") # $ getAPathArgument="path" +os.add_dll_directory(path="path") # $ getAPathArgument="path" + +# for `os.exec*`, `os.spawn*`, and `os.posix_spawn*` functions, see the +# `SystemCommandExecution.py` file. + +# Windows only +os.startfile("path") # $ getAPathArgument="path" +os.startfile(path="path") # $ getAPathArgument="path" + +# ------------------------------------------------------------------------------ +# tempfile +# ------------------------------------------------------------------------------ + +# _mkstemp_inner does `_os.path.join(dir, pre + name + suf)` + +tempfile.mkstemp("suffix", "prefix", "dir") # $ getAPathArgument="suffix" getAPathArgument="prefix" getAPathArgument="dir" +tempfile.mkstemp(suffix="suffix", prefix="prefix", dir="dir") # $ getAPathArgument="suffix" getAPathArgument="prefix" getAPathArgument="dir" + +tempfile.NamedTemporaryFile('w+b', -1, None, None, "suffix", "prefix", "dir") # $ getAPathArgument="suffix" getAPathArgument="prefix" getAPathArgument="dir" +tempfile.NamedTemporaryFile(suffix="suffix", prefix="prefix", dir="dir") # $ getAPathArgument="suffix" getAPathArgument="prefix" getAPathArgument="dir" + +tempfile.TemporaryFile('w+b', -1, None, None, "suffix", "prefix", "dir") # $ getAPathArgument="suffix" getAPathArgument="prefix" getAPathArgument="dir" +tempfile.TemporaryFile(suffix="suffix", prefix="prefix", dir="dir") # $ getAPathArgument="suffix" getAPathArgument="prefix" getAPathArgument="dir" + +tempfile.SpooledTemporaryFile(0, 'w+b', -1, None, None, "suffix", "prefix", "dir") # $ getAPathArgument="suffix" getAPathArgument="prefix" getAPathArgument="dir" +tempfile.SpooledTemporaryFile(suffix="suffix", prefix="prefix", dir="dir") # $ getAPathArgument="suffix" getAPathArgument="prefix" getAPathArgument="dir" + +# mkdtemp does `_os.path.join(dir, prefix + name + suffix)` +tempfile.mkdtemp("suffix", "prefix", "dir") # $ getAPathArgument="suffix" getAPathArgument="prefix" getAPathArgument="dir" +tempfile.mkdtemp(suffix="suffix", prefix="prefix", dir="dir") # $ getAPathArgument="suffix" getAPathArgument="prefix" getAPathArgument="dir" + +tempfile.TemporaryDirectory("suffix", "prefix", "dir") # $ getAPathArgument="suffix" getAPathArgument="prefix" getAPathArgument="dir" +tempfile.TemporaryDirectory(suffix="suffix", prefix="prefix", dir="dir") # $ getAPathArgument="suffix" getAPathArgument="prefix" getAPathArgument="dir" diff --git a/python/ql/test/library-tests/frameworks/stdlib/SystemCommandExecution.py b/python/ql/test/library-tests/frameworks/stdlib/SystemCommandExecution.py index b56f1634ced..ae165fe14bf 100644 --- a/python/ql/test/library-tests/frameworks/stdlib/SystemCommandExecution.py +++ b/python/ql/test/library-tests/frameworks/stdlib/SystemCommandExecution.py @@ -34,33 +34,52 @@ def os_members(): # VS Code extension will ignore rest of program if encountering one of these, which we # don't want. We could use `if False`, but just to be 100% sure we don't do anything too # clever in our analysis that discards that code, I used `if UNKNOWN` instead +# +# below, `path` is an relative/absolute path, for the `p` variants this could also be +# the name of a executable, which will be looked up in the PATH environment variable, +# which we call `file` to highlight this difference. +# +# These are also modeled as FileSystemAccess, although they are not super relevant for +# the path-injection query -- a user being able to control which program is executed +# doesn't sound safe even if that is restricted to be within a certain directory. if UNKNOWN: env = {"FOO": "foo"} - os.execl("executable", "", "arg0") # $getCommand="executable" - os.execle("executable", "", "arg0", env) # $getCommand="executable" - os.execlp("executable", "", "arg0") # $getCommand="executable" - os.execlpe("executable", "", "arg0", env) # $getCommand="executable" - os.execv("executable", ["", "arg0"]) # $getCommand="executable" - os.execve("executable", ["", "arg0"], env) # $getCommand="executable" - os.execvp("executable", ["", "arg0"]) # $getCommand="executable" - os.execvpe("executable", ["", "arg0"], env) # $getCommand="executable" + os.execl("path", "", "arg0") # $ getCommand="path" getAPathArgument="path" + os.execle("path", "", "arg0", env) # $ getCommand="path" getAPathArgument="path" + os.execlp("file", "", "arg0") # $ getCommand="file" getAPathArgument="file" + os.execlpe("file", "", "arg0", env) # $ getCommand="file" getAPathArgument="file" + os.execv("path", ["", "arg0"]) # $ getCommand="path" getAPathArgument="path" + os.execve("path", ["", "arg0"], env) # $ getCommand="path" getAPathArgument="path" + os.execvp("file", ["", "arg0"]) # $ getCommand="file" getAPathArgument="file" + os.execvpe("file", ["", "arg0"], env) # $ getCommand="file" getAPathArgument="file" ######################################## # https://docs.python.org/3.8/library/os.html#os.spawnl env = {"FOO": "foo"} -os.spawnl(os.P_WAIT, "executable", "", "arg0") # $getCommand="executable" -os.spawnle(os.P_WAIT, "executable", "", "arg0", env) # $getCommand="executable" -os.spawnlp(os.P_WAIT, "executable", "", "arg0") # $getCommand="executable" -os.spawnlpe(os.P_WAIT, "executable", "", "arg0", env) # $getCommand="executable" -os.spawnv(os.P_WAIT, "executable", ["", "arg0"]) # $getCommand="executable" -os.spawnve(os.P_WAIT, "executable", ["", "arg0"], env) # $getCommand="executable" -os.spawnvp(os.P_WAIT, "executable", ["", "arg0"]) # $getCommand="executable" -os.spawnvpe(os.P_WAIT, "executable", ["", "arg0"], env) # $getCommand="executable" +os.spawnl(os.P_WAIT, "path", "", "arg0") # $ getCommand="path" getAPathArgument="path" +os.spawnle(os.P_WAIT, "path", "", "arg0", env) # $ getCommand="path" getAPathArgument="path" +os.spawnlp(os.P_WAIT, "file", "", "arg0") # $ getCommand="file" getAPathArgument="file" +os.spawnlpe(os.P_WAIT, "file", "", "arg0", env) # $ getCommand="file" getAPathArgument="file" +os.spawnv(os.P_WAIT, "path", ["", "arg0"]) # $ getCommand="path" getAPathArgument="path" +os.spawnve(os.P_WAIT, "path", ["", "arg0"], env) # $ getCommand="path" getAPathArgument="path" +os.spawnvp(os.P_WAIT, "file", ["", "arg0"]) # $ getCommand="file" getAPathArgument="file" +os.spawnvpe(os.P_WAIT, "file", ["", "arg0"], env) # $ getCommand="file" getAPathArgument="file" -# Added in Python 3.8 -os.posix_spawn("executable", ["", "arg0"], env) # $getCommand="executable" -os.posix_spawnp("executable", ["", "arg0"], env) # $getCommand="executable" +# unlike os.exec*, some os.spawn* functions is usable with keyword arguments. However, +# despite the docs using both `file` and `path` as the parameter name, you actually need +# to use `file` in all cases. +os.spawnv(mode=os.P_WAIT, file="path", args=["", "arg0"]) # $ getCommand="path" getAPathArgument="path" +os.spawnve(mode=os.P_WAIT, file="path", args=["", "arg0"], env=env) # $ getCommand="path" getAPathArgument="path" +os.spawnvp(mode=os.P_WAIT, file="file", args=["", "arg0"]) # $ getCommand="file" getAPathArgument="file" +os.spawnvpe(mode=os.P_WAIT, file="file", args=["", "arg0"], env=env) # $ getCommand="file" getAPathArgument="file" + +# `posix_spawn` Added in Python 3.8 +os.posix_spawn("path", ["", "arg0"], env) # $ getCommand="path" getAPathArgument="path" +os.posix_spawn(path="path", argv=["", "arg0"], env=env) # $ getCommand="path" getAPathArgument="path" + +os.posix_spawnp("path", ["", "arg0"], env) # $ getCommand="path" getAPathArgument="path" +os.posix_spawnp(path="path", argv=["", "arg0"], env=env) # $ getCommand="path" getAPathArgument="path" ######################################## @@ -107,9 +126,9 @@ subprocess.Popen(["cmd", "/C", "vuln"]) # $getCommand="cmd" MISSING: getCommand subprocess.Popen(["", "-c", "vuln"], executable="/bin/bash") # $getCommand="/bin/bash" MISSING: getCommand="vuln" if UNKNOWN: - os.execl("/bin/sh", "", "-c", "vuln") # $getCommand="/bin/sh" MISSING: getCommand="vuln" + os.execl("/bin/sh", "", "-c", "vuln") # $getCommand="/bin/sh" getAPathArgument="/bin/sh" MISSING: getCommand="vuln" -os.spawnl(os.P_WAIT, "/bin/sh", "", "-c", "vuln") # $getCommand="/bin/sh" MISSING: getCommand="vuln" +os.spawnl(os.P_WAIT, "/bin/sh", "", "-c", "vuln") # $getCommand="/bin/sh" getAPathArgument="/bin/sh" MISSING: getCommand="vuln" ######################################## diff --git a/python/ql/test/library-tests/regex/Characters.expected b/python/ql/test/library-tests/regex/Characters.expected index 6983b8f47e5..7a1ca9c874f 100644 --- a/python/ql/test/library-tests/regex/Characters.expected +++ b/python/ql/test/library-tests/regex/Characters.expected @@ -58,6 +58,11 @@ | \\A[+-]?\\d+ | 3 | 4 | | \\A[+-]?\\d+ | 4 | 5 | | \\A[+-]?\\d+ | 7 | 9 | +| \\Afoo\\Z | 0 | 2 | +| \\Afoo\\Z | 2 | 3 | +| \\Afoo\\Z | 3 | 4 | +| \\Afoo\\Z | 4 | 5 | +| \\Afoo\\Z | 5 | 7 | | \\[(?P[^[]*)\\]\\((?P[^)]*) | 0 | 2 | | \\[(?P[^[]*)\\]\\((?P[^)]*) | 12 | 13 | | \\[(?P[^[]*)\\]\\((?P[^)]*) | 16 | 18 | @@ -71,6 +76,11 @@ | \\\|\\[\\][123]\|\\{\\} | 9 | 10 | | \\\|\\[\\][123]\|\\{\\} | 12 | 14 | | \\\|\\[\\][123]\|\\{\\} | 14 | 16 | +| \\bfoo\\B | 0 | 2 | +| \\bfoo\\B | 2 | 3 | +| \\bfoo\\B | 3 | 4 | +| \\bfoo\\B | 4 | 5 | +| \\bfoo\\B | 5 | 7 | | \|x | 1 | 2 | | ^(^y\|^z)(u$\|v$)$ | 0 | 1 | | ^(^y\|^z)(u$\|v$)$ | 2 | 3 | diff --git a/python/ql/test/library-tests/regex/FirstLast.expected b/python/ql/test/library-tests/regex/FirstLast.expected index 2a29eb83ce9..5c393547a53 100644 --- a/python/ql/test/library-tests/regex/FirstLast.expected +++ b/python/ql/test/library-tests/regex/FirstLast.expected @@ -45,8 +45,16 @@ | \\+0 | first | 0 | 2 | | \\+0 | last | 2 | 3 | | \\A[+-]?\\d+ | first | 0 | 2 | +| \\A[+-]?\\d+ | first | 2 | 6 | +| \\A[+-]?\\d+ | first | 2 | 7 | +| \\A[+-]?\\d+ | first | 7 | 9 | +| \\A[+-]?\\d+ | first | 7 | 10 | | \\A[+-]?\\d+ | last | 7 | 9 | | \\A[+-]?\\d+ | last | 7 | 10 | +| \\Afoo\\Z | first | 0 | 2 | +| \\Afoo\\Z | first | 2 | 3 | +| \\Afoo\\Z | last | 4 | 5 | +| \\Afoo\\Z | last | 5 | 7 | | \\[(?P[^[]*)\\]\\((?P[^)]*) | first | 0 | 2 | | \\[(?P[^[]*)\\]\\((?P[^)]*) | last | 28 | 32 | | \\[(?P[^[]*)\\]\\((?P[^)]*) | last | 28 | 33 | @@ -54,6 +62,8 @@ | \\\|\\[\\][123]\|\\{\\} | first | 12 | 14 | | \\\|\\[\\][123]\|\\{\\} | last | 6 | 11 | | \\\|\\[\\][123]\|\\{\\} | last | 14 | 16 | +| \\bfoo\\B | first | 0 | 2 | +| \\bfoo\\B | last | 5 | 7 | | \|x | first | 1 | 2 | | \|x | last | 1 | 2 | | ^(^y\|^z)(u$\|v$)$ | first | 0 | 1 | diff --git a/python/ql/test/library-tests/regex/Regex.expected b/python/ql/test/library-tests/regex/Regex.expected index 05bc6e81ce6..e5e0ea1719e 100644 --- a/python/ql/test/library-tests/regex/Regex.expected +++ b/python/ql/test/library-tests/regex/Regex.expected @@ -116,7 +116,7 @@ | \\+0 | char | 0 | 2 | | \\+0 | char | 2 | 3 | | \\+0 | sequence | 0 | 3 | -| \\A[+-]?\\d+ | char | 0 | 2 | +| \\A[+-]?\\d+ | \\A | 0 | 2 | | \\A[+-]?\\d+ | char | 3 | 4 | | \\A[+-]?\\d+ | char | 4 | 5 | | \\A[+-]?\\d+ | char | 7 | 9 | @@ -124,6 +124,12 @@ | \\A[+-]?\\d+ | qualified | 2 | 7 | | \\A[+-]?\\d+ | qualified | 7 | 10 | | \\A[+-]?\\d+ | sequence | 0 | 10 | +| \\Afoo\\Z | \\A | 0 | 2 | +| \\Afoo\\Z | \\Z | 5 | 7 | +| \\Afoo\\Z | char | 2 | 3 | +| \\Afoo\\Z | char | 3 | 4 | +| \\Afoo\\Z | char | 4 | 5 | +| \\Afoo\\Z | sequence | 0 | 7 | | \\[(?P[^[]*)\\]\\((?P[^)]*) | char | 0 | 2 | | \\[(?P[^[]*)\\]\\((?P[^)]*) | char | 12 | 13 | | \\[(?P[^[]*)\\]\\((?P[^)]*) | char | 16 | 18 | @@ -148,6 +154,12 @@ | \\\|\\[\\][123]\|\\{\\} | choice | 0 | 16 | | \\\|\\[\\][123]\|\\{\\} | sequence | 0 | 11 | | \\\|\\[\\][123]\|\\{\\} | sequence | 12 | 16 | +| \\bfoo\\B | \\B | 5 | 7 | +| \\bfoo\\B | \\b | 0 | 2 | +| \\bfoo\\B | char | 2 | 3 | +| \\bfoo\\B | char | 3 | 4 | +| \\bfoo\\B | char | 4 | 5 | +| \\bfoo\\B | sequence | 0 | 7 | | \|x | char | 1 | 2 | | \|x | choice | 0 | 2 | | \|x | sequence | 1 | 2 | diff --git a/python/ql/test/library-tests/regex/test.py b/python/ql/test/library-tests/regex/test.py index 5d860910fbb..a70735d933d 100644 --- a/python/ql/test/library-tests/regex/test.py +++ b/python/ql/test/library-tests/regex/test.py @@ -73,3 +73,7 @@ escaped = re.escape("https://www.humblebundle.com/home/library") # Consistency check baz = re.compile(r'\+0') + +# Anchors +re.compile(r'\Afoo\Z') +re.compile(r'\bfoo\B') \ No newline at end of file diff --git a/python/ql/test/qlpack.yml b/python/ql/test/qlpack.yml index f1f66f7832b..ba6e22616e2 100644 --- a/python/ql/test/qlpack.yml +++ b/python/ql/test/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-tests -version: 0.0.2 +groups: [python, test] dependencies: codeql/python-all: "*" codeql/python-queries: "*" diff --git a/python/ql/test/query-tests/Diagnostics/ExtractionWarnings.expected b/python/ql/test/query-tests/Diagnostics/ExtractionWarnings.expected index 026fbf9aa88..037657678e3 100644 --- a/python/ql/test/query-tests/Diagnostics/ExtractionWarnings.expected +++ b/python/ql/test/query-tests/Diagnostics/ExtractionWarnings.expected @@ -1,2 +1,2 @@ | bad_encoding.py:2:11:2:11 | Encoding Error | Extraction failed in bad_encoding.py with error 'utf-8' codec can't decode byte 0x9d in position 87: invalid start byte | 1 | -| syntax_error.py:1:31:1:31 | Syntax Error | Extraction failed in syntax_error.py with error Syntax Error | 1 | +| syntax_error.py:1:1:1:1 | Syntax Error | Extraction failed in syntax_error.py with error Syntax Error | 1 | diff --git a/python/ql/test/query-tests/Security/CWE-022-PathInjection/PathInjection.expected b/python/ql/test/query-tests/Security/CWE-022-PathInjection/PathInjection.expected index a9f01e07129..f52c72610de 100644 --- a/python/ql/test/query-tests/Security/CWE-022-PathInjection/PathInjection.expected +++ b/python/ql/test/query-tests/Security/CWE-022-PathInjection/PathInjection.expected @@ -37,6 +37,8 @@ edges | path_injection.py:138:16:138:22 | ControlFlowNode for request | path_injection.py:138:16:138:27 | ControlFlowNode for Attribute | | path_injection.py:138:16:138:27 | ControlFlowNode for Attribute | path_injection.py:140:30:140:51 | ControlFlowNode for Attribute() | | path_injection.py:138:16:138:27 | ControlFlowNode for Attribute | path_injection.py:142:14:142:17 | ControlFlowNode for path | +| path_injection.py:149:16:149:22 | ControlFlowNode for request | path_injection.py:149:16:149:27 | ControlFlowNode for Attribute | +| path_injection.py:149:16:149:27 | ControlFlowNode for Attribute | path_injection.py:152:18:152:21 | ControlFlowNode for path | | test.py:9:12:9:18 | ControlFlowNode for request | test.py:9:12:9:23 | ControlFlowNode for Attribute | | test.py:9:12:9:18 | ControlFlowNode for request | test.py:9:12:9:23 | ControlFlowNode for Attribute | | test.py:9:12:9:23 | ControlFlowNode for Attribute | test.py:9:12:9:39 | ControlFlowNode for Attribute() | @@ -130,6 +132,9 @@ nodes | path_injection.py:138:16:138:27 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | path_injection.py:140:30:140:51 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | path_injection.py:142:14:142:17 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | +| path_injection.py:149:16:149:22 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| path_injection.py:149:16:149:27 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | +| path_injection.py:152:18:152:21 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | | test.py:9:12:9:18 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test.py:9:12:9:18 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test.py:9:12:9:23 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | @@ -181,6 +186,7 @@ nodes | path_injection.py:124:14:124:17 | ControlFlowNode for path | path_injection.py:118:16:118:22 | ControlFlowNode for request | path_injection.py:124:14:124:17 | ControlFlowNode for path | This path depends on $@. | path_injection.py:118:16:118:22 | ControlFlowNode for request | a user-provided value | | path_injection.py:132:14:132:22 | ControlFlowNode for sanitized | path_injection.py:129:16:129:22 | ControlFlowNode for request | path_injection.py:132:14:132:22 | ControlFlowNode for sanitized | This path depends on $@. | path_injection.py:129:16:129:22 | ControlFlowNode for request | a user-provided value | | path_injection.py:142:14:142:17 | ControlFlowNode for path | path_injection.py:138:16:138:22 | ControlFlowNode for request | path_injection.py:142:14:142:17 | ControlFlowNode for path | This path depends on $@. | path_injection.py:138:16:138:22 | ControlFlowNode for request | a user-provided value | +| path_injection.py:152:18:152:21 | ControlFlowNode for path | path_injection.py:149:16:149:22 | ControlFlowNode for request | path_injection.py:152:18:152:21 | ControlFlowNode for path | This path depends on $@. | path_injection.py:149:16:149:22 | ControlFlowNode for request | a user-provided value | | test.py:19:10:19:10 | ControlFlowNode for x | test.py:9:12:9:18 | ControlFlowNode for request | test.py:19:10:19:10 | ControlFlowNode for x | This path depends on $@. | test.py:9:12:9:18 | ControlFlowNode for request | a user-provided value | | test.py:26:10:26:10 | ControlFlowNode for y | test.py:9:12:9:18 | ControlFlowNode for request | test.py:26:10:26:10 | ControlFlowNode for y | This path depends on $@. | test.py:9:12:9:18 | ControlFlowNode for request | a user-provided value | | test.py:33:14:33:14 | ControlFlowNode for x | test.py:9:12:9:18 | ControlFlowNode for request | test.py:33:14:33:14 | ControlFlowNode for x | This path depends on $@. | test.py:9:12:9:18 | ControlFlowNode for request | a user-provided value | diff --git a/python/ql/test/query-tests/Security/CWE-022-PathInjection/path_injection.py b/python/ql/test/query-tests/Security/CWE-022-PathInjection/path_injection.py index 69c7ca6a18e..09c9fbcfbd1 100644 --- a/python/ql/test/query-tests/Security/CWE-022-PathInjection/path_injection.py +++ b/python/ql/test/query-tests/Security/CWE-022-PathInjection/path_injection.py @@ -140,3 +140,13 @@ def stackoverflow_solution(): if os.path.commonprefix((os.path.realpath(path), STATIC_DIR)) != STATIC_DIR: return "not this time" f = open(path) # OK TODO: FP + + +SAFE_FILES = ['foo', 'bar', 'baz'] + +@app.route("/safe-set-of-files") +def safe_set_of_files(): + filename = request.args.get('filename', '') + if filename in SAFE_FILES: + path = os.path.join(STATIC_DIR, filename) + f = open(path) # OK TODO: FP diff --git a/python/ql/test/query-tests/Security/CWE-730-ReDoS/ReDoS.expected b/python/ql/test/query-tests/Security/CWE-730-ReDoS/ReDoS.expected index ce37e39c956..487650e216b 100644 --- a/python/ql/test/query-tests/Security/CWE-730-ReDoS/ReDoS.expected +++ b/python/ql/test/query-tests/Security/CWE-730-ReDoS/ReDoS.expected @@ -100,5 +100,8 @@ | redos.py:371:25:371:35 | (\\u0061\|a)* | This part of the regular expression may cause exponential backtracking on strings starting with 'X' and containing many repetitions of 'a'. | | redos.py:380:35:380:41 | [^"\\s]+ | This part of the regular expression may cause exponential backtracking on strings starting with '/' and containing many repetitions of '!'. | | redos.py:381:35:381:41 | [^"\\s]+ | This part of the regular expression may cause exponential backtracking on strings starting with '/' and containing many repetitions of '!'. | +| redos.py:384:26:384:32 | (\\d\|0)* | This part of the regular expression may cause exponential backtracking on strings containing many repetitions of '0'. | +| redos.py:385:24:385:30 | (\\d\|0)* | This part of the regular expression may cause exponential backtracking on strings containing many repetitions of '0'. | +| redos.py:386:26:386:32 | (\\d\|0)* | This part of the regular expression may cause exponential backtracking on strings containing many repetitions of '0'. | | unittests.py:5:17:5:23 | (\u00c6\|\\\u00c6)+ | This part of the regular expression may cause exponential backtracking on strings starting with 'X' and containing many repetitions of '\u00c6'. | | unittests.py:9:16:9:24 | (?:.\|\\n)* | This part of the regular expression may cause exponential backtracking on strings containing many repetitions of '\\n'. | diff --git a/python/ql/test/query-tests/Security/CWE-730-ReDoS/redos.py b/python/ql/test/query-tests/Security/CWE-730-ReDoS/redos.py index 99befe42f36..3357e567044 100644 --- a/python/ql/test/query-tests/Security/CWE-730-ReDoS/redos.py +++ b/python/ql/test/query-tests/Security/CWE-730-ReDoS/redos.py @@ -378,4 +378,9 @@ good44 = re.compile(r'("[^"]*?"|[^"\s]+)+(?=\s*|\s*$)') # BAD bad88 = re.compile(r'/("[^"]*?"|[^"\s]+)+(?=\s*|\s*$)X') -bad89 = re.compile(r'/("[^"]*?"|[^"\s]+)+(?=X)') \ No newline at end of file +bad89 = re.compile(r'/("[^"]*?"|[^"\s]+)+(?=X)') + +# BAD +bad90 = re.compile(r'\A(\d|0)*x') +bad91 = re.compile(r'(\d|0)*\Z') +bad92 = re.compile(r'\b(\d|0)*x') \ No newline at end of file diff --git a/python/upgrades/CHANGELOG.md b/python/upgrades/CHANGELOG.md new file mode 100644 index 00000000000..3268fefb272 --- /dev/null +++ b/python/upgrades/CHANGELOG.md @@ -0,0 +1 @@ +## 0.0.4 diff --git a/python/upgrades/change-notes/released/0.0.4.md b/python/upgrades/change-notes/released/0.0.4.md new file mode 100644 index 00000000000..3268fefb272 --- /dev/null +++ b/python/upgrades/change-notes/released/0.0.4.md @@ -0,0 +1 @@ +## 0.0.4 diff --git a/python/upgrades/codeql-pack.release.yml b/python/upgrades/codeql-pack.release.yml new file mode 100644 index 00000000000..ec411a674bc --- /dev/null +++ b/python/upgrades/codeql-pack.release.yml @@ -0,0 +1,2 @@ +--- +lastReleaseVersion: 0.0.4 diff --git a/python/upgrades/qlpack.yml b/python/upgrades/qlpack.yml index baea6039148..9053f986dcf 100644 --- a/python/upgrades/qlpack.yml +++ b/python/upgrades/qlpack.yml @@ -1,4 +1,5 @@ name: codeql/python-upgrades +groups: python upgrades: . library: true -version: 0.0.2 +version: 0.0.5-dev diff --git a/ruby/Cargo.lock b/ruby/Cargo.lock index f2233f30072..efde20498fd 100644 Binary files a/ruby/Cargo.lock and b/ruby/Cargo.lock differ diff --git a/ruby/change-notes/2021-12-07-customizations.md b/ruby/change-notes/2021-12-07-customizations.md new file mode 100644 index 00000000000..d15d9abd952 --- /dev/null +++ b/ruby/change-notes/2021-12-07-customizations.md @@ -0,0 +1,2 @@ +lgtm,codescanning +* A new library, `Customizations.qll`, has been added, which allows for global customizations that affect all queries. diff --git a/ruby/extractor/Cargo.toml b/ruby/extractor/Cargo.toml index efc5a12159d..34be406fc7f 100644 --- a/ruby/extractor/Cargo.toml +++ b/ruby/extractor/Cargo.toml @@ -11,10 +11,10 @@ flate2 = "1.0" node-types = { path = "../node-types" } tree-sitter = "0.19" tree-sitter-embedded-template = "0.19" -tree-sitter-ruby = { git = "https://github.com/tree-sitter/tree-sitter-ruby.git", rev = "bb6a42e42b048627a74a127d3e0184c1eef01de9" } +tree-sitter-ruby = { git = "https://github.com/tree-sitter/tree-sitter-ruby.git", rev = "888e2e563ed3b43c417f17e57f7e29c39ce9aeea" } clap = "2.33" tracing = "0.1" -tracing-subscriber = { version = "0.2", features = ["env-filter"] } +tracing-subscriber = { version = "0.3.3", features = ["env-filter"] } rayon = "1.5.0" num_cpus = "1.13.0" regex = "1.4.3" diff --git a/ruby/extractor/src/main.rs b/ruby/extractor/src/main.rs index 9a8ef5cf93a..6cc02f9b996 100644 --- a/ruby/extractor/src/main.rs +++ b/ruby/extractor/src/main.rs @@ -81,7 +81,7 @@ fn main() -> std::io::Result<()> { .with_level(true) .with_env_filter( tracing_subscriber::EnvFilter::try_from_default_env() - .unwrap_or(tracing_subscriber::EnvFilter::new("ruby_extractor=warn")), + .unwrap_or_else(|_| tracing_subscriber::EnvFilter::new("ruby_extractor=warn")), ) .init(); tracing::warn!("Support for Ruby is currently in Beta: https://git.io/codeql-language-support"); diff --git a/ruby/generator/Cargo.toml b/ruby/generator/Cargo.toml index 1625fe88ead..bbdfa6620a7 100644 --- a/ruby/generator/Cargo.toml +++ b/ruby/generator/Cargo.toml @@ -10,6 +10,6 @@ edition = "2018" clap = "2.33" node-types = { path = "../node-types" } tracing = "0.1" -tracing-subscriber = { version = "0.2", features = ["env-filter"] } +tracing-subscriber = { version = "0.3.3", features = ["env-filter"] } tree-sitter-embedded-template = "0.19" -tree-sitter-ruby = { git = "https://github.com/tree-sitter/tree-sitter-ruby.git", rev = "bb6a42e42b048627a74a127d3e0184c1eef01de9" } +tree-sitter-ruby = { git = "https://github.com/tree-sitter/tree-sitter-ruby.git", rev = "888e2e563ed3b43c417f17e57f7e29c39ce9aeea" } diff --git a/ruby/node-types/src/lib.rs b/ruby/node-types/src/lib.rs index 9c1011e6b88..2fdf0c8c8cc 100644 --- a/ruby/node-types/src/lib.rs +++ b/ruby/node-types/src/lib.rs @@ -427,7 +427,7 @@ fn dbscheme_name_to_class_name(dbscheme_name: &str) -> String { } dbscheme_name .split('_') - .map(|word| to_title_case(word)) + .map(to_title_case) .collect::>() .join("") } diff --git a/ruby/ql/lib/CHANGELOG.md b/ruby/ql/lib/CHANGELOG.md new file mode 100644 index 00000000000..3268fefb272 --- /dev/null +++ b/ruby/ql/lib/CHANGELOG.md @@ -0,0 +1 @@ +## 0.0.4 diff --git a/ruby/ql/lib/Customizations.qll b/ruby/ql/lib/Customizations.qll new file mode 100644 index 00000000000..9b7fc73c31f --- /dev/null +++ b/ruby/ql/lib/Customizations.qll @@ -0,0 +1,12 @@ +/** + * Contains customizations to the standard library. + * + * This module is imported by `ruby.qll`, so any customizations defined here automatically + * apply to all queries. + * + * Typical examples of customizations include adding new subclasses of abstract classes such as + * `FileSystemAccess`, or the `Source` and `Sink` classes associated with the security queries + * to model frameworks that are not covered by the standard library. + */ + +import ruby diff --git a/ruby/ql/lib/change-notes/released/0.0.4.md b/ruby/ql/lib/change-notes/released/0.0.4.md new file mode 100644 index 00000000000..3268fefb272 --- /dev/null +++ b/ruby/ql/lib/change-notes/released/0.0.4.md @@ -0,0 +1 @@ +## 0.0.4 diff --git a/ruby/ql/lib/codeql-pack.release.yml b/ruby/ql/lib/codeql-pack.release.yml new file mode 100644 index 00000000000..ec411a674bc --- /dev/null +++ b/ruby/ql/lib/codeql-pack.release.yml @@ -0,0 +1,2 @@ +--- +lastReleaseVersion: 0.0.4 diff --git a/ruby/ql/lib/codeql/ruby/ApiGraphs.qll b/ruby/ql/lib/codeql/ruby/ApiGraphs.qll index 8e5acfb7119..5861ed0bdd2 100644 --- a/ruby/ql/lib/codeql/ruby/ApiGraphs.qll +++ b/ruby/ql/lib/codeql/ruby/ApiGraphs.qll @@ -82,7 +82,7 @@ module API { * constructor is the function represented by this node. * * For example, if this node represents a use of some class `A`, then there might be a node - * representing instances of `A`, typically corresponding to expressions `new A()` at the + * representing instances of `A`, typically corresponding to expressions `A.new` at the * source level. * * This predicate may have multiple results when there are multiple constructor calls invoking this API component. diff --git a/ruby/ql/lib/codeql/ruby/ast/Control.qll b/ruby/ql/lib/codeql/ruby/ast/Control.qll index 8562f1b4740..48c17f6b97b 100644 --- a/ruby/ql/lib/codeql/ruby/ast/Control.qll +++ b/ruby/ql/lib/codeql/ruby/ast/Control.qll @@ -1,5 +1,6 @@ private import codeql.ruby.AST private import internal.AST +private import internal.Control private import internal.TreeSitter /** @@ -308,13 +309,36 @@ class TernaryIfExpr extends ConditionalExpr, TTernaryIfExpr { } } -class CaseExpr extends ControlExpr, TCaseExpr { - private Ruby::Case g; - - CaseExpr() { this = TCaseExpr(g) } - - final override string getAPrimaryQlClass() { result = "CaseExpr" } - +/** + * A `case` statement. There are three forms of `case` statements: + * ```rb + * # a value-less case expression acting like an if-elsif expression: + * case + * when x == 0 then puts "zero" + * when x > 0 then puts "positive" + * else puts "negative" + * end + * + * # a case expression that matches a value using `when` clauses: + * case value + * when 1, 2 then puts "a is one or two" + * when 3 then puts "a is three" + * else puts "I don't know what a is" + * end + * + * # a case expression that matches a value against patterns using `in` clauses: + * config = {db: {user: 'admin', password: 'abc123'}} + * case config + * in db: {user:} # matches subhash and puts matched value in variable user + * puts "Connect with user '#{user}'" + * in connection: {username: } unless username == 'admin' + * puts "Connect with user '#{username}'" + * else + * puts "Unrecognized structure of config" + * end + * ``` + */ +class CaseExpr extends ControlExpr instanceof CaseExprImpl { /** * Gets the expression being compared, if any. For example, `foo` in the following example. * ```rb @@ -334,22 +358,25 @@ class CaseExpr extends ControlExpr, TCaseExpr { * end * ``` */ - final Expr getValue() { toGenerated(result) = g.getValue() } + final Expr getValue() { result = super.getValue() } /** - * Gets the `n`th branch of this case expression, either a `WhenExpr` or a - * `StmtSequence`. + * Gets the `n`th branch of this case expression, either a `WhenExpr`, an + * `InClause`, or a `StmtSequence`. */ - final Expr getBranch(int n) { toGenerated(result) = g.getChild(n) } + final Expr getBranch(int n) { result = super.getBranch(n) } /** - * Gets a branch of this case expression, either a `WhenExpr` or an - * `ElseExpr`. + * Gets a branch of this case expression, either a `WhenExpr`, an + * `InClause`, or a `StmtSequence`. */ final Expr getABranch() { result = this.getBranch(_) } + /** Gets the `n`th `when` branch of this case expression. */ + deprecated final WhenExpr getWhenBranch(int n) { result = this.getBranch(n) } + /** Gets a `when` branch of this case expression. */ - final WhenExpr getAWhenBranch() { result = this.getABranch() } + deprecated final WhenExpr getAWhenBranch() { result = this.getABranch() } /** Gets the `else` branch of this case expression, if any. */ final StmtSequence getElseBranch() { result = this.getABranch() } @@ -359,14 +386,18 @@ class CaseExpr extends ControlExpr, TCaseExpr { */ final int getNumberOfBranches() { result = count(this.getBranch(_)) } + final override string getAPrimaryQlClass() { result = "CaseExpr" } + final override string toString() { result = "case ..." } override AstNode getAChild(string pred) { - result = super.getAChild(pred) + result = ControlExpr.super.getAChild(pred) or pred = "getValue" and result = this.getValue() or pred = "getBranch" and result = this.getBranch(_) + or + pred = "getElseBranch" and result = this.getElseBranch() } } @@ -422,6 +453,81 @@ class WhenExpr extends Expr, TWhenExpr { } } +/** + * An `in` clause of a `case` expression. + * ```rb + * case foo + * in [ a ] then a + * end + * ``` + */ +class InClause extends Expr, TInClause { + private Ruby::InClause g; + + InClause() { this = TInClause(g) } + + final override string getAPrimaryQlClass() { result = "InClause" } + + /** Gets the body of this case-in expression. */ + final Stmt getBody() { toGenerated(result) = g.getBody() } + + /** + * Gets the pattern in this case-in expression. In the + * following example, the pattern is `Point{ x:, y: }`. + * ```rb + * case foo + * in Point{ x:, y: } + * x + y + * end + * ``` + */ + final CasePattern getPattern() { toGenerated(result) = g.getPattern() } + + /** + * Gets the pattern guard condition in this case-in expression. In the + * following example, there are two pattern guard conditions `x > 10` and `x < 0`. + * ```rb + * case foo + * in [ x ] if x > 10 then ... + * in [ x ] unless x < 0 then ... + * end + * ``` + */ + final Expr getCondition() { toGenerated(result) = g.getGuard().getAFieldOrChild() } + + /** + * Holds if the pattern guard in this case-in expression is an `if` condition. For example: + * ```rb + * case foo + * in [ x ] if x > 10 then ... + * end + * ``` + */ + predicate hasIfCondition() { g.getGuard() instanceof Ruby::IfGuard } + + /** + * Holds if the pattern guard in this case-in expression is an `unless` condition. For example: + * ```rb + * case foo + * in [ x ] unless x < 10 then ... + * end + * ``` + */ + predicate hasUnlessCondition() { g.getGuard() instanceof Ruby::UnlessGuard } + + final override string toString() { result = "in ... then ..." } + + override AstNode getAChild(string pred) { + result = super.getAChild(pred) + or + pred = "getBody" and result = this.getBody() + or + pred = "getPattern" and result = this.getPattern() + or + pred = "getCondition" and result = this.getCondition() + } +} + /** * A loop. That is, a `for` loop, a `while` or `until` loop, or their * expression-modifier variants. diff --git a/ruby/ql/lib/codeql/ruby/ast/Literal.qll b/ruby/ql/lib/codeql/ruby/ast/Literal.qll index f95da578baf..1be956c9a33 100644 --- a/ruby/ql/lib/codeql/ruby/ast/Literal.qll +++ b/ruby/ql/lib/codeql/ruby/ast/Literal.qll @@ -223,6 +223,40 @@ private class FalseLiteral extends BooleanLiteral, TFalseLiteral { final override predicate isFalse() { any() } } +/** + * An `__ENCODING__` literal. + */ +class EncodingLiteral extends Literal, TEncoding { + final override string getAPrimaryQlClass() { result = "EncodingLiteral" } + + final override string toString() { result = "__ENCODING__" } + + // TODO: return the encoding defined by a magic encoding: comment, if any. + override string getValueText() { result = "UTF-8" } +} + +/** + * A `__LINE__` literal. + */ +class LineLiteral extends Literal, TLine { + final override string getAPrimaryQlClass() { result = "LineLiteral" } + + final override string toString() { result = "__LINE__" } + + override string getValueText() { result = this.getLocation().getStartLine().toString() } +} + +/** + * A `__FILE__` literal. + */ +class FileLiteral extends Literal, TFile { + final override string getAPrimaryQlClass() { result = "FileLiteral" } + + final override string toString() { result = "__FILE__" } + + override string getValueText() { result = this.getLocation().getFile().getAbsolutePath() } +} + /** * The base class for a component of a string: `StringTextComponent`, * `StringEscapeSequenceComponent`, or `StringInterpolationComponent`. diff --git a/ruby/ql/lib/codeql/ruby/ast/Method.qll b/ruby/ql/lib/codeql/ruby/ast/Method.qll index d5fea5ed4c4..9c3ab69f780 100644 --- a/ruby/ql/lib/codeql/ruby/ast/Method.qll +++ b/ruby/ql/lib/codeql/ruby/ast/Method.qll @@ -35,11 +35,57 @@ class MethodBase extends Callable, BodyStmt, Scope, TMethodBase { or result = BodyStmt.super.getAChild(pred) } + + /** Holds if this method is private. */ + predicate isPrivate() { none() } } -/** A call to `private`. */ -private class Private extends MethodCall { - Private() { this.getMethodName() = "private" } +/** + * A method call which modifies another method in some way. + * For example, `private :foo` makes the method `foo` private. + */ +private class MethodModifier extends MethodCall { + /** Gets the name of the method that this call applies to. */ + Expr getMethodArgument() { result = this.getArgument(0) } + + /** Holds if this call modifies a method with name `name` in namespace `n`. */ + pragma[noinline] + predicate modifiesMethod(Namespace n, string name) { + this = n.getAStmt() and + [ + this.getMethodArgument().(StringlikeLiteral).getValueText(), + this.getMethodArgument().(MethodBase).getName() + ] = name + } +} + +/** A call to `private` or `private_class_method`. */ +private class Private extends MethodModifier { + private Namespace namespace; + private int position; + + Private() { this.getMethodName() = "private" and namespace.getStmt(position) = this } + + override predicate modifiesMethod(Namespace n, string name) { + n = namespace and + ( + // def foo + // ... + // private :foo + super.modifiesMethod(n, name) + or + // private + // ... + // def foo + not exists(this.getMethodArgument()) and + exists(MethodBase m, int i | n.getStmt(i) = m and m.getName() = name and i > position) + ) + } +} + +/** A call to `private_class_method`. */ +private class PrivateClassMethod extends MethodModifier { + PrivateClassMethod() { this.getMethodName() = "private_class_method" } } /** A normal method. */ @@ -93,20 +139,10 @@ class Method extends MethodBase, TMethod { * end * ``` */ - predicate isPrivate() { - this = any(Private p).getArgument(0) - or - exists(ClassDeclaration c, Private p, SymbolLiteral s | - p.getArgument(0) = s and - p = c.getAStmt() and - this.getName() = s.getValueText() and - this = c.getAStmt() - ) - or - exists(ClassDeclaration c, int i, int j | - c.getStmt(i).(Private).getNumberOfArguments() = 0 and - this = c.getStmt(j) and - j > i + override predicate isPrivate() { + exists(Namespace n, string name | + any(Private p).modifiesMethod(n, name) and + isDeclaredIn(this, n, name) ) or // Top-level methods are private members of the Object class @@ -120,6 +156,14 @@ class Method extends MethodBase, TMethod { final override string toString() { result = this.getName() } } +/** + * Holds if the method `m` has name `name` and is declared in namespace `n`. + */ +pragma[noinline] +private predicate isDeclaredIn(MethodBase m, Namespace n, string name) { + n = m.getEnclosingModule() and name = m.getName() +} + /** A singleton method. */ class SingletonMethod extends MethodBase, TSingletonMethod { private Ruby::SingletonMethod g; @@ -148,6 +192,36 @@ class SingletonMethod extends MethodBase, TSingletonMethod { or pred = "getObject" and result = this.getObject() } + + /** + * Holds if this method is private. All methods with the name prefix + * `private` are private below: + * + * ```rb + * class C + * private_class_method def self.private1 + * end + * + * def self.public + * end + * + * def self.private2 + * end + * private_class_method :private2 + * + * private # this has no effect on singleton methods + * + * def self.public2 + * end + * end + * ``` + */ + override predicate isPrivate() { + exists(Namespace n, string name | + any(PrivateClassMethod p).modifiesMethod(n, name) and + isDeclaredIn(this, n, name) + ) + } } /** diff --git a/ruby/ql/lib/codeql/ruby/ast/Parameter.qll b/ruby/ql/lib/codeql/ruby/ast/Parameter.qll index 28e40635b74..0f154588ac7 100644 --- a/ruby/ql/lib/codeql/ruby/ast/Parameter.qll +++ b/ruby/ql/lib/codeql/ruby/ast/Parameter.qll @@ -131,6 +131,23 @@ class HashSplatParameter extends NamedParameter, THashSplatParameter { final override string getName() { result = g.getName().getValue() } } +/** + * A `nil` hash splat (`**nil`) indicating that there are no keyword parameters or keyword patterns. + * For example: + * ```rb + * def foo(bar, **nil) + * case bar + * in { x:, **nil } then puts x + * end + * end + * ``` + */ +class HashSplatNilParameter extends Parameter, THashSplatNilParameter { + final override string getAPrimaryQlClass() { result = "HashSplatNilParameter" } + + final override string toString() { result = "**nil" } +} + /** * A keyword parameter, including a default value if the parameter is optional. * For example, in the following example, `foo` is a keyword parameter with a diff --git a/ruby/ql/lib/codeql/ruby/ast/Pattern.qll b/ruby/ql/lib/codeql/ruby/ast/Pattern.qll index d3df031980e..aee78fb05cf 100644 --- a/ruby/ql/lib/codeql/ruby/ast/Pattern.qll +++ b/ruby/ql/lib/codeql/ruby/ast/Pattern.qll @@ -97,3 +97,347 @@ class TuplePattern extends Pattern, TTuplePattern { override AstNode getAChild(string pred) { pred = "getElement" and result = this.getElement(_) } } + +private class TPatternNode = + TArrayPattern or TFindPattern or THashPattern or TAlternativePattern or TAsPattern or + TParenthesizedPattern or TVariableReferencePattern; + +private class TPattern = + TPatternNode or TLiteral or TLambda or TConstantAccess or TLocalVariableAccess or + TUnaryArithmeticOperation; + +/** + * A pattern used in a `case-in` expression. For example + * ```rb + * case expr + * in [ x ] then ... + * in Point(a:, b:) then ... + * in Integer => x then ... + * end + * ``` + */ +class CasePattern extends AstNode, TPattern { + CasePattern() { casePattern(toGenerated(this)) } +} + +/** + * An array pattern, for example: + * ```rb + * in [] + * in ["first", Integer => x, "last"] + * in ["a", Integer => x, *] + * in ["a", Integer => x, ] + * in [1, 2, *x, 7, 8] + * in [*init, 7, 8] + * in List["a", Integer => x, *tail] + * ``` + */ +class ArrayPattern extends CasePattern, TArrayPattern { + private Ruby::ArrayPattern g; + + ArrayPattern() { this = TArrayPattern(g) } + + /** Gets the class this pattern matches objects against, if any. */ + ConstantReadAccess getClass() { toGenerated(result) = g.getClass() } + + /** + * Gets the `n`th element of this list pattern's prefix, i.e. the elements `1, ^two, 3` + * in the following examples: + * ``` + * in [ 1, ^two, 3 ] + * in [ 1, ^two, 3, ] + * in [ 1, ^two, 3, *, 4 , 5] + * in [ 1, ^two, 3, *more] + * ``` + */ + CasePattern getPrefixElement(int n) { + toGenerated(result) = g.getChild(n) and + ( + n < this.restIndex() + or + not exists(restIndex()) + ) + } + + /** + * Gets the `n`th element of this list pattern's suffix, i.e. the elements `4, 5` + * in the following examples: + * ``` + * in [ *, 4, 5 ] + * in [ 1, 2, 3, *middle, 4 , 5] + * ``` + */ + CasePattern getSuffixElement(int n) { toGenerated(result) = g.getChild(n + this.restIndex() + 1) } + + /** + * Gets the variable of the rest token, if any. For example `middle` in `the following array pattern. + * ```rb + * [ 1, 2, 3, *middle, 4 , 5] + * ``` + */ + LocalVariableWriteAccess getRestVariableAccess() { + toGenerated(result) = g.getChild(restIndex()).(Ruby::SplatParameter).getName() + } + + /** + * Holds if this pattern permits any unmatched remaining elements, i.e. the pattern does not have a trailing `,` + * and does not contain a rest token (`*` or `*name`) either. + */ + predicate allowsUnmatchedElements() { not exists(this.restIndex()) } + + private int restIndex() { g.getChild(result) instanceof Ruby::SplatParameter } + + final override string getAPrimaryQlClass() { result = "ArrayPattern" } + + final override string toString() { result = "[ ..., * ]" } + + final override AstNode getAChild(string pred) { + result = super.getAChild(pred) + or + pred = "getClass" and result = this.getClass() + or + pred = "getPrefixElement" and result = this.getPrefixElement(_) + or + pred = "getSuffixElement" and result = this.getSuffixElement(_) + or + pred = "getRestVariableAccess" and result = this.getRestVariableAccess() + } +} + +/** + * A find pattern, for example: + * ```rb + * in [*, "a", Integer => x, *] + * in List[*init, "a", Integer => x, *tail] + * in List[*, "a", Integer => x, *] + * ``` + */ +class FindPattern extends CasePattern, TFindPattern { + private Ruby::FindPattern g; + + FindPattern() { this = TFindPattern(g) } + + /** Gets the class this pattern matches objects against, if any. */ + ConstantReadAccess getClass() { toGenerated(result) = g.getClass() } + + /** Gets the `n`th element of this list pattern. */ + CasePattern getElement(int n) { toGenerated(result) = g.getChild(n + 1) } + + /** Gets an element of this list pattern. */ + CasePattern getAnElement() { result = this.getElement(_) } + + /** + * Gets the variable for the prefix of this list pattern, if any. For example `init` in: + * ```rb + * in List[*init, "a", Integer => x, *tail] + * ``` + */ + LocalVariableWriteAccess getPrefixVariableAccess() { + toGenerated(result) = g.getChild(0).(Ruby::SplatParameter).getName() + } + + /** + * Gets the variable for the suffix of this list pattern, if any. For example `tail` in: + * ```rb + * in List[*init, "a", Integer => x, *tail] + * ``` + */ + LocalVariableWriteAccess getSuffixVariableAccess() { + toGenerated(result) = max(int i | | g.getChild(i) order by i).(Ruby::SplatParameter).getName() + } + + final override string getAPrimaryQlClass() { result = "FindPattern" } + + final override string toString() { result = "[ *,...,* ]" } + + final override AstNode getAChild(string pred) { + result = super.getAChild(pred) + or + pred = "getClass" and result = this.getClass() + or + pred = "getElement" and result = this.getElement(_) + or + pred = "getPrefixVariableAccess" and result = this.getPrefixVariableAccess() + or + pred = "getSuffixVariableAccess" and result = this.getSuffixVariableAccess() + } +} + +/** + * A hash pattern, for example: + * ```rb + * in {} + * in { a: 1 } + * in { a: 1, **rest } + * in { a: 1, **nil } + * in Node{ label: , children: [] } + * ``` + */ +class HashPattern extends CasePattern, THashPattern { + private Ruby::HashPattern g; + + HashPattern() { this = THashPattern(g) } + + /** Gets the class this pattern matches objects against, if any. */ + ConstantReadAccess getClass() { toGenerated(result) = g.getClass() } + + private Ruby::KeywordPattern keyValuePair(int n) { result = g.getChild(n) } + + /** Gets the key of the `n`th pair. */ + StringlikeLiteral getKey(int n) { toGenerated(result) = keyValuePair(n).getKey() } + + /** Gets the value of the `n`th pair. */ + CasePattern getValue(int n) { toGenerated(result) = keyValuePair(n).getValue() } + + /** Gets the value for a given key name. */ + CasePattern getValueByKey(string key) { + exists(int i | key = this.getKey(i).getValueText() and result = this.getValue(i)) + } + + /** + * Gets the variable of the keyword rest token, if any. For example `rest` in: + * ```rb + * in { a: 1, **rest } + * ``` + */ + LocalVariableWriteAccess getRestVariableAccess() { + toGenerated(result) = + max(int i | | g.getChild(i) order by i).(Ruby::HashSplatParameter).getName() + } + + /** + * Holds if this pattern is terminated by `**nil` indicating that the pattern does not permit + * any unmatched remaining pairs. + */ + predicate allowsUnmatchedElements() { g.getChild(_) instanceof Ruby::HashSplatNil } + + final override string getAPrimaryQlClass() { result = "HashPattern" } + + final override string toString() { result = "{ ..., ** }" } + + final override AstNode getAChild(string pred) { + result = super.getAChild(pred) + or + pred = "getClass" and result = this.getClass() + or + pred = "getKey" and result = this.getKey(_) + or + pred = "getValue" and result = this.getValue(_) + or + pred = "getRestVariableAccess" and result = this.getRestVariableAccess() + } +} + +/** + * A composite pattern matching one of the given sub-patterns, for example: + * ```rb + * in 1 | 2 | 3 + * ``` + */ +class AlternativePattern extends CasePattern, TAlternativePattern { + private Ruby::AlternativePattern g; + + AlternativePattern() { this = TAlternativePattern(g) } + + /** Gets the `n`th alternative of this pattern. */ + CasePattern getAlternative(int n) { toGenerated(result) = g.getAlternatives(n) } + + /** Gets an alternative of this pattern. */ + CasePattern getAnAlternative() { result = this.getAlternative(_) } + + final override string getAPrimaryQlClass() { result = "AlternativePattern" } + + final override string toString() { result = "... | ..." } + + final override AstNode getAChild(string pred) { + result = super.getAChild(pred) + or + pred = "getAlternative" and result = this.getAlternative(_) + } +} + +/** + * A pattern match that binds to the specified local variable, for example `Integer => a` + * in the following: + * ```rb + * case 1 + * in Integer => a then puts "#{a} is an integer value" + * end + * ``` + */ +class AsPattern extends CasePattern, TAsPattern { + private Ruby::AsPattern g; + + AsPattern() { this = TAsPattern(g) } + + /** Gets the underlying pattern. */ + CasePattern getPattern() { toGenerated(result) = g.getValue() } + + /** Gets the variable access for this pattern. */ + LocalVariableWriteAccess getVariableAccess() { toGenerated(result) = g.getName() } + + final override string getAPrimaryQlClass() { result = "AsPattern" } + + final override string toString() { result = "... => ..." } + + final override AstNode getAChild(string pred) { + result = super.getAChild(pred) + or + pred = "getPattern" and result = this.getPattern() + or + pred = "getVariableAccess" and result = this.getVariableAccess() + } +} + +/** + * A parenthesized pattern: + * ```rb + * in (1 ..) + * in (0 | "" | [] | {}) + * ``` + */ +class ParenthesizedPattern extends CasePattern, TParenthesizedPattern { + private Ruby::ParenthesizedPattern g; + + ParenthesizedPattern() { this = TParenthesizedPattern(g) } + + final CasePattern getPattern() { toGenerated(result) = g.getChild() } + + final override string getAPrimaryQlClass() { result = "ParenthesizedPattern" } + + final override string toString() { result = "( ... )" } + + final override AstNode getAChild(string pred) { + result = super.getAChild(pred) + or + pred = "getPattern" and result = this.getPattern() + } +} + +/** + * A variable reference in a pattern, i.e. `^x` in the following example: + * ```rb + * x = 10 + * case expr + * in ^x then puts "ok" + * end + * ``` + */ +class VariableReferencePattern extends CasePattern, TVariableReferencePattern { + private Ruby::VariableReferencePattern g; + + VariableReferencePattern() { this = TVariableReferencePattern(g) } + + /** Gets the variable access corresponding to this variable reference pattern. */ + LocalVariableReadAccess getVariableAccess() { toGenerated(result) = g.getName() } + + final override string getAPrimaryQlClass() { result = "VariableReferencePattern" } + + final override string toString() { result = "^..." } + + final override AstNode getAChild(string pred) { + result = super.getAChild(pred) + or + pred = "getVariableAccess" and result = this.getVariableAccess() + } +} diff --git a/ruby/ql/lib/codeql/ruby/ast/internal/AST.qll b/ruby/ql/lib/codeql/ruby/ast/internal/AST.qll index 0000570e57e..27e4621ddf9 100644 --- a/ruby/ql/lib/codeql/ruby/ast/internal/AST.qll +++ b/ruby/ql/lib/codeql/ruby/ast/internal/AST.qll @@ -2,6 +2,7 @@ import codeql.Locations private import TreeSitter private import codeql.ruby.ast.internal.Call private import codeql.ruby.ast.internal.Parameter +private import codeql.ruby.ast.internal.Pattern private import codeql.ruby.ast.internal.Variable private import codeql.ruby.AST as AST private import Synthesis @@ -30,6 +31,7 @@ private module Cached { TAddExprReal(Ruby::Binary g) { g instanceof @ruby_binary_plus } or TAddExprSynth(AST::AstNode parent, int i) { mkSynthChild(AddExprKind(), parent, i) } or TAliasStmt(Ruby::Alias g) or + TAlternativePattern(Ruby::AlternativePattern g) or TArgumentList(Ruby::AstNode g) { ( g.getParent() instanceof Ruby::Break or @@ -44,6 +46,7 @@ private module Cached { g instanceof Ruby::RightAssignmentList ) } or + TArrayPattern(Ruby::ArrayPattern g) or TAssignAddExpr(Ruby::OperatorAssignment g) { g instanceof @ruby_operator_assignment_plusequal } or TAssignBitwiseAndExpr(Ruby::OperatorAssignment g) { g instanceof @ruby_operator_assignment_ampersandequal @@ -77,6 +80,7 @@ private module Cached { g instanceof @ruby_operator_assignment_ranglerangleequal } or TAssignSubExpr(Ruby::OperatorAssignment g) { g instanceof @ruby_operator_assignment_minusequal } or + TAsPattern(Ruby::AsPattern g) or TBareStringLiteral(Ruby::BareString g) or TBareSymbolLiteral(Ruby::BareSymbol g) or TBeginBlock(Ruby::BeginBlock g) or @@ -98,6 +102,7 @@ private module Cached { TBreakStmt(Ruby::Break g) or TCaseEqExpr(Ruby::Binary g) { g instanceof @ruby_binary_equalequalequal } or TCaseExpr(Ruby::Case g) or + TCaseMatch(Ruby::CaseMatch g) or TCharacterLiteral(Ruby::Character g) or TClassDeclaration(Ruby::Class g) or TClassVariableAccessReal(Ruby::ClassVariable g, AST::ClassVariable v) { @@ -124,12 +129,15 @@ private module Cached { TElse(Ruby::Else g) or TElsif(Ruby::Elsif g) or TEmptyStmt(Ruby::EmptyStatement g) or + TEncoding(Ruby::Encoding g) or TEndBlock(Ruby::EndBlock g) or TEnsure(Ruby::Ensure g) or TEqExpr(Ruby::Binary g) { g instanceof @ruby_binary_equalequal } or TExponentExprReal(Ruby::Binary g) { g instanceof @ruby_binary_starstar } or TExponentExprSynth(AST::AstNode parent, int i) { mkSynthChild(ExponentExprKind(), parent, i) } or TFalseLiteral(Ruby::False g) or + TFile(Ruby::File g) or + TFindPattern(Ruby::FindPattern g) or TFloatLiteral(Ruby::Float g) { not any(Ruby::Rational r).getChild() = g } or TForExpr(Ruby::For g) or TForwardParameter(Ruby::ForwardParameter g) or @@ -144,12 +152,17 @@ private module Cached { } or THashKeySymbolLiteral(Ruby::HashKeySymbol g) or THashLiteral(Ruby::Hash g) or + THashPattern(Ruby::HashPattern g) or THashSplatExpr(Ruby::HashSplatArgument g) or - THashSplatParameter(Ruby::HashSplatParameter g) or + THashSplatNilParameter(Ruby::HashSplatNil g) { not g.getParent() instanceof Ruby::HashPattern } or + THashSplatParameter(Ruby::HashSplatParameter g) { + not g.getParent() instanceof Ruby::HashPattern + } or THereDoc(Ruby::HeredocBeginning g) or TIdentifierMethodCall(Ruby::Identifier g) { isIdentifierMethodCall(g) } or TIf(Ruby::If g) or TIfModifierExpr(Ruby::IfModifier g) or + TInClause(Ruby::InClause g) or TInstanceVariableAccessReal(Ruby::InstanceVariable g, AST::InstanceVariable v) { InstanceVariableAccess::range(g, v) } or @@ -166,6 +179,7 @@ private module Cached { TLShiftExprSynth(AST::AstNode parent, int i) { mkSynthChild(LShiftExprKind(), parent, i) } or TLTExpr(Ruby::Binary g) { g instanceof @ruby_binary_langle } or TLambda(Ruby::Lambda g) or + TLine(Ruby::Line g) or TLeftAssignmentList(Ruby::LeftAssignmentList g) or TLocalVariableAccessReal(Ruby::Identifier g, TLocalVariableReal v) { LocalVariableAccess::range(g, v) @@ -202,6 +216,7 @@ private module Cached { TOptionalParameter(Ruby::OptionalParameter g) or TPair(Ruby::Pair g) or TParenthesizedExpr(Ruby::ParenthesizedStatements g) or + TParenthesizedPattern(Ruby::ParenthesizedPattern g) or TRShiftExprReal(Ruby::Binary g) { g instanceof @ruby_binary_ranglerangle } or TRShiftExprSynth(AST::AstNode parent, int i) { mkSynthChild(RShiftExprKind(), parent, i) } or TRangeLiteralReal(Ruby::Range g) or @@ -229,6 +244,8 @@ private module Cached { vcall(g) or explicitAssignmentNode(g, _) + or + casePattern(g) ) } or TScopeResolutionMethodCall(Ruby::ScopeResolution g, Ruby::Identifier i) { @@ -248,7 +265,10 @@ private module Cached { TSpaceshipExpr(Ruby::Binary g) { g instanceof @ruby_binary_langleequalrangle } or TSplatExprReal(Ruby::SplatArgument g) or TSplatExprSynth(AST::AstNode parent, int i) { mkSynthChild(SplatExprKind(), parent, i) } or - TSplatParameter(Ruby::SplatParameter g) or + TSplatParameter(Ruby::SplatParameter g) { + not g.getParent() instanceof Ruby::ArrayPattern and + not g.getParent() instanceof Ruby::FindPattern + } or TStmtSequenceSynth(AST::AstNode parent, int i) { mkSynthChild(StmtSequenceKind(), parent, i) } or TStringArrayLiteral(Ruby::StringArray g) or TStringConcatenation(Ruby::ChainedString g) or @@ -269,6 +289,8 @@ private module Cached { vcall(g) or explicitAssignmentNode(g, _) + or + casePattern(g) } or TTokenMethodName(MethodName::Token g) { MethodName::range(g) } or TTokenSuperCall(Ruby::Super g) { vcall(g) } or @@ -282,31 +304,35 @@ private module Cached { TUnlessModifierExpr(Ruby::UnlessModifier g) or TUntilExpr(Ruby::Until g) or TUntilModifierExpr(Ruby::UntilModifier g) or + TVariableReferencePattern(Ruby::VariableReferencePattern g) or TWhenExpr(Ruby::When g) or TWhileExpr(Ruby::While g) or TWhileModifierExpr(Ruby::WhileModifier g) or TYieldCall(Ruby::Yield g) class TAstNodeReal = - TAddExprReal or TAliasStmt or TArgumentList or TAssignAddExpr or TAssignBitwiseAndExpr or - TAssignBitwiseOrExpr or TAssignBitwiseXorExpr or TAssignDivExpr or TAssignExponentExpr or - TAssignExprReal or TAssignLShiftExpr or TAssignLogicalAndExpr or TAssignLogicalOrExpr or - TAssignModuloExpr or TAssignMulExpr or TAssignRShiftExpr or TAssignSubExpr or - TBareStringLiteral or TBareSymbolLiteral or TBeginBlock or TBeginExpr or - TBitwiseAndExprReal or TBitwiseOrExprReal or TBitwiseXorExprReal or TBlockArgument or - TBlockParameter or TBraceBlockReal or TBreakStmt or TCaseEqExpr or TCaseExpr or + TAddExprReal or TAliasStmt or TAlternativePattern or TArgumentList or TArrayPattern or + TAsPattern or TAssignAddExpr or TAssignBitwiseAndExpr or TAssignBitwiseOrExpr or + TAssignBitwiseXorExpr or TAssignDivExpr or TAssignExponentExpr or TAssignExprReal or + TAssignLShiftExpr or TAssignLogicalAndExpr or TAssignLogicalOrExpr or TAssignModuloExpr or + TAssignMulExpr or TAssignRShiftExpr or TAssignSubExpr or TBareStringLiteral or + TBareSymbolLiteral or TBeginBlock or TBeginExpr or TBitwiseAndExprReal or + TBitwiseOrExprReal or TBitwiseXorExprReal or TBlockArgument or TBlockParameter or + TBraceBlockReal or TBreakStmt or TCaseEqExpr or TCaseExpr or TCaseMatch or TCharacterLiteral or TClassDeclaration or TClassVariableAccessReal or TComplementExpr or TComplexLiteral or TDefinedExpr or TDelimitedSymbolLiteral or TDestructuredLeftAssignment or TDivExprReal or TDo or TDoBlock or TElementReference or TElse or TElsif or TEmptyStmt or - TEndBlock or TEnsure or TEqExpr or TExponentExprReal or TFalseLiteral or TFloatLiteral or - TForExpr or TForwardParameter or TForwardArgument or TGEExpr or TGTExpr or - TGlobalVariableAccessReal or THashKeySymbolLiteral or THashLiteral or THashSplatExpr or - THashSplatParameter or THereDoc or TIdentifierMethodCall or TIf or TIfModifierExpr or - TInstanceVariableAccessReal or TIntegerLiteralReal or TKeywordParameter or TLEExpr or - TLShiftExprReal or TLTExpr or TLambda or TLeftAssignmentList or TLocalVariableAccessReal or - TLogicalAndExprReal or TLogicalOrExprReal or TMethod or TModuleDeclaration or - TModuloExprReal or TMulExprReal or TNEExpr or TNextStmt or TNilLiteral or - TNoRegExpMatchExpr or TNotExpr or TOptionalParameter or TPair or TParenthesizedExpr or + TEncoding or TEndBlock or TEnsure or TEqExpr or TExponentExprReal or TFalseLiteral or + TFile or TFindPattern or TFloatLiteral or TForExpr or TForwardParameter or + TForwardArgument or TGEExpr or TGTExpr or TGlobalVariableAccessReal or + THashKeySymbolLiteral or THashLiteral or THashPattern or THashSplatExpr or + THashSplatNilParameter or THashSplatParameter or THereDoc or TIdentifierMethodCall or TIf or + TIfModifierExpr or TInClause or TInstanceVariableAccessReal or TIntegerLiteralReal or + TKeywordParameter or TLEExpr or TLShiftExprReal or TLTExpr or TLambda or + TLeftAssignmentList or TLine or TLocalVariableAccessReal or TLogicalAndExprReal or + TLogicalOrExprReal or TMethod or TModuleDeclaration or TModuloExprReal or TMulExprReal or + TNEExpr or TNextStmt or TNilLiteral or TNoRegExpMatchExpr or TNotExpr or + TOptionalParameter or TPair or TParenthesizedExpr or TParenthesizedPattern or TRShiftExprReal or TRangeLiteralReal or TRationalLiteral or TRedoStmt or TRegExpLiteral or TRegExpMatchExpr or TRegularArrayLiteral or TRegularMethodCall or TRegularStringLiteral or TRegularSuperCall or TRescueClause or TRescueModifierExpr or TRetryStmt or TReturnStmt or @@ -318,7 +344,7 @@ private module Cached { TTernaryIfExpr or TThen or TTokenConstantAccess or TTokenMethodName or TTokenSuperCall or TToplevel or TTrueLiteral or TTuplePatternParameter or TUnaryMinusExpr or TUnaryPlusExpr or TUndefStmt or TUnlessExpr or TUnlessModifierExpr or TUntilExpr or TUntilModifierExpr or - TWhenExpr or TWhileExpr or TWhileModifierExpr or TYieldCall; + TVariableReferencePattern or TWhenExpr or TWhileExpr or TWhileModifierExpr or TYieldCall; class TAstNodeSynth = TAddExprSynth or TAssignExprSynth or TBitwiseAndExprSynth or TBitwiseOrExprSynth or @@ -339,7 +365,10 @@ private module Cached { Ruby::AstNode toGenerated(TAstNodeReal n) { n = TAddExprReal(result) or n = TAliasStmt(result) or + n = TAlternativePattern(result) or n = TArgumentList(result) or + n = TArrayPattern(result) or + n = TAsPattern(result) or n = TAssignAddExpr(result) or n = TAssignBitwiseAndExpr(result) or n = TAssignBitwiseOrExpr(result) or @@ -347,9 +376,9 @@ private module Cached { n = TAssignDivExpr(result) or n = TAssignExponentExpr(result) or n = TAssignExprReal(result) or - n = TAssignLShiftExpr(result) or n = TAssignLogicalAndExpr(result) or n = TAssignLogicalOrExpr(result) or + n = TAssignLShiftExpr(result) or n = TAssignModuloExpr(result) or n = TAssignMulExpr(result) or n = TAssignRShiftExpr(result) or @@ -367,6 +396,7 @@ private module Cached { n = TBreakStmt(result) or n = TCaseEqExpr(result) or n = TCaseExpr(result) or + n = TCaseMatch(result) or n = TCharacterLiteral(result) or n = TClassDeclaration(result) or n = TClassVariableAccessReal(result, _) or @@ -376,43 +406,50 @@ private module Cached { n = TDelimitedSymbolLiteral(result) or n = TDestructuredLeftAssignment(result) or n = TDivExprReal(result) or - n = TDo(result) or n = TDoBlock(result) or + n = TDo(result) or n = TElementReference(result) or n = TElse(result) or n = TElsif(result) or n = TEmptyStmt(result) or + n = TEncoding(result) or n = TEndBlock(result) or n = TEnsure(result) or n = TEqExpr(result) or n = TExponentExprReal(result) or n = TFalseLiteral(result) or + n = TFile(result) or + n = TFindPattern(result) or n = TFloatLiteral(result) or n = TForExpr(result) or n = TForwardArgument(result) or n = TForwardParameter(result) or n = TGEExpr(result) or - n = TGTExpr(result) or n = TGlobalVariableAccessReal(result, _) or + n = TGTExpr(result) or n = THashKeySymbolLiteral(result) or n = THashLiteral(result) or + n = THashPattern(result) or n = THashSplatExpr(result) or + n = THashSplatNilParameter(result) or n = THashSplatParameter(result) or n = THereDoc(result) or n = TIdentifierMethodCall(result) or - n = TIf(result) or n = TIfModifierExpr(result) or + n = TIf(result) or + n = TInClause(result) or n = TInstanceVariableAccessReal(result, _) or n = TIntegerLiteralReal(result) or n = TKeywordParameter(result) or - n = TLEExpr(result) or - n = TLShiftExprReal(result) or - n = TLTExpr(result) or n = TLambda(result) or + n = TLEExpr(result) or n = TLeftAssignmentList(result) or + n = TLine(result) or n = TLocalVariableAccessReal(result, _) or n = TLogicalAndExprReal(result) or n = TLogicalOrExprReal(result) or + n = TLShiftExprReal(result) or + n = TLTExpr(result) or n = TMethod(result) or n = TModuleDeclaration(result) or n = TModuloExprReal(result) or @@ -425,7 +462,7 @@ private module Cached { n = TOptionalParameter(result) or n = TPair(result) or n = TParenthesizedExpr(result) or - n = TRShiftExprReal(result) or + n = TParenthesizedPattern(result) or n = TRangeLiteralReal(result) or n = TRationalLiteral(result) or n = TRedoStmt(result) or @@ -439,6 +476,7 @@ private module Cached { n = TRescueModifierExpr(result) or n = TRetryStmt(result) or n = TReturnStmt(result) or + n = TRShiftExprReal(result) or n = TScopeResolutionConstantAccess(result, _) or n = TScopeResolutionMethodCall(result, _) or n = TSelfReal(result) or @@ -472,6 +510,7 @@ private module Cached { n = TUnlessModifierExpr(result) or n = TUntilExpr(result) or n = TUntilModifierExpr(result) or + n = TVariableReferencePattern(result) or n = TWhenExpr(result) or n = TWhileExpr(result) or n = TWhileModifierExpr(result) or @@ -582,6 +621,8 @@ TAstNodeReal fromGenerated(Ruby::AstNode n) { n = toGenerated(result) } class TCall = TMethodCall or TYieldCall; +class TCase = TCaseExpr or TCaseMatch; + class TMethodCall = TMethodCallSynth or TIdentifierMethodCall or TScopeResolutionMethodCall or TRegularMethodCall or TElementReference or TSuperCall or TUnaryOperation or TBinaryOperation; @@ -591,7 +632,7 @@ class TSuperCall = TTokenSuperCall or TRegularSuperCall; class TConstantAccess = TTokenConstantAccess or TScopeResolutionConstantAccess or TNamespace or TConstantReadAccessSynth; -class TControlExpr = TConditionalExpr or TCaseExpr or TLoop; +class TControlExpr = TConditionalExpr or TCaseExpr or TCaseMatch or TLoop; class TConditionalExpr = TIfExpr or TUnlessExpr or TIfModifierExpr or TUnlessModifierExpr or TTernaryIfExpr; @@ -605,10 +646,10 @@ class TLoop = TConditionalLoop or TForExpr; class TSelf = TSelfReal or TSelfSynth; class TExpr = - TSelf or TArgumentList or TRescueClause or TRescueModifierExpr or TPair or TStringConcatenation or - TCall or TBlockArgument or TConstantAccess or TControlExpr or TWhenExpr or TLiteral or - TCallable or TVariableAccess or TStmtSequence or TOperation or TSimpleParameter or - TForwardArgument; + TSelf or TArgumentList or TInClause or TRescueClause or TRescueModifierExpr or TPair or + TStringConcatenation or TCall or TBlockArgument or TConstantAccess or TControlExpr or + TWhenExpr or TLiteral or TCallable or TVariableAccess or TStmtSequence or TOperation or + TSimpleParameter or TForwardArgument; class TSplatExpr = TSplatExprReal or TSplatExprSynth; @@ -619,8 +660,9 @@ class TStmtSequence = class TBodyStmt = TBeginExpr or TModuleBase or TMethod or TLambda or TDoBlock or TSingletonMethod; class TLiteral = - TNumericLiteral or TNilLiteral or TBooleanLiteral or TStringlikeLiteral or TCharacterLiteral or - TArrayLiteral or THashLiteral or TRangeLiteral or TTokenMethodName; + TEncoding or TFile or TLine or TNumericLiteral or TNilLiteral or TBooleanLiteral or + TStringlikeLiteral or TCharacterLiteral or TArrayLiteral or THashLiteral or TRangeLiteral or + TTokenMethodName; class TNumericLiteral = TIntegerLiteral or TFloatLiteral or TRationalLiteral or TComplexLiteral; @@ -736,8 +778,8 @@ class TStmt = class TReturningStmt = TReturnStmt or TBreakStmt or TNextStmt; class TParameter = - TPatternParameter or TBlockParameter or THashSplatParameter or TKeywordParameter or - TOptionalParameter or TSplatParameter or TForwardParameter; + TPatternParameter or TBlockParameter or THashSplatParameter or THashSplatNilParameter or + TKeywordParameter or TOptionalParameter or TSplatParameter or TForwardParameter; class TSimpleParameter = TSimpleParameterReal or TSimpleParameterSynth; diff --git a/ruby/ql/lib/codeql/ruby/ast/internal/Control.qll b/ruby/ql/lib/codeql/ruby/ast/internal/Control.qll new file mode 100644 index 00000000000..ccc629cbb28 --- /dev/null +++ b/ruby/ql/lib/codeql/ruby/ast/internal/Control.qll @@ -0,0 +1,36 @@ +private import TreeSitter +private import codeql.ruby.AST +private import codeql.ruby.ast.internal.AST + +abstract class CaseExprImpl extends ControlExpr, TCase { + abstract Expr getValue(); + + abstract Expr getBranch(int n); +} + +class CaseWhenExpr extends CaseExprImpl, TCaseExpr { + private Ruby::Case g; + + CaseWhenExpr() { this = TCaseExpr(g) } + + final override Expr getValue() { toGenerated(result) = g.getValue() } + + final override Expr getBranch(int n) { + toGenerated(result) = g.getChild(n) or + toGenerated(result) = g.getChild(n) + } +} + +class CaseMatch extends CaseExprImpl, TCaseMatch { + private Ruby::CaseMatch g; + + CaseMatch() { this = TCaseMatch(g) } + + final override Expr getValue() { toGenerated(result) = g.getValue() } + + final override Expr getBranch(int n) { + toGenerated(result) = g.getClauses(n) + or + n = count(g.getClauses(_)) and toGenerated(result) = g.getElse() + } +} diff --git a/ruby/ql/lib/codeql/ruby/ast/internal/Pattern.qll b/ruby/ql/lib/codeql/ruby/ast/internal/Pattern.qll index ce18e77f222..277aec6622f 100644 --- a/ruby/ql/lib/codeql/ruby/ast/internal/Pattern.qll +++ b/ruby/ql/lib/codeql/ruby/ast/internal/Pattern.qll @@ -30,3 +30,28 @@ class LeftAssignmentListImpl extends TuplePatternImpl, Ruby::LeftAssignmentList ) } } + +/** + * Holds if `node` is a case pattern. + */ +predicate casePattern(Ruby::AstNode node) { + node = any(Ruby::InClause parent).getPattern() + or + node = any(Ruby::ArrayPattern parent).getChild(_).(Ruby::UnderscorePatternExpr) + or + node = any(Ruby::FindPattern parent).getChild(_).(Ruby::UnderscorePatternExpr) + or + node = any(Ruby::AlternativePattern parent).getAlternatives(_) + or + node = any(Ruby::AsPattern parent).getValue() + or + node = any(Ruby::KeywordPattern parent).getValue() + or + node = any(Ruby::ParenthesizedPattern parent).getChild() + or + node = any(Ruby::ArrayPattern p).getClass() + or + node = any(Ruby::FindPattern p).getClass() + or + node = any(Ruby::HashPattern p).getClass() +} diff --git a/ruby/ql/lib/codeql/ruby/ast/internal/Synthesis.qll b/ruby/ql/lib/codeql/ruby/ast/internal/Synthesis.qll index 1afef58cd49..83c0f997215 100644 --- a/ruby/ql/lib/codeql/ruby/ast/internal/Synthesis.qll +++ b/ruby/ql/lib/codeql/ruby/ast/internal/Synthesis.qll @@ -126,6 +126,23 @@ private class Desugared extends AstNode { */ int desugarLevel(AstNode n) { result = count(Desugared desugared | n = desugared.getADescendant()) } +/** + * Holds if `n` appears in a context that is desugared. That is, a + * transitive, reflexive parent of `n` is a desugared node. + */ +predicate isInDesugeredContext(AstNode n) { n = any(AstNode sugar).getDesugared().getAChild*() } + +/** + * Holds if `n` is a node that only exists as a result of desugaring some + * other node. + */ +predicate isDesugarNode(AstNode n) { + n = any(AstNode sugar).getDesugared() + or + isInDesugeredContext(n) and + forall(AstNode parent | parent = n.getParent() | parent.isSynthesized()) +} + /** * Use this predicate in `Synthesis::child` to generate an assignment of `value` to * synthesized variable `v`, where the assignment is a child of `assignParent` at diff --git a/ruby/ql/lib/codeql/ruby/ast/internal/TreeSitter.qll b/ruby/ql/lib/codeql/ruby/ast/internal/TreeSitter.qll index c4af728e5fe..270eee13e5d 100644 --- a/ruby/ql/lib/codeql/ruby/ast/internal/TreeSitter.qll +++ b/ruby/ql/lib/codeql/ruby/ast/internal/TreeSitter.qll @@ -53,12 +53,26 @@ module Ruby { class UnderscoreArg extends @ruby_underscore_arg, AstNode { } + class UnderscoreExpression extends @ruby_underscore_expression, AstNode { } + class UnderscoreLhs extends @ruby_underscore_lhs, AstNode { } class UnderscoreMethodName extends @ruby_underscore_method_name, AstNode { } + class UnderscorePatternConstant extends @ruby_underscore_pattern_constant, AstNode { } + + class UnderscorePatternExpr extends @ruby_underscore_pattern_expr, AstNode { } + + class UnderscorePatternExprBasic extends @ruby_underscore_pattern_expr_basic, AstNode { } + + class UnderscorePatternPrimitive extends @ruby_underscore_pattern_primitive, AstNode { } + + class UnderscorePatternTopExprBody extends @ruby_underscore_pattern_top_expr_body, AstNode { } + class UnderscorePrimary extends @ruby_underscore_primary, AstNode { } + class UnderscoreSimpleNumeric extends @ruby_underscore_simple_numeric, AstNode { } + class UnderscoreStatement extends @ruby_underscore_statement, AstNode { } class UnderscoreVariable extends @ruby_underscore_variable, AstNode { } @@ -83,6 +97,23 @@ module Ruby { } } + /** A class representing `alternative_pattern` nodes. */ + class AlternativePattern extends @ruby_alternative_pattern, AstNode { + /** Gets the name of the primary QL class for this element. */ + override string getAPrimaryQlClass() { result = "AlternativePattern" } + + /** Gets the location of this element. */ + override L::Location getLocation() { ruby_alternative_pattern_def(this, result) } + + /** Gets the node corresponding to the field `alternatives`. */ + UnderscorePatternExprBasic getAlternatives(int i) { + ruby_alternative_pattern_alternatives(this, i, result) + } + + /** Gets a field or child node of this node. */ + override AstNode getAFieldOrChild() { ruby_alternative_pattern_alternatives(this, _, result) } + } + /** A class representing `argument_list` nodes. */ class ArgumentList extends @ruby_argument_list, AstNode { /** Gets the name of the primary QL class for this element. */ @@ -113,6 +144,46 @@ module Ruby { override AstNode getAFieldOrChild() { ruby_array_child(this, _, result) } } + /** A class representing `array_pattern` nodes. */ + class ArrayPattern extends @ruby_array_pattern, AstNode { + /** Gets the name of the primary QL class for this element. */ + override string getAPrimaryQlClass() { result = "ArrayPattern" } + + /** Gets the location of this element. */ + override L::Location getLocation() { ruby_array_pattern_def(this, result) } + + /** Gets the node corresponding to the field `class`. */ + UnderscorePatternConstant getClass() { ruby_array_pattern_class(this, result) } + + /** Gets the `i`th child of this node. */ + AstNode getChild(int i) { ruby_array_pattern_child(this, i, result) } + + /** Gets a field or child node of this node. */ + override AstNode getAFieldOrChild() { + ruby_array_pattern_class(this, result) or ruby_array_pattern_child(this, _, result) + } + } + + /** A class representing `as_pattern` nodes. */ + class AsPattern extends @ruby_as_pattern, AstNode { + /** Gets the name of the primary QL class for this element. */ + override string getAPrimaryQlClass() { result = "AsPattern" } + + /** Gets the location of this element. */ + override L::Location getLocation() { ruby_as_pattern_def(this, _, _, result) } + + /** Gets the node corresponding to the field `name`. */ + Identifier getName() { ruby_as_pattern_def(this, result, _, _) } + + /** Gets the node corresponding to the field `value`. */ + UnderscorePatternExpr getValue() { ruby_as_pattern_def(this, _, result, _) } + + /** Gets a field or child node of this node. */ + override AstNode getAFieldOrChild() { + ruby_as_pattern_def(this, result, _, _) or ruby_as_pattern_def(this, _, result, _) + } + } + /** A class representing `assignment` nodes. */ class Assignment extends @ruby_assignment, AstNode { /** Gets the name of the primary QL class for this element. */ @@ -202,7 +273,7 @@ module Ruby { override L::Location getLocation() { ruby_binary_def(this, _, _, _, result) } /** Gets the node corresponding to the field `left`. */ - AstNode getLeft() { ruby_binary_def(this, result, _, _, _) } + UnderscoreExpression getLeft() { ruby_binary_def(this, result, _, _, _) } /** Gets the node corresponding to the field `operator`. */ string getOperator() { @@ -260,7 +331,7 @@ module Ruby { } /** Gets the node corresponding to the field `right`. */ - AstNode getRight() { ruby_binary_def(this, _, _, result, _) } + UnderscoreExpression getRight() { ruby_binary_def(this, _, _, result, _) } /** Gets a field or child node of this node. */ override AstNode getAFieldOrChild() { @@ -397,6 +468,31 @@ module Ruby { } } + /** A class representing `case_match` nodes. */ + class CaseMatch extends @ruby_case_match, AstNode { + /** Gets the name of the primary QL class for this element. */ + override string getAPrimaryQlClass() { result = "CaseMatch" } + + /** Gets the location of this element. */ + override L::Location getLocation() { ruby_case_match_def(this, _, result) } + + /** Gets the node corresponding to the field `clauses`. */ + InClause getClauses(int i) { ruby_case_match_clauses(this, i, result) } + + /** Gets the node corresponding to the field `else`. */ + Else getElse() { ruby_case_match_else(this, result) } + + /** Gets the node corresponding to the field `value`. */ + UnderscoreStatement getValue() { ruby_case_match_def(this, result, _) } + + /** Gets a field or child node of this node. */ + override AstNode getAFieldOrChild() { + ruby_case_match_clauses(this, _, result) or + ruby_case_match_else(this, result) or + ruby_case_match_def(this, result, _) + } + } + /** A class representing `chained_string` nodes. */ class ChainedString extends @ruby_chained_string, AstNode { /** Gets the name of the primary QL class for this element. */ @@ -638,6 +734,12 @@ module Ruby { override string getAPrimaryQlClass() { result = "EmptyStatement" } } + /** A class representing `encoding` tokens. */ + class Encoding extends @ruby_token_encoding, Token { + /** Gets the name of the primary QL class for this element. */ + override string getAPrimaryQlClass() { result = "Encoding" } + } + /** A class representing `end_block` nodes. */ class EndBlock extends @ruby_end_block, AstNode { /** Gets the name of the primary QL class for this element. */ @@ -710,6 +812,32 @@ module Ruby { override string getAPrimaryQlClass() { result = "False" } } + /** A class representing `file` tokens. */ + class File extends @ruby_token_file, Token { + /** Gets the name of the primary QL class for this element. */ + override string getAPrimaryQlClass() { result = "File" } + } + + /** A class representing `find_pattern` nodes. */ + class FindPattern extends @ruby_find_pattern, AstNode { + /** Gets the name of the primary QL class for this element. */ + override string getAPrimaryQlClass() { result = "FindPattern" } + + /** Gets the location of this element. */ + override L::Location getLocation() { ruby_find_pattern_def(this, result) } + + /** Gets the node corresponding to the field `class`. */ + UnderscorePatternConstant getClass() { ruby_find_pattern_class(this, result) } + + /** Gets the `i`th child of this node. */ + AstNode getChild(int i) { ruby_find_pattern_child(this, i, result) } + + /** Gets a field or child node of this node. */ + override AstNode getAFieldOrChild() { + ruby_find_pattern_class(this, result) or ruby_find_pattern_child(this, _, result) + } + } + /** A class representing `float` tokens. */ class Float extends @ruby_token_float, Token { /** Gets the name of the primary QL class for this element. */ @@ -780,6 +908,26 @@ module Ruby { override string getAPrimaryQlClass() { result = "HashKeySymbol" } } + /** A class representing `hash_pattern` nodes. */ + class HashPattern extends @ruby_hash_pattern, AstNode { + /** Gets the name of the primary QL class for this element. */ + override string getAPrimaryQlClass() { result = "HashPattern" } + + /** Gets the location of this element. */ + override L::Location getLocation() { ruby_hash_pattern_def(this, result) } + + /** Gets the node corresponding to the field `class`. */ + UnderscorePatternConstant getClass() { ruby_hash_pattern_class(this, result) } + + /** Gets the `i`th child of this node. */ + AstNode getChild(int i) { ruby_hash_pattern_child(this, i, result) } + + /** Gets a field or child node of this node. */ + override AstNode getAFieldOrChild() { + ruby_hash_pattern_class(this, result) or ruby_hash_pattern_child(this, _, result) + } + } + /** A class representing `hash_splat_argument` nodes. */ class HashSplatArgument extends @ruby_hash_splat_argument, AstNode { /** Gets the name of the primary QL class for this element. */ @@ -795,6 +943,12 @@ module Ruby { override AstNode getAFieldOrChild() { ruby_hash_splat_argument_def(this, result, _) } } + /** A class representing `hash_splat_nil` tokens. */ + class HashSplatNil extends @ruby_token_hash_splat_nil, Token { + /** Gets the name of the primary QL class for this element. */ + override string getAPrimaryQlClass() { result = "HashSplatNil" } + } + /** A class representing `hash_splat_parameter` nodes. */ class HashSplatParameter extends @ruby_hash_splat_parameter, AstNode { /** Gets the name of the primary QL class for this element. */ @@ -874,6 +1028,21 @@ module Ruby { } } + /** A class representing `if_guard` nodes. */ + class IfGuard extends @ruby_if_guard, AstNode { + /** Gets the name of the primary QL class for this element. */ + override string getAPrimaryQlClass() { result = "IfGuard" } + + /** Gets the location of this element. */ + override L::Location getLocation() { ruby_if_guard_def(this, _, result) } + + /** Gets the node corresponding to the field `condition`. */ + UnderscoreExpression getCondition() { ruby_if_guard_def(this, result, _) } + + /** Gets a field or child node of this node. */ + override AstNode getAFieldOrChild() { ruby_if_guard_def(this, result, _) } + } + /** A class representing `if_modifier` nodes. */ class IfModifier extends @ruby_if_modifier, AstNode { /** Gets the name of the primary QL class for this element. */ @@ -886,7 +1055,7 @@ module Ruby { UnderscoreStatement getBody() { ruby_if_modifier_def(this, result, _, _) } /** Gets the node corresponding to the field `condition`. */ - AstNode getCondition() { ruby_if_modifier_def(this, _, result, _) } + UnderscoreExpression getCondition() { ruby_if_modifier_def(this, _, result, _) } /** Gets a field or child node of this node. */ override AstNode getAFieldOrChild() { @@ -909,6 +1078,31 @@ module Ruby { override AstNode getAFieldOrChild() { ruby_in_def(this, result, _) } } + /** A class representing `in_clause` nodes. */ + class InClause extends @ruby_in_clause, AstNode { + /** Gets the name of the primary QL class for this element. */ + override string getAPrimaryQlClass() { result = "InClause" } + + /** Gets the location of this element. */ + override L::Location getLocation() { ruby_in_clause_def(this, _, result) } + + /** Gets the node corresponding to the field `body`. */ + Then getBody() { ruby_in_clause_body(this, result) } + + /** Gets the node corresponding to the field `guard`. */ + AstNode getGuard() { ruby_in_clause_guard(this, result) } + + /** Gets the node corresponding to the field `pattern`. */ + UnderscorePatternTopExprBody getPattern() { ruby_in_clause_def(this, result, _) } + + /** Gets a field or child node of this node. */ + override AstNode getAFieldOrChild() { + ruby_in_clause_body(this, result) or + ruby_in_clause_guard(this, result) or + ruby_in_clause_def(this, result, _) + } + } + /** A class representing `instance_variable` tokens. */ class InstanceVariable extends @ruby_token_instance_variable, Token { /** Gets the name of the primary QL class for this element. */ @@ -956,6 +1150,26 @@ module Ruby { } } + /** A class representing `keyword_pattern` nodes. */ + class KeywordPattern extends @ruby_keyword_pattern, AstNode { + /** Gets the name of the primary QL class for this element. */ + override string getAPrimaryQlClass() { result = "KeywordPattern" } + + /** Gets the location of this element. */ + override L::Location getLocation() { ruby_keyword_pattern_def(this, _, result) } + + /** Gets the node corresponding to the field `key`. */ + AstNode getKey() { ruby_keyword_pattern_def(this, result, _) } + + /** Gets the node corresponding to the field `value`. */ + UnderscorePatternExpr getValue() { ruby_keyword_pattern_value(this, result) } + + /** Gets a field or child node of this node. */ + override AstNode getAFieldOrChild() { + ruby_keyword_pattern_def(this, result, _) or ruby_keyword_pattern_value(this, result) + } + } + /** A class representing `lambda` nodes. */ class Lambda extends @ruby_lambda, AstNode { /** Gets the name of the primary QL class for this element. */ @@ -1006,6 +1220,12 @@ module Ruby { override AstNode getAFieldOrChild() { ruby_left_assignment_list_child(this, _, result) } } + /** A class representing `line` tokens. */ + class Line extends @ruby_token_line, Token { + /** Gets the name of the primary QL class for this element. */ + override string getAPrimaryQlClass() { result = "Line" } + } + /** A class representing `method` nodes. */ class Method extends @ruby_method, AstNode { /** Gets the name of the primary QL class for this element. */ @@ -1136,7 +1356,7 @@ module Ruby { } /** Gets the node corresponding to the field `right`. */ - AstNode getRight() { ruby_operator_assignment_def(this, _, _, result, _) } + UnderscoreExpression getRight() { ruby_operator_assignment_def(this, _, _, result, _) } /** Gets a field or child node of this node. */ override AstNode getAFieldOrChild() { @@ -1186,6 +1406,21 @@ module Ruby { } } + /** A class representing `parenthesized_pattern` nodes. */ + class ParenthesizedPattern extends @ruby_parenthesized_pattern, AstNode { + /** Gets the name of the primary QL class for this element. */ + override string getAPrimaryQlClass() { result = "ParenthesizedPattern" } + + /** Gets the location of this element. */ + override L::Location getLocation() { ruby_parenthesized_pattern_def(this, _, result) } + + /** Gets the child of this node. */ + UnderscorePatternExpr getChild() { ruby_parenthesized_pattern_def(this, result, _) } + + /** Gets a field or child node of this node. */ + override AstNode getAFieldOrChild() { ruby_parenthesized_pattern_def(this, result, _) } + } + /** A class representing `parenthesized_statements` nodes. */ class ParenthesizedStatements extends @ruby_parenthesized_statements, AstNode { /** Gets the name of the primary QL class for this element. */ @@ -1240,10 +1475,10 @@ module Ruby { override L::Location getLocation() { ruby_range_def(this, _, result) } /** Gets the node corresponding to the field `begin`. */ - UnderscoreArg getBegin() { ruby_range_begin(this, result) } + AstNode getBegin() { ruby_range_begin(this, result) } /** Gets the node corresponding to the field `end`. */ - UnderscoreArg getEnd() { ruby_range_end(this, result) } + AstNode getEnd() { ruby_range_end(this, result) } /** Gets the node corresponding to the field `operator`. */ string getOperator() { @@ -1339,10 +1574,10 @@ module Ruby { override L::Location getLocation() { ruby_rescue_modifier_def(this, _, _, result) } /** Gets the node corresponding to the field `body`. */ - UnderscoreStatement getBody() { ruby_rescue_modifier_def(this, result, _, _) } + AstNode getBody() { ruby_rescue_modifier_def(this, result, _, _) } /** Gets the node corresponding to the field `handler`. */ - AstNode getHandler() { ruby_rescue_modifier_def(this, _, result, _) } + UnderscoreExpression getHandler() { ruby_rescue_modifier_def(this, _, result, _) } /** Gets a field or child node of this node. */ override AstNode getAFieldOrChild() { @@ -1422,7 +1657,7 @@ module Ruby { AstNode getName() { ruby_scope_resolution_def(this, result, _) } /** Gets the node corresponding to the field `scope`. */ - UnderscorePrimary getScope() { ruby_scope_resolution_scope(this, result) } + AstNode getScope() { ruby_scope_resolution_scope(this, result) } /** Gets a field or child node of this node. */ override AstNode getAFieldOrChild() { @@ -1602,7 +1837,7 @@ module Ruby { override L::Location getLocation() { ruby_superclass_def(this, _, result) } /** Gets the child of this node. */ - AstNode getChild() { ruby_superclass_def(this, result, _) } + UnderscoreExpression getChild() { ruby_superclass_def(this, result, _) } /** Gets a field or child node of this node. */ override AstNode getAFieldOrChild() { ruby_superclass_def(this, result, _) } @@ -1722,6 +1957,21 @@ module Ruby { } } + /** A class representing `unless_guard` nodes. */ + class UnlessGuard extends @ruby_unless_guard, AstNode { + /** Gets the name of the primary QL class for this element. */ + override string getAPrimaryQlClass() { result = "UnlessGuard" } + + /** Gets the location of this element. */ + override L::Location getLocation() { ruby_unless_guard_def(this, _, result) } + + /** Gets the node corresponding to the field `condition`. */ + UnderscoreExpression getCondition() { ruby_unless_guard_def(this, result, _) } + + /** Gets a field or child node of this node. */ + override AstNode getAFieldOrChild() { ruby_unless_guard_def(this, result, _) } + } + /** A class representing `unless_modifier` nodes. */ class UnlessModifier extends @ruby_unless_modifier, AstNode { /** Gets the name of the primary QL class for this element. */ @@ -1734,7 +1984,7 @@ module Ruby { UnderscoreStatement getBody() { ruby_unless_modifier_def(this, result, _, _) } /** Gets the node corresponding to the field `condition`. */ - AstNode getCondition() { ruby_unless_modifier_def(this, _, result, _) } + UnderscoreExpression getCondition() { ruby_unless_modifier_def(this, _, result, _) } /** Gets a field or child node of this node. */ override AstNode getAFieldOrChild() { @@ -1774,7 +2024,7 @@ module Ruby { UnderscoreStatement getBody() { ruby_until_modifier_def(this, result, _, _) } /** Gets the node corresponding to the field `condition`. */ - AstNode getCondition() { ruby_until_modifier_def(this, _, result, _) } + UnderscoreExpression getCondition() { ruby_until_modifier_def(this, _, result, _) } /** Gets a field or child node of this node. */ override AstNode getAFieldOrChild() { @@ -1782,6 +2032,21 @@ module Ruby { } } + /** A class representing `variable_reference_pattern` nodes. */ + class VariableReferencePattern extends @ruby_variable_reference_pattern, AstNode { + /** Gets the name of the primary QL class for this element. */ + override string getAPrimaryQlClass() { result = "VariableReferencePattern" } + + /** Gets the location of this element. */ + override L::Location getLocation() { ruby_variable_reference_pattern_def(this, _, result) } + + /** Gets the node corresponding to the field `name`. */ + Identifier getName() { ruby_variable_reference_pattern_def(this, result, _) } + + /** Gets a field or child node of this node. */ + override AstNode getAFieldOrChild() { ruby_variable_reference_pattern_def(this, result, _) } + } + /** A class representing `when` nodes. */ class When extends @ruby_when, AstNode { /** Gets the name of the primary QL class for this element. */ @@ -1834,7 +2099,7 @@ module Ruby { UnderscoreStatement getBody() { ruby_while_modifier_def(this, result, _, _) } /** Gets the node corresponding to the field `condition`. */ - AstNode getCondition() { ruby_while_modifier_def(this, _, result, _) } + UnderscoreExpression getCondition() { ruby_while_modifier_def(this, _, result, _) } /** Gets a field or child node of this node. */ override AstNode getAFieldOrChild() { diff --git a/ruby/ql/lib/codeql/ruby/ast/internal/Variable.qll b/ruby/ql/lib/codeql/ruby/ast/internal/Variable.qll index ea7d7393b38..0715bec23b8 100644 --- a/ruby/ql/lib/codeql/ruby/ast/internal/Variable.qll +++ b/ruby/ql/lib/codeql/ruby/ast/internal/Variable.qll @@ -3,6 +3,7 @@ private import codeql.Locations private import codeql.ruby.AST private import codeql.ruby.ast.internal.AST private import codeql.ruby.ast.internal.Parameter +private import codeql.ruby.ast.internal.Pattern private import codeql.ruby.ast.internal.Scope private import codeql.ruby.ast.internal.Synthesis @@ -28,6 +29,16 @@ predicate explicitAssignmentNode(Ruby::AstNode n, Ruby::AstNode assignment) { /** Holds if `n` is inside an implicit assignment. */ predicate implicitAssignmentNode(Ruby::AstNode n) { + casePattern(n) and n instanceof Ruby::Identifier + or + n = any(Ruby::AsPattern p).getName() + or + n = any(Ruby::ArrayPattern parent).getChild(_).(Ruby::SplatParameter).getName() + or + n = any(Ruby::FindPattern parent).getChild(_).(Ruby::SplatParameter).getName() + or + n = any(Ruby::HashPattern parent).getChild(_).(Ruby::HashSplatParameter).getName() + or n = any(Ruby::ExceptionVariable ev).getChild() or n = any(Ruby::For for).getPattern() @@ -177,6 +188,8 @@ private module Cached { or i = any(Ruby::Case x).getValue() or + i = any(Ruby::CaseMatch x).getValue() + or i = any(Ruby::Class x).getChild(_) or i = any(Ruby::Conditional x).getCondition() @@ -498,11 +511,10 @@ module LocalVariableAccess { predicate range(Ruby::Identifier id, TLocalVariableReal v) { access(id, v) and ( - explicitWriteAccess(id, _) - or - implicitWriteAccess(id) - or - vcall(id) + explicitWriteAccess(id, _) or + implicitWriteAccess(id) or + vcall(id) or + id = any(Ruby::VariableReferencePattern vr).getName() ) } } diff --git a/ruby/ql/lib/codeql/ruby/controlflow/BasicBlocks.qll b/ruby/ql/lib/codeql/ruby/controlflow/BasicBlocks.qll index e0e1199b41c..52638615515 100644 --- a/ruby/ql/lib/codeql/ruby/controlflow/BasicBlocks.qll +++ b/ruby/ql/lib/codeql/ruby/controlflow/BasicBlocks.qll @@ -15,7 +15,7 @@ private import SuccessorTypes */ class BasicBlock extends TBasicBlockStart { /** Gets the scope of this basic block. */ - CfgScope getScope() { result = this.getAPredecessor().getScope() } + final CfgScope getScope() { result = this.getFirstNode().getScope() } /** Gets an immediate successor of this basic block, if any. */ BasicBlock getASuccessor() { result = this.getASuccessor(_) } @@ -322,8 +322,6 @@ private predicate entryBB(BasicBlock bb) { bb.getFirstNode() instanceof EntryNod */ class EntryBasicBlock extends BasicBlock { EntryBasicBlock() { entryBB(this) } - - override CfgScope getScope() { this.getFirstNode() = TEntryNode(result) } } /** diff --git a/ruby/ql/lib/codeql/ruby/controlflow/CfgNodes.qll b/ruby/ql/lib/codeql/ruby/controlflow/CfgNodes.qll index cf4aa5921cf..d639d205516 100644 --- a/ruby/ql/lib/codeql/ruby/controlflow/CfgNodes.qll +++ b/ruby/ql/lib/codeql/ruby/controlflow/CfgNodes.qll @@ -67,7 +67,7 @@ class AstCfgNode extends CfgNode, TElementNode { private Splits splits; private AstNode n; - AstCfgNode() { this = TElementNode(n, splits) } + AstCfgNode() { this = TElementNode(_, n, splits) } final override AstNode getNode() { result = n } diff --git a/ruby/ql/lib/codeql/ruby/controlflow/ControlFlowGraph.qll b/ruby/ql/lib/codeql/ruby/controlflow/ControlFlowGraph.qll index 67f08c4da5e..1b440d6c13e 100644 --- a/ruby/ql/lib/codeql/ruby/controlflow/ControlFlowGraph.qll +++ b/ruby/ql/lib/codeql/ruby/controlflow/ControlFlowGraph.qll @@ -44,7 +44,7 @@ class CfgNode extends TCfgNode { final predicate isCondition() { exists(this.getASuccessor(any(BooleanSuccessor bs))) } /** Gets the scope of this node. */ - final CfgScope getScope() { result = this.getBasicBlock().getScope() } + final CfgScope getScope() { result = getNodeCfgScope(this) } /** Gets the basic block that this control flow node belongs to. */ BasicBlock getBasicBlock() { result.getANode() = this } diff --git a/ruby/ql/lib/codeql/ruby/controlflow/internal/Completion.qll b/ruby/ql/lib/codeql/ruby/controlflow/internal/Completion.qll index 3cb5e2a9dcc..ffb85ac3ce5 100644 --- a/ruby/ql/lib/codeql/ruby/controlflow/internal/Completion.qll +++ b/ruby/ql/lib/codeql/ruby/controlflow/internal/Completion.qll @@ -6,6 +6,7 @@ private import codeql.ruby.AST private import codeql.ruby.ast.internal.AST +private import codeql.ruby.ast.internal.Control private import codeql.ruby.controlflow.ControlFlowGraph private import ControlFlowGraphImpl private import NonReturning @@ -27,6 +28,10 @@ private newtype TCompletion = outer instanceof NonNestedNormalCompletion and nestLevel = 0 or + inner instanceof TBooleanCompletion and + outer instanceof TMatchingCompletion and + nestLevel = 0 + or inner instanceof NormalCompletion and nestedEnsureCompletion(outer, nestLevel) } @@ -81,8 +86,9 @@ private predicate mayRaise(Call c) { /** A completion of a statement or an expression. */ abstract class Completion extends TCompletion { - /** Holds if this completion is valid for node `n`. */ - predicate isValidFor(AstNode n) { + private predicate isValidForSpecific(AstNode n) { + exists(AstNode other | n = other.getDesugared() and this.isValidForSpecific(other)) + or this = n.(NonReturningCall).getACompletion() or completionIsValidForStmt(n, this) @@ -98,15 +104,26 @@ abstract class Completion extends TCompletion { mustHaveMatchingCompletion(n) and this = TMatchingCompletion(_) or - n = any(RescueModifierExpr parent).getBody() and this = TRaiseCompletion() + n = any(RescueModifierExpr parent).getBody() and + this = [TSimpleCompletion().(TCompletion), TRaiseCompletion()] or - mayRaise(n) and - this = TRaiseCompletion() + ( + mayRaise(n) + or + n instanceof CaseMatch and not exists(n.(CaseExpr).getElseBranch()) + ) and + ( + this = TRaiseCompletion() + or + this = TSimpleCompletion() and not n instanceof NonReturningCall + ) + } + + /** Holds if this completion is valid for node `n`. */ + predicate isValidFor(AstNode n) { + this.isValidForSpecific(n) or - not n instanceof NonReturningCall and - not completionIsValidForStmt(n, _) and - not mustHaveBooleanCompletion(n) and - not mustHaveMatchingCompletion(n) and + not any(Completion c).isValidForSpecific(n) and this = TSimpleCompletion() } @@ -172,6 +189,8 @@ private predicate inBooleanContext(AstNode n) { or n = any(ConditionalLoop parent).getCondition() or + n = any(InClause parent).getCondition() + or exists(LogicalAndExpr parent | n = parent.getLeftOperand() or @@ -192,7 +211,7 @@ private predicate inBooleanContext(AstNode n) { or exists(CaseExpr c, WhenExpr w | not exists(c.getValue()) and - c.getAWhenBranch() = w and + c.getABranch() = w and w.getPattern(_) = n ) } @@ -214,10 +233,14 @@ private predicate inMatchingContext(AstNode n) { or exists(CaseExpr c, WhenExpr w | exists(c.getValue()) and - c.getAWhenBranch() = w and + c.getABranch() = w and w.getPattern(_) = n ) or + n instanceof CasePattern + or + n = any(VariableReferencePattern p).getVariableAccess() + or n.(Trees::DefaultValueParameterTree).hasDefaultValue() } @@ -241,7 +264,7 @@ class SimpleCompletion extends NonNestedNormalCompletion, TSimpleCompletion { * the successor. Either a Boolean completion (`BooleanCompletion`), or a matching * completion (`MatchingCompletion`). */ -abstract class ConditionalCompletion extends NonNestedNormalCompletion { +abstract class ConditionalCompletion extends NormalCompletion { boolean value; bindingset[value] @@ -255,7 +278,7 @@ abstract class ConditionalCompletion extends NonNestedNormalCompletion { * A completion that represents evaluation of an expression * with a Boolean value. */ -class BooleanCompletion extends ConditionalCompletion, TBooleanCompletion { +class BooleanCompletion extends ConditionalCompletion, NonNestedNormalCompletion, TBooleanCompletion { BooleanCompletion() { this = TBooleanCompletion(value) } /** Gets the dual Boolean completion. */ @@ -280,10 +303,16 @@ class FalseCompletion extends BooleanCompletion { * A completion that represents evaluation of a matching test, for example * a test in a `rescue` statement. */ -class MatchingCompletion extends ConditionalCompletion, TMatchingCompletion { - MatchingCompletion() { this = TMatchingCompletion(value) } +class MatchingCompletion extends ConditionalCompletion { + MatchingCompletion() { + this = TMatchingCompletion(value) + or + this = TNestedCompletion(_, TMatchingCompletion(value), _) + } - override MatchingSuccessor getAMatchingSuccessorType() { result.getValue() = value } + override ConditionalSuccessor getAMatchingSuccessorType() { + this = TMatchingCompletion(result.(MatchingSuccessor).getValue()) + } override string toString() { if value = true then result = "match" else result = "no-match" } } @@ -440,7 +469,9 @@ abstract class NestedCompletion extends Completion, TNestedCompletion { NestedCompletion() { this = TNestedCompletion(inner, outer, nestLevel) } /** Gets a completion that is compatible with the inner completion. */ - abstract Completion getAnInnerCompatibleCompletion(); + Completion getAnInnerCompatibleCompletion() { + result.getOuterCompletion() = this.getInnerCompletion() + } /** Gets the level of this nested completion. */ final int getNestLevel() { result = nestLevel } @@ -483,9 +514,39 @@ class NestedEnsureCompletion extends NestedCompletion { override Completion getOuterCompletion() { result = outer } - override Completion getAnInnerCompatibleCompletion() { - result.getOuterCompletion() = this.getInnerCompletion() - } - override SuccessorType getAMatchingSuccessorType() { none() } } + +/** + * A completion used for conditions in pattern matching: + * + * ```rb + * in x if x == 5 then puts "five" + * in x unless x == 4 then puts "not four" + * ``` + * + * The outer (Matching) completion indicates whether there is a match, and + * the inner (Boolean) completion indicates what the condition evaluated + * to. + * + * For the condition `x == 5` above, `TNestedCompletion(true, true, 0)` and + * `TNestedCompletion(false, false, 0)` are both valid completions, while + * `TNestedCompletion(true, false, 0)` and `TNestedCompletion(false, true, 0)` + * are valid completions for `x == 4`. + */ +class NestedMatchingCompletion extends NestedCompletion, MatchingCompletion { + NestedMatchingCompletion() { + inner instanceof TBooleanCompletion and + outer instanceof TMatchingCompletion + } + + override BooleanCompletion getInnerCompletion() { result = inner } + + override MatchingCompletion getOuterCompletion() { result = outer } + + override BooleanSuccessor getAMatchingSuccessorType() { + result.getValue() = this.getInnerCompletion().getValue() + } + + override string toString() { result = NestedCompletion.super.toString() } +} diff --git a/ruby/ql/lib/codeql/ruby/controlflow/internal/ControlFlowGraphImpl.qll b/ruby/ql/lib/codeql/ruby/controlflow/internal/ControlFlowGraphImpl.qll index 702266302c6..1bc6c2676ab 100644 --- a/ruby/ql/lib/codeql/ruby/controlflow/internal/ControlFlowGraphImpl.qll +++ b/ruby/ql/lib/codeql/ruby/controlflow/internal/ControlFlowGraphImpl.qll @@ -378,7 +378,7 @@ module Trees { override ControlFlowTree getChildElement(int i) { result = this.getArgument(i) } } - private class CaseTree extends PreOrderTree, CaseExpr { + private class CaseTree extends PreOrderTree, CaseExpr, ASTInternal::TCaseExpr { final override predicate propagatesAbnormal(AstNode child) { child = this.getValue() or child = this.getABranch() } @@ -386,7 +386,7 @@ module Trees { final override predicate last(AstNode last, Completion c) { last(this.getValue(), last, c) and not exists(this.getABranch()) or - last(this.getAWhenBranch().getBody(), last, c) + last(this.getABranch().(WhenExpr).getBody(), last, c) or exists(int i, ControlFlowTree lastBranch | lastBranch = this.getBranch(i) and @@ -419,6 +419,387 @@ module Trees { } } + private class CaseMatchTree extends PreOrderTree, CaseExpr, ASTInternal::TCaseMatch { + final override predicate propagatesAbnormal(AstNode child) { + child = this.getValue() or child = this.getABranch() + } + + final override predicate last(AstNode last, Completion c) { + last(this.getABranch(), last, c) and + not c.(MatchingCompletion).getValue() = false + or + not exists(this.getElseBranch()) and + exists(MatchingCompletion lc, Expr lastBranch | + lastBranch = max(int i | | this.getBranch(i) order by i) and + lc.getValue() = false and + last(lastBranch, last, lc) and + c instanceof RaiseCompletion and + not c instanceof NestedCompletion + ) + } + + final override predicate succ(AstNode pred, AstNode succ, Completion c) { + pred = this and + first(this.getValue(), succ) and + c instanceof SimpleCompletion + or + last(this.getValue(), pred, c) and + first(this.getBranch(0), succ) and + c instanceof SimpleCompletion + or + exists(int i, Expr branch | branch = this.getBranch(i) | + last(branch, pred, c) and + first(this.getBranch(i + 1), succ) and + c.(MatchingCompletion).getValue() = false + ) + } + } + + private class PatternVariableAccessTree extends LocalVariableAccessTree, LocalVariableWriteAccess, + CasePattern { + final override predicate last(AstNode last, Completion c) { + super.last(last, c) and + c.(MatchingCompletion).getValue() = true + } + } + + private class ArrayPatternTree extends ControlFlowTree, ArrayPattern { + final override predicate propagatesAbnormal(AstNode child) { + child = this.getClass() or + child = this.getPrefixElement(_) or + child = this.getRestVariableAccess() or + child = this.getSuffixElement(_) + } + + final override predicate first(AstNode first) { + first(this.getClass(), first) + or + not exists(this.getClass()) and first = this + } + + final override predicate last(AstNode last, Completion c) { + c.(MatchingCompletion).getValue() = false and + ( + last = this and + c.isValidFor(this) + or + exists(AstNode node | + node = this.getClass() or + node = this.getPrefixElement(_) or + node = this.getSuffixElement(_) + | + last(node, last, c) + ) + ) + or + c.(MatchingCompletion).getValue() = true and + last = this and + c.isValidFor(this) and + not exists(this.getPrefixElement(_)) and + not exists(this.getRestVariableAccess()) + or + c.(MatchingCompletion).getValue() = true and + last(max(int i | | this.getPrefixElement(i) order by i), last, c) and + not exists(this.getRestVariableAccess()) + or + last(this.getRestVariableAccess(), last, c) and + not exists(this.getSuffixElement(_)) + or + c.(MatchingCompletion).getValue() = true and + last(max(int i | | this.getSuffixElement(i) order by i), last, c) + } + + final override predicate succ(AstNode pred, AstNode succ, Completion c) { + last(this.getClass(), pred, c) and + succ = this and + c.(MatchingCompletion).getValue() = true + or + exists(AstNode next | + pred = this and + c.(MatchingCompletion).getValue() = true and + first(next, succ) + | + next = this.getPrefixElement(0) + or + not exists(this.getPrefixElement(_)) and + next = this.getRestVariableAccess() + ) + or + last(max(int i | | this.getPrefixElement(i) order by i), pred, c) and + first(this.getRestVariableAccess(), succ) and + c.(MatchingCompletion).getValue() = true + or + exists(int i | + last(this.getPrefixElement(i), pred, c) and + first(this.getPrefixElement(i + 1), succ) and + c.(MatchingCompletion).getValue() = true + ) + or + last(this.getRestVariableAccess(), pred, c) and + first(this.getSuffixElement(0), succ) and + c instanceof SimpleCompletion + or + exists(int i | + last(this.getSuffixElement(i), pred, c) and + first(this.getSuffixElement(i + 1), succ) and + c.(MatchingCompletion).getValue() = true + ) + } + } + + private class FindPatternTree extends ControlFlowTree, FindPattern { + final override predicate propagatesAbnormal(AstNode child) { + child = this.getClass() or + child = this.getPrefixVariableAccess() or + child = this.getElement(_) or + child = this.getSuffixVariableAccess() + } + + final override predicate first(AstNode first) { + first(this.getClass(), first) + or + not exists(this.getClass()) and first = this + } + + final override predicate last(AstNode last, Completion c) { + last(this.getSuffixVariableAccess(), last, c) + or + last(max(int i | | this.getElement(i) order by i), last, c) and + not exists(this.getSuffixVariableAccess()) + or + c.(MatchingCompletion).getValue() = false and + ( + last = this and + c.isValidFor(this) + or + exists(AstNode node | node = this.getClass() or node = this.getElement(_) | + last(node, last, c) + ) + ) + } + + final override predicate succ(AstNode pred, AstNode succ, Completion c) { + last(this.getClass(), pred, c) and + succ = this and + c.(MatchingCompletion).getValue() = true + or + exists(AstNode next | + pred = this and + c.(MatchingCompletion).getValue() = true and + first(next, succ) + | + next = this.getPrefixVariableAccess() + or + not exists(this.getPrefixVariableAccess()) and + next = this.getElement(0) + ) + or + last(this.getPrefixVariableAccess(), pred, c) and + first(this.getElement(0), succ) and + c instanceof SimpleCompletion + or + c.(MatchingCompletion).getValue() = true and + exists(int i | + last(this.getElement(i), pred, c) and + first(this.getElement(i + 1), succ) + ) + or + c.(MatchingCompletion).getValue() = true and + last(max(int i | | this.getElement(i) order by i), pred, c) and + first(this.getSuffixVariableAccess(), succ) + } + } + + private class HashPatternTree extends ControlFlowTree, HashPattern { + final override predicate propagatesAbnormal(AstNode child) { + child = this.getClass() or + child = this.getValue(_) or + child = this.getRestVariableAccess() + } + + final override predicate first(AstNode first) { + first(this.getClass(), first) + or + not exists(this.getClass()) and first = this + } + + final override predicate last(AstNode last, Completion c) { + c.(MatchingCompletion).getValue() = false and + ( + last = this and + c.isValidFor(this) + or + exists(AstNode node | + node = this.getClass() or + node = this.getValue(_) + | + last(node, last, c) + ) + ) + or + c.(MatchingCompletion).getValue() = true and + last = this and + not exists(this.getValue(_)) and + not exists(this.getRestVariableAccess()) + or + c.(MatchingCompletion).getValue() = true and + last(max(int i | | this.getValue(i) order by i), last, c) and + not exists(this.getRestVariableAccess()) + or + last(this.getRestVariableAccess(), last, c) + } + + final override predicate succ(AstNode pred, AstNode succ, Completion c) { + last(this.getClass(), pred, c) and + succ = this and + c.(MatchingCompletion).getValue() = true + or + exists(AstNode next | + pred = this and + c.(MatchingCompletion).getValue() = true and + first(next, succ) + | + next = this.getValue(0) + or + not exists(this.getValue(_)) and + next = this.getRestVariableAccess() + ) + or + last(max(int i | | this.getValue(i) order by i), pred, c) and + first(this.getRestVariableAccess(), succ) and + c.(MatchingCompletion).getValue() = true + or + exists(int i | + last(this.getValue(i), pred, c) and + first(this.getValue(i + 1), succ) and + c.(MatchingCompletion).getValue() = true + ) + } + } + + private class LineLiteralTree extends LeafTree, LineLiteral { } + + private class FileLiteralTree extends LeafTree, FileLiteral { } + + private class EncodingLiteralTree extends LeafTree, EncodingLiteral { } + + private class AlternativePatternTree extends PreOrderTree, AlternativePattern { + final override predicate propagatesAbnormal(AstNode child) { child = this.getAnAlternative() } + + final override predicate last(AstNode last, Completion c) { + last(this.getAnAlternative(), last, c) and + c.(MatchingCompletion).getValue() = true + or + last(max(int i | | this.getAlternative(i) order by i), last, c) and + c.(MatchingCompletion).getValue() = false + } + + final override predicate succ(AstNode pred, AstNode succ, Completion c) { + pred = this and + first(this.getAlternative(0), succ) and + c instanceof SimpleCompletion + or + exists(int i | + last(this.getAlternative(i), pred, c) and + first(this.getAlternative(i + 1), succ) and + c.(MatchingCompletion).getValue() = false + ) + } + } + + private class AsPatternTree extends PreOrderTree, AsPattern { + final override predicate propagatesAbnormal(AstNode child) { child = this.getPattern() } + + final override predicate last(AstNode last, Completion c) { + last(this.getPattern(), last, c) and + c.(MatchingCompletion).getValue() = false + or + last(this.getVariableAccess(), last, c) + } + + final override predicate succ(AstNode pred, AstNode succ, Completion c) { + pred = this and + first(this.getPattern(), succ) and + c instanceof SimpleCompletion + or + last(this.getPattern(), pred, c) and + first(this.getVariableAccess(), succ) and + c.(MatchingCompletion).getValue() = true + } + } + + private class ParenthesizedPatternTree extends StandardPreOrderTree, ParenthesizedPattern { + override ControlFlowTree getChildElement(int i) { result = this.getPattern() and i = 0 } + } + + private class VariableReferencePatternTree extends StandardPreOrderTree, VariableReferencePattern { + override ControlFlowTree getChildElement(int i) { result = this.getVariableAccess() and i = 0 } + } + + private class InClauseTree extends PreOrderTree, InClause { + final override predicate propagatesAbnormal(AstNode child) { + child = this.getPattern() or + child = this.getCondition() + } + + private predicate lastCondition(AstNode last, BooleanCompletion c, boolean flag) { + last(this.getCondition(), last, c) and + ( + flag = true and this.hasIfCondition() + or + flag = false and this.hasUnlessCondition() + ) + } + + final override predicate last(AstNode last, Completion c) { + last(this.getPattern(), last, c) and + c.(MatchingCompletion).getValue() = false + or + exists(BooleanCompletion bc, boolean flag, MatchingCompletion mc | + lastCondition(last, bc, flag) and + c = + any(NestedMatchingCompletion nmc | + nmc.getInnerCompletion() = bc and nmc.getOuterCompletion() = mc + ) + | + mc.getValue() = false and + bc.getValue() = flag.booleanNot() + or + not exists(this.getBody()) and + mc.getValue() = true and + bc.getValue() = flag + ) + or + last(this.getBody(), last, c) + or + not exists(this.getBody()) and + not exists(this.getCondition()) and + last(this.getPattern(), last, c) + } + + final override predicate succ(AstNode pred, AstNode succ, Completion c) { + pred = this and + first(this.getPattern(), succ) and + c instanceof SimpleCompletion + or + exists(Expr next | + last(this.getPattern(), pred, c) and + c.(MatchingCompletion).getValue() = true and + first(next, succ) + | + next = this.getCondition() + or + not exists(this.getCondition()) and next = this.getBody() + ) + or + exists(boolean flag | + lastCondition(pred, c, flag) and + c.(BooleanCompletion).getValue() = flag and + first(this.getBody(), succ) + ) + } + } + private class CharacterTree extends LeafTree, CharacterLiteral { } private class ClassDeclarationTree extends NamespaceTree, ClassDeclaration { @@ -542,7 +923,8 @@ module Trees { c instanceof SimpleCompletion or this.hasDefaultValue() and - c.(MatchingCompletion).getValue() = true + c.(MatchingCompletion).getValue() = true and + c.isValidFor(this) ) } @@ -603,6 +985,8 @@ module Trees { final override ControlFlowTree getChildElement(int i) { result = this.getElement(i) } } + private class HashSplatNilParameterTree extends LeafTree, HashSplatNilParameter { } + private class HashSplatParameterTree extends NonDefaultValueParameterTree, HashSplatParameter { } private class HereDocTree extends StandardPreOrderTree, HereDoc { @@ -930,7 +1314,13 @@ module Trees { class StmtSequenceTree extends PostOrderTree, StmtSequence { override predicate propagatesAbnormal(AstNode child) { child = this.getAStmt() } - override predicate first(AstNode first) { first(this.getStmt(0), first) } + override predicate first(AstNode first) { + // If this sequence contains any statements, go to the first one. + first(this.getStmt(0), first) + or + // Otherwise, treat this node as a leaf node. + not exists(this.getStmt(0)) and first = this + } /** Gets the `i`th child in the body of this body statement. */ AstNode getBodyChild(int i, boolean rescuable) { diff --git a/ruby/ql/lib/codeql/ruby/controlflow/internal/ControlFlowGraphImplShared.qll b/ruby/ql/lib/codeql/ruby/controlflow/internal/ControlFlowGraphImplShared.qll index 9f150dd1d89..cd7ffec5344 100644 --- a/ruby/ql/lib/codeql/ruby/controlflow/internal/ControlFlowGraphImplShared.qll +++ b/ruby/ql/lib/codeql/ruby/controlflow/internal/ControlFlowGraphImplShared.qll @@ -342,7 +342,7 @@ private predicate succExitSplits( ControlFlowElement pred, Splits predSplits, CfgScope succ, SuccessorType t ) { exists(Reachability::SameSplitsBlock b, Completion c | pred = b.getAnElement() | - b.isReachable(predSplits) and + b.isReachable(succ, predSplits) and t = getAMatchingSuccessorType(c) and scopeLast(succ, pred, c) and forall(SplitImpl predSplit | predSplit = predSplits.getASplit() | @@ -399,7 +399,7 @@ private module SuccSplits { ControlFlowElement succ, Completion c ) { pred = b.getAnElement() and - b.isReachable(predSplits) and + b.isReachable(_, predSplits) and succ(pred, succ, c) } @@ -728,12 +728,12 @@ private module Reachability { * Holds if the elements of this block are reachable from a callable entry * point, with the splits `splits`. */ - predicate isReachable(Splits splits) { + predicate isReachable(CfgScope scope, Splits splits) { // Base case - succEntrySplits(_, this, splits, _) + succEntrySplits(scope, this, splits, _) or // Recursive case - exists(SameSplitsBlock pred, Splits predSplits | pred.isReachable(predSplits) | + exists(SameSplitsBlock pred, Splits predSplits | pred.isReachable(scope, predSplits) | this = pred.getASuccessor(predSplits, splits) ) } @@ -791,18 +791,20 @@ private module Cached { newtype TCfgNode = TEntryNode(CfgScope scope) { succEntrySplits(scope, _, _, _) } or TAnnotatedExitNode(CfgScope scope, boolean normal) { - exists(Reachability::SameSplitsBlock b, SuccessorType t | b.isReachable(_) | + exists(Reachability::SameSplitsBlock b, SuccessorType t | b.isReachable(scope, _) | succExitSplits(b.getAnElement(), _, scope, t) and if isAbnormalExitType(t) then normal = false else normal = true ) } or TExitNode(CfgScope scope) { - exists(Reachability::SameSplitsBlock b | b.isReachable(_) | + exists(Reachability::SameSplitsBlock b | b.isReachable(scope, _) | succExitSplits(b.getAnElement(), _, scope, _) ) } or - TElementNode(ControlFlowElement cfe, Splits splits) { - exists(Reachability::SameSplitsBlock b | b.isReachable(splits) | cfe = b.getAnElement()) + TElementNode(CfgScope scope, ControlFlowElement cfe, Splits splits) { + exists(Reachability::SameSplitsBlock b | b.isReachable(scope, splits) | + cfe = b.getAnElement() + ) } /** Gets a successor node of a given flow type, if any. */ @@ -810,24 +812,24 @@ private module Cached { TCfgNode getASuccessor(TCfgNode pred, SuccessorType t) { // Callable entry node -> callable body exists(ControlFlowElement succElement, Splits succSplits, CfgScope scope | - result = TElementNode(succElement, succSplits) and + result = TElementNode(scope, succElement, succSplits) and pred = TEntryNode(scope) and succEntrySplits(scope, succElement, succSplits, t) ) or - exists(ControlFlowElement predElement, Splits predSplits | - pred = TElementNode(predElement, predSplits) + exists(CfgScope scope, ControlFlowElement predElement, Splits predSplits | + pred = TElementNode(pragma[only_bind_into](scope), predElement, predSplits) | // Element node -> callable exit (annotated) - exists(CfgScope scope, boolean normal | - result = TAnnotatedExitNode(scope, normal) and + exists(boolean normal | + result = TAnnotatedExitNode(pragma[only_bind_into](scope), normal) and succExitSplits(predElement, predSplits, scope, t) and if isAbnormalExitType(t) then normal = false else normal = true ) or // Element node -> element node exists(ControlFlowElement succElement, Splits succSplits, Completion c | - result = TElementNode(succElement, succSplits) + result = TElementNode(pragma[only_bind_into](scope), succElement, succSplits) | succSplits(predElement, predSplits, succElement, succSplits, c) and t = getAMatchingSuccessorType(c) @@ -853,6 +855,23 @@ private module Cached { */ cached ControlFlowElement getAControlFlowExitNode(ControlFlowElement cfe) { last(cfe, result, _) } + + /** + * Gets the CFG scope of node `n`. Unlike `getCfgScope`, this predicate + * is calculated based on reachability from an entry node, and it may + * yield different results for AST elements that are split into multiple + * scopes. + */ + cached + CfgScope getNodeCfgScope(TCfgNode n) { + n = TEntryNode(result) + or + n = TAnnotatedExitNode(result, _) + or + n = TExitNode(result) + or + n = TElementNode(result, _, _) + } } import Cached @@ -938,14 +957,45 @@ module Consistency { not split.hasEntry(pred, succ, c) } + private class SimpleSuccessorType extends SuccessorType { + SimpleSuccessorType() { + this = getAMatchingSuccessorType(any(Completion c | completionIsSimple(c))) + } + } + + private class NormalSuccessorType extends SuccessorType { + NormalSuccessorType() { + this = getAMatchingSuccessorType(any(Completion c | completionIsNormal(c))) + } + } + query predicate multipleSuccessors(Node node, SuccessorType t, Node successor) { - not node instanceof TEntryNode and strictcount(getASuccessor(node, t)) > 1 and - successor = getASuccessor(node, t) + successor = getASuccessor(node, t) and + // allow for functions with multiple bodies + not (t instanceof SimpleSuccessorType and node instanceof TEntryNode) + } + + query predicate simpleAndNormalSuccessors( + Node node, NormalSuccessorType t1, SimpleSuccessorType t2, Node succ1, Node succ2 + ) { + t1 != t2 and + succ1 = getASuccessor(node, t1) and + succ2 = getASuccessor(node, t2) } query predicate deadEnd(Node node) { not node instanceof TExitNode and not exists(getASuccessor(node, _)) } + + query predicate nonUniqueSplitKind(SplitImpl split, SplitKind sk) { + sk = split.getKind() and + strictcount(split.getKind()) > 1 + } + + query predicate nonUniqueListOrder(SplitKind sk, int ord) { + ord = sk.getListOrder() and + strictcount(sk.getListOrder()) > 1 + } } diff --git a/ruby/ql/lib/codeql/ruby/dataflow/FlowSummary.qll b/ruby/ql/lib/codeql/ruby/dataflow/FlowSummary.qll index f0ccb42c6e0..afec1eb753d 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/FlowSummary.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/FlowSummary.qll @@ -119,7 +119,7 @@ private class SummarizedCallableAdapter extends Impl::Public::SummarizedCallable sc.propagatesFlow(input, output, preservesValue) } - final override predicate clearsContent(int i, DataFlow::Content content) { + final override predicate clearsContent(ParameterPosition i, DataFlow::Content content) { sc.clearsContent(i, content) } } diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowDispatch.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowDispatch.qll index f6190bbf6b2..2be89028dec 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowDispatch.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowDispatch.qll @@ -457,3 +457,19 @@ predicate exprNodeReturnedFrom(DataFlow::ExprNode e, Callable c) { ) ) } + +private int parameterPosition() { result in [-2 .. max([any(Parameter p).getPosition(), 10])] } + +/** A parameter position represented by an integer. */ +class ParameterPosition extends int { + ParameterPosition() { this = parameterPosition() } +} + +/** An argument position represented by an integer. */ +class ArgumentPosition extends int { + ArgumentPosition() { this = parameterPosition() } +} + +/** Holds if arguments at position `apos` match parameters at position `ppos`. */ +pragma[inline] +predicate parameterMatch(ParameterPosition ppos, ArgumentPosition apos) { ppos = apos } diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl.qll index be8ee2bfa4f..1ade6a49db0 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl.qll @@ -256,11 +256,11 @@ private class ArgNodeEx extends NodeEx { private class ParamNodeEx extends NodeEx { ParamNodeEx() { this.asNode() instanceof ParamNode } - predicate isParameterOf(DataFlowCallable c, int i) { - this.asNode().(ParamNode).isParameterOf(c, i) + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + this.asNode().(ParamNode).isParameterOf(c, pos) } - int getPosition() { this.isParameterOf(_, result) } + ParameterPosition getPosition() { this.isParameterOf(_, result) } predicate allowParameterReturnInSelf() { allowParameterReturnInSelfCached(this.asNode()) } } @@ -1012,6 +1012,9 @@ private module Stage2 { private predicate flowIntoCall = flowIntoCallNodeCand1/5; + bindingset[node, ap] + private predicate filter(NodeEx node, Ap ap) { any() } + bindingset[ap, contentType] private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } @@ -1020,6 +1023,13 @@ private module Stage2 { PrevStage::revFlow(node, _, _, apa, config) } + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + exists(ApApprox apa0 | + apa = pragma[only_bind_into](apa0) and result = pragma[only_bind_into](apa0) + ) + } + pragma[nomagic] private predicate flowThroughOutOfCall( DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, @@ -1042,6 +1052,13 @@ private module Stage2 { */ pragma[nomagic] predicate fwdFlow(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { + fwdFlow0(node, cc, argAp, ap, config) and + flowCand(node, unbindApa(getApprox(ap)), config) and + filter(node, ap) + } + + pragma[nomagic] + private predicate fwdFlow0(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { flowCand(node, _, config) and sourceNode(node, config) and (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and @@ -1112,7 +1129,7 @@ private module Stage2 { ) { exists(DataFlowType contentType | fwdFlow(node1, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, getApprox(ap1), tc, node2, contentType, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and typecheckStore(ap1, contentType) ) } @@ -1189,7 +1206,7 @@ private module Stage2 { ) { exists(ParamNodeEx p | fwdFlowIn(call, p, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, getApprox(ap), config) + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) ) } @@ -1430,7 +1447,7 @@ private module Stage2 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2125,7 +2142,7 @@ private module Stage3 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2891,7 +2908,7 @@ private module Stage4 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2975,7 +2992,7 @@ private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { SummaryCtxSome() { this = TSummaryCtxSome(p, ap) } - int getParameterPos() { p.isParameterOf(_, result) } + ParameterPosition getParameterPos() { p.isParameterOf(_, result) } ParamNodeEx getParamNode() { result = p } @@ -3622,39 +3639,40 @@ private predicate pathOutOfCallable(PathNodeMid mid, NodeEx out, CallContext cc) */ pragma[noinline] private predicate pathIntoArg( - PathNodeMid mid, int i, CallContext cc, DataFlowCall call, AccessPath ap, AccessPathApprox apa, - Configuration config + PathNodeMid mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, AccessPath ap, + AccessPathApprox apa, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and apa = ap.getApprox() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate parameterCand( - DataFlowCallable callable, int i, AccessPathApprox apa, Configuration config + DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | Stage4::revFlow(p, _, _, apa, config) and - p.isParameterOf(callable, i) + p.isParameterOf(callable, pos) ) } pragma[nomagic] private predicate pathIntoCallable0( - PathNodeMid mid, DataFlowCallable callable, int i, CallContext outercc, DataFlowCall call, - AccessPath ap, Configuration config + PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, + DataFlowCall call, AccessPath ap, Configuration config ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](i), outercc, call, ap, pragma[only_bind_into](apa), + pathIntoArg(mid, pragma[only_bind_into](pos), outercc, call, ap, pragma[only_bind_into](apa), pragma[only_bind_into](config)) and callable = resolveCall(call, outercc) and - parameterCand(callable, pragma[only_bind_into](i), pragma[only_bind_into](apa), + parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa), pragma[only_bind_into](config)) ) } @@ -3669,9 +3687,9 @@ private predicate pathIntoCallable( PathNodeMid mid, ParamNodeEx p, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call, Configuration config ) { - exists(int i, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | + pathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and ( sc = TSummaryCtxSome(p, ap) or @@ -3695,7 +3713,7 @@ private predicate paramFlowsThrough( ReturnKindExt kind, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, AccessPathApprox apa, Configuration config ) { - exists(PathNodeMid mid, RetNodeEx ret, int pos | + exists(PathNodeMid mid, RetNodeEx ret, ParameterPosition pos | mid.getNodeEx() = ret and kind = ret.getKind() and cc = mid.getCallContext() and @@ -4424,24 +4442,25 @@ private module FlowExploration { pragma[noinline] private predicate partialPathIntoArg( - PartialPathNodeFwd mid, int i, CallContext cc, DataFlowCall call, PartialAccessPath ap, - Configuration config + PartialPathNodeFwd mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, + PartialAccessPath ap, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate partialPathIntoCallable0( - PartialPathNodeFwd mid, DataFlowCallable callable, int i, CallContext outercc, + PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - partialPathIntoArg(mid, i, outercc, call, ap, config) and + partialPathIntoArg(mid, pos, outercc, call, ap, config) and callable = resolveCall(call, outercc) } @@ -4450,9 +4469,9 @@ private module FlowExploration { TSummaryCtx1 sc1, TSummaryCtx2 sc2, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - exists(int i, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable | + partialPathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(ap) | @@ -4616,22 +4635,23 @@ private module FlowExploration { pragma[nomagic] private predicate revPartialPathFlowsThrough( - int pos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, RevPartialAccessPath ap, - Configuration config + ArgumentPosition apos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, + RevPartialAccessPath ap, Configuration config ) { - exists(PartialPathNodeRev mid, ParamNodeEx p | + exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and - p.getPosition() = pos and + p.getPosition() = ppos and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate revPartialPathThroughCallable0( - DataFlowCall call, PartialPathNodeRev mid, int pos, RevPartialAccessPath ap, + DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, RevPartialAccessPath ap, Configuration config ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2 | @@ -4644,7 +4664,7 @@ private module FlowExploration { private predicate revPartialPathThroughCallable( PartialPathNodeRev mid, ArgNodeEx node, RevPartialAccessPath ap, Configuration config ) { - exists(DataFlowCall call, int pos | + exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, ap, config) and node.asNode().(ArgNode).argumentOf(call, pos) ) diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl2.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl2.qll index be8ee2bfa4f..1ade6a49db0 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl2.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl2.qll @@ -256,11 +256,11 @@ private class ArgNodeEx extends NodeEx { private class ParamNodeEx extends NodeEx { ParamNodeEx() { this.asNode() instanceof ParamNode } - predicate isParameterOf(DataFlowCallable c, int i) { - this.asNode().(ParamNode).isParameterOf(c, i) + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + this.asNode().(ParamNode).isParameterOf(c, pos) } - int getPosition() { this.isParameterOf(_, result) } + ParameterPosition getPosition() { this.isParameterOf(_, result) } predicate allowParameterReturnInSelf() { allowParameterReturnInSelfCached(this.asNode()) } } @@ -1012,6 +1012,9 @@ private module Stage2 { private predicate flowIntoCall = flowIntoCallNodeCand1/5; + bindingset[node, ap] + private predicate filter(NodeEx node, Ap ap) { any() } + bindingset[ap, contentType] private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } @@ -1020,6 +1023,13 @@ private module Stage2 { PrevStage::revFlow(node, _, _, apa, config) } + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + exists(ApApprox apa0 | + apa = pragma[only_bind_into](apa0) and result = pragma[only_bind_into](apa0) + ) + } + pragma[nomagic] private predicate flowThroughOutOfCall( DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, @@ -1042,6 +1052,13 @@ private module Stage2 { */ pragma[nomagic] predicate fwdFlow(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { + fwdFlow0(node, cc, argAp, ap, config) and + flowCand(node, unbindApa(getApprox(ap)), config) and + filter(node, ap) + } + + pragma[nomagic] + private predicate fwdFlow0(NodeEx node, Cc cc, ApOption argAp, Ap ap, Configuration config) { flowCand(node, _, config) and sourceNode(node, config) and (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and @@ -1112,7 +1129,7 @@ private module Stage2 { ) { exists(DataFlowType contentType | fwdFlow(node1, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, getApprox(ap1), tc, node2, contentType, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and typecheckStore(ap1, contentType) ) } @@ -1189,7 +1206,7 @@ private module Stage2 { ) { exists(ParamNodeEx p | fwdFlowIn(call, p, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, getApprox(ap), config) + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) ) } @@ -1430,7 +1447,7 @@ private module Stage2 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2125,7 +2142,7 @@ private module Stage3 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2891,7 +2908,7 @@ private module Stage4 { } predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, int pos | + exists(RetNodeEx ret, Ap ap0, ReturnKindExt kind, ParameterPosition pos | parameterFlow(p, ap, ap0, c, config) and c = ret.getEnclosingCallable() and revFlow(pragma[only_bind_into](ret), true, apSome(_), pragma[only_bind_into](ap0), @@ -2975,7 +2992,7 @@ private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { SummaryCtxSome() { this = TSummaryCtxSome(p, ap) } - int getParameterPos() { p.isParameterOf(_, result) } + ParameterPosition getParameterPos() { p.isParameterOf(_, result) } ParamNodeEx getParamNode() { result = p } @@ -3622,39 +3639,40 @@ private predicate pathOutOfCallable(PathNodeMid mid, NodeEx out, CallContext cc) */ pragma[noinline] private predicate pathIntoArg( - PathNodeMid mid, int i, CallContext cc, DataFlowCall call, AccessPath ap, AccessPathApprox apa, - Configuration config + PathNodeMid mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, AccessPath ap, + AccessPathApprox apa, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and apa = ap.getApprox() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate parameterCand( - DataFlowCallable callable, int i, AccessPathApprox apa, Configuration config + DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | Stage4::revFlow(p, _, _, apa, config) and - p.isParameterOf(callable, i) + p.isParameterOf(callable, pos) ) } pragma[nomagic] private predicate pathIntoCallable0( - PathNodeMid mid, DataFlowCallable callable, int i, CallContext outercc, DataFlowCall call, - AccessPath ap, Configuration config + PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, + DataFlowCall call, AccessPath ap, Configuration config ) { exists(AccessPathApprox apa | - pathIntoArg(mid, pragma[only_bind_into](i), outercc, call, ap, pragma[only_bind_into](apa), + pathIntoArg(mid, pragma[only_bind_into](pos), outercc, call, ap, pragma[only_bind_into](apa), pragma[only_bind_into](config)) and callable = resolveCall(call, outercc) and - parameterCand(callable, pragma[only_bind_into](i), pragma[only_bind_into](apa), + parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa), pragma[only_bind_into](config)) ) } @@ -3669,9 +3687,9 @@ private predicate pathIntoCallable( PathNodeMid mid, ParamNodeEx p, CallContext outercc, CallContextCall innercc, SummaryCtx sc, DataFlowCall call, Configuration config ) { - exists(int i, DataFlowCallable callable, AccessPath ap | - pathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | + pathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and ( sc = TSummaryCtxSome(p, ap) or @@ -3695,7 +3713,7 @@ private predicate paramFlowsThrough( ReturnKindExt kind, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, AccessPathApprox apa, Configuration config ) { - exists(PathNodeMid mid, RetNodeEx ret, int pos | + exists(PathNodeMid mid, RetNodeEx ret, ParameterPosition pos | mid.getNodeEx() = ret and kind = ret.getKind() and cc = mid.getCallContext() and @@ -4424,24 +4442,25 @@ private module FlowExploration { pragma[noinline] private predicate partialPathIntoArg( - PartialPathNodeFwd mid, int i, CallContext cc, DataFlowCall call, PartialAccessPath ap, - Configuration config + PartialPathNodeFwd mid, ParameterPosition ppos, CallContext cc, DataFlowCall call, + PartialAccessPath ap, Configuration config ) { - exists(ArgNode arg | + exists(ArgNode arg, ArgumentPosition apos | arg = mid.getNodeEx().asNode() and cc = mid.getCallContext() and - arg.argumentOf(call, i) and + arg.argumentOf(call, apos) and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate partialPathIntoCallable0( - PartialPathNodeFwd mid, DataFlowCallable callable, int i, CallContext outercc, + PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, CallContext outercc, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - partialPathIntoArg(mid, i, outercc, call, ap, config) and + partialPathIntoArg(mid, pos, outercc, call, ap, config) and callable = resolveCall(call, outercc) } @@ -4450,9 +4469,9 @@ private module FlowExploration { TSummaryCtx1 sc1, TSummaryCtx2 sc2, DataFlowCall call, PartialAccessPath ap, Configuration config ) { - exists(int i, DataFlowCallable callable | - partialPathIntoCallable0(mid, callable, i, outercc, call, ap, config) and - p.isParameterOf(callable, i) and + exists(ParameterPosition pos, DataFlowCallable callable | + partialPathIntoCallable0(mid, callable, pos, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and sc1 = TSummaryCtx1Param(p) and sc2 = TSummaryCtx2Some(ap) | @@ -4616,22 +4635,23 @@ private module FlowExploration { pragma[nomagic] private predicate revPartialPathFlowsThrough( - int pos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, RevPartialAccessPath ap, - Configuration config + ArgumentPosition apos, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, + RevPartialAccessPath ap, Configuration config ) { - exists(PartialPathNodeRev mid, ParamNodeEx p | + exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | mid.getNodeEx() = p and - p.getPosition() = pos and + p.getPosition() = ppos and sc1 = mid.getSummaryCtx1() and sc2 = mid.getSummaryCtx2() and ap = mid.getAp() and - config = mid.getConfiguration() + config = mid.getConfiguration() and + parameterMatch(ppos, apos) ) } pragma[nomagic] private predicate revPartialPathThroughCallable0( - DataFlowCall call, PartialPathNodeRev mid, int pos, RevPartialAccessPath ap, + DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, RevPartialAccessPath ap, Configuration config ) { exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2 | @@ -4644,7 +4664,7 @@ private module FlowExploration { private predicate revPartialPathThroughCallable( PartialPathNodeRev mid, ArgNodeEx node, RevPartialAccessPath ap, Configuration config ) { - exists(DataFlowCall call, int pos | + exists(DataFlowCall call, ArgumentPosition pos | revPartialPathThroughCallable0(call, mid, pos, ap, config) and node.asNode().(ArgNode).argumentOf(call, pos) ) diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplCommon.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplCommon.qll index c28ceabb438..96013139375 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplCommon.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplCommon.qll @@ -62,6 +62,18 @@ predicate accessPathCostLimits(int apLimit, int tupleLimit) { tupleLimit = 1000 } +/** + * Holds if `arg` is an argument of `call` with an argument position that matches + * parameter position `ppos`. + */ +pragma[noinline] +predicate argumentPositionMatch(DataFlowCall call, ArgNode arg, ParameterPosition ppos) { + exists(ArgumentPosition apos | + arg.argumentOf(call, apos) and + parameterMatch(ppos, apos) + ) +} + /** * Provides a simple data-flow analysis for resolving lambda calls. The analysis * currently excludes read-steps, store-steps, and flow-through. @@ -71,25 +83,27 @@ predicate accessPathCostLimits(int apLimit, int tupleLimit) { * calls. For this reason, we cannot reuse the code from `DataFlowImpl.qll` directly. */ private module LambdaFlow { - private predicate viableParamNonLambda(DataFlowCall call, int i, ParamNode p) { - p.isParameterOf(viableCallable(call), i) + pragma[noinline] + private predicate viableParamNonLambda(DataFlowCall call, ParameterPosition ppos, ParamNode p) { + p.isParameterOf(viableCallable(call), ppos) } - private predicate viableParamLambda(DataFlowCall call, int i, ParamNode p) { - p.isParameterOf(viableCallableLambda(call, _), i) + pragma[noinline] + private predicate viableParamLambda(DataFlowCall call, ParameterPosition ppos, ParamNode p) { + p.isParameterOf(viableCallableLambda(call, _), ppos) } private predicate viableParamArgNonLambda(DataFlowCall call, ParamNode p, ArgNode arg) { - exists(int i | - viableParamNonLambda(call, i, p) and - arg.argumentOf(call, i) + exists(ParameterPosition ppos | + viableParamNonLambda(call, ppos, p) and + argumentPositionMatch(call, arg, ppos) ) } private predicate viableParamArgLambda(DataFlowCall call, ParamNode p, ArgNode arg) { - exists(int i | - viableParamLambda(call, i, p) and - arg.argumentOf(call, i) + exists(ParameterPosition ppos | + viableParamLambda(call, ppos, p) and + argumentPositionMatch(call, arg, ppos) ) } @@ -322,7 +336,7 @@ private module Cached { or exists(ArgNode arg | result.(PostUpdateNode).getPreUpdateNode() = arg and - arg.argumentOf(call, k.(ParamUpdateReturnKind).getPosition()) + arg.argumentOf(call, k.(ParamUpdateReturnKind).getAMatchingArgumentPosition()) ) } @@ -330,7 +344,7 @@ private module Cached { predicate returnNodeExt(Node n, ReturnKindExt k) { k = TValueReturn(n.(ReturnNode).getKind()) or - exists(ParamNode p, int pos | + exists(ParamNode p, ParameterPosition pos | parameterValueFlowsToPreUpdate(p, n) and p.isParameterOf(_, pos) and k = TParamUpdate(pos) @@ -352,11 +366,13 @@ private module Cached { } cached - predicate parameterNode(Node p, DataFlowCallable c, int pos) { isParameterNode(p, c, pos) } + predicate parameterNode(Node p, DataFlowCallable c, ParameterPosition pos) { + isParameterNode(p, c, pos) + } cached - predicate argumentNode(Node n, DataFlowCall call, int pos) { - n.(ArgumentNode).argumentOf(call, pos) + predicate argumentNode(Node n, DataFlowCall call, ArgumentPosition pos) { + isArgumentNode(n, call, pos) } /** @@ -374,12 +390,12 @@ private module Cached { } /** - * Holds if `p` is the `i`th parameter of a viable dispatch target of `call`. - * The instance parameter is considered to have index `-1`. + * Holds if `p` is the parameter of a viable dispatch target of `call`, + * and `p` has position `ppos`. */ pragma[nomagic] - private predicate viableParam(DataFlowCall call, int i, ParamNode p) { - p.isParameterOf(viableCallableExt(call), i) + private predicate viableParam(DataFlowCall call, ParameterPosition ppos, ParamNode p) { + p.isParameterOf(viableCallableExt(call), ppos) } /** @@ -388,9 +404,9 @@ private module Cached { */ cached predicate viableParamArg(DataFlowCall call, ParamNode p, ArgNode arg) { - exists(int i | - viableParam(call, i, p) and - arg.argumentOf(call, i) and + exists(ParameterPosition ppos | + viableParam(call, ppos, p) and + argumentPositionMatch(call, arg, ppos) and compatibleTypes(getNodeDataFlowType(arg), getNodeDataFlowType(p)) ) } @@ -862,7 +878,7 @@ private module Cached { cached newtype TReturnKindExt = TValueReturn(ReturnKind kind) or - TParamUpdate(int pos) { exists(ParamNode p | p.isParameterOf(_, pos)) } + TParamUpdate(ParameterPosition pos) { exists(ParamNode p | p.isParameterOf(_, pos)) } cached newtype TBooleanOption = @@ -1054,9 +1070,9 @@ class ParamNode extends Node { /** * Holds if this node is the parameter of callable `c` at the specified - * (zero-based) position. + * position. */ - predicate isParameterOf(DataFlowCallable c, int i) { parameterNode(this, c, i) } + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { parameterNode(this, c, pos) } } /** A data-flow node that represents a call argument. */ @@ -1064,7 +1080,9 @@ class ArgNode extends Node { ArgNode() { argumentNode(this, _, _) } /** Holds if this argument occurs at the given position in the given call. */ - final predicate argumentOf(DataFlowCall call, int pos) { argumentNode(this, call, pos) } + final predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { + argumentNode(this, call, pos) + } } /** @@ -1110,11 +1128,14 @@ class ValueReturnKind extends ReturnKindExt, TValueReturn { } class ParamUpdateReturnKind extends ReturnKindExt, TParamUpdate { - private int pos; + private ParameterPosition pos; ParamUpdateReturnKind() { this = TParamUpdate(pos) } - int getPosition() { result = pos } + ParameterPosition getPosition() { result = pos } + + pragma[nomagic] + ArgumentPosition getAMatchingArgumentPosition() { parameterMatch(pos, result) } override string toString() { result = "param update " + pos } } diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll index 9b56cb9764d..9f423286d7f 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll @@ -1,4 +1,5 @@ private import ruby +private import codeql.ruby.ast.internal.Synthesis private import codeql.ruby.CFG private import codeql.ruby.dataflow.SSA private import DataFlowPublic @@ -10,10 +11,15 @@ private import FlowSummaryImpl as FlowSummaryImpl DataFlowCallable nodeGetEnclosingCallable(NodeImpl n) { result = n.getEnclosingCallable() } /** Holds if `p` is a `ParameterNode` of `c` with position `pos`. */ -predicate isParameterNode(ParameterNodeImpl p, DataFlowCallable c, int pos) { +predicate isParameterNode(ParameterNodeImpl p, DataFlowCallable c, ParameterPosition pos) { p.isParameterOf(c, pos) } +/** Holds if `arg` is an `ArgumentNode` of `c` with position `pos`. */ +predicate isArgumentNode(ArgumentNode arg, DataFlowCall c, ArgumentPosition pos) { + arg.argumentOf(c, pos) +} + abstract class NodeImpl extends Node { DataFlowCallable getEnclosingCallable() { result = TCfgScope(this.getCfgScope()) } @@ -274,6 +280,8 @@ predicate nodeIsHidden(Node n) { def instanceof Ssa::PhiNode ) or + isDesugarNode(n.(ExprNode).getExprNode().getExpr()) + or n instanceof SummaryNode or n instanceof SummaryParameterNode @@ -320,7 +328,9 @@ class ReturningStatementNode extends NodeImpl, TReturningNode { } private module ParameterNodes { - abstract class ParameterNodeImpl extends ParameterNode, NodeImpl { + abstract class ParameterNodeImpl extends NodeImpl { + abstract Parameter getParameter(); + abstract predicate isSourceParameterOf(Callable c, int i); predicate isParameterOf(DataFlowCallable c, int i) { @@ -341,6 +351,10 @@ private module ParameterNodes { override predicate isSourceParameterOf(Callable c, int i) { c.getParameter(i) = parameter } + override predicate isParameterOf(DataFlowCallable c, int i) { + this.isSourceParameterOf(c.asCallable(), i) + } + override CfgScope getCfgScope() { result = parameter.getCallable() } override Location getLocationImpl() { result = parameter.getLocation() } @@ -359,8 +373,14 @@ private module ParameterNodes { final MethodBase getMethod() { result = method } + override Parameter getParameter() { none() } + override predicate isSourceParameterOf(Callable c, int i) { method = c and i = -1 } + override predicate isParameterOf(DataFlowCallable c, int i) { + this.isSourceParameterOf(c.asCallable(), i) + } + override CfgScope getCfgScope() { result = method } override Location getLocationImpl() { result = method.getLocation() } @@ -385,6 +405,10 @@ private module ParameterNodes { override predicate isSourceParameterOf(Callable c, int i) { c = method and i = -2 } + override predicate isParameterOf(DataFlowCallable c, int i) { + this.isSourceParameterOf(c.asCallable(), i) + } + override CfgScope getCfgScope() { result = method } override Location getLocationImpl() { @@ -407,6 +431,8 @@ private module ParameterNodes { SummaryParameterNode() { this = TSummaryParameterNode(sc, pos) } + override Parameter getParameter() { none() } + override predicate isSourceParameterOf(Callable c, int i) { none() } override predicate isParameterOf(DataFlowCallable c, int i) { sc = c and i = pos } @@ -442,7 +468,7 @@ class SummaryNode extends NodeImpl, TSummaryNode { /** A data-flow node that represents a call argument. */ abstract class ArgumentNode extends Node { /** Holds if this argument occurs at the given position in the given call. */ - predicate argumentOf(DataFlowCall call, int pos) { this.sourceArgumentOf(call.asCall(), pos) } + abstract predicate argumentOf(DataFlowCall call, int pos); abstract predicate sourceArgumentOf(CfgNodes::ExprNodes::CallCfgNode call, int pos); @@ -457,6 +483,10 @@ private module ArgumentNodes { ExplicitArgumentNode() { this.asExpr() = arg } + override predicate argumentOf(DataFlowCall call, int pos) { + this.sourceArgumentOf(call.asCall(), pos) + } + override predicate sourceArgumentOf(CfgNodes::ExprNodes::CallCfgNode call, int pos) { arg.isArgumentOf(call, pos) } @@ -474,6 +504,10 @@ private module ArgumentNodes { exists(CfgNodes::ExprNodes::CallCfgNode c | c.getBlock() = this.asExpr()) } + override predicate argumentOf(DataFlowCall call, int pos) { + this.sourceArgumentOf(call.asCall(), pos) + } + override predicate sourceArgumentOf(CfgNodes::ExprNodes::CallCfgNode call, int pos) { pos = -2 and ( diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPublic.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPublic.qll index fd8ec51e869..4717d4995e6 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPublic.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPublic.qll @@ -61,6 +61,12 @@ class CallNode extends LocalSourceNode { /** Gets the name of the the method called by the method call (if any) corresponding to this data-flow node */ string getMethodName() { result = node.getExpr().(MethodCall).getMethodName() } + + /** Gets the number of arguments of this call. */ + int getNumberOfArguments() { result = node.getNumberOfArguments() } + + /** Gets the block of this call. */ + Node getBlock() { result.asExpr() = node.getBlock() } } /** @@ -83,9 +89,9 @@ class ExprNode extends Node, TExprNode { * The value of a parameter at function entry, viewed as a node in a data * flow graph. */ -class ParameterNode extends Node, TParameterNode { +class ParameterNode extends Node, TParameterNode instanceof ParameterNodeImpl { /** Gets the parameter corresponding to this node, if any. */ - Parameter getParameter() { none() } + final Parameter getParameter() { result = super.getParameter() } } /** diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImpl.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImpl.qll index 3af1c21a517..75aa670302d 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImpl.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImpl.qll @@ -26,9 +26,13 @@ module Public { string toString() { exists(Content c | this = TContentSummaryComponent(c) and result = c.toString()) or - exists(int i | this = TParameterSummaryComponent(i) and result = "parameter " + i) + exists(ArgumentPosition pos | + this = TParameterSummaryComponent(pos) and result = "parameter " + pos + ) or - exists(int i | this = TArgumentSummaryComponent(i) and result = "argument " + i) + exists(ParameterPosition pos | + this = TArgumentSummaryComponent(pos) and result = "argument " + pos + ) or exists(ReturnKind rk | this = TReturnSummaryComponent(rk) and result = "return (" + rk + ")") } @@ -39,11 +43,11 @@ module Public { /** Gets a summary component for content `c`. */ SummaryComponent content(Content c) { result = TContentSummaryComponent(c) } - /** Gets a summary component for parameter `i`. */ - SummaryComponent parameter(int i) { result = TParameterSummaryComponent(i) } + /** Gets a summary component for a parameter at position `pos`. */ + SummaryComponent parameter(ArgumentPosition pos) { result = TParameterSummaryComponent(pos) } - /** Gets a summary component for argument `i`. */ - SummaryComponent argument(int i) { result = TArgumentSummaryComponent(i) } + /** Gets a summary component for an argument at position `pos`. */ + SummaryComponent argument(ParameterPosition pos) { result = TArgumentSummaryComponent(pos) } /** Gets a summary component for a return of kind `rk`. */ SummaryComponent return(ReturnKind rk) { result = TReturnSummaryComponent(rk) } @@ -120,13 +124,53 @@ module Public { result = TConsSummaryComponentStack(head, tail) } - /** Gets a singleton stack for argument `i`. */ - SummaryComponentStack argument(int i) { result = singleton(SummaryComponent::argument(i)) } + /** Gets a singleton stack for an argument at position `pos`. */ + SummaryComponentStack argument(ParameterPosition pos) { + result = singleton(SummaryComponent::argument(pos)) + } /** Gets a singleton stack representing a return of kind `rk`. */ SummaryComponentStack return(ReturnKind rk) { result = singleton(SummaryComponent::return(rk)) } } + private predicate noComponentSpecificCsv(SummaryComponent sc) { + not exists(getComponentSpecificCsv(sc)) + } + + /** Gets a textual representation of this component used for flow summaries. */ + private string getComponentCsv(SummaryComponent sc) { + result = getComponentSpecificCsv(sc) + or + noComponentSpecificCsv(sc) and + ( + exists(ArgumentPosition pos | + sc = TParameterSummaryComponent(pos) and + result = "Parameter[" + getArgumentPositionCsv(pos) + "]" + ) + or + exists(ParameterPosition pos | + sc = TArgumentSummaryComponent(pos) and + result = "Argument[" + getParameterPositionCsv(pos) + "]" + ) + or + sc = TReturnSummaryComponent(getReturnValueKind()) and result = "ReturnValue" + ) + } + + /** Gets a textual representation of this stack used for flow summaries. */ + string getComponentStackCsv(SummaryComponentStack stack) { + exists(SummaryComponent head, SummaryComponentStack tail | + head = stack.head() and + tail = stack.tail() and + result = getComponentCsv(head) + " of " + getComponentStackCsv(tail) + ) + or + exists(SummaryComponent c | + stack = TSingletonSummaryComponentStack(c) and + result = getComponentCsv(c) + ) + } + /** * A class that exists for QL technical reasons only (the IPA type used * to represent component stacks needs to be bounded). @@ -169,10 +213,10 @@ module Public { /** * Holds if values stored inside `content` are cleared on objects passed as - * the `i`th argument to this callable. + * arguments at position `pos` to this callable. */ pragma[nomagic] - predicate clearsContent(int i, Content content) { none() } + predicate clearsContent(ParameterPosition pos, Content content) { none() } } } @@ -185,11 +229,11 @@ module Private { newtype TSummaryComponent = TContentSummaryComponent(Content c) or - TParameterSummaryComponent(int i) { parameterPosition(i) } or - TArgumentSummaryComponent(int i) { parameterPosition(i) } or + TParameterSummaryComponent(ArgumentPosition pos) or + TArgumentSummaryComponent(ParameterPosition pos) or TReturnSummaryComponent(ReturnKind rk) - private TSummaryComponent thisParam() { + private TParameterSummaryComponent thisParam() { result = TParameterSummaryComponent(instanceParameterPosition()) } @@ -253,9 +297,9 @@ module Private { /** * Holds if `c` has a flow summary from `input` to `arg`, where `arg` - * writes to (contents of) the `i`th argument, and `c` has a - * value-preserving flow summary from the `i`th argument to a return value - * (`return`). + * writes to (contents of) arguments at position `pos`, and `c` has a + * value-preserving flow summary from the arguments at position `pos` + * to a return value (`return`). * * In such a case, we derive flow from `input` to (contents of) the return * value. @@ -270,10 +314,10 @@ module Private { SummarizedCallable c, SummaryComponentStack input, SummaryComponentStack arg, SummaryComponentStack return, boolean preservesValue ) { - exists(int i | + exists(ParameterPosition pos | summary(c, input, arg, preservesValue) and - isContentOfArgument(arg, i) and - summary(c, SummaryComponentStack::singleton(TArgumentSummaryComponent(i)), return, true) and + isContentOfArgument(arg, pos) and + summary(c, SummaryComponentStack::argument(pos), return, true) and return.bottom() = TReturnSummaryComponent(_) ) } @@ -298,10 +342,10 @@ module Private { s.head() = TParameterSummaryComponent(_) and exists(s.tail()) } - private predicate isContentOfArgument(SummaryComponentStack s, int i) { - s.head() = TContentSummaryComponent(_) and isContentOfArgument(s.tail(), i) + private predicate isContentOfArgument(SummaryComponentStack s, ParameterPosition pos) { + s.head() = TContentSummaryComponent(_) and isContentOfArgument(s.tail(), pos) or - s = TSingletonSummaryComponentStack(TArgumentSummaryComponent(i)) + s = SummaryComponentStack::argument(pos) } private predicate outputState(SummarizedCallable c, SummaryComponentStack s) { @@ -332,8 +376,8 @@ module Private { private newtype TSummaryNodeState = TSummaryNodeInputState(SummaryComponentStack s) { inputState(_, s) } or TSummaryNodeOutputState(SummaryComponentStack s) { outputState(_, s) } or - TSummaryNodeClearsContentState(int i, boolean post) { - any(SummarizedCallable sc).clearsContent(i, _) and post in [false, true] + TSummaryNodeClearsContentState(ParameterPosition pos, boolean post) { + any(SummarizedCallable sc).clearsContent(pos, _) and post in [false, true] } /** @@ -382,21 +426,23 @@ module Private { result = "to write: " + s ) or - exists(int i, boolean post, string postStr | - this = TSummaryNodeClearsContentState(i, post) and + exists(ParameterPosition pos, boolean post, string postStr | + this = TSummaryNodeClearsContentState(pos, post) and (if post = true then postStr = " (post)" else postStr = "") and - result = "clear: " + i + postStr + result = "clear: " + pos + postStr ) } } /** - * Holds if `state` represents having read the `i`th argument for `c`. In this case - * we are not synthesizing a data-flow node, but instead assume that a relevant - * parameter node already exists. + * Holds if `state` represents having read from a parameter at position + * `pos` in `c`. In this case we are not synthesizing a data-flow node, + * but instead assume that a relevant parameter node already exists. */ - private predicate parameterReadState(SummarizedCallable c, SummaryNodeState state, int i) { - state.isInputState(c, SummaryComponentStack::argument(i)) + private predicate parameterReadState( + SummarizedCallable c, SummaryNodeState state, ParameterPosition pos + ) { + state.isInputState(c, SummaryComponentStack::argument(pos)) } /** @@ -409,9 +455,9 @@ module Private { or state.isOutputState(c, _) or - exists(int i | - c.clearsContent(i, _) and - state = TSummaryNodeClearsContentState(i, _) + exists(ParameterPosition pos | + c.clearsContent(pos, _) and + state = TSummaryNodeClearsContentState(pos, _) ) } @@ -420,9 +466,9 @@ module Private { exists(SummaryNodeState state | state.isInputState(c, s) | result = summaryNode(c, state) or - exists(int i | - parameterReadState(c, state, i) and - result.(ParamNode).isParameterOf(c, i) + exists(ParameterPosition pos | + parameterReadState(c, state, pos) and + result.(ParamNode).isParameterOf(c, pos) ) ) } @@ -436,20 +482,20 @@ module Private { } /** - * Holds if a write targets `post`, which is a post-update node for the `i`th - * parameter of `c`. + * Holds if a write targets `post`, which is a post-update node for a + * parameter at position `pos` in `c`. */ - private predicate isParameterPostUpdate(Node post, SummarizedCallable c, int i) { - post = summaryNodeOutputState(c, SummaryComponentStack::argument(i)) + private predicate isParameterPostUpdate(Node post, SummarizedCallable c, ParameterPosition pos) { + post = summaryNodeOutputState(c, SummaryComponentStack::argument(pos)) } - /** Holds if a parameter node is required for the `i`th parameter of `c`. */ - predicate summaryParameterNodeRange(SummarizedCallable c, int i) { - parameterReadState(c, _, i) + /** Holds if a parameter node at position `pos` is required for `c`. */ + predicate summaryParameterNodeRange(SummarizedCallable c, ParameterPosition pos) { + parameterReadState(c, _, pos) or - isParameterPostUpdate(_, c, i) + isParameterPostUpdate(_, c, pos) or - c.clearsContent(i, _) + c.clearsContent(pos, _) } private predicate callbackOutput( @@ -461,10 +507,10 @@ module Private { } private predicate callbackInput( - SummarizedCallable c, SummaryComponentStack s, Node receiver, int i + SummarizedCallable c, SummaryComponentStack s, Node receiver, ArgumentPosition pos ) { any(SummaryNodeState state).isOutputState(c, s) and - s.head() = TParameterSummaryComponent(i) and + s.head() = TParameterSummaryComponent(pos) and receiver = summaryNodeInputState(c, s.drop(1)) } @@ -515,17 +561,17 @@ module Private { result = getReturnType(c, rk) ) or - exists(int i | head = TParameterSummaryComponent(i) | + exists(ArgumentPosition pos | head = TParameterSummaryComponent(pos) | result = getCallbackParameterType(getNodeType(summaryNodeInputState(pragma[only_bind_out](c), - s.drop(1))), i) + s.drop(1))), pos) ) ) ) or - exists(SummarizedCallable c, int i, ParamNode p | - n = summaryNode(c, TSummaryNodeClearsContentState(i, false)) and - p.isParameterOf(c, i) and + exists(SummarizedCallable c, ParameterPosition pos, ParamNode p | + n = summaryNode(c, TSummaryNodeClearsContentState(pos, false)) and + p.isParameterOf(c, pos) and result = getNodeType(p) ) } @@ -539,10 +585,10 @@ module Private { ) } - /** Holds if summary node `arg` is the `i`th argument of call `c`. */ - predicate summaryArgumentNode(DataFlowCall c, Node arg, int i) { + /** Holds if summary node `arg` is at position `pos` in the call `c`. */ + predicate summaryArgumentNode(DataFlowCall c, Node arg, ArgumentPosition pos) { exists(SummarizedCallable callable, SummaryComponentStack s, Node receiver | - callbackInput(callable, s, receiver, i) and + callbackInput(callable, s, receiver, pos) and arg = summaryNodeOutputState(callable, s) and c = summaryDataFlowCall(receiver) ) @@ -550,12 +596,12 @@ module Private { /** Holds if summary node `post` is a post-update node with pre-update node `pre`. */ predicate summaryPostUpdateNode(Node post, Node pre) { - exists(SummarizedCallable c, int i | - isParameterPostUpdate(post, c, i) and - pre.(ParamNode).isParameterOf(c, i) + exists(SummarizedCallable c, ParameterPosition pos | + isParameterPostUpdate(post, c, pos) and + pre.(ParamNode).isParameterOf(c, pos) or - pre = summaryNode(c, TSummaryNodeClearsContentState(i, false)) and - post = summaryNode(c, TSummaryNodeClearsContentState(i, true)) + pre = summaryNode(c, TSummaryNodeClearsContentState(pos, false)) and + post = summaryNode(c, TSummaryNodeClearsContentState(pos, true)) ) or exists(SummarizedCallable callable, SummaryComponentStack s | @@ -578,13 +624,13 @@ module Private { * node, and back out to `p`. */ predicate summaryAllowParameterReturnInSelf(ParamNode p) { - exists(SummarizedCallable c, int i | p.isParameterOf(c, i) | - c.clearsContent(i, _) + exists(SummarizedCallable c, ParameterPosition ppos | p.isParameterOf(c, ppos) | + c.clearsContent(ppos, _) or exists(SummaryComponentStack inputContents, SummaryComponentStack outputContents | summary(c, inputContents, outputContents, _) and - inputContents.bottom() = pragma[only_bind_into](TArgumentSummaryComponent(i)) and - outputContents.bottom() = pragma[only_bind_into](TArgumentSummaryComponent(i)) + inputContents.bottom() = pragma[only_bind_into](TArgumentSummaryComponent(ppos)) and + outputContents.bottom() = pragma[only_bind_into](TArgumentSummaryComponent(ppos)) ) ) } @@ -609,9 +655,9 @@ module Private { preservesValue = false and not summary(c, inputContents, outputContents, true) ) or - exists(SummarizedCallable c, int i | - pred.(ParamNode).isParameterOf(c, i) and - succ = summaryNode(c, TSummaryNodeClearsContentState(i, _)) and + exists(SummarizedCallable c, ParameterPosition pos | + pred.(ParamNode).isParameterOf(c, pos) and + succ = summaryNode(c, TSummaryNodeClearsContentState(pos, _)) and preservesValue = true ) } @@ -660,12 +706,20 @@ module Private { * node where field `b` is cleared). */ predicate summaryClearsContent(Node n, Content c) { - exists(SummarizedCallable sc, int i | - n = summaryNode(sc, TSummaryNodeClearsContentState(i, true)) and - sc.clearsContent(i, c) + exists(SummarizedCallable sc, ParameterPosition pos | + n = summaryNode(sc, TSummaryNodeClearsContentState(pos, true)) and + sc.clearsContent(pos, c) ) } + pragma[noinline] + private predicate viableParam( + DataFlowCall call, SummarizedCallable sc, ParameterPosition ppos, ParamNode p + ) { + p.isParameterOf(sc, ppos) and + sc = viableCallable(call) + } + /** * Holds if values stored inside content `c` are cleared inside a * callable to which `arg` is an argument. @@ -674,18 +728,18 @@ module Private { * `arg` (see comment for `summaryClearsContent`). */ predicate summaryClearsContentArg(ArgNode arg, Content c) { - exists(DataFlowCall call, int i | - viableCallable(call).(SummarizedCallable).clearsContent(i, c) and - arg.argumentOf(call, i) + exists(DataFlowCall call, SummarizedCallable sc, ParameterPosition ppos | + argumentPositionMatch(call, arg, ppos) and + viableParam(call, sc, ppos, _) and + sc.clearsContent(ppos, c) ) } pragma[nomagic] private ParamNode summaryArgParam(ArgNode arg, ReturnKindExt rk, OutNodeExt out) { - exists(DataFlowCall call, int pos, SummarizedCallable callable | - arg.argumentOf(call, pos) and - viableCallable(call) = callable and - result.isParameterOf(callable, pos) and + exists(DataFlowCall call, ParameterPosition ppos, SummarizedCallable sc | + argumentPositionMatch(call, arg, ppos) and + viableParam(call, sc, ppos, result) and out = rk.getAnOutNode(call) ) } @@ -763,39 +817,33 @@ module Private { } /** Holds if specification component `c` parses as parameter `n`. */ - predicate parseParam(string c, int n) { + predicate parseParam(string c, ArgumentPosition pos) { specSplit(_, c, _) and - ( - c.regexpCapture("Parameter\\[([-0-9]+)\\]", 1).toInt() = n - or - exists(int n1, int n2 | - c.regexpCapture("Parameter\\[([-0-9]+)\\.\\.([0-9]+)\\]", 1).toInt() = n1 and - c.regexpCapture("Parameter\\[([-0-9]+)\\.\\.([0-9]+)\\]", 2).toInt() = n2 and - n = [n1 .. n2] - ) + exists(string body | + body = c.regexpCapture("Parameter\\[([^\\]]*)\\]", 1) and + pos = parseParamBody(body) ) } /** Holds if specification component `c` parses as argument `n`. */ - predicate parseArg(string c, int n) { + predicate parseArg(string c, ParameterPosition pos) { specSplit(_, c, _) and - ( - c.regexpCapture("Argument\\[([-0-9]+)\\]", 1).toInt() = n - or - exists(int n1, int n2 | - c.regexpCapture("Argument\\[([-0-9]+)\\.\\.([0-9]+)\\]", 1).toInt() = n1 and - c.regexpCapture("Argument\\[([-0-9]+)\\.\\.([0-9]+)\\]", 2).toInt() = n2 and - n = [n1 .. n2] - ) + exists(string body | + body = c.regexpCapture("Argument\\[([^\\]]*)\\]", 1) and + pos = parseArgBody(body) ) } private SummaryComponent interpretComponent(string c) { specSplit(_, c, _) and ( - exists(int pos | parseArg(c, pos) and result = SummaryComponent::argument(pos)) + exists(ParameterPosition pos | + parseArg(c, pos) and result = SummaryComponent::argument(pos) + ) or - exists(int pos | parseParam(c, pos) and result = SummaryComponent::parameter(pos)) + exists(ArgumentPosition pos | + parseParam(c, pos) and result = SummaryComponent::parameter(pos) + ) or c = "ReturnValue" and result = SummaryComponent::return(getReturnValueKind()) or @@ -902,14 +950,18 @@ module Private { interpretOutput(output, idx + 1, ref, mid) and specSplit(output, c, idx) | - exists(int pos | - node.asNode().(PostUpdateNode).getPreUpdateNode().(ArgNode).argumentOf(mid.asCall(), pos) + exists(ArgumentPosition apos, ParameterPosition ppos | + node.asNode().(PostUpdateNode).getPreUpdateNode().(ArgNode).argumentOf(mid.asCall(), apos) and + parameterMatch(ppos, apos) | - c = "Argument" or parseArg(c, pos) + c = "Argument" or parseArg(c, ppos) ) or - exists(int pos | node.asNode().(ParamNode).isParameterOf(mid.asCallable(), pos) | - c = "Parameter" or parseParam(c, pos) + exists(ArgumentPosition apos, ParameterPosition ppos | + node.asNode().(ParamNode).isParameterOf(mid.asCallable(), ppos) and + parameterMatch(ppos, apos) + | + c = "Parameter" or parseParam(c, apos) ) or c = "ReturnValue" and @@ -928,8 +980,11 @@ module Private { interpretInput(input, idx + 1, ref, mid) and specSplit(input, c, idx) | - exists(int pos | node.asNode().(ArgNode).argumentOf(mid.asCall(), pos) | - c = "Argument" or parseArg(c, pos) + exists(ArgumentPosition apos, ParameterPosition ppos | + node.asNode().(ArgNode).argumentOf(mid.asCall(), apos) and + parameterMatch(ppos, apos) + | + c = "Argument" or parseArg(c, ppos) ) or exists(ReturnNodeExt ret | @@ -970,18 +1025,38 @@ module Private { module TestOutput { /** A flow summary to include in the `summary/3` query predicate. */ abstract class RelevantSummarizedCallable extends SummarizedCallable { - /** Gets the string representation of this callable used by `summary/3`. */ - string getFullString() { result = this.toString() } + /** Gets the string representation of this callable used by `summary/1`. */ + abstract string getCallableCsv(); + + /** Holds if flow is propagated between `input` and `output`. */ + predicate relevantSummary( + SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue + ) { + this.propagatesFlow(input, output, preservesValue) + } } - /** A query predicate for outputting flow summaries in QL tests. */ - query predicate summary(string callable, string flow, boolean preservesValue) { + /** Render the kind in the format used in flow summaries. */ + private string renderKind(boolean preservesValue) { + preservesValue = true and result = "value" + or + preservesValue = false and result = "taint" + } + + /** + * A query predicate for outputting flow summaries in semi-colon separated format in QL tests. + * The syntax is: "namespace;type;overrides;name;signature;ext;inputspec;outputspec;kind", + * ext is hardcoded to empty. + */ + query predicate summary(string csv) { exists( - RelevantSummarizedCallable c, SummaryComponentStack input, SummaryComponentStack output + RelevantSummarizedCallable c, SummaryComponentStack input, SummaryComponentStack output, + boolean preservesValue | - callable = c.getFullString() and - c.propagatesFlow(input, output, preservesValue) and - flow = input + " -> " + output + c.relevantSummary(input, output, preservesValue) and + csv = + c.getCallableCsv() + ";;" + getComponentStackCsv(input) + ";" + + getComponentStackCsv(output) + ";" + renderKind(preservesValue) ) } } @@ -1065,9 +1140,9 @@ module Private { b.asCall() = summaryDataFlowCall(a.asNode()) and value = "receiver" or - exists(int i | - summaryArgumentNode(b.asCall(), a.asNode(), i) and - value = "argument (" + i + ")" + exists(ArgumentPosition pos | + summaryArgumentNode(b.asCall(), a.asNode(), pos) and + value = "argument (" + pos + ")" ) } diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImplSpecific.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImplSpecific.qll index 6127450fb9c..5510fe6b5f1 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImplSpecific.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImplSpecific.qll @@ -11,9 +11,6 @@ private import FlowSummaryImpl::Private private import FlowSummaryImpl::Public private import codeql.ruby.dataflow.FlowSummary as FlowSummary -/** Holds is `i` is a valid parameter position. */ -predicate parameterPosition(int i) { i in [-2 .. 10] } - /** Gets the parameter position of the instance parameter. */ int instanceParameterPosition() { none() } // disables implicit summary flow to `self` for callbacks @@ -69,6 +66,17 @@ SummaryComponent interpretComponentSpecific(string c) { result = FlowSummary::SummaryComponent::argument(any(int i | i >= 0)) } +/** Gets the textual representation of a summary component in the format used for flow summaries. */ +string getComponentSpecificCsv(SummaryComponent sc) { + sc = TArgumentSummaryComponent(-2) and result = "BlockArgument" +} + +/** Gets the textual representation of a parameter position in the format used for flow summaries. */ +string getParameterPositionCsv(ParameterPosition pos) { result = pos.toString() } + +/** Gets the textual representation of an argument position in the format used for flow summaries. */ +string getArgumentPositionCsv(ArgumentPosition pos) { result = pos.toString() } + /** Gets the return kind corresponding to specification `"ReturnValue"`. */ NormalReturnKind getReturnValueKind() { any() } @@ -118,3 +126,22 @@ private module UnusedSourceSinkInterpretation { } import UnusedSourceSinkInterpretation + +bindingset[s] +private int parsePosition(string s) { + result = s.regexpCapture("([-0-9]+)", 1).toInt() + or + exists(int n1, int n2 | + s.regexpCapture("([-0-9]+)\\.\\.([0-9]+)", 1).toInt() = n1 and + s.regexpCapture("([-0-9]+)\\.\\.([0-9]+)", 2).toInt() = n2 and + result in [n1 .. n2] + ) +} + +/** Gets the argument position obtained by parsing `X` in `Parameter[X]`. */ +bindingset[s] +ArgumentPosition parseParamBody(string s) { result = parsePosition(s) } + +/** Gets the parameter position obtained by parsing `X` in `Argument[X]`. */ +bindingset[s] +ParameterPosition parseArgBody(string s) { result = parsePosition(s) } diff --git a/ruby/ql/lib/codeql/ruby/frameworks/ActionController.qll b/ruby/ql/lib/codeql/ruby/frameworks/ActionController.qll index c6f62ac82f7..eabb0f533c1 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/ActionController.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/ActionController.qll @@ -54,13 +54,13 @@ class ActionControllerControllerClass extends ClassDeclaration { } /** - * An instance method defined within an `ActionController` controller class. + * A public instance method defined within an `ActionController` controller class. * This may be the target of a route handler, if such a route is defined. */ class ActionControllerActionMethod extends Method, HTTP::Server::RequestHandler::Range { private ActionControllerControllerClass controllerClass; - ActionControllerActionMethod() { this = controllerClass.getAMethod() } + ActionControllerActionMethod() { this = controllerClass.getAMethod() and not this.isPrivate() } /** * Establishes a mapping between a method within the file @@ -118,6 +118,28 @@ class ParamsSource extends RemoteFlowSource::Range { override string getSourceType() { result = "ActionController::Metal#params" } } +/** + * A call to the `cookies` method to fetch the request parameters. + */ +abstract class CookiesCall extends MethodCall { + CookiesCall() { this.getMethodName() = "cookies" } +} + +/** + * A `RemoteFlowSource::Range` to represent accessing the + * ActionController parameters available via the `cookies` method. + */ +class CookiesSource extends RemoteFlowSource::Range { + CookiesCall call; + + CookiesSource() { this.asExpr().getExpr() = call } + + override string getSourceType() { result = "ActionController::Metal#cookies" } +} + +// A call to `cookies` from within a controller. +private class ActionControllerCookiesCall extends ActionControllerContextCall, CookiesCall { } + // A call to `params` from within a controller. private class ActionControllerParamsCall extends ActionControllerContextCall, ParamsCall { } diff --git a/ruby/ql/lib/codeql/ruby/frameworks/ActionView.qll b/ruby/ql/lib/codeql/ruby/frameworks/ActionView.qll index 55638ab6584..744d7a2aeac 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/ActionView.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/ActionView.qll @@ -66,6 +66,9 @@ class RawCall extends ActionViewContextCall { // A call to the `params` method within the context of a template. private class ActionViewParamsCall extends ActionViewContextCall, ParamsCall { } +// A call to the `cookies` method within the context of a template. +private class ActionViewCookiesCall extends ActionViewContextCall, CookiesCall { } + /** * A call to a `render` method that will populate the response body with the * rendered content. diff --git a/ruby/ql/lib/codeql/ruby/frameworks/Files.qll b/ruby/ql/lib/codeql/ruby/frameworks/Files.qll index 13989a26bc6..dd7d683edee 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/Files.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/Files.qll @@ -34,7 +34,7 @@ private predicate pathArgSpawnsSubprocess(Expr arg) { private DataFlow::Node fileInstanceInstantiation() { result = API::getTopLevelMember("File").getAnInstantiation() or - result = API::getTopLevelMember("File").getAMethodCall("open") + result = API::getTopLevelMember("File").getAMethodCall(["open", "try_convert"]) or // Calls to `Kernel.open` can yield `File` instances result.(KernelMethodCall).getMethodName() = "open" and @@ -52,11 +52,9 @@ private DataFlow::Node fileInstance() { ) } -private string ioFileReaderClassMethodName() { - result = ["binread", "foreach", "read", "readlines", "try_convert"] -} +private string ioReaderClassMethodName() { result = ["binread", "foreach", "read", "readlines"] } -private string ioFileReaderInstanceMethodName() { +private string ioReaderInstanceMethodName() { result = [ "getbyte", "getc", "gets", "pread", "read", "read_nonblock", "readbyte", "readchar", @@ -64,10 +62,10 @@ private string ioFileReaderInstanceMethodName() { ] } -private string ioFileReaderMethodName(boolean classMethodCall) { - classMethodCall = true and result = ioFileReaderClassMethodName() +private string ioReaderMethodName(string receiverKind) { + receiverKind = "class" and result = ioReaderClassMethodName() or - classMethodCall = false and result = ioFileReaderInstanceMethodName() + receiverKind = "instance" and result = ioReaderInstanceMethodName() } /** @@ -100,82 +98,94 @@ module IO { /** * A `DataFlow::CallNode` that reads data using the `IO` class. For example, - * the `IO.read call in: + * the `read` and `readline` calls in: * * ```rb + * # invokes the `date` shell command as a subprocess, returning its output as a string * IO.read("|date") + * + * # reads from the file `foo.txt`, returning its first line as a string + * IO.new(IO.sysopen("foo.txt")).readline * ``` * - * returns the output of the `date` shell command, invoked as a subprocess. - * - * This class includes reads both from shell commands and reads from the - * filesystem. For working with filesystem accesses specifically, see - * `IOFileReader` or the `FileSystemReadAccess` concept. + * This class includes only reads that use the `IO` class directly, not those + * that use a subclass of `IO` such as `File`. */ class IOReader extends DataFlow::CallNode { - private boolean classMethodCall; - private string api; + private string receiverKind; IOReader() { - // Class methods - api = ["File", "IO"] and - classMethodCall = true and - this = API::getTopLevelMember(api).getAMethodCall(ioFileReaderMethodName(classMethodCall)) + // `IO` class method calls + receiverKind = "class" and + this = API::getTopLevelMember("IO").getAMethodCall(ioReaderMethodName(receiverKind)) or - // IO instance methods - classMethodCall = false and - api = "IO" and + // `IO` instance method calls + receiverKind = "instance" and exists(IOInstanceStrict ii | this.getReceiver() = ii and - this.getMethodName() = ioFileReaderMethodName(classMethodCall) - ) - or - // File instance methods - classMethodCall = false and - api = "File" and - exists(File::FileInstance fi | - this.getReceiver() = fi and - this.getMethodName() = ioFileReaderMethodName(classMethodCall) + this.getMethodName() = ioReaderMethodName(receiverKind) ) // TODO: enumeration style methods such as `each`, `foreach`, etc. } /** - * Returns the most specific core class used for this read, `IO` or `File` + * Gets a string representation of the receiver kind, either "class" or "instance". */ - string getAPI() { result = api } - - predicate isClassMethodCall() { classMethodCall = true } + string getReceiverKind() { result = receiverKind } } /** * A `DataFlow::CallNode` that reads data from the filesystem using the `IO` - * class. For example, the `IO.read call in: + * or `File` classes. For example, the `IO.read` and `File#readline` calls in: * * ```rb + * # reads the file `foo.txt` and returns its contents as a string. * IO.read("foo.txt") - * ``` * - * reads the file `foo.txt` and returns its contents as a string. + * # reads from the file `foo.txt`, returning its first line as a string + * File.new("foo.txt").readline + * ``` */ - class IOFileReader extends IOReader, FileSystemReadAccess::Range { - IOFileReader() { - this.getAPI() = "File" - or - this.isClassMethodCall() and - // Assume that calls that don't invoke shell commands will instead - // read from a file. + class FileReader extends DataFlow::CallNode, FileSystemReadAccess::Range { + private string receiverKind; + private string api; + + FileReader() { + // A viable `IOReader` that could feasibly read from the filesystem + api = "IO" and + receiverKind = this.(IOReader).getReceiverKind() and not pathArgSpawnsSubprocess(this.getArgument(0).asExpr().getExpr()) + or + api = "File" and + ( + // `File` class method calls + receiverKind = "class" and + this = API::getTopLevelMember(api).getAMethodCall(ioReaderMethodName(receiverKind)) + or + // `File` instance method calls + receiverKind = "instance" and + exists(File::FileInstance fi | + this.getReceiver() = fi and + this.getMethodName() = ioReaderMethodName(receiverKind) + ) + ) + // TODO: enumeration style methods such as `each`, `foreach`, etc. } - // TODO: can we infer a path argument for instance method calls? + // TODO: Currently this only handles class method calls. + // Can we infer a path argument for instance method calls? // e.g. by tracing back to the instantiation of that instance override DataFlow::Node getAPathArgument() { - result = this.getArgument(0) and this.isClassMethodCall() + result = this.getArgument(0) and receiverKind = "class" } // This class represents calls that return data override DataFlow::Node getADataNode() { result = this } + + /** + * Returns the most specific core class used for this read, `IO` or `File` + */ + string getAPI() { result = api } } } @@ -210,7 +220,7 @@ module File { * puts f.read() * ``` */ - class FileModuleReader extends IO::IOFileReader { + class FileModuleReader extends IO::FileReader { FileModuleReader() { this.getAPI() = "File" } } diff --git a/ruby/ql/lib/codeql/ruby/frameworks/Rails.qll b/ruby/ql/lib/codeql/ruby/frameworks/Rails.qll index 13d0aebbddc..70b7c4c085c 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/Rails.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/Rails.qll @@ -68,7 +68,7 @@ private class ConfigSourceNode extends DataFlow::LocalSourceNode { configCall = this.asExpr().getExpr() | configureCallNode = getAConfigureCallNode() and - block = configureCallNode.asExpr().getExpr().(MethodCall).getBlock() and + block = configureCallNode.getBlock().asExpr().getExpr() and configCall.getParent+() = block and configCall.getMethodName() = "config" ) @@ -84,8 +84,6 @@ private class CallAgainstConfig extends DataFlow::CallNode { CallAgainstConfig() { this.getReceiver() instanceof ConfigNode } MethodCall getCall() { result = this.asExpr().getExpr() } - - Block getBlock() { result = this.getCall().getBlock() } } private class ActionControllerConfigNode extends DataFlow::Node { diff --git a/ruby/ql/lib/codeql/ruby/frameworks/StandardLibrary.qll b/ruby/ql/lib/codeql/ruby/frameworks/StandardLibrary.qll index d76137e9b40..df066d89499 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/StandardLibrary.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/StandardLibrary.qll @@ -26,8 +26,6 @@ class KernelMethodCall extends DataFlow::CallNode { ) ) } - - int getNumberOfArguments() { result = methodCall.getNumberOfArguments() } } /** diff --git a/ruby/ql/lib/codeql/ruby/printAst.qll b/ruby/ql/lib/codeql/ruby/printAst.qll index 2f8da6c75ae..b04a9fec50a 100644 --- a/ruby/ql/lib/codeql/ruby/printAst.qll +++ b/ruby/ql/lib/codeql/ruby/printAst.qll @@ -8,13 +8,7 @@ private import AST private import codeql.ruby.security.performance.RegExpTreeView as RETV - -/** Holds if `n` appears in the desugaring of some other node. */ -predicate isDesugared(AstNode n) { - n = any(AstNode sugar).getDesugared() - or - isDesugared(n.getParent()) -} +private import codeql.ruby.ast.internal.Synthesis /** * The query can extend this class to control which nodes are printed. @@ -25,19 +19,7 @@ class PrintAstConfiguration extends string { /** * Holds if the given node should be printed. */ - predicate shouldPrintNode(AstNode n) { - not isDesugared(n) - or - not n.isSynthesized() - or - n.isSynthesized() and - not n = any(AstNode sugar).getDesugared() and - exists(AstNode parent | - parent = n.getParent() and - not parent.isSynthesized() and - not n = parent.getDesugared() - ) - } + predicate shouldPrintNode(AstNode n) { not isDesugarNode(n) } predicate shouldPrintAstEdge(AstNode parent, string edgeName, AstNode child) { child = parent.getAChild(edgeName) and diff --git a/ruby/ql/lib/codeql/ruby/security/XSS.qll b/ruby/ql/lib/codeql/ruby/security/XSS.qll index 8f8f15b630a..6edb1c03223 100644 --- a/ruby/ql/lib/codeql/ruby/security/XSS.qll +++ b/ruby/ql/lib/codeql/ruby/security/XSS.qll @@ -266,26 +266,13 @@ module ReflectedXSS { abstract class Source extends Shared::Source { } /** A data flow sink for stored XSS vulnerabilities. */ - abstract class Sink extends Shared::Sink { } + class Sink = Shared::Sink; /** A sanitizer for stored XSS vulnerabilities. */ - abstract class Sanitizer extends Shared::Sanitizer { } + class Sanitizer = Shared::Sanitizer; /** A sanitizer guard for stored XSS vulnerabilities. */ - abstract class SanitizerGuard extends Shared::SanitizerGuard { } - - // Consider all arbitrary XSS sinks to be reflected XSS sinks - private class AnySink extends Sink instanceof Shared::Sink { } - - // Consider all arbitrary XSS sanitizers to be reflected XSS sanitizers - private class AnySanitizer extends Sanitizer instanceof Shared::Sanitizer { } - - // Consider all arbitrary XSS sanitizer guards to be reflected XSS sanitizer guards - private class AnySanitizerGuard extends SanitizerGuard instanceof Shared::SanitizerGuard { - override predicate checks(CfgNode expr, boolean branch) { - Shared::SanitizerGuard.super.checks(expr, branch) - } - } + class SanitizerGuard = Shared::SanitizerGuard; /** * An additional step that is preserves dataflow in the context of reflected XSS. @@ -327,26 +314,13 @@ module StoredXSS { abstract class Source extends Shared::Source { } /** A data flow sink for stored XSS vulnerabilities. */ - abstract class Sink extends Shared::Sink { } + class Sink = Shared::Sink; /** A sanitizer for stored XSS vulnerabilities. */ - abstract class Sanitizer extends Shared::Sanitizer { } + class Sanitizer = Shared::Sanitizer; /** A sanitizer guard for stored XSS vulnerabilities. */ - abstract class SanitizerGuard extends Shared::SanitizerGuard { } - - // Consider all arbitrary XSS sinks to be stored XSS sinks - private class AnySink extends Sink instanceof Shared::Sink { } - - // Consider all arbitrary XSS sanitizers to be stored XSS sanitizers - private class AnySanitizer extends Sanitizer instanceof Shared::Sanitizer { } - - // Consider all arbitrary XSS sanitizer guards to be stored XSS sanitizer guards - private class AnySanitizerGuard extends SanitizerGuard instanceof Shared::SanitizerGuard { - override predicate checks(CfgNode expr, boolean branch) { - Shared::SanitizerGuard.super.checks(expr, branch) - } - } + class SanitizerGuard = Shared::SanitizerGuard; /** * An additional step that preserves dataflow in the context of stored XSS. diff --git a/ruby/ql/lib/codeql/ruby/security/performance/ParseRegExp.qll b/ruby/ql/lib/codeql/ruby/security/performance/ParseRegExp.qll index 2af4b67cd07..0b208680c30 100644 --- a/ruby/ql/lib/codeql/ruby/security/performance/ParseRegExp.qll +++ b/ruby/ql/lib/codeql/ruby/security/performance/ParseRegExp.qll @@ -397,7 +397,7 @@ class RegExp extends AST::RegExpLiteral { end = start + 2 and this.escapingChar(start) and char = this.getText().substring(start, end) and - char = ["\\A", "\\Z", "\\z"] + char = ["\\A", "\\Z", "\\z", "\\G", "\\b", "\\B"] ) } diff --git a/ruby/ql/lib/codeql/ruby/security/performance/ReDoSUtil.qll b/ruby/ql/lib/codeql/ruby/security/performance/ReDoSUtil.qll index ce9f04ef50a..cec3b654acd 100644 --- a/ruby/ql/lib/codeql/ruby/security/performance/ReDoSUtil.qll +++ b/ruby/ql/lib/codeql/ruby/security/performance/ReDoSUtil.qll @@ -140,9 +140,9 @@ class RegExpRoot extends RegExpTerm { // there is at least one repetition getRoot(any(InfiniteRepetitionQuantifier q)) = this and // is actually used as a RegExp - isUsedAsRegExp() and + this.isUsedAsRegExp() and // not excluded for library specific reasons - not isExcluded(getRootTerm().getParent()) + not isExcluded(this.getRootTerm().getParent()) } } @@ -302,7 +302,7 @@ abstract class CharacterClass extends InputSymbol { /** * Gets a character matched by this character class. */ - string choose() { result = getARelevantChar() and matches(result) } + string choose() { result = this.getARelevantChar() and this.matches(result) } } /** diff --git a/ruby/ql/lib/codeql/ruby/security/performance/RegExpTreeView.qll b/ruby/ql/lib/codeql/ruby/security/performance/RegExpTreeView.qll index 694349a603b..9c8e39e56ce 100644 --- a/ruby/ql/lib/codeql/ruby/security/performance/RegExpTreeView.qll +++ b/ruby/ql/lib/codeql/ruby/security/performance/RegExpTreeView.qll @@ -462,8 +462,8 @@ private int toHex(string hex) { /** * A word boundary, that is, a regular expression term of the form `\b`. */ -class RegExpWordBoundary extends RegExpEscape { - RegExpWordBoundary() { this.getUnescaped() = "b" } +class RegExpWordBoundary extends RegExpSpecialChar { + RegExpWordBoundary() { this.getChar() = "\\b" } } /** diff --git a/ruby/ql/lib/qlpack.yml b/ruby/ql/lib/qlpack.yml index 91f40532fc9..463960b41c3 100644 --- a/ruby/ql/lib/qlpack.yml +++ b/ruby/ql/lib/qlpack.yml @@ -1,5 +1,6 @@ name: codeql/ruby-all -version: 0.0.2 +version: 0.0.5-dev +groups: ruby extractor: ruby dbscheme: ruby.dbscheme upgrades: upgrades diff --git a/ruby/ql/lib/ruby.dbscheme b/ruby/ql/lib/ruby.dbscheme index f36dd8a35ce..f765176af8e 100644 --- a/ruby/ql/lib/ruby.dbscheme +++ b/ruby/ql/lib/ruby.dbscheme @@ -52,13 +52,27 @@ case @diagnostic.severity of @ruby_underscore_arg = @ruby_assignment | @ruby_binary | @ruby_conditional | @ruby_operator_assignment | @ruby_range | @ruby_unary | @ruby_underscore_primary +@ruby_underscore_expression = @ruby_assignment | @ruby_binary | @ruby_break | @ruby_call | @ruby_next | @ruby_operator_assignment | @ruby_return | @ruby_unary | @ruby_underscore_arg | @ruby_yield + @ruby_underscore_lhs = @ruby_call | @ruby_element_reference | @ruby_scope_resolution | @ruby_token_false | @ruby_token_nil | @ruby_token_true | @ruby_underscore_variable @ruby_underscore_method_name = @ruby_delimited_symbol | @ruby_setter | @ruby_token_class_variable | @ruby_token_constant | @ruby_token_global_variable | @ruby_token_identifier | @ruby_token_instance_variable | @ruby_token_operator | @ruby_token_simple_symbol -@ruby_underscore_primary = @ruby_array | @ruby_begin | @ruby_break | @ruby_case__ | @ruby_chained_string | @ruby_class | @ruby_delimited_symbol | @ruby_for | @ruby_hash | @ruby_if | @ruby_lambda | @ruby_method | @ruby_module | @ruby_next | @ruby_parenthesized_statements | @ruby_rational | @ruby_redo | @ruby_regex | @ruby_retry | @ruby_return | @ruby_singleton_class | @ruby_singleton_method | @ruby_string__ | @ruby_string_array | @ruby_subshell | @ruby_symbol_array | @ruby_token_character | @ruby_token_complex | @ruby_token_float | @ruby_token_heredoc_beginning | @ruby_token_integer | @ruby_token_simple_symbol | @ruby_unary | @ruby_underscore_lhs | @ruby_unless | @ruby_until | @ruby_while | @ruby_yield +@ruby_underscore_pattern_constant = @ruby_scope_resolution | @ruby_token_constant -@ruby_underscore_statement = @ruby_alias | @ruby_assignment | @ruby_begin_block | @ruby_binary | @ruby_break | @ruby_call | @ruby_end_block | @ruby_if_modifier | @ruby_next | @ruby_operator_assignment | @ruby_rescue_modifier | @ruby_return | @ruby_unary | @ruby_undef | @ruby_underscore_arg | @ruby_unless_modifier | @ruby_until_modifier | @ruby_while_modifier | @ruby_yield +@ruby_underscore_pattern_expr = @ruby_alternative_pattern | @ruby_as_pattern | @ruby_underscore_pattern_expr_basic + +@ruby_underscore_pattern_expr_basic = @ruby_array_pattern | @ruby_find_pattern | @ruby_hash_pattern | @ruby_parenthesized_pattern | @ruby_range | @ruby_token_identifier | @ruby_underscore_pattern_constant | @ruby_underscore_pattern_primitive | @ruby_variable_reference_pattern + +@ruby_underscore_pattern_primitive = @ruby_delimited_symbol | @ruby_lambda | @ruby_regex | @ruby_string__ | @ruby_string_array | @ruby_symbol_array | @ruby_token_encoding | @ruby_token_false | @ruby_token_file | @ruby_token_line | @ruby_token_nil | @ruby_token_self | @ruby_token_simple_symbol | @ruby_token_true | @ruby_unary | @ruby_underscore_simple_numeric + +@ruby_underscore_pattern_top_expr_body = @ruby_array_pattern | @ruby_find_pattern | @ruby_hash_pattern | @ruby_underscore_pattern_expr + +@ruby_underscore_primary = @ruby_array | @ruby_begin | @ruby_break | @ruby_case__ | @ruby_case_match | @ruby_chained_string | @ruby_class | @ruby_delimited_symbol | @ruby_for | @ruby_hash | @ruby_if | @ruby_lambda | @ruby_method | @ruby_module | @ruby_next | @ruby_parenthesized_statements | @ruby_redo | @ruby_regex | @ruby_retry | @ruby_return | @ruby_singleton_class | @ruby_singleton_method | @ruby_string__ | @ruby_string_array | @ruby_subshell | @ruby_symbol_array | @ruby_token_character | @ruby_token_heredoc_beginning | @ruby_token_simple_symbol | @ruby_unary | @ruby_underscore_lhs | @ruby_underscore_simple_numeric | @ruby_unless | @ruby_until | @ruby_while | @ruby_yield + +@ruby_underscore_simple_numeric = @ruby_rational | @ruby_token_complex | @ruby_token_float | @ruby_token_integer + +@ruby_underscore_statement = @ruby_alias | @ruby_begin_block | @ruby_end_block | @ruby_if_modifier | @ruby_rescue_modifier | @ruby_undef | @ruby_underscore_expression | @ruby_unless_modifier | @ruby_until_modifier | @ruby_while_modifier @ruby_underscore_variable = @ruby_token_class_variable | @ruby_token_constant | @ruby_token_global_variable | @ruby_token_identifier | @ruby_token_instance_variable | @ruby_token_self | @ruby_token_super @@ -69,7 +83,19 @@ ruby_alias_def( int loc: @location ref ); -@ruby_argument_list_child_type = @ruby_block_argument | @ruby_break | @ruby_call | @ruby_hash_splat_argument | @ruby_next | @ruby_pair | @ruby_return | @ruby_splat_argument | @ruby_token_forward_argument | @ruby_underscore_arg | @ruby_yield +#keyset[ruby_alternative_pattern, index] +ruby_alternative_pattern_alternatives( + int ruby_alternative_pattern: @ruby_alternative_pattern ref, + int index: int ref, + unique int alternatives: @ruby_underscore_pattern_expr_basic ref +); + +ruby_alternative_pattern_def( + unique int id: @ruby_alternative_pattern, + int loc: @location ref +); + +@ruby_argument_list_child_type = @ruby_block_argument | @ruby_hash_splat_argument | @ruby_pair | @ruby_splat_argument | @ruby_token_forward_argument | @ruby_underscore_expression #keyset[ruby_argument_list, index] ruby_argument_list_child( @@ -83,7 +109,7 @@ ruby_argument_list_def( int loc: @location ref ); -@ruby_array_child_type = @ruby_block_argument | @ruby_break | @ruby_call | @ruby_hash_splat_argument | @ruby_next | @ruby_pair | @ruby_return | @ruby_splat_argument | @ruby_token_forward_argument | @ruby_underscore_arg | @ruby_yield +@ruby_array_child_type = @ruby_block_argument | @ruby_hash_splat_argument | @ruby_pair | @ruby_splat_argument | @ruby_token_forward_argument | @ruby_underscore_expression #keyset[ruby_array, index] ruby_array_child( @@ -97,9 +123,35 @@ ruby_array_def( int loc: @location ref ); +ruby_array_pattern_class( + unique int ruby_array_pattern: @ruby_array_pattern ref, + unique int class: @ruby_underscore_pattern_constant ref +); + +@ruby_array_pattern_child_type = @ruby_splat_parameter | @ruby_underscore_pattern_expr + +#keyset[ruby_array_pattern, index] +ruby_array_pattern_child( + int ruby_array_pattern: @ruby_array_pattern ref, + int index: int ref, + unique int child: @ruby_array_pattern_child_type ref +); + +ruby_array_pattern_def( + unique int id: @ruby_array_pattern, + int loc: @location ref +); + +ruby_as_pattern_def( + unique int id: @ruby_as_pattern, + int name: @ruby_token_identifier ref, + int value: @ruby_underscore_pattern_expr ref, + int loc: @location ref +); + @ruby_assignment_left_type = @ruby_left_assignment_list | @ruby_underscore_lhs -@ruby_assignment_right_type = @ruby_break | @ruby_call | @ruby_next | @ruby_return | @ruby_right_assignment_list | @ruby_splat_argument | @ruby_underscore_arg | @ruby_yield +@ruby_assignment_right_type = @ruby_right_assignment_list | @ruby_splat_argument | @ruby_underscore_expression ruby_assignment_def( unique int id: @ruby_assignment, @@ -164,8 +216,6 @@ ruby_begin_block_def( int loc: @location ref ); -@ruby_binary_left_type = @ruby_break | @ruby_call | @ruby_next | @ruby_return | @ruby_underscore_arg | @ruby_yield - case @ruby_binary.operator of 0 = @ruby_binary_bangequal | 1 = @ruby_binary_bangtilde @@ -195,13 +245,11 @@ case @ruby_binary.operator of ; -@ruby_binary_right_type = @ruby_break | @ruby_call | @ruby_next | @ruby_return | @ruby_underscore_arg | @ruby_yield - ruby_binary_def( unique int id: @ruby_binary, - int left: @ruby_binary_left_type ref, + int left: @ruby_underscore_expression ref, int operator: int ref, - int right: @ruby_binary_right_type ref, + int right: @ruby_underscore_expression ref, int loc: @location ref ); @@ -236,7 +284,7 @@ ruby_block_parameter_def( int loc: @location ref ); -@ruby_block_parameters_child_type = @ruby_block_parameter | @ruby_destructured_parameter | @ruby_hash_splat_parameter | @ruby_keyword_parameter | @ruby_optional_parameter | @ruby_splat_parameter | @ruby_token_forward_parameter | @ruby_token_identifier +@ruby_block_parameters_child_type = @ruby_block_parameter | @ruby_destructured_parameter | @ruby_hash_splat_parameter | @ruby_keyword_parameter | @ruby_optional_parameter | @ruby_splat_parameter | @ruby_token_forward_parameter | @ruby_token_hash_splat_nil | @ruby_token_identifier #keyset[ruby_block_parameters, index] ruby_block_parameters_child( @@ -306,6 +354,24 @@ ruby_case_def( int loc: @location ref ); +#keyset[ruby_case_match, index] +ruby_case_match_clauses( + int ruby_case_match: @ruby_case_match ref, + int index: int ref, + unique int clauses: @ruby_in_clause ref +); + +ruby_case_match_else( + unique int ruby_case_match: @ruby_case_match ref, + unique int else: @ruby_else ref +); + +ruby_case_match_def( + unique int id: @ruby_case_match, + int value: @ruby_underscore_statement ref, + int loc: @location ref +); + #keyset[ruby_chained_string, index] ruby_chained_string_child( int ruby_chained_string: @ruby_chained_string ref, @@ -376,7 +442,7 @@ ruby_destructured_left_assignment_def( int loc: @location ref ); -@ruby_destructured_parameter_child_type = @ruby_block_parameter | @ruby_destructured_parameter | @ruby_hash_splat_parameter | @ruby_keyword_parameter | @ruby_optional_parameter | @ruby_splat_parameter | @ruby_token_forward_parameter | @ruby_token_identifier +@ruby_destructured_parameter_child_type = @ruby_block_parameter | @ruby_destructured_parameter | @ruby_hash_splat_parameter | @ruby_keyword_parameter | @ruby_optional_parameter | @ruby_splat_parameter | @ruby_token_forward_parameter | @ruby_token_hash_splat_nil | @ruby_token_identifier #keyset[ruby_destructured_parameter, index] ruby_destructured_parameter_child( @@ -423,7 +489,7 @@ ruby_do_block_def( int loc: @location ref ); -@ruby_element_reference_child_type = @ruby_block_argument | @ruby_break | @ruby_call | @ruby_hash_splat_argument | @ruby_next | @ruby_pair | @ruby_return | @ruby_splat_argument | @ruby_token_forward_argument | @ruby_underscore_arg | @ruby_yield +@ruby_element_reference_child_type = @ruby_block_argument | @ruby_hash_splat_argument | @ruby_pair | @ruby_splat_argument | @ruby_token_forward_argument | @ruby_underscore_expression #keyset[ruby_element_reference, index] ruby_element_reference_child( @@ -518,6 +584,25 @@ ruby_exceptions_def( int loc: @location ref ); +ruby_find_pattern_class( + unique int ruby_find_pattern: @ruby_find_pattern ref, + unique int class: @ruby_underscore_pattern_constant ref +); + +@ruby_find_pattern_child_type = @ruby_splat_parameter | @ruby_underscore_pattern_expr + +#keyset[ruby_find_pattern, index] +ruby_find_pattern_child( + int ruby_find_pattern: @ruby_find_pattern ref, + int index: int ref, + unique int child: @ruby_find_pattern_child_type ref +); + +ruby_find_pattern_def( + unique int id: @ruby_find_pattern, + int loc: @location ref +); + @ruby_for_pattern_type = @ruby_left_assignment_list | @ruby_underscore_lhs ruby_for_def( @@ -542,6 +627,25 @@ ruby_hash_def( int loc: @location ref ); +ruby_hash_pattern_class( + unique int ruby_hash_pattern: @ruby_hash_pattern ref, + unique int class: @ruby_underscore_pattern_constant ref +); + +@ruby_hash_pattern_child_type = @ruby_hash_splat_parameter | @ruby_keyword_pattern | @ruby_token_hash_splat_nil + +#keyset[ruby_hash_pattern, index] +ruby_hash_pattern_child( + int ruby_hash_pattern: @ruby_hash_pattern ref, + int index: int ref, + unique int child: @ruby_hash_pattern_child_type ref +); + +ruby_hash_pattern_def( + unique int id: @ruby_hash_pattern, + int loc: @location ref +); + ruby_hash_splat_argument_def( unique int id: @ruby_hash_splat_argument, int child: @ruby_underscore_arg ref, @@ -590,12 +694,16 @@ ruby_if_def( int loc: @location ref ); -@ruby_if_modifier_condition_type = @ruby_break | @ruby_call | @ruby_next | @ruby_return | @ruby_underscore_arg | @ruby_yield +ruby_if_guard_def( + unique int id: @ruby_if_guard, + int condition: @ruby_underscore_expression ref, + int loc: @location ref +); ruby_if_modifier_def( unique int id: @ruby_if_modifier, int body: @ruby_underscore_statement ref, - int condition: @ruby_if_modifier_condition_type ref, + int condition: @ruby_underscore_expression ref, int loc: @location ref ); @@ -605,6 +713,24 @@ ruby_in_def( int loc: @location ref ); +ruby_in_clause_body( + unique int ruby_in_clause: @ruby_in_clause ref, + unique int body: @ruby_then ref +); + +@ruby_in_clause_guard_type = @ruby_if_guard | @ruby_unless_guard + +ruby_in_clause_guard( + unique int ruby_in_clause: @ruby_in_clause ref, + unique int guard: @ruby_in_clause_guard_type ref +); + +ruby_in_clause_def( + unique int id: @ruby_in_clause, + int pattern: @ruby_underscore_pattern_top_expr_body ref, + int loc: @location ref +); + @ruby_interpolation_child_type = @ruby_token_empty_statement | @ruby_underscore_statement #keyset[ruby_interpolation, index] @@ -630,6 +756,19 @@ ruby_keyword_parameter_def( int loc: @location ref ); +@ruby_keyword_pattern_key_type = @ruby_string__ | @ruby_token_hash_key_symbol + +ruby_keyword_pattern_value( + unique int ruby_keyword_pattern: @ruby_keyword_pattern ref, + unique int value: @ruby_underscore_pattern_expr ref +); + +ruby_keyword_pattern_def( + unique int id: @ruby_keyword_pattern, + int key__: @ruby_keyword_pattern_key_type ref, + int loc: @location ref +); + @ruby_lambda_body_type = @ruby_block | @ruby_do_block ruby_lambda_parameters( @@ -643,7 +782,7 @@ ruby_lambda_def( int loc: @location ref ); -@ruby_lambda_parameters_child_type = @ruby_block_parameter | @ruby_destructured_parameter | @ruby_hash_splat_parameter | @ruby_keyword_parameter | @ruby_optional_parameter | @ruby_splat_parameter | @ruby_token_forward_parameter | @ruby_token_identifier +@ruby_lambda_parameters_child_type = @ruby_block_parameter | @ruby_destructured_parameter | @ruby_hash_splat_parameter | @ruby_keyword_parameter | @ruby_optional_parameter | @ruby_splat_parameter | @ruby_token_forward_parameter | @ruby_token_hash_splat_nil | @ruby_token_identifier #keyset[ruby_lambda_parameters, index] ruby_lambda_parameters_child( @@ -676,7 +815,7 @@ ruby_method_parameters( unique int parameters: @ruby_method_parameters ref ); -@ruby_method_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_statement +@ruby_method_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_arg | @ruby_underscore_statement #keyset[ruby_method, index] ruby_method_child( @@ -691,7 +830,7 @@ ruby_method_def( int loc: @location ref ); -@ruby_method_parameters_child_type = @ruby_block_parameter | @ruby_destructured_parameter | @ruby_hash_splat_parameter | @ruby_keyword_parameter | @ruby_optional_parameter | @ruby_splat_parameter | @ruby_token_forward_parameter | @ruby_token_identifier +@ruby_method_parameters_child_type = @ruby_block_parameter | @ruby_destructured_parameter | @ruby_hash_splat_parameter | @ruby_keyword_parameter | @ruby_optional_parameter | @ruby_splat_parameter | @ruby_token_forward_parameter | @ruby_token_hash_splat_nil | @ruby_token_identifier #keyset[ruby_method_parameters, index] ruby_method_parameters_child( @@ -749,13 +888,11 @@ case @ruby_operator_assignment.operator of ; -@ruby_operator_assignment_right_type = @ruby_break | @ruby_call | @ruby_next | @ruby_return | @ruby_underscore_arg | @ruby_yield - ruby_operator_assignment_def( unique int id: @ruby_operator_assignment, int left: @ruby_underscore_lhs ref, int operator: int ref, - int right: @ruby_operator_assignment_right_type ref, + int right: @ruby_underscore_expression ref, int loc: @location ref ); @@ -775,6 +912,12 @@ ruby_pair_def( int loc: @location ref ); +ruby_parenthesized_pattern_def( + unique int id: @ruby_parenthesized_pattern, + int child: @ruby_underscore_pattern_expr ref, + int loc: @location ref +); + @ruby_parenthesized_statements_child_type = @ruby_token_empty_statement | @ruby_underscore_statement #keyset[ruby_parenthesized_statements, index] @@ -811,14 +954,18 @@ ruby_program_def( int loc: @location ref ); +@ruby_range_begin_type = @ruby_underscore_arg | @ruby_underscore_pattern_primitive + ruby_range_begin( unique int ruby_range: @ruby_range ref, - unique int begin: @ruby_underscore_arg ref + unique int begin: @ruby_range_begin_type ref ); +@ruby_range_end_type = @ruby_underscore_arg | @ruby_underscore_pattern_primitive + ruby_range_end( unique int ruby_range: @ruby_range ref, - unique int end: @ruby_underscore_arg ref + unique int end: @ruby_range_end_type ref ); case @ruby_range.operator of @@ -885,12 +1032,12 @@ ruby_rescue_def( int loc: @location ref ); -@ruby_rescue_modifier_handler_type = @ruby_break | @ruby_call | @ruby_next | @ruby_return | @ruby_underscore_arg | @ruby_yield +@ruby_rescue_modifier_body_type = @ruby_underscore_arg | @ruby_underscore_statement ruby_rescue_modifier_def( unique int id: @ruby_rescue_modifier, - int body: @ruby_underscore_statement ref, - int handler: @ruby_rescue_modifier_handler_type ref, + int body: @ruby_rescue_modifier_body_type ref, + int handler: @ruby_underscore_expression ref, int loc: @location ref ); @@ -940,9 +1087,11 @@ ruby_right_assignment_list_def( @ruby_scope_resolution_name_type = @ruby_token_constant | @ruby_token_identifier +@ruby_scope_resolution_scope_type = @ruby_underscore_pattern_constant | @ruby_underscore_primary + ruby_scope_resolution_scope( unique int ruby_scope_resolution: @ruby_scope_resolution ref, - unique int scope: @ruby_underscore_primary ref + unique int scope: @ruby_scope_resolution_scope_type ref ); ruby_scope_resolution_def( @@ -979,7 +1128,7 @@ ruby_singleton_method_parameters( unique int parameters: @ruby_method_parameters ref ); -@ruby_singleton_method_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_statement +@ruby_singleton_method_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_arg | @ruby_underscore_statement #keyset[ruby_singleton_method, index] ruby_singleton_method_child( @@ -1051,11 +1200,9 @@ ruby_subshell_def( int loc: @location ref ); -@ruby_superclass_child_type = @ruby_break | @ruby_call | @ruby_next | @ruby_return | @ruby_underscore_arg | @ruby_yield - ruby_superclass_def( unique int id: @ruby_superclass, - int child: @ruby_superclass_child_type ref, + int child: @ruby_underscore_expression ref, int loc: @location ref ); @@ -1085,7 +1232,7 @@ ruby_then_def( int loc: @location ref ); -@ruby_unary_operand_type = @ruby_break | @ruby_call | @ruby_next | @ruby_parenthesized_statements | @ruby_return | @ruby_token_float | @ruby_token_integer | @ruby_underscore_arg | @ruby_yield +@ruby_unary_operand_type = @ruby_parenthesized_statements | @ruby_underscore_expression | @ruby_underscore_simple_numeric case @ruby_unary.operator of 0 = @ruby_unary_bang @@ -1134,12 +1281,16 @@ ruby_unless_def( int loc: @location ref ); -@ruby_unless_modifier_condition_type = @ruby_break | @ruby_call | @ruby_next | @ruby_return | @ruby_underscore_arg | @ruby_yield +ruby_unless_guard_def( + unique int id: @ruby_unless_guard, + int condition: @ruby_underscore_expression ref, + int loc: @location ref +); ruby_unless_modifier_def( unique int id: @ruby_unless_modifier, int body: @ruby_underscore_statement ref, - int condition: @ruby_unless_modifier_condition_type ref, + int condition: @ruby_underscore_expression ref, int loc: @location ref ); @@ -1150,12 +1301,16 @@ ruby_until_def( int loc: @location ref ); -@ruby_until_modifier_condition_type = @ruby_break | @ruby_call | @ruby_next | @ruby_return | @ruby_underscore_arg | @ruby_yield - ruby_until_modifier_def( unique int id: @ruby_until_modifier, int body: @ruby_underscore_statement ref, - int condition: @ruby_until_modifier_condition_type ref, + int condition: @ruby_underscore_expression ref, + int loc: @location ref +); + +ruby_variable_reference_pattern_def( + unique int id: @ruby_variable_reference_pattern, + int name: @ruby_token_identifier ref, int loc: @location ref ); @@ -1183,12 +1338,10 @@ ruby_while_def( int loc: @location ref ); -@ruby_while_modifier_condition_type = @ruby_break | @ruby_call | @ruby_next | @ruby_return | @ruby_underscore_arg | @ruby_yield - ruby_while_modifier_def( unique int id: @ruby_while_modifier, int body: @ruby_underscore_statement ref, - int condition: @ruby_while_modifier_condition_type ref, + int condition: @ruby_underscore_expression ref, int loc: @location ref ); @@ -1217,31 +1370,35 @@ case @ruby_token.kind of | 4 = @ruby_token_complex | 5 = @ruby_token_constant | 6 = @ruby_token_empty_statement -| 7 = @ruby_token_escape_sequence -| 8 = @ruby_token_false -| 9 = @ruby_token_float -| 10 = @ruby_token_forward_argument -| 11 = @ruby_token_forward_parameter -| 12 = @ruby_token_global_variable -| 13 = @ruby_token_hash_key_symbol -| 14 = @ruby_token_heredoc_beginning -| 15 = @ruby_token_heredoc_content -| 16 = @ruby_token_heredoc_end -| 17 = @ruby_token_identifier -| 18 = @ruby_token_instance_variable -| 19 = @ruby_token_integer -| 20 = @ruby_token_nil -| 21 = @ruby_token_operator -| 22 = @ruby_token_self -| 23 = @ruby_token_simple_symbol -| 24 = @ruby_token_string_content -| 25 = @ruby_token_super -| 26 = @ruby_token_true -| 27 = @ruby_token_uninterpreted +| 7 = @ruby_token_encoding +| 8 = @ruby_token_escape_sequence +| 9 = @ruby_token_false +| 10 = @ruby_token_file +| 11 = @ruby_token_float +| 12 = @ruby_token_forward_argument +| 13 = @ruby_token_forward_parameter +| 14 = @ruby_token_global_variable +| 15 = @ruby_token_hash_key_symbol +| 16 = @ruby_token_hash_splat_nil +| 17 = @ruby_token_heredoc_beginning +| 18 = @ruby_token_heredoc_content +| 19 = @ruby_token_heredoc_end +| 20 = @ruby_token_identifier +| 21 = @ruby_token_instance_variable +| 22 = @ruby_token_integer +| 23 = @ruby_token_line +| 24 = @ruby_token_nil +| 25 = @ruby_token_operator +| 26 = @ruby_token_self +| 27 = @ruby_token_simple_symbol +| 28 = @ruby_token_string_content +| 29 = @ruby_token_super +| 30 = @ruby_token_true +| 31 = @ruby_token_uninterpreted ; -@ruby_ast_node = @ruby_alias | @ruby_argument_list | @ruby_array | @ruby_assignment | @ruby_bare_string | @ruby_bare_symbol | @ruby_begin | @ruby_begin_block | @ruby_binary | @ruby_block | @ruby_block_argument | @ruby_block_parameter | @ruby_block_parameters | @ruby_break | @ruby_call | @ruby_case__ | @ruby_chained_string | @ruby_class | @ruby_conditional | @ruby_delimited_symbol | @ruby_destructured_left_assignment | @ruby_destructured_parameter | @ruby_do | @ruby_do_block | @ruby_element_reference | @ruby_else | @ruby_elsif | @ruby_end_block | @ruby_ensure | @ruby_exception_variable | @ruby_exceptions | @ruby_for | @ruby_hash | @ruby_hash_splat_argument | @ruby_hash_splat_parameter | @ruby_heredoc_body | @ruby_if | @ruby_if_modifier | @ruby_in | @ruby_interpolation | @ruby_keyword_parameter | @ruby_lambda | @ruby_lambda_parameters | @ruby_left_assignment_list | @ruby_method | @ruby_method_parameters | @ruby_module | @ruby_next | @ruby_operator_assignment | @ruby_optional_parameter | @ruby_pair | @ruby_parenthesized_statements | @ruby_pattern | @ruby_program | @ruby_range | @ruby_rational | @ruby_redo | @ruby_regex | @ruby_rescue | @ruby_rescue_modifier | @ruby_rest_assignment | @ruby_retry | @ruby_return | @ruby_right_assignment_list | @ruby_scope_resolution | @ruby_setter | @ruby_singleton_class | @ruby_singleton_method | @ruby_splat_argument | @ruby_splat_parameter | @ruby_string__ | @ruby_string_array | @ruby_subshell | @ruby_superclass | @ruby_symbol_array | @ruby_then | @ruby_token | @ruby_unary | @ruby_undef | @ruby_unless | @ruby_unless_modifier | @ruby_until | @ruby_until_modifier | @ruby_when | @ruby_while | @ruby_while_modifier | @ruby_yield +@ruby_ast_node = @ruby_alias | @ruby_alternative_pattern | @ruby_argument_list | @ruby_array | @ruby_array_pattern | @ruby_as_pattern | @ruby_assignment | @ruby_bare_string | @ruby_bare_symbol | @ruby_begin | @ruby_begin_block | @ruby_binary | @ruby_block | @ruby_block_argument | @ruby_block_parameter | @ruby_block_parameters | @ruby_break | @ruby_call | @ruby_case__ | @ruby_case_match | @ruby_chained_string | @ruby_class | @ruby_conditional | @ruby_delimited_symbol | @ruby_destructured_left_assignment | @ruby_destructured_parameter | @ruby_do | @ruby_do_block | @ruby_element_reference | @ruby_else | @ruby_elsif | @ruby_end_block | @ruby_ensure | @ruby_exception_variable | @ruby_exceptions | @ruby_find_pattern | @ruby_for | @ruby_hash | @ruby_hash_pattern | @ruby_hash_splat_argument | @ruby_hash_splat_parameter | @ruby_heredoc_body | @ruby_if | @ruby_if_guard | @ruby_if_modifier | @ruby_in | @ruby_in_clause | @ruby_interpolation | @ruby_keyword_parameter | @ruby_keyword_pattern | @ruby_lambda | @ruby_lambda_parameters | @ruby_left_assignment_list | @ruby_method | @ruby_method_parameters | @ruby_module | @ruby_next | @ruby_operator_assignment | @ruby_optional_parameter | @ruby_pair | @ruby_parenthesized_pattern | @ruby_parenthesized_statements | @ruby_pattern | @ruby_program | @ruby_range | @ruby_rational | @ruby_redo | @ruby_regex | @ruby_rescue | @ruby_rescue_modifier | @ruby_rest_assignment | @ruby_retry | @ruby_return | @ruby_right_assignment_list | @ruby_scope_resolution | @ruby_setter | @ruby_singleton_class | @ruby_singleton_method | @ruby_splat_argument | @ruby_splat_parameter | @ruby_string__ | @ruby_string_array | @ruby_subshell | @ruby_superclass | @ruby_symbol_array | @ruby_then | @ruby_token | @ruby_unary | @ruby_undef | @ruby_unless | @ruby_unless_guard | @ruby_unless_modifier | @ruby_until | @ruby_until_modifier | @ruby_variable_reference_pattern | @ruby_when | @ruby_while | @ruby_while_modifier | @ruby_yield @ruby_ast_node_parent = @file | @ruby_ast_node diff --git a/ruby/ql/lib/ruby.qll b/ruby/ql/lib/ruby.qll index 18468c9f8cf..1ae1e35d6aa 100644 --- a/ruby/ql/lib/ruby.qll +++ b/ruby/ql/lib/ruby.qll @@ -1 +1,6 @@ +/** + * Provides classes for working with Ruby programs. + */ + +private import Customizations import codeql.ruby.AST diff --git a/ruby/ql/lib/upgrades/acae5775e0732c3d5c28428ea7428a7cba5311a5/old.dbscheme b/ruby/ql/lib/upgrades/acae5775e0732c3d5c28428ea7428a7cba5311a5/old.dbscheme new file mode 100644 index 00000000000..acae5775e07 --- /dev/null +++ b/ruby/ql/lib/upgrades/acae5775e0732c3d5c28428ea7428a7cba5311a5/old.dbscheme @@ -0,0 +1,1469 @@ +// CodeQL database schema for Ruby +// Automatically generated from the tree-sitter grammar; do not edit + +@location = @location_default + +locations_default( + unique int id: @location_default, + int file: @file ref, + int start_line: int ref, + int start_column: int ref, + int end_line: int ref, + int end_column: int ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +sourceLocationPrefix( + string prefix: string ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +case @diagnostic.severity of + 10 = @diagnostic_debug +| 20 = @diagnostic_info +| 30 = @diagnostic_warning +| 40 = @diagnostic_error +; + + +@ruby_underscore_arg = @ruby_assignment | @ruby_binary | @ruby_conditional | @ruby_operator_assignment | @ruby_range | @ruby_unary | @ruby_underscore_primary + +@ruby_underscore_expression = @ruby_assignment | @ruby_binary | @ruby_break | @ruby_call | @ruby_next | @ruby_operator_assignment | @ruby_return | @ruby_unary | @ruby_underscore_arg | @ruby_yield + +@ruby_underscore_lhs = @ruby_call | @ruby_element_reference | @ruby_scope_resolution | @ruby_token_false | @ruby_token_nil | @ruby_token_true | @ruby_underscore_variable + +@ruby_underscore_method_name = @ruby_delimited_symbol | @ruby_setter | @ruby_token_class_variable | @ruby_token_constant | @ruby_token_global_variable | @ruby_token_identifier | @ruby_token_instance_variable | @ruby_token_operator | @ruby_token_simple_symbol + +@ruby_underscore_pattern_constant = @ruby_scope_resolution | @ruby_token_constant + +@ruby_underscore_pattern_expr = @ruby_alternative_pattern | @ruby_as_pattern | @ruby_underscore_pattern_expr_basic + +@ruby_underscore_pattern_expr_basic = @ruby_array_pattern | @ruby_find_pattern | @ruby_hash_pattern | @ruby_range | @ruby_token_identifier | @ruby_underscore_pattern_constant | @ruby_underscore_pattern_primitive | @ruby_variable_reference_pattern + +@ruby_underscore_pattern_primitive = @ruby_delimited_symbol | @ruby_lambda | @ruby_regex | @ruby_string__ | @ruby_string_array | @ruby_symbol_array | @ruby_token_encoding | @ruby_token_false | @ruby_token_file | @ruby_token_line | @ruby_token_nil | @ruby_token_self | @ruby_token_simple_symbol | @ruby_token_true | @ruby_unary | @ruby_underscore_simple_numeric + +@ruby_underscore_pattern_top_expr_body = @ruby_array_pattern | @ruby_find_pattern | @ruby_hash_pattern | @ruby_underscore_pattern_expr + +@ruby_underscore_primary = @ruby_array | @ruby_begin | @ruby_break | @ruby_case__ | @ruby_case_match | @ruby_chained_string | @ruby_class | @ruby_delimited_symbol | @ruby_for | @ruby_hash | @ruby_if | @ruby_lambda | @ruby_method | @ruby_module | @ruby_next | @ruby_parenthesized_statements | @ruby_redo | @ruby_regex | @ruby_retry | @ruby_return | @ruby_singleton_class | @ruby_singleton_method | @ruby_string__ | @ruby_string_array | @ruby_subshell | @ruby_symbol_array | @ruby_token_character | @ruby_token_heredoc_beginning | @ruby_token_simple_symbol | @ruby_unary | @ruby_underscore_lhs | @ruby_underscore_simple_numeric | @ruby_unless | @ruby_until | @ruby_while | @ruby_yield + +@ruby_underscore_simple_numeric = @ruby_rational | @ruby_token_complex | @ruby_token_float | @ruby_token_integer + +@ruby_underscore_statement = @ruby_alias | @ruby_begin_block | @ruby_end_block | @ruby_if_modifier | @ruby_rescue_modifier | @ruby_undef | @ruby_underscore_expression | @ruby_unless_modifier | @ruby_until_modifier | @ruby_while_modifier + +@ruby_underscore_variable = @ruby_token_class_variable | @ruby_token_constant | @ruby_token_global_variable | @ruby_token_identifier | @ruby_token_instance_variable | @ruby_token_self | @ruby_token_super + +ruby_alias_def( + unique int id: @ruby_alias, + int alias: @ruby_underscore_method_name ref, + int name: @ruby_underscore_method_name ref, + int loc: @location ref +); + +#keyset[ruby_alternative_pattern, index] +ruby_alternative_pattern_alternatives( + int ruby_alternative_pattern: @ruby_alternative_pattern ref, + int index: int ref, + unique int alternatives: @ruby_underscore_pattern_expr_basic ref +); + +ruby_alternative_pattern_def( + unique int id: @ruby_alternative_pattern, + int loc: @location ref +); + +@ruby_argument_list_child_type = @ruby_block_argument | @ruby_hash_splat_argument | @ruby_pair | @ruby_splat_argument | @ruby_token_forward_argument | @ruby_underscore_expression + +#keyset[ruby_argument_list, index] +ruby_argument_list_child( + int ruby_argument_list: @ruby_argument_list ref, + int index: int ref, + unique int child: @ruby_argument_list_child_type ref +); + +ruby_argument_list_def( + unique int id: @ruby_argument_list, + int loc: @location ref +); + +@ruby_array_child_type = @ruby_block_argument | @ruby_hash_splat_argument | @ruby_pair | @ruby_splat_argument | @ruby_token_forward_argument | @ruby_underscore_expression + +#keyset[ruby_array, index] +ruby_array_child( + int ruby_array: @ruby_array ref, + int index: int ref, + unique int child: @ruby_array_child_type ref +); + +ruby_array_def( + unique int id: @ruby_array, + int loc: @location ref +); + +ruby_array_pattern_class( + unique int ruby_array_pattern: @ruby_array_pattern ref, + unique int class: @ruby_underscore_pattern_constant ref +); + +@ruby_array_pattern_child_type = @ruby_splat_parameter | @ruby_underscore_pattern_expr + +#keyset[ruby_array_pattern, index] +ruby_array_pattern_child( + int ruby_array_pattern: @ruby_array_pattern ref, + int index: int ref, + unique int child: @ruby_array_pattern_child_type ref +); + +ruby_array_pattern_def( + unique int id: @ruby_array_pattern, + int loc: @location ref +); + +ruby_as_pattern_def( + unique int id: @ruby_as_pattern, + int name: @ruby_token_identifier ref, + int value: @ruby_underscore_pattern_expr ref, + int loc: @location ref +); + +@ruby_assignment_left_type = @ruby_left_assignment_list | @ruby_underscore_lhs + +@ruby_assignment_right_type = @ruby_right_assignment_list | @ruby_splat_argument | @ruby_underscore_expression + +ruby_assignment_def( + unique int id: @ruby_assignment, + int left: @ruby_assignment_left_type ref, + int right: @ruby_assignment_right_type ref, + int loc: @location ref +); + +@ruby_bare_string_child_type = @ruby_interpolation | @ruby_token_escape_sequence | @ruby_token_string_content + +#keyset[ruby_bare_string, index] +ruby_bare_string_child( + int ruby_bare_string: @ruby_bare_string ref, + int index: int ref, + unique int child: @ruby_bare_string_child_type ref +); + +ruby_bare_string_def( + unique int id: @ruby_bare_string, + int loc: @location ref +); + +@ruby_bare_symbol_child_type = @ruby_interpolation | @ruby_token_escape_sequence | @ruby_token_string_content + +#keyset[ruby_bare_symbol, index] +ruby_bare_symbol_child( + int ruby_bare_symbol: @ruby_bare_symbol ref, + int index: int ref, + unique int child: @ruby_bare_symbol_child_type ref +); + +ruby_bare_symbol_def( + unique int id: @ruby_bare_symbol, + int loc: @location ref +); + +@ruby_begin_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_begin, index] +ruby_begin_child( + int ruby_begin: @ruby_begin ref, + int index: int ref, + unique int child: @ruby_begin_child_type ref +); + +ruby_begin_def( + unique int id: @ruby_begin, + int loc: @location ref +); + +@ruby_begin_block_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_begin_block, index] +ruby_begin_block_child( + int ruby_begin_block: @ruby_begin_block ref, + int index: int ref, + unique int child: @ruby_begin_block_child_type ref +); + +ruby_begin_block_def( + unique int id: @ruby_begin_block, + int loc: @location ref +); + +case @ruby_binary.operator of + 0 = @ruby_binary_bangequal +| 1 = @ruby_binary_bangtilde +| 2 = @ruby_binary_percent +| 3 = @ruby_binary_ampersand +| 4 = @ruby_binary_ampersandampersand +| 5 = @ruby_binary_star +| 6 = @ruby_binary_starstar +| 7 = @ruby_binary_plus +| 8 = @ruby_binary_minus +| 9 = @ruby_binary_slash +| 10 = @ruby_binary_langle +| 11 = @ruby_binary_langlelangle +| 12 = @ruby_binary_langleequal +| 13 = @ruby_binary_langleequalrangle +| 14 = @ruby_binary_equalequal +| 15 = @ruby_binary_equalequalequal +| 16 = @ruby_binary_equaltilde +| 17 = @ruby_binary_rangle +| 18 = @ruby_binary_rangleequal +| 19 = @ruby_binary_ranglerangle +| 20 = @ruby_binary_caret +| 21 = @ruby_binary_and +| 22 = @ruby_binary_or +| 23 = @ruby_binary_pipe +| 24 = @ruby_binary_pipepipe +; + + +ruby_binary_def( + unique int id: @ruby_binary, + int left: @ruby_underscore_expression ref, + int operator: int ref, + int right: @ruby_underscore_expression ref, + int loc: @location ref +); + +ruby_block_parameters( + unique int ruby_block: @ruby_block ref, + unique int parameters: @ruby_block_parameters ref +); + +@ruby_block_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_block, index] +ruby_block_child( + int ruby_block: @ruby_block ref, + int index: int ref, + unique int child: @ruby_block_child_type ref +); + +ruby_block_def( + unique int id: @ruby_block, + int loc: @location ref +); + +ruby_block_argument_def( + unique int id: @ruby_block_argument, + int child: @ruby_underscore_arg ref, + int loc: @location ref +); + +ruby_block_parameter_def( + unique int id: @ruby_block_parameter, + int name: @ruby_token_identifier ref, + int loc: @location ref +); + +@ruby_block_parameters_child_type = @ruby_block_parameter | @ruby_destructured_parameter | @ruby_hash_splat_parameter | @ruby_keyword_parameter | @ruby_optional_parameter | @ruby_splat_parameter | @ruby_token_forward_parameter | @ruby_token_hash_splat_nil | @ruby_token_identifier + +#keyset[ruby_block_parameters, index] +ruby_block_parameters_child( + int ruby_block_parameters: @ruby_block_parameters ref, + int index: int ref, + unique int child: @ruby_block_parameters_child_type ref +); + +ruby_block_parameters_def( + unique int id: @ruby_block_parameters, + int loc: @location ref +); + +ruby_break_child( + unique int ruby_break: @ruby_break ref, + unique int child: @ruby_argument_list ref +); + +ruby_break_def( + unique int id: @ruby_break, + int loc: @location ref +); + +ruby_call_arguments( + unique int ruby_call: @ruby_call ref, + unique int arguments: @ruby_argument_list ref +); + +@ruby_call_block_type = @ruby_block | @ruby_do_block + +ruby_call_block( + unique int ruby_call: @ruby_call ref, + unique int block: @ruby_call_block_type ref +); + +@ruby_call_method_type = @ruby_argument_list | @ruby_scope_resolution | @ruby_token_operator | @ruby_underscore_variable + +@ruby_call_receiver_type = @ruby_call | @ruby_underscore_primary + +ruby_call_receiver( + unique int ruby_call: @ruby_call ref, + unique int receiver: @ruby_call_receiver_type ref +); + +ruby_call_def( + unique int id: @ruby_call, + int method: @ruby_call_method_type ref, + int loc: @location ref +); + +ruby_case_value( + unique int ruby_case__: @ruby_case__ ref, + unique int value: @ruby_underscore_statement ref +); + +@ruby_case_child_type = @ruby_else | @ruby_when + +#keyset[ruby_case__, index] +ruby_case_child( + int ruby_case__: @ruby_case__ ref, + int index: int ref, + unique int child: @ruby_case_child_type ref +); + +ruby_case_def( + unique int id: @ruby_case__, + int loc: @location ref +); + +#keyset[ruby_case_match, index] +ruby_case_match_clauses( + int ruby_case_match: @ruby_case_match ref, + int index: int ref, + unique int clauses: @ruby_in_clause ref +); + +ruby_case_match_else( + unique int ruby_case_match: @ruby_case_match ref, + unique int else: @ruby_else ref +); + +ruby_case_match_def( + unique int id: @ruby_case_match, + int value: @ruby_underscore_statement ref, + int loc: @location ref +); + +#keyset[ruby_chained_string, index] +ruby_chained_string_child( + int ruby_chained_string: @ruby_chained_string ref, + int index: int ref, + unique int child: @ruby_string__ ref +); + +ruby_chained_string_def( + unique int id: @ruby_chained_string, + int loc: @location ref +); + +@ruby_class_name_type = @ruby_scope_resolution | @ruby_token_constant + +ruby_class_superclass( + unique int ruby_class: @ruby_class ref, + unique int superclass: @ruby_superclass ref +); + +@ruby_class_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_class, index] +ruby_class_child( + int ruby_class: @ruby_class ref, + int index: int ref, + unique int child: @ruby_class_child_type ref +); + +ruby_class_def( + unique int id: @ruby_class, + int name: @ruby_class_name_type ref, + int loc: @location ref +); + +ruby_conditional_def( + unique int id: @ruby_conditional, + int alternative: @ruby_underscore_arg ref, + int condition: @ruby_underscore_arg ref, + int consequence: @ruby_underscore_arg ref, + int loc: @location ref +); + +@ruby_delimited_symbol_child_type = @ruby_interpolation | @ruby_token_escape_sequence | @ruby_token_string_content + +#keyset[ruby_delimited_symbol, index] +ruby_delimited_symbol_child( + int ruby_delimited_symbol: @ruby_delimited_symbol ref, + int index: int ref, + unique int child: @ruby_delimited_symbol_child_type ref +); + +ruby_delimited_symbol_def( + unique int id: @ruby_delimited_symbol, + int loc: @location ref +); + +@ruby_destructured_left_assignment_child_type = @ruby_destructured_left_assignment | @ruby_rest_assignment | @ruby_underscore_lhs + +#keyset[ruby_destructured_left_assignment, index] +ruby_destructured_left_assignment_child( + int ruby_destructured_left_assignment: @ruby_destructured_left_assignment ref, + int index: int ref, + unique int child: @ruby_destructured_left_assignment_child_type ref +); + +ruby_destructured_left_assignment_def( + unique int id: @ruby_destructured_left_assignment, + int loc: @location ref +); + +@ruby_destructured_parameter_child_type = @ruby_block_parameter | @ruby_destructured_parameter | @ruby_hash_splat_parameter | @ruby_keyword_parameter | @ruby_optional_parameter | @ruby_splat_parameter | @ruby_token_forward_parameter | @ruby_token_hash_splat_nil | @ruby_token_identifier + +#keyset[ruby_destructured_parameter, index] +ruby_destructured_parameter_child( + int ruby_destructured_parameter: @ruby_destructured_parameter ref, + int index: int ref, + unique int child: @ruby_destructured_parameter_child_type ref +); + +ruby_destructured_parameter_def( + unique int id: @ruby_destructured_parameter, + int loc: @location ref +); + +@ruby_do_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_do, index] +ruby_do_child( + int ruby_do: @ruby_do ref, + int index: int ref, + unique int child: @ruby_do_child_type ref +); + +ruby_do_def( + unique int id: @ruby_do, + int loc: @location ref +); + +ruby_do_block_parameters( + unique int ruby_do_block: @ruby_do_block ref, + unique int parameters: @ruby_block_parameters ref +); + +@ruby_do_block_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_do_block, index] +ruby_do_block_child( + int ruby_do_block: @ruby_do_block ref, + int index: int ref, + unique int child: @ruby_do_block_child_type ref +); + +ruby_do_block_def( + unique int id: @ruby_do_block, + int loc: @location ref +); + +@ruby_element_reference_child_type = @ruby_block_argument | @ruby_hash_splat_argument | @ruby_pair | @ruby_splat_argument | @ruby_token_forward_argument | @ruby_underscore_expression + +#keyset[ruby_element_reference, index] +ruby_element_reference_child( + int ruby_element_reference: @ruby_element_reference ref, + int index: int ref, + unique int child: @ruby_element_reference_child_type ref +); + +ruby_element_reference_def( + unique int id: @ruby_element_reference, + int object: @ruby_underscore_primary ref, + int loc: @location ref +); + +@ruby_else_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_else, index] +ruby_else_child( + int ruby_else: @ruby_else ref, + int index: int ref, + unique int child: @ruby_else_child_type ref +); + +ruby_else_def( + unique int id: @ruby_else, + int loc: @location ref +); + +@ruby_elsif_alternative_type = @ruby_else | @ruby_elsif + +ruby_elsif_alternative( + unique int ruby_elsif: @ruby_elsif ref, + unique int alternative: @ruby_elsif_alternative_type ref +); + +ruby_elsif_consequence( + unique int ruby_elsif: @ruby_elsif ref, + unique int consequence: @ruby_then ref +); + +ruby_elsif_def( + unique int id: @ruby_elsif, + int condition: @ruby_underscore_statement ref, + int loc: @location ref +); + +@ruby_end_block_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_end_block, index] +ruby_end_block_child( + int ruby_end_block: @ruby_end_block ref, + int index: int ref, + unique int child: @ruby_end_block_child_type ref +); + +ruby_end_block_def( + unique int id: @ruby_end_block, + int loc: @location ref +); + +@ruby_ensure_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_ensure, index] +ruby_ensure_child( + int ruby_ensure: @ruby_ensure ref, + int index: int ref, + unique int child: @ruby_ensure_child_type ref +); + +ruby_ensure_def( + unique int id: @ruby_ensure, + int loc: @location ref +); + +ruby_exception_variable_def( + unique int id: @ruby_exception_variable, + int child: @ruby_underscore_lhs ref, + int loc: @location ref +); + +@ruby_exceptions_child_type = @ruby_splat_argument | @ruby_underscore_arg + +#keyset[ruby_exceptions, index] +ruby_exceptions_child( + int ruby_exceptions: @ruby_exceptions ref, + int index: int ref, + unique int child: @ruby_exceptions_child_type ref +); + +ruby_exceptions_def( + unique int id: @ruby_exceptions, + int loc: @location ref +); + +ruby_find_pattern_class( + unique int ruby_find_pattern: @ruby_find_pattern ref, + unique int class: @ruby_underscore_pattern_constant ref +); + +@ruby_find_pattern_child_type = @ruby_splat_parameter | @ruby_underscore_pattern_expr + +#keyset[ruby_find_pattern, index] +ruby_find_pattern_child( + int ruby_find_pattern: @ruby_find_pattern ref, + int index: int ref, + unique int child: @ruby_find_pattern_child_type ref +); + +ruby_find_pattern_def( + unique int id: @ruby_find_pattern, + int loc: @location ref +); + +@ruby_for_pattern_type = @ruby_left_assignment_list | @ruby_underscore_lhs + +ruby_for_def( + unique int id: @ruby_for, + int body: @ruby_do ref, + int pattern: @ruby_for_pattern_type ref, + int value: @ruby_in ref, + int loc: @location ref +); + +@ruby_hash_child_type = @ruby_hash_splat_argument | @ruby_pair + +#keyset[ruby_hash, index] +ruby_hash_child( + int ruby_hash: @ruby_hash ref, + int index: int ref, + unique int child: @ruby_hash_child_type ref +); + +ruby_hash_def( + unique int id: @ruby_hash, + int loc: @location ref +); + +ruby_hash_pattern_class( + unique int ruby_hash_pattern: @ruby_hash_pattern ref, + unique int class: @ruby_underscore_pattern_constant ref +); + +@ruby_hash_pattern_child_type = @ruby_hash_splat_parameter | @ruby_keyword_pattern | @ruby_token_hash_splat_nil + +#keyset[ruby_hash_pattern, index] +ruby_hash_pattern_child( + int ruby_hash_pattern: @ruby_hash_pattern ref, + int index: int ref, + unique int child: @ruby_hash_pattern_child_type ref +); + +ruby_hash_pattern_def( + unique int id: @ruby_hash_pattern, + int loc: @location ref +); + +ruby_hash_splat_argument_def( + unique int id: @ruby_hash_splat_argument, + int child: @ruby_underscore_arg ref, + int loc: @location ref +); + +ruby_hash_splat_parameter_name( + unique int ruby_hash_splat_parameter: @ruby_hash_splat_parameter ref, + unique int name: @ruby_token_identifier ref +); + +ruby_hash_splat_parameter_def( + unique int id: @ruby_hash_splat_parameter, + int loc: @location ref +); + +@ruby_heredoc_body_child_type = @ruby_interpolation | @ruby_token_escape_sequence | @ruby_token_heredoc_content | @ruby_token_heredoc_end + +#keyset[ruby_heredoc_body, index] +ruby_heredoc_body_child( + int ruby_heredoc_body: @ruby_heredoc_body ref, + int index: int ref, + unique int child: @ruby_heredoc_body_child_type ref +); + +ruby_heredoc_body_def( + unique int id: @ruby_heredoc_body, + int loc: @location ref +); + +@ruby_if_alternative_type = @ruby_else | @ruby_elsif + +ruby_if_alternative( + unique int ruby_if: @ruby_if ref, + unique int alternative: @ruby_if_alternative_type ref +); + +ruby_if_consequence( + unique int ruby_if: @ruby_if ref, + unique int consequence: @ruby_then ref +); + +ruby_if_def( + unique int id: @ruby_if, + int condition: @ruby_underscore_statement ref, + int loc: @location ref +); + +ruby_if_guard_def( + unique int id: @ruby_if_guard, + int condition: @ruby_underscore_expression ref, + int loc: @location ref +); + +ruby_if_modifier_def( + unique int id: @ruby_if_modifier, + int body: @ruby_underscore_statement ref, + int condition: @ruby_underscore_expression ref, + int loc: @location ref +); + +ruby_in_def( + unique int id: @ruby_in, + int child: @ruby_underscore_arg ref, + int loc: @location ref +); + +ruby_in_clause_body( + unique int ruby_in_clause: @ruby_in_clause ref, + unique int body: @ruby_then ref +); + +@ruby_in_clause_guard_type = @ruby_if_guard | @ruby_unless_guard + +ruby_in_clause_guard( + unique int ruby_in_clause: @ruby_in_clause ref, + unique int guard: @ruby_in_clause_guard_type ref +); + +ruby_in_clause_def( + unique int id: @ruby_in_clause, + int pattern: @ruby_underscore_pattern_top_expr_body ref, + int loc: @location ref +); + +@ruby_interpolation_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_interpolation, index] +ruby_interpolation_child( + int ruby_interpolation: @ruby_interpolation ref, + int index: int ref, + unique int child: @ruby_interpolation_child_type ref +); + +ruby_interpolation_def( + unique int id: @ruby_interpolation, + int loc: @location ref +); + +ruby_keyword_parameter_value( + unique int ruby_keyword_parameter: @ruby_keyword_parameter ref, + unique int value: @ruby_underscore_arg ref +); + +ruby_keyword_parameter_def( + unique int id: @ruby_keyword_parameter, + int name: @ruby_token_identifier ref, + int loc: @location ref +); + +@ruby_keyword_pattern_key_type = @ruby_string__ | @ruby_token_hash_key_symbol + +ruby_keyword_pattern_value( + unique int ruby_keyword_pattern: @ruby_keyword_pattern ref, + unique int value: @ruby_underscore_pattern_expr ref +); + +ruby_keyword_pattern_def( + unique int id: @ruby_keyword_pattern, + int key__: @ruby_keyword_pattern_key_type ref, + int loc: @location ref +); + +@ruby_lambda_body_type = @ruby_block | @ruby_do_block + +ruby_lambda_parameters( + unique int ruby_lambda: @ruby_lambda ref, + unique int parameters: @ruby_lambda_parameters ref +); + +ruby_lambda_def( + unique int id: @ruby_lambda, + int body: @ruby_lambda_body_type ref, + int loc: @location ref +); + +@ruby_lambda_parameters_child_type = @ruby_block_parameter | @ruby_destructured_parameter | @ruby_hash_splat_parameter | @ruby_keyword_parameter | @ruby_optional_parameter | @ruby_splat_parameter | @ruby_token_forward_parameter | @ruby_token_hash_splat_nil | @ruby_token_identifier + +#keyset[ruby_lambda_parameters, index] +ruby_lambda_parameters_child( + int ruby_lambda_parameters: @ruby_lambda_parameters ref, + int index: int ref, + unique int child: @ruby_lambda_parameters_child_type ref +); + +ruby_lambda_parameters_def( + unique int id: @ruby_lambda_parameters, + int loc: @location ref +); + +@ruby_left_assignment_list_child_type = @ruby_destructured_left_assignment | @ruby_rest_assignment | @ruby_underscore_lhs + +#keyset[ruby_left_assignment_list, index] +ruby_left_assignment_list_child( + int ruby_left_assignment_list: @ruby_left_assignment_list ref, + int index: int ref, + unique int child: @ruby_left_assignment_list_child_type ref +); + +ruby_left_assignment_list_def( + unique int id: @ruby_left_assignment_list, + int loc: @location ref +); + +ruby_method_parameters( + unique int ruby_method: @ruby_method ref, + unique int parameters: @ruby_method_parameters ref +); + +@ruby_method_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_arg | @ruby_underscore_statement + +#keyset[ruby_method, index] +ruby_method_child( + int ruby_method: @ruby_method ref, + int index: int ref, + unique int child: @ruby_method_child_type ref +); + +ruby_method_def( + unique int id: @ruby_method, + int name: @ruby_underscore_method_name ref, + int loc: @location ref +); + +@ruby_method_parameters_child_type = @ruby_block_parameter | @ruby_destructured_parameter | @ruby_hash_splat_parameter | @ruby_keyword_parameter | @ruby_optional_parameter | @ruby_splat_parameter | @ruby_token_forward_parameter | @ruby_token_hash_splat_nil | @ruby_token_identifier + +#keyset[ruby_method_parameters, index] +ruby_method_parameters_child( + int ruby_method_parameters: @ruby_method_parameters ref, + int index: int ref, + unique int child: @ruby_method_parameters_child_type ref +); + +ruby_method_parameters_def( + unique int id: @ruby_method_parameters, + int loc: @location ref +); + +@ruby_module_name_type = @ruby_scope_resolution | @ruby_token_constant + +@ruby_module_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_module, index] +ruby_module_child( + int ruby_module: @ruby_module ref, + int index: int ref, + unique int child: @ruby_module_child_type ref +); + +ruby_module_def( + unique int id: @ruby_module, + int name: @ruby_module_name_type ref, + int loc: @location ref +); + +ruby_next_child( + unique int ruby_next: @ruby_next ref, + unique int child: @ruby_argument_list ref +); + +ruby_next_def( + unique int id: @ruby_next, + int loc: @location ref +); + +case @ruby_operator_assignment.operator of + 0 = @ruby_operator_assignment_percentequal +| 1 = @ruby_operator_assignment_ampersandampersandequal +| 2 = @ruby_operator_assignment_ampersandequal +| 3 = @ruby_operator_assignment_starstarequal +| 4 = @ruby_operator_assignment_starequal +| 5 = @ruby_operator_assignment_plusequal +| 6 = @ruby_operator_assignment_minusequal +| 7 = @ruby_operator_assignment_slashequal +| 8 = @ruby_operator_assignment_langlelangleequal +| 9 = @ruby_operator_assignment_ranglerangleequal +| 10 = @ruby_operator_assignment_caretequal +| 11 = @ruby_operator_assignment_pipeequal +| 12 = @ruby_operator_assignment_pipepipeequal +; + + +ruby_operator_assignment_def( + unique int id: @ruby_operator_assignment, + int left: @ruby_underscore_lhs ref, + int operator: int ref, + int right: @ruby_underscore_expression ref, + int loc: @location ref +); + +ruby_optional_parameter_def( + unique int id: @ruby_optional_parameter, + int name: @ruby_token_identifier ref, + int value: @ruby_underscore_arg ref, + int loc: @location ref +); + +@ruby_pair_key_type = @ruby_string__ | @ruby_token_hash_key_symbol | @ruby_underscore_arg + +ruby_pair_def( + unique int id: @ruby_pair, + int key__: @ruby_pair_key_type ref, + int value: @ruby_underscore_arg ref, + int loc: @location ref +); + +@ruby_parenthesized_statements_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_parenthesized_statements, index] +ruby_parenthesized_statements_child( + int ruby_parenthesized_statements: @ruby_parenthesized_statements ref, + int index: int ref, + unique int child: @ruby_parenthesized_statements_child_type ref +); + +ruby_parenthesized_statements_def( + unique int id: @ruby_parenthesized_statements, + int loc: @location ref +); + +@ruby_pattern_child_type = @ruby_splat_argument | @ruby_underscore_arg + +ruby_pattern_def( + unique int id: @ruby_pattern, + int child: @ruby_pattern_child_type ref, + int loc: @location ref +); + +@ruby_program_child_type = @ruby_token_empty_statement | @ruby_token_uninterpreted | @ruby_underscore_statement + +#keyset[ruby_program, index] +ruby_program_child( + int ruby_program: @ruby_program ref, + int index: int ref, + unique int child: @ruby_program_child_type ref +); + +ruby_program_def( + unique int id: @ruby_program, + int loc: @location ref +); + +@ruby_range_begin_type = @ruby_underscore_arg | @ruby_underscore_pattern_primitive + +ruby_range_begin( + unique int ruby_range: @ruby_range ref, + unique int begin: @ruby_range_begin_type ref +); + +@ruby_range_end_type = @ruby_underscore_arg | @ruby_underscore_pattern_primitive + +ruby_range_end( + unique int ruby_range: @ruby_range ref, + unique int end: @ruby_range_end_type ref +); + +case @ruby_range.operator of + 0 = @ruby_range_dotdot +| 1 = @ruby_range_dotdotdot +; + + +ruby_range_def( + unique int id: @ruby_range, + int operator: int ref, + int loc: @location ref +); + +@ruby_rational_child_type = @ruby_token_float | @ruby_token_integer + +ruby_rational_def( + unique int id: @ruby_rational, + int child: @ruby_rational_child_type ref, + int loc: @location ref +); + +ruby_redo_child( + unique int ruby_redo: @ruby_redo ref, + unique int child: @ruby_argument_list ref +); + +ruby_redo_def( + unique int id: @ruby_redo, + int loc: @location ref +); + +@ruby_regex_child_type = @ruby_interpolation | @ruby_token_escape_sequence | @ruby_token_string_content + +#keyset[ruby_regex, index] +ruby_regex_child( + int ruby_regex: @ruby_regex ref, + int index: int ref, + unique int child: @ruby_regex_child_type ref +); + +ruby_regex_def( + unique int id: @ruby_regex, + int loc: @location ref +); + +ruby_rescue_body( + unique int ruby_rescue: @ruby_rescue ref, + unique int body: @ruby_then ref +); + +ruby_rescue_exceptions( + unique int ruby_rescue: @ruby_rescue ref, + unique int exceptions: @ruby_exceptions ref +); + +ruby_rescue_variable( + unique int ruby_rescue: @ruby_rescue ref, + unique int variable: @ruby_exception_variable ref +); + +ruby_rescue_def( + unique int id: @ruby_rescue, + int loc: @location ref +); + +@ruby_rescue_modifier_body_type = @ruby_underscore_arg | @ruby_underscore_statement + +ruby_rescue_modifier_def( + unique int id: @ruby_rescue_modifier, + int body: @ruby_rescue_modifier_body_type ref, + int handler: @ruby_underscore_expression ref, + int loc: @location ref +); + +ruby_rest_assignment_child( + unique int ruby_rest_assignment: @ruby_rest_assignment ref, + unique int child: @ruby_underscore_lhs ref +); + +ruby_rest_assignment_def( + unique int id: @ruby_rest_assignment, + int loc: @location ref +); + +ruby_retry_child( + unique int ruby_retry: @ruby_retry ref, + unique int child: @ruby_argument_list ref +); + +ruby_retry_def( + unique int id: @ruby_retry, + int loc: @location ref +); + +ruby_return_child( + unique int ruby_return: @ruby_return ref, + unique int child: @ruby_argument_list ref +); + +ruby_return_def( + unique int id: @ruby_return, + int loc: @location ref +); + +@ruby_right_assignment_list_child_type = @ruby_splat_argument | @ruby_underscore_arg + +#keyset[ruby_right_assignment_list, index] +ruby_right_assignment_list_child( + int ruby_right_assignment_list: @ruby_right_assignment_list ref, + int index: int ref, + unique int child: @ruby_right_assignment_list_child_type ref +); + +ruby_right_assignment_list_def( + unique int id: @ruby_right_assignment_list, + int loc: @location ref +); + +@ruby_scope_resolution_name_type = @ruby_token_constant | @ruby_token_identifier + +@ruby_scope_resolution_scope_type = @ruby_underscore_pattern_constant | @ruby_underscore_primary + +ruby_scope_resolution_scope( + unique int ruby_scope_resolution: @ruby_scope_resolution ref, + unique int scope: @ruby_scope_resolution_scope_type ref +); + +ruby_scope_resolution_def( + unique int id: @ruby_scope_resolution, + int name: @ruby_scope_resolution_name_type ref, + int loc: @location ref +); + +ruby_setter_def( + unique int id: @ruby_setter, + int name: @ruby_token_identifier ref, + int loc: @location ref +); + +@ruby_singleton_class_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_singleton_class, index] +ruby_singleton_class_child( + int ruby_singleton_class: @ruby_singleton_class ref, + int index: int ref, + unique int child: @ruby_singleton_class_child_type ref +); + +ruby_singleton_class_def( + unique int id: @ruby_singleton_class, + int value: @ruby_underscore_arg ref, + int loc: @location ref +); + +@ruby_singleton_method_object_type = @ruby_underscore_arg | @ruby_underscore_variable + +ruby_singleton_method_parameters( + unique int ruby_singleton_method: @ruby_singleton_method ref, + unique int parameters: @ruby_method_parameters ref +); + +@ruby_singleton_method_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_arg | @ruby_underscore_statement + +#keyset[ruby_singleton_method, index] +ruby_singleton_method_child( + int ruby_singleton_method: @ruby_singleton_method ref, + int index: int ref, + unique int child: @ruby_singleton_method_child_type ref +); + +ruby_singleton_method_def( + unique int id: @ruby_singleton_method, + int name: @ruby_underscore_method_name ref, + int object: @ruby_singleton_method_object_type ref, + int loc: @location ref +); + +ruby_splat_argument_def( + unique int id: @ruby_splat_argument, + int child: @ruby_underscore_arg ref, + int loc: @location ref +); + +ruby_splat_parameter_name( + unique int ruby_splat_parameter: @ruby_splat_parameter ref, + unique int name: @ruby_token_identifier ref +); + +ruby_splat_parameter_def( + unique int id: @ruby_splat_parameter, + int loc: @location ref +); + +@ruby_string_child_type = @ruby_interpolation | @ruby_token_escape_sequence | @ruby_token_string_content + +#keyset[ruby_string__, index] +ruby_string_child( + int ruby_string__: @ruby_string__ ref, + int index: int ref, + unique int child: @ruby_string_child_type ref +); + +ruby_string_def( + unique int id: @ruby_string__, + int loc: @location ref +); + +#keyset[ruby_string_array, index] +ruby_string_array_child( + int ruby_string_array: @ruby_string_array ref, + int index: int ref, + unique int child: @ruby_bare_string ref +); + +ruby_string_array_def( + unique int id: @ruby_string_array, + int loc: @location ref +); + +@ruby_subshell_child_type = @ruby_interpolation | @ruby_token_escape_sequence | @ruby_token_string_content + +#keyset[ruby_subshell, index] +ruby_subshell_child( + int ruby_subshell: @ruby_subshell ref, + int index: int ref, + unique int child: @ruby_subshell_child_type ref +); + +ruby_subshell_def( + unique int id: @ruby_subshell, + int loc: @location ref +); + +ruby_superclass_def( + unique int id: @ruby_superclass, + int child: @ruby_underscore_expression ref, + int loc: @location ref +); + +#keyset[ruby_symbol_array, index] +ruby_symbol_array_child( + int ruby_symbol_array: @ruby_symbol_array ref, + int index: int ref, + unique int child: @ruby_bare_symbol ref +); + +ruby_symbol_array_def( + unique int id: @ruby_symbol_array, + int loc: @location ref +); + +@ruby_then_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_then, index] +ruby_then_child( + int ruby_then: @ruby_then ref, + int index: int ref, + unique int child: @ruby_then_child_type ref +); + +ruby_then_def( + unique int id: @ruby_then, + int loc: @location ref +); + +@ruby_unary_operand_type = @ruby_parenthesized_statements | @ruby_underscore_expression | @ruby_underscore_simple_numeric + +case @ruby_unary.operator of + 0 = @ruby_unary_bang +| 1 = @ruby_unary_plus +| 2 = @ruby_unary_minus +| 3 = @ruby_unary_definedquestion +| 4 = @ruby_unary_not +| 5 = @ruby_unary_tilde +; + + +ruby_unary_def( + unique int id: @ruby_unary, + int operand: @ruby_unary_operand_type ref, + int operator: int ref, + int loc: @location ref +); + +#keyset[ruby_undef, index] +ruby_undef_child( + int ruby_undef: @ruby_undef ref, + int index: int ref, + unique int child: @ruby_underscore_method_name ref +); + +ruby_undef_def( + unique int id: @ruby_undef, + int loc: @location ref +); + +@ruby_unless_alternative_type = @ruby_else | @ruby_elsif + +ruby_unless_alternative( + unique int ruby_unless: @ruby_unless ref, + unique int alternative: @ruby_unless_alternative_type ref +); + +ruby_unless_consequence( + unique int ruby_unless: @ruby_unless ref, + unique int consequence: @ruby_then ref +); + +ruby_unless_def( + unique int id: @ruby_unless, + int condition: @ruby_underscore_statement ref, + int loc: @location ref +); + +ruby_unless_guard_def( + unique int id: @ruby_unless_guard, + int condition: @ruby_underscore_expression ref, + int loc: @location ref +); + +ruby_unless_modifier_def( + unique int id: @ruby_unless_modifier, + int body: @ruby_underscore_statement ref, + int condition: @ruby_underscore_expression ref, + int loc: @location ref +); + +ruby_until_def( + unique int id: @ruby_until, + int body: @ruby_do ref, + int condition: @ruby_underscore_statement ref, + int loc: @location ref +); + +ruby_until_modifier_def( + unique int id: @ruby_until_modifier, + int body: @ruby_underscore_statement ref, + int condition: @ruby_underscore_expression ref, + int loc: @location ref +); + +ruby_variable_reference_pattern_def( + unique int id: @ruby_variable_reference_pattern, + int name: @ruby_token_identifier ref, + int loc: @location ref +); + +ruby_when_body( + unique int ruby_when: @ruby_when ref, + unique int body: @ruby_then ref +); + +#keyset[ruby_when, index] +ruby_when_pattern( + int ruby_when: @ruby_when ref, + int index: int ref, + unique int pattern: @ruby_pattern ref +); + +ruby_when_def( + unique int id: @ruby_when, + int loc: @location ref +); + +ruby_while_def( + unique int id: @ruby_while, + int body: @ruby_do ref, + int condition: @ruby_underscore_statement ref, + int loc: @location ref +); + +ruby_while_modifier_def( + unique int id: @ruby_while_modifier, + int body: @ruby_underscore_statement ref, + int condition: @ruby_underscore_expression ref, + int loc: @location ref +); + +ruby_yield_child( + unique int ruby_yield: @ruby_yield ref, + unique int child: @ruby_argument_list ref +); + +ruby_yield_def( + unique int id: @ruby_yield, + int loc: @location ref +); + +ruby_tokeninfo( + unique int id: @ruby_token, + int kind: int ref, + string value: string ref, + int loc: @location ref +); + +case @ruby_token.kind of + 0 = @ruby_reserved_word +| 1 = @ruby_token_character +| 2 = @ruby_token_class_variable +| 3 = @ruby_token_comment +| 4 = @ruby_token_complex +| 5 = @ruby_token_constant +| 6 = @ruby_token_empty_statement +| 7 = @ruby_token_encoding +| 8 = @ruby_token_escape_sequence +| 9 = @ruby_token_false +| 10 = @ruby_token_file +| 11 = @ruby_token_float +| 12 = @ruby_token_forward_argument +| 13 = @ruby_token_forward_parameter +| 14 = @ruby_token_global_variable +| 15 = @ruby_token_hash_key_symbol +| 16 = @ruby_token_hash_splat_nil +| 17 = @ruby_token_heredoc_beginning +| 18 = @ruby_token_heredoc_content +| 19 = @ruby_token_heredoc_end +| 20 = @ruby_token_identifier +| 21 = @ruby_token_instance_variable +| 22 = @ruby_token_integer +| 23 = @ruby_token_line +| 24 = @ruby_token_nil +| 25 = @ruby_token_operator +| 26 = @ruby_token_self +| 27 = @ruby_token_simple_symbol +| 28 = @ruby_token_string_content +| 29 = @ruby_token_super +| 30 = @ruby_token_true +| 31 = @ruby_token_uninterpreted +; + + +@ruby_ast_node = @ruby_alias | @ruby_alternative_pattern | @ruby_argument_list | @ruby_array | @ruby_array_pattern | @ruby_as_pattern | @ruby_assignment | @ruby_bare_string | @ruby_bare_symbol | @ruby_begin | @ruby_begin_block | @ruby_binary | @ruby_block | @ruby_block_argument | @ruby_block_parameter | @ruby_block_parameters | @ruby_break | @ruby_call | @ruby_case__ | @ruby_case_match | @ruby_chained_string | @ruby_class | @ruby_conditional | @ruby_delimited_symbol | @ruby_destructured_left_assignment | @ruby_destructured_parameter | @ruby_do | @ruby_do_block | @ruby_element_reference | @ruby_else | @ruby_elsif | @ruby_end_block | @ruby_ensure | @ruby_exception_variable | @ruby_exceptions | @ruby_find_pattern | @ruby_for | @ruby_hash | @ruby_hash_pattern | @ruby_hash_splat_argument | @ruby_hash_splat_parameter | @ruby_heredoc_body | @ruby_if | @ruby_if_guard | @ruby_if_modifier | @ruby_in | @ruby_in_clause | @ruby_interpolation | @ruby_keyword_parameter | @ruby_keyword_pattern | @ruby_lambda | @ruby_lambda_parameters | @ruby_left_assignment_list | @ruby_method | @ruby_method_parameters | @ruby_module | @ruby_next | @ruby_operator_assignment | @ruby_optional_parameter | @ruby_pair | @ruby_parenthesized_statements | @ruby_pattern | @ruby_program | @ruby_range | @ruby_rational | @ruby_redo | @ruby_regex | @ruby_rescue | @ruby_rescue_modifier | @ruby_rest_assignment | @ruby_retry | @ruby_return | @ruby_right_assignment_list | @ruby_scope_resolution | @ruby_setter | @ruby_singleton_class | @ruby_singleton_method | @ruby_splat_argument | @ruby_splat_parameter | @ruby_string__ | @ruby_string_array | @ruby_subshell | @ruby_superclass | @ruby_symbol_array | @ruby_then | @ruby_token | @ruby_unary | @ruby_undef | @ruby_unless | @ruby_unless_guard | @ruby_unless_modifier | @ruby_until | @ruby_until_modifier | @ruby_variable_reference_pattern | @ruby_when | @ruby_while | @ruby_while_modifier | @ruby_yield + +@ruby_ast_node_parent = @file | @ruby_ast_node + +#keyset[parent, parent_index] +ruby_ast_node_parent( + int child: @ruby_ast_node ref, + int parent: @ruby_ast_node_parent ref, + int parent_index: int ref +); + +erb_comment_directive_def( + unique int id: @erb_comment_directive, + int child: @erb_token_comment ref, + int loc: @location ref +); + +erb_directive_def( + unique int id: @erb_directive, + int child: @erb_token_code ref, + int loc: @location ref +); + +erb_graphql_directive_def( + unique int id: @erb_graphql_directive, + int child: @erb_token_code ref, + int loc: @location ref +); + +erb_output_directive_def( + unique int id: @erb_output_directive, + int child: @erb_token_code ref, + int loc: @location ref +); + +@erb_template_child_type = @erb_comment_directive | @erb_directive | @erb_graphql_directive | @erb_output_directive | @erb_token_content + +#keyset[erb_template, index] +erb_template_child( + int erb_template: @erb_template ref, + int index: int ref, + unique int child: @erb_template_child_type ref +); + +erb_template_def( + unique int id: @erb_template, + int loc: @location ref +); + +erb_tokeninfo( + unique int id: @erb_token, + int kind: int ref, + string value: string ref, + int loc: @location ref +); + +case @erb_token.kind of + 0 = @erb_reserved_word +| 1 = @erb_token_code +| 2 = @erb_token_comment +| 3 = @erb_token_content +; + + +@erb_ast_node = @erb_comment_directive | @erb_directive | @erb_graphql_directive | @erb_output_directive | @erb_template | @erb_token + +@erb_ast_node_parent = @erb_ast_node | @file + +#keyset[parent, parent_index] +erb_ast_node_parent( + int child: @erb_ast_node ref, + int parent: @erb_ast_node_parent ref, + int parent_index: int ref +); + diff --git a/ruby/ql/lib/upgrades/acae5775e0732c3d5c28428ea7428a7cba5311a5/ruby.dbscheme b/ruby/ql/lib/upgrades/acae5775e0732c3d5c28428ea7428a7cba5311a5/ruby.dbscheme new file mode 100644 index 00000000000..f765176af8e --- /dev/null +++ b/ruby/ql/lib/upgrades/acae5775e0732c3d5c28428ea7428a7cba5311a5/ruby.dbscheme @@ -0,0 +1,1475 @@ +// CodeQL database schema for Ruby +// Automatically generated from the tree-sitter grammar; do not edit + +@location = @location_default + +locations_default( + unique int id: @location_default, + int file: @file ref, + int start_line: int ref, + int start_column: int ref, + int end_line: int ref, + int end_column: int ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +sourceLocationPrefix( + string prefix: string ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +case @diagnostic.severity of + 10 = @diagnostic_debug +| 20 = @diagnostic_info +| 30 = @diagnostic_warning +| 40 = @diagnostic_error +; + + +@ruby_underscore_arg = @ruby_assignment | @ruby_binary | @ruby_conditional | @ruby_operator_assignment | @ruby_range | @ruby_unary | @ruby_underscore_primary + +@ruby_underscore_expression = @ruby_assignment | @ruby_binary | @ruby_break | @ruby_call | @ruby_next | @ruby_operator_assignment | @ruby_return | @ruby_unary | @ruby_underscore_arg | @ruby_yield + +@ruby_underscore_lhs = @ruby_call | @ruby_element_reference | @ruby_scope_resolution | @ruby_token_false | @ruby_token_nil | @ruby_token_true | @ruby_underscore_variable + +@ruby_underscore_method_name = @ruby_delimited_symbol | @ruby_setter | @ruby_token_class_variable | @ruby_token_constant | @ruby_token_global_variable | @ruby_token_identifier | @ruby_token_instance_variable | @ruby_token_operator | @ruby_token_simple_symbol + +@ruby_underscore_pattern_constant = @ruby_scope_resolution | @ruby_token_constant + +@ruby_underscore_pattern_expr = @ruby_alternative_pattern | @ruby_as_pattern | @ruby_underscore_pattern_expr_basic + +@ruby_underscore_pattern_expr_basic = @ruby_array_pattern | @ruby_find_pattern | @ruby_hash_pattern | @ruby_parenthesized_pattern | @ruby_range | @ruby_token_identifier | @ruby_underscore_pattern_constant | @ruby_underscore_pattern_primitive | @ruby_variable_reference_pattern + +@ruby_underscore_pattern_primitive = @ruby_delimited_symbol | @ruby_lambda | @ruby_regex | @ruby_string__ | @ruby_string_array | @ruby_symbol_array | @ruby_token_encoding | @ruby_token_false | @ruby_token_file | @ruby_token_line | @ruby_token_nil | @ruby_token_self | @ruby_token_simple_symbol | @ruby_token_true | @ruby_unary | @ruby_underscore_simple_numeric + +@ruby_underscore_pattern_top_expr_body = @ruby_array_pattern | @ruby_find_pattern | @ruby_hash_pattern | @ruby_underscore_pattern_expr + +@ruby_underscore_primary = @ruby_array | @ruby_begin | @ruby_break | @ruby_case__ | @ruby_case_match | @ruby_chained_string | @ruby_class | @ruby_delimited_symbol | @ruby_for | @ruby_hash | @ruby_if | @ruby_lambda | @ruby_method | @ruby_module | @ruby_next | @ruby_parenthesized_statements | @ruby_redo | @ruby_regex | @ruby_retry | @ruby_return | @ruby_singleton_class | @ruby_singleton_method | @ruby_string__ | @ruby_string_array | @ruby_subshell | @ruby_symbol_array | @ruby_token_character | @ruby_token_heredoc_beginning | @ruby_token_simple_symbol | @ruby_unary | @ruby_underscore_lhs | @ruby_underscore_simple_numeric | @ruby_unless | @ruby_until | @ruby_while | @ruby_yield + +@ruby_underscore_simple_numeric = @ruby_rational | @ruby_token_complex | @ruby_token_float | @ruby_token_integer + +@ruby_underscore_statement = @ruby_alias | @ruby_begin_block | @ruby_end_block | @ruby_if_modifier | @ruby_rescue_modifier | @ruby_undef | @ruby_underscore_expression | @ruby_unless_modifier | @ruby_until_modifier | @ruby_while_modifier + +@ruby_underscore_variable = @ruby_token_class_variable | @ruby_token_constant | @ruby_token_global_variable | @ruby_token_identifier | @ruby_token_instance_variable | @ruby_token_self | @ruby_token_super + +ruby_alias_def( + unique int id: @ruby_alias, + int alias: @ruby_underscore_method_name ref, + int name: @ruby_underscore_method_name ref, + int loc: @location ref +); + +#keyset[ruby_alternative_pattern, index] +ruby_alternative_pattern_alternatives( + int ruby_alternative_pattern: @ruby_alternative_pattern ref, + int index: int ref, + unique int alternatives: @ruby_underscore_pattern_expr_basic ref +); + +ruby_alternative_pattern_def( + unique int id: @ruby_alternative_pattern, + int loc: @location ref +); + +@ruby_argument_list_child_type = @ruby_block_argument | @ruby_hash_splat_argument | @ruby_pair | @ruby_splat_argument | @ruby_token_forward_argument | @ruby_underscore_expression + +#keyset[ruby_argument_list, index] +ruby_argument_list_child( + int ruby_argument_list: @ruby_argument_list ref, + int index: int ref, + unique int child: @ruby_argument_list_child_type ref +); + +ruby_argument_list_def( + unique int id: @ruby_argument_list, + int loc: @location ref +); + +@ruby_array_child_type = @ruby_block_argument | @ruby_hash_splat_argument | @ruby_pair | @ruby_splat_argument | @ruby_token_forward_argument | @ruby_underscore_expression + +#keyset[ruby_array, index] +ruby_array_child( + int ruby_array: @ruby_array ref, + int index: int ref, + unique int child: @ruby_array_child_type ref +); + +ruby_array_def( + unique int id: @ruby_array, + int loc: @location ref +); + +ruby_array_pattern_class( + unique int ruby_array_pattern: @ruby_array_pattern ref, + unique int class: @ruby_underscore_pattern_constant ref +); + +@ruby_array_pattern_child_type = @ruby_splat_parameter | @ruby_underscore_pattern_expr + +#keyset[ruby_array_pattern, index] +ruby_array_pattern_child( + int ruby_array_pattern: @ruby_array_pattern ref, + int index: int ref, + unique int child: @ruby_array_pattern_child_type ref +); + +ruby_array_pattern_def( + unique int id: @ruby_array_pattern, + int loc: @location ref +); + +ruby_as_pattern_def( + unique int id: @ruby_as_pattern, + int name: @ruby_token_identifier ref, + int value: @ruby_underscore_pattern_expr ref, + int loc: @location ref +); + +@ruby_assignment_left_type = @ruby_left_assignment_list | @ruby_underscore_lhs + +@ruby_assignment_right_type = @ruby_right_assignment_list | @ruby_splat_argument | @ruby_underscore_expression + +ruby_assignment_def( + unique int id: @ruby_assignment, + int left: @ruby_assignment_left_type ref, + int right: @ruby_assignment_right_type ref, + int loc: @location ref +); + +@ruby_bare_string_child_type = @ruby_interpolation | @ruby_token_escape_sequence | @ruby_token_string_content + +#keyset[ruby_bare_string, index] +ruby_bare_string_child( + int ruby_bare_string: @ruby_bare_string ref, + int index: int ref, + unique int child: @ruby_bare_string_child_type ref +); + +ruby_bare_string_def( + unique int id: @ruby_bare_string, + int loc: @location ref +); + +@ruby_bare_symbol_child_type = @ruby_interpolation | @ruby_token_escape_sequence | @ruby_token_string_content + +#keyset[ruby_bare_symbol, index] +ruby_bare_symbol_child( + int ruby_bare_symbol: @ruby_bare_symbol ref, + int index: int ref, + unique int child: @ruby_bare_symbol_child_type ref +); + +ruby_bare_symbol_def( + unique int id: @ruby_bare_symbol, + int loc: @location ref +); + +@ruby_begin_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_begin, index] +ruby_begin_child( + int ruby_begin: @ruby_begin ref, + int index: int ref, + unique int child: @ruby_begin_child_type ref +); + +ruby_begin_def( + unique int id: @ruby_begin, + int loc: @location ref +); + +@ruby_begin_block_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_begin_block, index] +ruby_begin_block_child( + int ruby_begin_block: @ruby_begin_block ref, + int index: int ref, + unique int child: @ruby_begin_block_child_type ref +); + +ruby_begin_block_def( + unique int id: @ruby_begin_block, + int loc: @location ref +); + +case @ruby_binary.operator of + 0 = @ruby_binary_bangequal +| 1 = @ruby_binary_bangtilde +| 2 = @ruby_binary_percent +| 3 = @ruby_binary_ampersand +| 4 = @ruby_binary_ampersandampersand +| 5 = @ruby_binary_star +| 6 = @ruby_binary_starstar +| 7 = @ruby_binary_plus +| 8 = @ruby_binary_minus +| 9 = @ruby_binary_slash +| 10 = @ruby_binary_langle +| 11 = @ruby_binary_langlelangle +| 12 = @ruby_binary_langleequal +| 13 = @ruby_binary_langleequalrangle +| 14 = @ruby_binary_equalequal +| 15 = @ruby_binary_equalequalequal +| 16 = @ruby_binary_equaltilde +| 17 = @ruby_binary_rangle +| 18 = @ruby_binary_rangleequal +| 19 = @ruby_binary_ranglerangle +| 20 = @ruby_binary_caret +| 21 = @ruby_binary_and +| 22 = @ruby_binary_or +| 23 = @ruby_binary_pipe +| 24 = @ruby_binary_pipepipe +; + + +ruby_binary_def( + unique int id: @ruby_binary, + int left: @ruby_underscore_expression ref, + int operator: int ref, + int right: @ruby_underscore_expression ref, + int loc: @location ref +); + +ruby_block_parameters( + unique int ruby_block: @ruby_block ref, + unique int parameters: @ruby_block_parameters ref +); + +@ruby_block_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_block, index] +ruby_block_child( + int ruby_block: @ruby_block ref, + int index: int ref, + unique int child: @ruby_block_child_type ref +); + +ruby_block_def( + unique int id: @ruby_block, + int loc: @location ref +); + +ruby_block_argument_def( + unique int id: @ruby_block_argument, + int child: @ruby_underscore_arg ref, + int loc: @location ref +); + +ruby_block_parameter_def( + unique int id: @ruby_block_parameter, + int name: @ruby_token_identifier ref, + int loc: @location ref +); + +@ruby_block_parameters_child_type = @ruby_block_parameter | @ruby_destructured_parameter | @ruby_hash_splat_parameter | @ruby_keyword_parameter | @ruby_optional_parameter | @ruby_splat_parameter | @ruby_token_forward_parameter | @ruby_token_hash_splat_nil | @ruby_token_identifier + +#keyset[ruby_block_parameters, index] +ruby_block_parameters_child( + int ruby_block_parameters: @ruby_block_parameters ref, + int index: int ref, + unique int child: @ruby_block_parameters_child_type ref +); + +ruby_block_parameters_def( + unique int id: @ruby_block_parameters, + int loc: @location ref +); + +ruby_break_child( + unique int ruby_break: @ruby_break ref, + unique int child: @ruby_argument_list ref +); + +ruby_break_def( + unique int id: @ruby_break, + int loc: @location ref +); + +ruby_call_arguments( + unique int ruby_call: @ruby_call ref, + unique int arguments: @ruby_argument_list ref +); + +@ruby_call_block_type = @ruby_block | @ruby_do_block + +ruby_call_block( + unique int ruby_call: @ruby_call ref, + unique int block: @ruby_call_block_type ref +); + +@ruby_call_method_type = @ruby_argument_list | @ruby_scope_resolution | @ruby_token_operator | @ruby_underscore_variable + +@ruby_call_receiver_type = @ruby_call | @ruby_underscore_primary + +ruby_call_receiver( + unique int ruby_call: @ruby_call ref, + unique int receiver: @ruby_call_receiver_type ref +); + +ruby_call_def( + unique int id: @ruby_call, + int method: @ruby_call_method_type ref, + int loc: @location ref +); + +ruby_case_value( + unique int ruby_case__: @ruby_case__ ref, + unique int value: @ruby_underscore_statement ref +); + +@ruby_case_child_type = @ruby_else | @ruby_when + +#keyset[ruby_case__, index] +ruby_case_child( + int ruby_case__: @ruby_case__ ref, + int index: int ref, + unique int child: @ruby_case_child_type ref +); + +ruby_case_def( + unique int id: @ruby_case__, + int loc: @location ref +); + +#keyset[ruby_case_match, index] +ruby_case_match_clauses( + int ruby_case_match: @ruby_case_match ref, + int index: int ref, + unique int clauses: @ruby_in_clause ref +); + +ruby_case_match_else( + unique int ruby_case_match: @ruby_case_match ref, + unique int else: @ruby_else ref +); + +ruby_case_match_def( + unique int id: @ruby_case_match, + int value: @ruby_underscore_statement ref, + int loc: @location ref +); + +#keyset[ruby_chained_string, index] +ruby_chained_string_child( + int ruby_chained_string: @ruby_chained_string ref, + int index: int ref, + unique int child: @ruby_string__ ref +); + +ruby_chained_string_def( + unique int id: @ruby_chained_string, + int loc: @location ref +); + +@ruby_class_name_type = @ruby_scope_resolution | @ruby_token_constant + +ruby_class_superclass( + unique int ruby_class: @ruby_class ref, + unique int superclass: @ruby_superclass ref +); + +@ruby_class_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_class, index] +ruby_class_child( + int ruby_class: @ruby_class ref, + int index: int ref, + unique int child: @ruby_class_child_type ref +); + +ruby_class_def( + unique int id: @ruby_class, + int name: @ruby_class_name_type ref, + int loc: @location ref +); + +ruby_conditional_def( + unique int id: @ruby_conditional, + int alternative: @ruby_underscore_arg ref, + int condition: @ruby_underscore_arg ref, + int consequence: @ruby_underscore_arg ref, + int loc: @location ref +); + +@ruby_delimited_symbol_child_type = @ruby_interpolation | @ruby_token_escape_sequence | @ruby_token_string_content + +#keyset[ruby_delimited_symbol, index] +ruby_delimited_symbol_child( + int ruby_delimited_symbol: @ruby_delimited_symbol ref, + int index: int ref, + unique int child: @ruby_delimited_symbol_child_type ref +); + +ruby_delimited_symbol_def( + unique int id: @ruby_delimited_symbol, + int loc: @location ref +); + +@ruby_destructured_left_assignment_child_type = @ruby_destructured_left_assignment | @ruby_rest_assignment | @ruby_underscore_lhs + +#keyset[ruby_destructured_left_assignment, index] +ruby_destructured_left_assignment_child( + int ruby_destructured_left_assignment: @ruby_destructured_left_assignment ref, + int index: int ref, + unique int child: @ruby_destructured_left_assignment_child_type ref +); + +ruby_destructured_left_assignment_def( + unique int id: @ruby_destructured_left_assignment, + int loc: @location ref +); + +@ruby_destructured_parameter_child_type = @ruby_block_parameter | @ruby_destructured_parameter | @ruby_hash_splat_parameter | @ruby_keyword_parameter | @ruby_optional_parameter | @ruby_splat_parameter | @ruby_token_forward_parameter | @ruby_token_hash_splat_nil | @ruby_token_identifier + +#keyset[ruby_destructured_parameter, index] +ruby_destructured_parameter_child( + int ruby_destructured_parameter: @ruby_destructured_parameter ref, + int index: int ref, + unique int child: @ruby_destructured_parameter_child_type ref +); + +ruby_destructured_parameter_def( + unique int id: @ruby_destructured_parameter, + int loc: @location ref +); + +@ruby_do_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_do, index] +ruby_do_child( + int ruby_do: @ruby_do ref, + int index: int ref, + unique int child: @ruby_do_child_type ref +); + +ruby_do_def( + unique int id: @ruby_do, + int loc: @location ref +); + +ruby_do_block_parameters( + unique int ruby_do_block: @ruby_do_block ref, + unique int parameters: @ruby_block_parameters ref +); + +@ruby_do_block_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_do_block, index] +ruby_do_block_child( + int ruby_do_block: @ruby_do_block ref, + int index: int ref, + unique int child: @ruby_do_block_child_type ref +); + +ruby_do_block_def( + unique int id: @ruby_do_block, + int loc: @location ref +); + +@ruby_element_reference_child_type = @ruby_block_argument | @ruby_hash_splat_argument | @ruby_pair | @ruby_splat_argument | @ruby_token_forward_argument | @ruby_underscore_expression + +#keyset[ruby_element_reference, index] +ruby_element_reference_child( + int ruby_element_reference: @ruby_element_reference ref, + int index: int ref, + unique int child: @ruby_element_reference_child_type ref +); + +ruby_element_reference_def( + unique int id: @ruby_element_reference, + int object: @ruby_underscore_primary ref, + int loc: @location ref +); + +@ruby_else_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_else, index] +ruby_else_child( + int ruby_else: @ruby_else ref, + int index: int ref, + unique int child: @ruby_else_child_type ref +); + +ruby_else_def( + unique int id: @ruby_else, + int loc: @location ref +); + +@ruby_elsif_alternative_type = @ruby_else | @ruby_elsif + +ruby_elsif_alternative( + unique int ruby_elsif: @ruby_elsif ref, + unique int alternative: @ruby_elsif_alternative_type ref +); + +ruby_elsif_consequence( + unique int ruby_elsif: @ruby_elsif ref, + unique int consequence: @ruby_then ref +); + +ruby_elsif_def( + unique int id: @ruby_elsif, + int condition: @ruby_underscore_statement ref, + int loc: @location ref +); + +@ruby_end_block_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_end_block, index] +ruby_end_block_child( + int ruby_end_block: @ruby_end_block ref, + int index: int ref, + unique int child: @ruby_end_block_child_type ref +); + +ruby_end_block_def( + unique int id: @ruby_end_block, + int loc: @location ref +); + +@ruby_ensure_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_ensure, index] +ruby_ensure_child( + int ruby_ensure: @ruby_ensure ref, + int index: int ref, + unique int child: @ruby_ensure_child_type ref +); + +ruby_ensure_def( + unique int id: @ruby_ensure, + int loc: @location ref +); + +ruby_exception_variable_def( + unique int id: @ruby_exception_variable, + int child: @ruby_underscore_lhs ref, + int loc: @location ref +); + +@ruby_exceptions_child_type = @ruby_splat_argument | @ruby_underscore_arg + +#keyset[ruby_exceptions, index] +ruby_exceptions_child( + int ruby_exceptions: @ruby_exceptions ref, + int index: int ref, + unique int child: @ruby_exceptions_child_type ref +); + +ruby_exceptions_def( + unique int id: @ruby_exceptions, + int loc: @location ref +); + +ruby_find_pattern_class( + unique int ruby_find_pattern: @ruby_find_pattern ref, + unique int class: @ruby_underscore_pattern_constant ref +); + +@ruby_find_pattern_child_type = @ruby_splat_parameter | @ruby_underscore_pattern_expr + +#keyset[ruby_find_pattern, index] +ruby_find_pattern_child( + int ruby_find_pattern: @ruby_find_pattern ref, + int index: int ref, + unique int child: @ruby_find_pattern_child_type ref +); + +ruby_find_pattern_def( + unique int id: @ruby_find_pattern, + int loc: @location ref +); + +@ruby_for_pattern_type = @ruby_left_assignment_list | @ruby_underscore_lhs + +ruby_for_def( + unique int id: @ruby_for, + int body: @ruby_do ref, + int pattern: @ruby_for_pattern_type ref, + int value: @ruby_in ref, + int loc: @location ref +); + +@ruby_hash_child_type = @ruby_hash_splat_argument | @ruby_pair + +#keyset[ruby_hash, index] +ruby_hash_child( + int ruby_hash: @ruby_hash ref, + int index: int ref, + unique int child: @ruby_hash_child_type ref +); + +ruby_hash_def( + unique int id: @ruby_hash, + int loc: @location ref +); + +ruby_hash_pattern_class( + unique int ruby_hash_pattern: @ruby_hash_pattern ref, + unique int class: @ruby_underscore_pattern_constant ref +); + +@ruby_hash_pattern_child_type = @ruby_hash_splat_parameter | @ruby_keyword_pattern | @ruby_token_hash_splat_nil + +#keyset[ruby_hash_pattern, index] +ruby_hash_pattern_child( + int ruby_hash_pattern: @ruby_hash_pattern ref, + int index: int ref, + unique int child: @ruby_hash_pattern_child_type ref +); + +ruby_hash_pattern_def( + unique int id: @ruby_hash_pattern, + int loc: @location ref +); + +ruby_hash_splat_argument_def( + unique int id: @ruby_hash_splat_argument, + int child: @ruby_underscore_arg ref, + int loc: @location ref +); + +ruby_hash_splat_parameter_name( + unique int ruby_hash_splat_parameter: @ruby_hash_splat_parameter ref, + unique int name: @ruby_token_identifier ref +); + +ruby_hash_splat_parameter_def( + unique int id: @ruby_hash_splat_parameter, + int loc: @location ref +); + +@ruby_heredoc_body_child_type = @ruby_interpolation | @ruby_token_escape_sequence | @ruby_token_heredoc_content | @ruby_token_heredoc_end + +#keyset[ruby_heredoc_body, index] +ruby_heredoc_body_child( + int ruby_heredoc_body: @ruby_heredoc_body ref, + int index: int ref, + unique int child: @ruby_heredoc_body_child_type ref +); + +ruby_heredoc_body_def( + unique int id: @ruby_heredoc_body, + int loc: @location ref +); + +@ruby_if_alternative_type = @ruby_else | @ruby_elsif + +ruby_if_alternative( + unique int ruby_if: @ruby_if ref, + unique int alternative: @ruby_if_alternative_type ref +); + +ruby_if_consequence( + unique int ruby_if: @ruby_if ref, + unique int consequence: @ruby_then ref +); + +ruby_if_def( + unique int id: @ruby_if, + int condition: @ruby_underscore_statement ref, + int loc: @location ref +); + +ruby_if_guard_def( + unique int id: @ruby_if_guard, + int condition: @ruby_underscore_expression ref, + int loc: @location ref +); + +ruby_if_modifier_def( + unique int id: @ruby_if_modifier, + int body: @ruby_underscore_statement ref, + int condition: @ruby_underscore_expression ref, + int loc: @location ref +); + +ruby_in_def( + unique int id: @ruby_in, + int child: @ruby_underscore_arg ref, + int loc: @location ref +); + +ruby_in_clause_body( + unique int ruby_in_clause: @ruby_in_clause ref, + unique int body: @ruby_then ref +); + +@ruby_in_clause_guard_type = @ruby_if_guard | @ruby_unless_guard + +ruby_in_clause_guard( + unique int ruby_in_clause: @ruby_in_clause ref, + unique int guard: @ruby_in_clause_guard_type ref +); + +ruby_in_clause_def( + unique int id: @ruby_in_clause, + int pattern: @ruby_underscore_pattern_top_expr_body ref, + int loc: @location ref +); + +@ruby_interpolation_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_interpolation, index] +ruby_interpolation_child( + int ruby_interpolation: @ruby_interpolation ref, + int index: int ref, + unique int child: @ruby_interpolation_child_type ref +); + +ruby_interpolation_def( + unique int id: @ruby_interpolation, + int loc: @location ref +); + +ruby_keyword_parameter_value( + unique int ruby_keyword_parameter: @ruby_keyword_parameter ref, + unique int value: @ruby_underscore_arg ref +); + +ruby_keyword_parameter_def( + unique int id: @ruby_keyword_parameter, + int name: @ruby_token_identifier ref, + int loc: @location ref +); + +@ruby_keyword_pattern_key_type = @ruby_string__ | @ruby_token_hash_key_symbol + +ruby_keyword_pattern_value( + unique int ruby_keyword_pattern: @ruby_keyword_pattern ref, + unique int value: @ruby_underscore_pattern_expr ref +); + +ruby_keyword_pattern_def( + unique int id: @ruby_keyword_pattern, + int key__: @ruby_keyword_pattern_key_type ref, + int loc: @location ref +); + +@ruby_lambda_body_type = @ruby_block | @ruby_do_block + +ruby_lambda_parameters( + unique int ruby_lambda: @ruby_lambda ref, + unique int parameters: @ruby_lambda_parameters ref +); + +ruby_lambda_def( + unique int id: @ruby_lambda, + int body: @ruby_lambda_body_type ref, + int loc: @location ref +); + +@ruby_lambda_parameters_child_type = @ruby_block_parameter | @ruby_destructured_parameter | @ruby_hash_splat_parameter | @ruby_keyword_parameter | @ruby_optional_parameter | @ruby_splat_parameter | @ruby_token_forward_parameter | @ruby_token_hash_splat_nil | @ruby_token_identifier + +#keyset[ruby_lambda_parameters, index] +ruby_lambda_parameters_child( + int ruby_lambda_parameters: @ruby_lambda_parameters ref, + int index: int ref, + unique int child: @ruby_lambda_parameters_child_type ref +); + +ruby_lambda_parameters_def( + unique int id: @ruby_lambda_parameters, + int loc: @location ref +); + +@ruby_left_assignment_list_child_type = @ruby_destructured_left_assignment | @ruby_rest_assignment | @ruby_underscore_lhs + +#keyset[ruby_left_assignment_list, index] +ruby_left_assignment_list_child( + int ruby_left_assignment_list: @ruby_left_assignment_list ref, + int index: int ref, + unique int child: @ruby_left_assignment_list_child_type ref +); + +ruby_left_assignment_list_def( + unique int id: @ruby_left_assignment_list, + int loc: @location ref +); + +ruby_method_parameters( + unique int ruby_method: @ruby_method ref, + unique int parameters: @ruby_method_parameters ref +); + +@ruby_method_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_arg | @ruby_underscore_statement + +#keyset[ruby_method, index] +ruby_method_child( + int ruby_method: @ruby_method ref, + int index: int ref, + unique int child: @ruby_method_child_type ref +); + +ruby_method_def( + unique int id: @ruby_method, + int name: @ruby_underscore_method_name ref, + int loc: @location ref +); + +@ruby_method_parameters_child_type = @ruby_block_parameter | @ruby_destructured_parameter | @ruby_hash_splat_parameter | @ruby_keyword_parameter | @ruby_optional_parameter | @ruby_splat_parameter | @ruby_token_forward_parameter | @ruby_token_hash_splat_nil | @ruby_token_identifier + +#keyset[ruby_method_parameters, index] +ruby_method_parameters_child( + int ruby_method_parameters: @ruby_method_parameters ref, + int index: int ref, + unique int child: @ruby_method_parameters_child_type ref +); + +ruby_method_parameters_def( + unique int id: @ruby_method_parameters, + int loc: @location ref +); + +@ruby_module_name_type = @ruby_scope_resolution | @ruby_token_constant + +@ruby_module_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_module, index] +ruby_module_child( + int ruby_module: @ruby_module ref, + int index: int ref, + unique int child: @ruby_module_child_type ref +); + +ruby_module_def( + unique int id: @ruby_module, + int name: @ruby_module_name_type ref, + int loc: @location ref +); + +ruby_next_child( + unique int ruby_next: @ruby_next ref, + unique int child: @ruby_argument_list ref +); + +ruby_next_def( + unique int id: @ruby_next, + int loc: @location ref +); + +case @ruby_operator_assignment.operator of + 0 = @ruby_operator_assignment_percentequal +| 1 = @ruby_operator_assignment_ampersandampersandequal +| 2 = @ruby_operator_assignment_ampersandequal +| 3 = @ruby_operator_assignment_starstarequal +| 4 = @ruby_operator_assignment_starequal +| 5 = @ruby_operator_assignment_plusequal +| 6 = @ruby_operator_assignment_minusequal +| 7 = @ruby_operator_assignment_slashequal +| 8 = @ruby_operator_assignment_langlelangleequal +| 9 = @ruby_operator_assignment_ranglerangleequal +| 10 = @ruby_operator_assignment_caretequal +| 11 = @ruby_operator_assignment_pipeequal +| 12 = @ruby_operator_assignment_pipepipeequal +; + + +ruby_operator_assignment_def( + unique int id: @ruby_operator_assignment, + int left: @ruby_underscore_lhs ref, + int operator: int ref, + int right: @ruby_underscore_expression ref, + int loc: @location ref +); + +ruby_optional_parameter_def( + unique int id: @ruby_optional_parameter, + int name: @ruby_token_identifier ref, + int value: @ruby_underscore_arg ref, + int loc: @location ref +); + +@ruby_pair_key_type = @ruby_string__ | @ruby_token_hash_key_symbol | @ruby_underscore_arg + +ruby_pair_def( + unique int id: @ruby_pair, + int key__: @ruby_pair_key_type ref, + int value: @ruby_underscore_arg ref, + int loc: @location ref +); + +ruby_parenthesized_pattern_def( + unique int id: @ruby_parenthesized_pattern, + int child: @ruby_underscore_pattern_expr ref, + int loc: @location ref +); + +@ruby_parenthesized_statements_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_parenthesized_statements, index] +ruby_parenthesized_statements_child( + int ruby_parenthesized_statements: @ruby_parenthesized_statements ref, + int index: int ref, + unique int child: @ruby_parenthesized_statements_child_type ref +); + +ruby_parenthesized_statements_def( + unique int id: @ruby_parenthesized_statements, + int loc: @location ref +); + +@ruby_pattern_child_type = @ruby_splat_argument | @ruby_underscore_arg + +ruby_pattern_def( + unique int id: @ruby_pattern, + int child: @ruby_pattern_child_type ref, + int loc: @location ref +); + +@ruby_program_child_type = @ruby_token_empty_statement | @ruby_token_uninterpreted | @ruby_underscore_statement + +#keyset[ruby_program, index] +ruby_program_child( + int ruby_program: @ruby_program ref, + int index: int ref, + unique int child: @ruby_program_child_type ref +); + +ruby_program_def( + unique int id: @ruby_program, + int loc: @location ref +); + +@ruby_range_begin_type = @ruby_underscore_arg | @ruby_underscore_pattern_primitive + +ruby_range_begin( + unique int ruby_range: @ruby_range ref, + unique int begin: @ruby_range_begin_type ref +); + +@ruby_range_end_type = @ruby_underscore_arg | @ruby_underscore_pattern_primitive + +ruby_range_end( + unique int ruby_range: @ruby_range ref, + unique int end: @ruby_range_end_type ref +); + +case @ruby_range.operator of + 0 = @ruby_range_dotdot +| 1 = @ruby_range_dotdotdot +; + + +ruby_range_def( + unique int id: @ruby_range, + int operator: int ref, + int loc: @location ref +); + +@ruby_rational_child_type = @ruby_token_float | @ruby_token_integer + +ruby_rational_def( + unique int id: @ruby_rational, + int child: @ruby_rational_child_type ref, + int loc: @location ref +); + +ruby_redo_child( + unique int ruby_redo: @ruby_redo ref, + unique int child: @ruby_argument_list ref +); + +ruby_redo_def( + unique int id: @ruby_redo, + int loc: @location ref +); + +@ruby_regex_child_type = @ruby_interpolation | @ruby_token_escape_sequence | @ruby_token_string_content + +#keyset[ruby_regex, index] +ruby_regex_child( + int ruby_regex: @ruby_regex ref, + int index: int ref, + unique int child: @ruby_regex_child_type ref +); + +ruby_regex_def( + unique int id: @ruby_regex, + int loc: @location ref +); + +ruby_rescue_body( + unique int ruby_rescue: @ruby_rescue ref, + unique int body: @ruby_then ref +); + +ruby_rescue_exceptions( + unique int ruby_rescue: @ruby_rescue ref, + unique int exceptions: @ruby_exceptions ref +); + +ruby_rescue_variable( + unique int ruby_rescue: @ruby_rescue ref, + unique int variable: @ruby_exception_variable ref +); + +ruby_rescue_def( + unique int id: @ruby_rescue, + int loc: @location ref +); + +@ruby_rescue_modifier_body_type = @ruby_underscore_arg | @ruby_underscore_statement + +ruby_rescue_modifier_def( + unique int id: @ruby_rescue_modifier, + int body: @ruby_rescue_modifier_body_type ref, + int handler: @ruby_underscore_expression ref, + int loc: @location ref +); + +ruby_rest_assignment_child( + unique int ruby_rest_assignment: @ruby_rest_assignment ref, + unique int child: @ruby_underscore_lhs ref +); + +ruby_rest_assignment_def( + unique int id: @ruby_rest_assignment, + int loc: @location ref +); + +ruby_retry_child( + unique int ruby_retry: @ruby_retry ref, + unique int child: @ruby_argument_list ref +); + +ruby_retry_def( + unique int id: @ruby_retry, + int loc: @location ref +); + +ruby_return_child( + unique int ruby_return: @ruby_return ref, + unique int child: @ruby_argument_list ref +); + +ruby_return_def( + unique int id: @ruby_return, + int loc: @location ref +); + +@ruby_right_assignment_list_child_type = @ruby_splat_argument | @ruby_underscore_arg + +#keyset[ruby_right_assignment_list, index] +ruby_right_assignment_list_child( + int ruby_right_assignment_list: @ruby_right_assignment_list ref, + int index: int ref, + unique int child: @ruby_right_assignment_list_child_type ref +); + +ruby_right_assignment_list_def( + unique int id: @ruby_right_assignment_list, + int loc: @location ref +); + +@ruby_scope_resolution_name_type = @ruby_token_constant | @ruby_token_identifier + +@ruby_scope_resolution_scope_type = @ruby_underscore_pattern_constant | @ruby_underscore_primary + +ruby_scope_resolution_scope( + unique int ruby_scope_resolution: @ruby_scope_resolution ref, + unique int scope: @ruby_scope_resolution_scope_type ref +); + +ruby_scope_resolution_def( + unique int id: @ruby_scope_resolution, + int name: @ruby_scope_resolution_name_type ref, + int loc: @location ref +); + +ruby_setter_def( + unique int id: @ruby_setter, + int name: @ruby_token_identifier ref, + int loc: @location ref +); + +@ruby_singleton_class_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_singleton_class, index] +ruby_singleton_class_child( + int ruby_singleton_class: @ruby_singleton_class ref, + int index: int ref, + unique int child: @ruby_singleton_class_child_type ref +); + +ruby_singleton_class_def( + unique int id: @ruby_singleton_class, + int value: @ruby_underscore_arg ref, + int loc: @location ref +); + +@ruby_singleton_method_object_type = @ruby_underscore_arg | @ruby_underscore_variable + +ruby_singleton_method_parameters( + unique int ruby_singleton_method: @ruby_singleton_method ref, + unique int parameters: @ruby_method_parameters ref +); + +@ruby_singleton_method_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_arg | @ruby_underscore_statement + +#keyset[ruby_singleton_method, index] +ruby_singleton_method_child( + int ruby_singleton_method: @ruby_singleton_method ref, + int index: int ref, + unique int child: @ruby_singleton_method_child_type ref +); + +ruby_singleton_method_def( + unique int id: @ruby_singleton_method, + int name: @ruby_underscore_method_name ref, + int object: @ruby_singleton_method_object_type ref, + int loc: @location ref +); + +ruby_splat_argument_def( + unique int id: @ruby_splat_argument, + int child: @ruby_underscore_arg ref, + int loc: @location ref +); + +ruby_splat_parameter_name( + unique int ruby_splat_parameter: @ruby_splat_parameter ref, + unique int name: @ruby_token_identifier ref +); + +ruby_splat_parameter_def( + unique int id: @ruby_splat_parameter, + int loc: @location ref +); + +@ruby_string_child_type = @ruby_interpolation | @ruby_token_escape_sequence | @ruby_token_string_content + +#keyset[ruby_string__, index] +ruby_string_child( + int ruby_string__: @ruby_string__ ref, + int index: int ref, + unique int child: @ruby_string_child_type ref +); + +ruby_string_def( + unique int id: @ruby_string__, + int loc: @location ref +); + +#keyset[ruby_string_array, index] +ruby_string_array_child( + int ruby_string_array: @ruby_string_array ref, + int index: int ref, + unique int child: @ruby_bare_string ref +); + +ruby_string_array_def( + unique int id: @ruby_string_array, + int loc: @location ref +); + +@ruby_subshell_child_type = @ruby_interpolation | @ruby_token_escape_sequence | @ruby_token_string_content + +#keyset[ruby_subshell, index] +ruby_subshell_child( + int ruby_subshell: @ruby_subshell ref, + int index: int ref, + unique int child: @ruby_subshell_child_type ref +); + +ruby_subshell_def( + unique int id: @ruby_subshell, + int loc: @location ref +); + +ruby_superclass_def( + unique int id: @ruby_superclass, + int child: @ruby_underscore_expression ref, + int loc: @location ref +); + +#keyset[ruby_symbol_array, index] +ruby_symbol_array_child( + int ruby_symbol_array: @ruby_symbol_array ref, + int index: int ref, + unique int child: @ruby_bare_symbol ref +); + +ruby_symbol_array_def( + unique int id: @ruby_symbol_array, + int loc: @location ref +); + +@ruby_then_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_then, index] +ruby_then_child( + int ruby_then: @ruby_then ref, + int index: int ref, + unique int child: @ruby_then_child_type ref +); + +ruby_then_def( + unique int id: @ruby_then, + int loc: @location ref +); + +@ruby_unary_operand_type = @ruby_parenthesized_statements | @ruby_underscore_expression | @ruby_underscore_simple_numeric + +case @ruby_unary.operator of + 0 = @ruby_unary_bang +| 1 = @ruby_unary_plus +| 2 = @ruby_unary_minus +| 3 = @ruby_unary_definedquestion +| 4 = @ruby_unary_not +| 5 = @ruby_unary_tilde +; + + +ruby_unary_def( + unique int id: @ruby_unary, + int operand: @ruby_unary_operand_type ref, + int operator: int ref, + int loc: @location ref +); + +#keyset[ruby_undef, index] +ruby_undef_child( + int ruby_undef: @ruby_undef ref, + int index: int ref, + unique int child: @ruby_underscore_method_name ref +); + +ruby_undef_def( + unique int id: @ruby_undef, + int loc: @location ref +); + +@ruby_unless_alternative_type = @ruby_else | @ruby_elsif + +ruby_unless_alternative( + unique int ruby_unless: @ruby_unless ref, + unique int alternative: @ruby_unless_alternative_type ref +); + +ruby_unless_consequence( + unique int ruby_unless: @ruby_unless ref, + unique int consequence: @ruby_then ref +); + +ruby_unless_def( + unique int id: @ruby_unless, + int condition: @ruby_underscore_statement ref, + int loc: @location ref +); + +ruby_unless_guard_def( + unique int id: @ruby_unless_guard, + int condition: @ruby_underscore_expression ref, + int loc: @location ref +); + +ruby_unless_modifier_def( + unique int id: @ruby_unless_modifier, + int body: @ruby_underscore_statement ref, + int condition: @ruby_underscore_expression ref, + int loc: @location ref +); + +ruby_until_def( + unique int id: @ruby_until, + int body: @ruby_do ref, + int condition: @ruby_underscore_statement ref, + int loc: @location ref +); + +ruby_until_modifier_def( + unique int id: @ruby_until_modifier, + int body: @ruby_underscore_statement ref, + int condition: @ruby_underscore_expression ref, + int loc: @location ref +); + +ruby_variable_reference_pattern_def( + unique int id: @ruby_variable_reference_pattern, + int name: @ruby_token_identifier ref, + int loc: @location ref +); + +ruby_when_body( + unique int ruby_when: @ruby_when ref, + unique int body: @ruby_then ref +); + +#keyset[ruby_when, index] +ruby_when_pattern( + int ruby_when: @ruby_when ref, + int index: int ref, + unique int pattern: @ruby_pattern ref +); + +ruby_when_def( + unique int id: @ruby_when, + int loc: @location ref +); + +ruby_while_def( + unique int id: @ruby_while, + int body: @ruby_do ref, + int condition: @ruby_underscore_statement ref, + int loc: @location ref +); + +ruby_while_modifier_def( + unique int id: @ruby_while_modifier, + int body: @ruby_underscore_statement ref, + int condition: @ruby_underscore_expression ref, + int loc: @location ref +); + +ruby_yield_child( + unique int ruby_yield: @ruby_yield ref, + unique int child: @ruby_argument_list ref +); + +ruby_yield_def( + unique int id: @ruby_yield, + int loc: @location ref +); + +ruby_tokeninfo( + unique int id: @ruby_token, + int kind: int ref, + string value: string ref, + int loc: @location ref +); + +case @ruby_token.kind of + 0 = @ruby_reserved_word +| 1 = @ruby_token_character +| 2 = @ruby_token_class_variable +| 3 = @ruby_token_comment +| 4 = @ruby_token_complex +| 5 = @ruby_token_constant +| 6 = @ruby_token_empty_statement +| 7 = @ruby_token_encoding +| 8 = @ruby_token_escape_sequence +| 9 = @ruby_token_false +| 10 = @ruby_token_file +| 11 = @ruby_token_float +| 12 = @ruby_token_forward_argument +| 13 = @ruby_token_forward_parameter +| 14 = @ruby_token_global_variable +| 15 = @ruby_token_hash_key_symbol +| 16 = @ruby_token_hash_splat_nil +| 17 = @ruby_token_heredoc_beginning +| 18 = @ruby_token_heredoc_content +| 19 = @ruby_token_heredoc_end +| 20 = @ruby_token_identifier +| 21 = @ruby_token_instance_variable +| 22 = @ruby_token_integer +| 23 = @ruby_token_line +| 24 = @ruby_token_nil +| 25 = @ruby_token_operator +| 26 = @ruby_token_self +| 27 = @ruby_token_simple_symbol +| 28 = @ruby_token_string_content +| 29 = @ruby_token_super +| 30 = @ruby_token_true +| 31 = @ruby_token_uninterpreted +; + + +@ruby_ast_node = @ruby_alias | @ruby_alternative_pattern | @ruby_argument_list | @ruby_array | @ruby_array_pattern | @ruby_as_pattern | @ruby_assignment | @ruby_bare_string | @ruby_bare_symbol | @ruby_begin | @ruby_begin_block | @ruby_binary | @ruby_block | @ruby_block_argument | @ruby_block_parameter | @ruby_block_parameters | @ruby_break | @ruby_call | @ruby_case__ | @ruby_case_match | @ruby_chained_string | @ruby_class | @ruby_conditional | @ruby_delimited_symbol | @ruby_destructured_left_assignment | @ruby_destructured_parameter | @ruby_do | @ruby_do_block | @ruby_element_reference | @ruby_else | @ruby_elsif | @ruby_end_block | @ruby_ensure | @ruby_exception_variable | @ruby_exceptions | @ruby_find_pattern | @ruby_for | @ruby_hash | @ruby_hash_pattern | @ruby_hash_splat_argument | @ruby_hash_splat_parameter | @ruby_heredoc_body | @ruby_if | @ruby_if_guard | @ruby_if_modifier | @ruby_in | @ruby_in_clause | @ruby_interpolation | @ruby_keyword_parameter | @ruby_keyword_pattern | @ruby_lambda | @ruby_lambda_parameters | @ruby_left_assignment_list | @ruby_method | @ruby_method_parameters | @ruby_module | @ruby_next | @ruby_operator_assignment | @ruby_optional_parameter | @ruby_pair | @ruby_parenthesized_pattern | @ruby_parenthesized_statements | @ruby_pattern | @ruby_program | @ruby_range | @ruby_rational | @ruby_redo | @ruby_regex | @ruby_rescue | @ruby_rescue_modifier | @ruby_rest_assignment | @ruby_retry | @ruby_return | @ruby_right_assignment_list | @ruby_scope_resolution | @ruby_setter | @ruby_singleton_class | @ruby_singleton_method | @ruby_splat_argument | @ruby_splat_parameter | @ruby_string__ | @ruby_string_array | @ruby_subshell | @ruby_superclass | @ruby_symbol_array | @ruby_then | @ruby_token | @ruby_unary | @ruby_undef | @ruby_unless | @ruby_unless_guard | @ruby_unless_modifier | @ruby_until | @ruby_until_modifier | @ruby_variable_reference_pattern | @ruby_when | @ruby_while | @ruby_while_modifier | @ruby_yield + +@ruby_ast_node_parent = @file | @ruby_ast_node + +#keyset[parent, parent_index] +ruby_ast_node_parent( + int child: @ruby_ast_node ref, + int parent: @ruby_ast_node_parent ref, + int parent_index: int ref +); + +erb_comment_directive_def( + unique int id: @erb_comment_directive, + int child: @erb_token_comment ref, + int loc: @location ref +); + +erb_directive_def( + unique int id: @erb_directive, + int child: @erb_token_code ref, + int loc: @location ref +); + +erb_graphql_directive_def( + unique int id: @erb_graphql_directive, + int child: @erb_token_code ref, + int loc: @location ref +); + +erb_output_directive_def( + unique int id: @erb_output_directive, + int child: @erb_token_code ref, + int loc: @location ref +); + +@erb_template_child_type = @erb_comment_directive | @erb_directive | @erb_graphql_directive | @erb_output_directive | @erb_token_content + +#keyset[erb_template, index] +erb_template_child( + int erb_template: @erb_template ref, + int index: int ref, + unique int child: @erb_template_child_type ref +); + +erb_template_def( + unique int id: @erb_template, + int loc: @location ref +); + +erb_tokeninfo( + unique int id: @erb_token, + int kind: int ref, + string value: string ref, + int loc: @location ref +); + +case @erb_token.kind of + 0 = @erb_reserved_word +| 1 = @erb_token_code +| 2 = @erb_token_comment +| 3 = @erb_token_content +; + + +@erb_ast_node = @erb_comment_directive | @erb_directive | @erb_graphql_directive | @erb_output_directive | @erb_template | @erb_token + +@erb_ast_node_parent = @erb_ast_node | @file + +#keyset[parent, parent_index] +erb_ast_node_parent( + int child: @erb_ast_node ref, + int parent: @erb_ast_node_parent ref, + int parent_index: int ref +); + diff --git a/ruby/ql/lib/upgrades/acae5775e0732c3d5c28428ea7428a7cba5311a5/upgrade.properties b/ruby/ql/lib/upgrades/acae5775e0732c3d5c28428ea7428a7cba5311a5/upgrade.properties new file mode 100644 index 00000000000..9839f2094e4 --- /dev/null +++ b/ruby/ql/lib/upgrades/acae5775e0732c3d5c28428ea7428a7cba5311a5/upgrade.properties @@ -0,0 +1,2 @@ +description: Add parenthesized patterns +compatibility: full diff --git a/ruby/ql/lib/upgrades/f36dd8a35ce55a3b93a178e38a79b8e8cbea7463/old.dbscheme b/ruby/ql/lib/upgrades/f36dd8a35ce55a3b93a178e38a79b8e8cbea7463/old.dbscheme new file mode 100644 index 00000000000..f36dd8a35ce --- /dev/null +++ b/ruby/ql/lib/upgrades/f36dd8a35ce55a3b93a178e38a79b8e8cbea7463/old.dbscheme @@ -0,0 +1,1318 @@ +// CodeQL database schema for Ruby +// Automatically generated from the tree-sitter grammar; do not edit + +@location = @location_default + +locations_default( + unique int id: @location_default, + int file: @file ref, + int start_line: int ref, + int start_column: int ref, + int end_line: int ref, + int end_column: int ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +sourceLocationPrefix( + string prefix: string ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +case @diagnostic.severity of + 10 = @diagnostic_debug +| 20 = @diagnostic_info +| 30 = @diagnostic_warning +| 40 = @diagnostic_error +; + + +@ruby_underscore_arg = @ruby_assignment | @ruby_binary | @ruby_conditional | @ruby_operator_assignment | @ruby_range | @ruby_unary | @ruby_underscore_primary + +@ruby_underscore_lhs = @ruby_call | @ruby_element_reference | @ruby_scope_resolution | @ruby_token_false | @ruby_token_nil | @ruby_token_true | @ruby_underscore_variable + +@ruby_underscore_method_name = @ruby_delimited_symbol | @ruby_setter | @ruby_token_class_variable | @ruby_token_constant | @ruby_token_global_variable | @ruby_token_identifier | @ruby_token_instance_variable | @ruby_token_operator | @ruby_token_simple_symbol + +@ruby_underscore_primary = @ruby_array | @ruby_begin | @ruby_break | @ruby_case__ | @ruby_chained_string | @ruby_class | @ruby_delimited_symbol | @ruby_for | @ruby_hash | @ruby_if | @ruby_lambda | @ruby_method | @ruby_module | @ruby_next | @ruby_parenthesized_statements | @ruby_rational | @ruby_redo | @ruby_regex | @ruby_retry | @ruby_return | @ruby_singleton_class | @ruby_singleton_method | @ruby_string__ | @ruby_string_array | @ruby_subshell | @ruby_symbol_array | @ruby_token_character | @ruby_token_complex | @ruby_token_float | @ruby_token_heredoc_beginning | @ruby_token_integer | @ruby_token_simple_symbol | @ruby_unary | @ruby_underscore_lhs | @ruby_unless | @ruby_until | @ruby_while | @ruby_yield + +@ruby_underscore_statement = @ruby_alias | @ruby_assignment | @ruby_begin_block | @ruby_binary | @ruby_break | @ruby_call | @ruby_end_block | @ruby_if_modifier | @ruby_next | @ruby_operator_assignment | @ruby_rescue_modifier | @ruby_return | @ruby_unary | @ruby_undef | @ruby_underscore_arg | @ruby_unless_modifier | @ruby_until_modifier | @ruby_while_modifier | @ruby_yield + +@ruby_underscore_variable = @ruby_token_class_variable | @ruby_token_constant | @ruby_token_global_variable | @ruby_token_identifier | @ruby_token_instance_variable | @ruby_token_self | @ruby_token_super + +ruby_alias_def( + unique int id: @ruby_alias, + int alias: @ruby_underscore_method_name ref, + int name: @ruby_underscore_method_name ref, + int loc: @location ref +); + +@ruby_argument_list_child_type = @ruby_block_argument | @ruby_break | @ruby_call | @ruby_hash_splat_argument | @ruby_next | @ruby_pair | @ruby_return | @ruby_splat_argument | @ruby_token_forward_argument | @ruby_underscore_arg | @ruby_yield + +#keyset[ruby_argument_list, index] +ruby_argument_list_child( + int ruby_argument_list: @ruby_argument_list ref, + int index: int ref, + unique int child: @ruby_argument_list_child_type ref +); + +ruby_argument_list_def( + unique int id: @ruby_argument_list, + int loc: @location ref +); + +@ruby_array_child_type = @ruby_block_argument | @ruby_break | @ruby_call | @ruby_hash_splat_argument | @ruby_next | @ruby_pair | @ruby_return | @ruby_splat_argument | @ruby_token_forward_argument | @ruby_underscore_arg | @ruby_yield + +#keyset[ruby_array, index] +ruby_array_child( + int ruby_array: @ruby_array ref, + int index: int ref, + unique int child: @ruby_array_child_type ref +); + +ruby_array_def( + unique int id: @ruby_array, + int loc: @location ref +); + +@ruby_assignment_left_type = @ruby_left_assignment_list | @ruby_underscore_lhs + +@ruby_assignment_right_type = @ruby_break | @ruby_call | @ruby_next | @ruby_return | @ruby_right_assignment_list | @ruby_splat_argument | @ruby_underscore_arg | @ruby_yield + +ruby_assignment_def( + unique int id: @ruby_assignment, + int left: @ruby_assignment_left_type ref, + int right: @ruby_assignment_right_type ref, + int loc: @location ref +); + +@ruby_bare_string_child_type = @ruby_interpolation | @ruby_token_escape_sequence | @ruby_token_string_content + +#keyset[ruby_bare_string, index] +ruby_bare_string_child( + int ruby_bare_string: @ruby_bare_string ref, + int index: int ref, + unique int child: @ruby_bare_string_child_type ref +); + +ruby_bare_string_def( + unique int id: @ruby_bare_string, + int loc: @location ref +); + +@ruby_bare_symbol_child_type = @ruby_interpolation | @ruby_token_escape_sequence | @ruby_token_string_content + +#keyset[ruby_bare_symbol, index] +ruby_bare_symbol_child( + int ruby_bare_symbol: @ruby_bare_symbol ref, + int index: int ref, + unique int child: @ruby_bare_symbol_child_type ref +); + +ruby_bare_symbol_def( + unique int id: @ruby_bare_symbol, + int loc: @location ref +); + +@ruby_begin_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_begin, index] +ruby_begin_child( + int ruby_begin: @ruby_begin ref, + int index: int ref, + unique int child: @ruby_begin_child_type ref +); + +ruby_begin_def( + unique int id: @ruby_begin, + int loc: @location ref +); + +@ruby_begin_block_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_begin_block, index] +ruby_begin_block_child( + int ruby_begin_block: @ruby_begin_block ref, + int index: int ref, + unique int child: @ruby_begin_block_child_type ref +); + +ruby_begin_block_def( + unique int id: @ruby_begin_block, + int loc: @location ref +); + +@ruby_binary_left_type = @ruby_break | @ruby_call | @ruby_next | @ruby_return | @ruby_underscore_arg | @ruby_yield + +case @ruby_binary.operator of + 0 = @ruby_binary_bangequal +| 1 = @ruby_binary_bangtilde +| 2 = @ruby_binary_percent +| 3 = @ruby_binary_ampersand +| 4 = @ruby_binary_ampersandampersand +| 5 = @ruby_binary_star +| 6 = @ruby_binary_starstar +| 7 = @ruby_binary_plus +| 8 = @ruby_binary_minus +| 9 = @ruby_binary_slash +| 10 = @ruby_binary_langle +| 11 = @ruby_binary_langlelangle +| 12 = @ruby_binary_langleequal +| 13 = @ruby_binary_langleequalrangle +| 14 = @ruby_binary_equalequal +| 15 = @ruby_binary_equalequalequal +| 16 = @ruby_binary_equaltilde +| 17 = @ruby_binary_rangle +| 18 = @ruby_binary_rangleequal +| 19 = @ruby_binary_ranglerangle +| 20 = @ruby_binary_caret +| 21 = @ruby_binary_and +| 22 = @ruby_binary_or +| 23 = @ruby_binary_pipe +| 24 = @ruby_binary_pipepipe +; + + +@ruby_binary_right_type = @ruby_break | @ruby_call | @ruby_next | @ruby_return | @ruby_underscore_arg | @ruby_yield + +ruby_binary_def( + unique int id: @ruby_binary, + int left: @ruby_binary_left_type ref, + int operator: int ref, + int right: @ruby_binary_right_type ref, + int loc: @location ref +); + +ruby_block_parameters( + unique int ruby_block: @ruby_block ref, + unique int parameters: @ruby_block_parameters ref +); + +@ruby_block_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_block, index] +ruby_block_child( + int ruby_block: @ruby_block ref, + int index: int ref, + unique int child: @ruby_block_child_type ref +); + +ruby_block_def( + unique int id: @ruby_block, + int loc: @location ref +); + +ruby_block_argument_def( + unique int id: @ruby_block_argument, + int child: @ruby_underscore_arg ref, + int loc: @location ref +); + +ruby_block_parameter_def( + unique int id: @ruby_block_parameter, + int name: @ruby_token_identifier ref, + int loc: @location ref +); + +@ruby_block_parameters_child_type = @ruby_block_parameter | @ruby_destructured_parameter | @ruby_hash_splat_parameter | @ruby_keyword_parameter | @ruby_optional_parameter | @ruby_splat_parameter | @ruby_token_forward_parameter | @ruby_token_identifier + +#keyset[ruby_block_parameters, index] +ruby_block_parameters_child( + int ruby_block_parameters: @ruby_block_parameters ref, + int index: int ref, + unique int child: @ruby_block_parameters_child_type ref +); + +ruby_block_parameters_def( + unique int id: @ruby_block_parameters, + int loc: @location ref +); + +ruby_break_child( + unique int ruby_break: @ruby_break ref, + unique int child: @ruby_argument_list ref +); + +ruby_break_def( + unique int id: @ruby_break, + int loc: @location ref +); + +ruby_call_arguments( + unique int ruby_call: @ruby_call ref, + unique int arguments: @ruby_argument_list ref +); + +@ruby_call_block_type = @ruby_block | @ruby_do_block + +ruby_call_block( + unique int ruby_call: @ruby_call ref, + unique int block: @ruby_call_block_type ref +); + +@ruby_call_method_type = @ruby_argument_list | @ruby_scope_resolution | @ruby_token_operator | @ruby_underscore_variable + +@ruby_call_receiver_type = @ruby_call | @ruby_underscore_primary + +ruby_call_receiver( + unique int ruby_call: @ruby_call ref, + unique int receiver: @ruby_call_receiver_type ref +); + +ruby_call_def( + unique int id: @ruby_call, + int method: @ruby_call_method_type ref, + int loc: @location ref +); + +ruby_case_value( + unique int ruby_case__: @ruby_case__ ref, + unique int value: @ruby_underscore_statement ref +); + +@ruby_case_child_type = @ruby_else | @ruby_when + +#keyset[ruby_case__, index] +ruby_case_child( + int ruby_case__: @ruby_case__ ref, + int index: int ref, + unique int child: @ruby_case_child_type ref +); + +ruby_case_def( + unique int id: @ruby_case__, + int loc: @location ref +); + +#keyset[ruby_chained_string, index] +ruby_chained_string_child( + int ruby_chained_string: @ruby_chained_string ref, + int index: int ref, + unique int child: @ruby_string__ ref +); + +ruby_chained_string_def( + unique int id: @ruby_chained_string, + int loc: @location ref +); + +@ruby_class_name_type = @ruby_scope_resolution | @ruby_token_constant + +ruby_class_superclass( + unique int ruby_class: @ruby_class ref, + unique int superclass: @ruby_superclass ref +); + +@ruby_class_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_class, index] +ruby_class_child( + int ruby_class: @ruby_class ref, + int index: int ref, + unique int child: @ruby_class_child_type ref +); + +ruby_class_def( + unique int id: @ruby_class, + int name: @ruby_class_name_type ref, + int loc: @location ref +); + +ruby_conditional_def( + unique int id: @ruby_conditional, + int alternative: @ruby_underscore_arg ref, + int condition: @ruby_underscore_arg ref, + int consequence: @ruby_underscore_arg ref, + int loc: @location ref +); + +@ruby_delimited_symbol_child_type = @ruby_interpolation | @ruby_token_escape_sequence | @ruby_token_string_content + +#keyset[ruby_delimited_symbol, index] +ruby_delimited_symbol_child( + int ruby_delimited_symbol: @ruby_delimited_symbol ref, + int index: int ref, + unique int child: @ruby_delimited_symbol_child_type ref +); + +ruby_delimited_symbol_def( + unique int id: @ruby_delimited_symbol, + int loc: @location ref +); + +@ruby_destructured_left_assignment_child_type = @ruby_destructured_left_assignment | @ruby_rest_assignment | @ruby_underscore_lhs + +#keyset[ruby_destructured_left_assignment, index] +ruby_destructured_left_assignment_child( + int ruby_destructured_left_assignment: @ruby_destructured_left_assignment ref, + int index: int ref, + unique int child: @ruby_destructured_left_assignment_child_type ref +); + +ruby_destructured_left_assignment_def( + unique int id: @ruby_destructured_left_assignment, + int loc: @location ref +); + +@ruby_destructured_parameter_child_type = @ruby_block_parameter | @ruby_destructured_parameter | @ruby_hash_splat_parameter | @ruby_keyword_parameter | @ruby_optional_parameter | @ruby_splat_parameter | @ruby_token_forward_parameter | @ruby_token_identifier + +#keyset[ruby_destructured_parameter, index] +ruby_destructured_parameter_child( + int ruby_destructured_parameter: @ruby_destructured_parameter ref, + int index: int ref, + unique int child: @ruby_destructured_parameter_child_type ref +); + +ruby_destructured_parameter_def( + unique int id: @ruby_destructured_parameter, + int loc: @location ref +); + +@ruby_do_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_do, index] +ruby_do_child( + int ruby_do: @ruby_do ref, + int index: int ref, + unique int child: @ruby_do_child_type ref +); + +ruby_do_def( + unique int id: @ruby_do, + int loc: @location ref +); + +ruby_do_block_parameters( + unique int ruby_do_block: @ruby_do_block ref, + unique int parameters: @ruby_block_parameters ref +); + +@ruby_do_block_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_do_block, index] +ruby_do_block_child( + int ruby_do_block: @ruby_do_block ref, + int index: int ref, + unique int child: @ruby_do_block_child_type ref +); + +ruby_do_block_def( + unique int id: @ruby_do_block, + int loc: @location ref +); + +@ruby_element_reference_child_type = @ruby_block_argument | @ruby_break | @ruby_call | @ruby_hash_splat_argument | @ruby_next | @ruby_pair | @ruby_return | @ruby_splat_argument | @ruby_token_forward_argument | @ruby_underscore_arg | @ruby_yield + +#keyset[ruby_element_reference, index] +ruby_element_reference_child( + int ruby_element_reference: @ruby_element_reference ref, + int index: int ref, + unique int child: @ruby_element_reference_child_type ref +); + +ruby_element_reference_def( + unique int id: @ruby_element_reference, + int object: @ruby_underscore_primary ref, + int loc: @location ref +); + +@ruby_else_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_else, index] +ruby_else_child( + int ruby_else: @ruby_else ref, + int index: int ref, + unique int child: @ruby_else_child_type ref +); + +ruby_else_def( + unique int id: @ruby_else, + int loc: @location ref +); + +@ruby_elsif_alternative_type = @ruby_else | @ruby_elsif + +ruby_elsif_alternative( + unique int ruby_elsif: @ruby_elsif ref, + unique int alternative: @ruby_elsif_alternative_type ref +); + +ruby_elsif_consequence( + unique int ruby_elsif: @ruby_elsif ref, + unique int consequence: @ruby_then ref +); + +ruby_elsif_def( + unique int id: @ruby_elsif, + int condition: @ruby_underscore_statement ref, + int loc: @location ref +); + +@ruby_end_block_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_end_block, index] +ruby_end_block_child( + int ruby_end_block: @ruby_end_block ref, + int index: int ref, + unique int child: @ruby_end_block_child_type ref +); + +ruby_end_block_def( + unique int id: @ruby_end_block, + int loc: @location ref +); + +@ruby_ensure_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_ensure, index] +ruby_ensure_child( + int ruby_ensure: @ruby_ensure ref, + int index: int ref, + unique int child: @ruby_ensure_child_type ref +); + +ruby_ensure_def( + unique int id: @ruby_ensure, + int loc: @location ref +); + +ruby_exception_variable_def( + unique int id: @ruby_exception_variable, + int child: @ruby_underscore_lhs ref, + int loc: @location ref +); + +@ruby_exceptions_child_type = @ruby_splat_argument | @ruby_underscore_arg + +#keyset[ruby_exceptions, index] +ruby_exceptions_child( + int ruby_exceptions: @ruby_exceptions ref, + int index: int ref, + unique int child: @ruby_exceptions_child_type ref +); + +ruby_exceptions_def( + unique int id: @ruby_exceptions, + int loc: @location ref +); + +@ruby_for_pattern_type = @ruby_left_assignment_list | @ruby_underscore_lhs + +ruby_for_def( + unique int id: @ruby_for, + int body: @ruby_do ref, + int pattern: @ruby_for_pattern_type ref, + int value: @ruby_in ref, + int loc: @location ref +); + +@ruby_hash_child_type = @ruby_hash_splat_argument | @ruby_pair + +#keyset[ruby_hash, index] +ruby_hash_child( + int ruby_hash: @ruby_hash ref, + int index: int ref, + unique int child: @ruby_hash_child_type ref +); + +ruby_hash_def( + unique int id: @ruby_hash, + int loc: @location ref +); + +ruby_hash_splat_argument_def( + unique int id: @ruby_hash_splat_argument, + int child: @ruby_underscore_arg ref, + int loc: @location ref +); + +ruby_hash_splat_parameter_name( + unique int ruby_hash_splat_parameter: @ruby_hash_splat_parameter ref, + unique int name: @ruby_token_identifier ref +); + +ruby_hash_splat_parameter_def( + unique int id: @ruby_hash_splat_parameter, + int loc: @location ref +); + +@ruby_heredoc_body_child_type = @ruby_interpolation | @ruby_token_escape_sequence | @ruby_token_heredoc_content | @ruby_token_heredoc_end + +#keyset[ruby_heredoc_body, index] +ruby_heredoc_body_child( + int ruby_heredoc_body: @ruby_heredoc_body ref, + int index: int ref, + unique int child: @ruby_heredoc_body_child_type ref +); + +ruby_heredoc_body_def( + unique int id: @ruby_heredoc_body, + int loc: @location ref +); + +@ruby_if_alternative_type = @ruby_else | @ruby_elsif + +ruby_if_alternative( + unique int ruby_if: @ruby_if ref, + unique int alternative: @ruby_if_alternative_type ref +); + +ruby_if_consequence( + unique int ruby_if: @ruby_if ref, + unique int consequence: @ruby_then ref +); + +ruby_if_def( + unique int id: @ruby_if, + int condition: @ruby_underscore_statement ref, + int loc: @location ref +); + +@ruby_if_modifier_condition_type = @ruby_break | @ruby_call | @ruby_next | @ruby_return | @ruby_underscore_arg | @ruby_yield + +ruby_if_modifier_def( + unique int id: @ruby_if_modifier, + int body: @ruby_underscore_statement ref, + int condition: @ruby_if_modifier_condition_type ref, + int loc: @location ref +); + +ruby_in_def( + unique int id: @ruby_in, + int child: @ruby_underscore_arg ref, + int loc: @location ref +); + +@ruby_interpolation_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_interpolation, index] +ruby_interpolation_child( + int ruby_interpolation: @ruby_interpolation ref, + int index: int ref, + unique int child: @ruby_interpolation_child_type ref +); + +ruby_interpolation_def( + unique int id: @ruby_interpolation, + int loc: @location ref +); + +ruby_keyword_parameter_value( + unique int ruby_keyword_parameter: @ruby_keyword_parameter ref, + unique int value: @ruby_underscore_arg ref +); + +ruby_keyword_parameter_def( + unique int id: @ruby_keyword_parameter, + int name: @ruby_token_identifier ref, + int loc: @location ref +); + +@ruby_lambda_body_type = @ruby_block | @ruby_do_block + +ruby_lambda_parameters( + unique int ruby_lambda: @ruby_lambda ref, + unique int parameters: @ruby_lambda_parameters ref +); + +ruby_lambda_def( + unique int id: @ruby_lambda, + int body: @ruby_lambda_body_type ref, + int loc: @location ref +); + +@ruby_lambda_parameters_child_type = @ruby_block_parameter | @ruby_destructured_parameter | @ruby_hash_splat_parameter | @ruby_keyword_parameter | @ruby_optional_parameter | @ruby_splat_parameter | @ruby_token_forward_parameter | @ruby_token_identifier + +#keyset[ruby_lambda_parameters, index] +ruby_lambda_parameters_child( + int ruby_lambda_parameters: @ruby_lambda_parameters ref, + int index: int ref, + unique int child: @ruby_lambda_parameters_child_type ref +); + +ruby_lambda_parameters_def( + unique int id: @ruby_lambda_parameters, + int loc: @location ref +); + +@ruby_left_assignment_list_child_type = @ruby_destructured_left_assignment | @ruby_rest_assignment | @ruby_underscore_lhs + +#keyset[ruby_left_assignment_list, index] +ruby_left_assignment_list_child( + int ruby_left_assignment_list: @ruby_left_assignment_list ref, + int index: int ref, + unique int child: @ruby_left_assignment_list_child_type ref +); + +ruby_left_assignment_list_def( + unique int id: @ruby_left_assignment_list, + int loc: @location ref +); + +ruby_method_parameters( + unique int ruby_method: @ruby_method ref, + unique int parameters: @ruby_method_parameters ref +); + +@ruby_method_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_method, index] +ruby_method_child( + int ruby_method: @ruby_method ref, + int index: int ref, + unique int child: @ruby_method_child_type ref +); + +ruby_method_def( + unique int id: @ruby_method, + int name: @ruby_underscore_method_name ref, + int loc: @location ref +); + +@ruby_method_parameters_child_type = @ruby_block_parameter | @ruby_destructured_parameter | @ruby_hash_splat_parameter | @ruby_keyword_parameter | @ruby_optional_parameter | @ruby_splat_parameter | @ruby_token_forward_parameter | @ruby_token_identifier + +#keyset[ruby_method_parameters, index] +ruby_method_parameters_child( + int ruby_method_parameters: @ruby_method_parameters ref, + int index: int ref, + unique int child: @ruby_method_parameters_child_type ref +); + +ruby_method_parameters_def( + unique int id: @ruby_method_parameters, + int loc: @location ref +); + +@ruby_module_name_type = @ruby_scope_resolution | @ruby_token_constant + +@ruby_module_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_module, index] +ruby_module_child( + int ruby_module: @ruby_module ref, + int index: int ref, + unique int child: @ruby_module_child_type ref +); + +ruby_module_def( + unique int id: @ruby_module, + int name: @ruby_module_name_type ref, + int loc: @location ref +); + +ruby_next_child( + unique int ruby_next: @ruby_next ref, + unique int child: @ruby_argument_list ref +); + +ruby_next_def( + unique int id: @ruby_next, + int loc: @location ref +); + +case @ruby_operator_assignment.operator of + 0 = @ruby_operator_assignment_percentequal +| 1 = @ruby_operator_assignment_ampersandampersandequal +| 2 = @ruby_operator_assignment_ampersandequal +| 3 = @ruby_operator_assignment_starstarequal +| 4 = @ruby_operator_assignment_starequal +| 5 = @ruby_operator_assignment_plusequal +| 6 = @ruby_operator_assignment_minusequal +| 7 = @ruby_operator_assignment_slashequal +| 8 = @ruby_operator_assignment_langlelangleequal +| 9 = @ruby_operator_assignment_ranglerangleequal +| 10 = @ruby_operator_assignment_caretequal +| 11 = @ruby_operator_assignment_pipeequal +| 12 = @ruby_operator_assignment_pipepipeequal +; + + +@ruby_operator_assignment_right_type = @ruby_break | @ruby_call | @ruby_next | @ruby_return | @ruby_underscore_arg | @ruby_yield + +ruby_operator_assignment_def( + unique int id: @ruby_operator_assignment, + int left: @ruby_underscore_lhs ref, + int operator: int ref, + int right: @ruby_operator_assignment_right_type ref, + int loc: @location ref +); + +ruby_optional_parameter_def( + unique int id: @ruby_optional_parameter, + int name: @ruby_token_identifier ref, + int value: @ruby_underscore_arg ref, + int loc: @location ref +); + +@ruby_pair_key_type = @ruby_string__ | @ruby_token_hash_key_symbol | @ruby_underscore_arg + +ruby_pair_def( + unique int id: @ruby_pair, + int key__: @ruby_pair_key_type ref, + int value: @ruby_underscore_arg ref, + int loc: @location ref +); + +@ruby_parenthesized_statements_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_parenthesized_statements, index] +ruby_parenthesized_statements_child( + int ruby_parenthesized_statements: @ruby_parenthesized_statements ref, + int index: int ref, + unique int child: @ruby_parenthesized_statements_child_type ref +); + +ruby_parenthesized_statements_def( + unique int id: @ruby_parenthesized_statements, + int loc: @location ref +); + +@ruby_pattern_child_type = @ruby_splat_argument | @ruby_underscore_arg + +ruby_pattern_def( + unique int id: @ruby_pattern, + int child: @ruby_pattern_child_type ref, + int loc: @location ref +); + +@ruby_program_child_type = @ruby_token_empty_statement | @ruby_token_uninterpreted | @ruby_underscore_statement + +#keyset[ruby_program, index] +ruby_program_child( + int ruby_program: @ruby_program ref, + int index: int ref, + unique int child: @ruby_program_child_type ref +); + +ruby_program_def( + unique int id: @ruby_program, + int loc: @location ref +); + +ruby_range_begin( + unique int ruby_range: @ruby_range ref, + unique int begin: @ruby_underscore_arg ref +); + +ruby_range_end( + unique int ruby_range: @ruby_range ref, + unique int end: @ruby_underscore_arg ref +); + +case @ruby_range.operator of + 0 = @ruby_range_dotdot +| 1 = @ruby_range_dotdotdot +; + + +ruby_range_def( + unique int id: @ruby_range, + int operator: int ref, + int loc: @location ref +); + +@ruby_rational_child_type = @ruby_token_float | @ruby_token_integer + +ruby_rational_def( + unique int id: @ruby_rational, + int child: @ruby_rational_child_type ref, + int loc: @location ref +); + +ruby_redo_child( + unique int ruby_redo: @ruby_redo ref, + unique int child: @ruby_argument_list ref +); + +ruby_redo_def( + unique int id: @ruby_redo, + int loc: @location ref +); + +@ruby_regex_child_type = @ruby_interpolation | @ruby_token_escape_sequence | @ruby_token_string_content + +#keyset[ruby_regex, index] +ruby_regex_child( + int ruby_regex: @ruby_regex ref, + int index: int ref, + unique int child: @ruby_regex_child_type ref +); + +ruby_regex_def( + unique int id: @ruby_regex, + int loc: @location ref +); + +ruby_rescue_body( + unique int ruby_rescue: @ruby_rescue ref, + unique int body: @ruby_then ref +); + +ruby_rescue_exceptions( + unique int ruby_rescue: @ruby_rescue ref, + unique int exceptions: @ruby_exceptions ref +); + +ruby_rescue_variable( + unique int ruby_rescue: @ruby_rescue ref, + unique int variable: @ruby_exception_variable ref +); + +ruby_rescue_def( + unique int id: @ruby_rescue, + int loc: @location ref +); + +@ruby_rescue_modifier_handler_type = @ruby_break | @ruby_call | @ruby_next | @ruby_return | @ruby_underscore_arg | @ruby_yield + +ruby_rescue_modifier_def( + unique int id: @ruby_rescue_modifier, + int body: @ruby_underscore_statement ref, + int handler: @ruby_rescue_modifier_handler_type ref, + int loc: @location ref +); + +ruby_rest_assignment_child( + unique int ruby_rest_assignment: @ruby_rest_assignment ref, + unique int child: @ruby_underscore_lhs ref +); + +ruby_rest_assignment_def( + unique int id: @ruby_rest_assignment, + int loc: @location ref +); + +ruby_retry_child( + unique int ruby_retry: @ruby_retry ref, + unique int child: @ruby_argument_list ref +); + +ruby_retry_def( + unique int id: @ruby_retry, + int loc: @location ref +); + +ruby_return_child( + unique int ruby_return: @ruby_return ref, + unique int child: @ruby_argument_list ref +); + +ruby_return_def( + unique int id: @ruby_return, + int loc: @location ref +); + +@ruby_right_assignment_list_child_type = @ruby_splat_argument | @ruby_underscore_arg + +#keyset[ruby_right_assignment_list, index] +ruby_right_assignment_list_child( + int ruby_right_assignment_list: @ruby_right_assignment_list ref, + int index: int ref, + unique int child: @ruby_right_assignment_list_child_type ref +); + +ruby_right_assignment_list_def( + unique int id: @ruby_right_assignment_list, + int loc: @location ref +); + +@ruby_scope_resolution_name_type = @ruby_token_constant | @ruby_token_identifier + +ruby_scope_resolution_scope( + unique int ruby_scope_resolution: @ruby_scope_resolution ref, + unique int scope: @ruby_underscore_primary ref +); + +ruby_scope_resolution_def( + unique int id: @ruby_scope_resolution, + int name: @ruby_scope_resolution_name_type ref, + int loc: @location ref +); + +ruby_setter_def( + unique int id: @ruby_setter, + int name: @ruby_token_identifier ref, + int loc: @location ref +); + +@ruby_singleton_class_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_singleton_class, index] +ruby_singleton_class_child( + int ruby_singleton_class: @ruby_singleton_class ref, + int index: int ref, + unique int child: @ruby_singleton_class_child_type ref +); + +ruby_singleton_class_def( + unique int id: @ruby_singleton_class, + int value: @ruby_underscore_arg ref, + int loc: @location ref +); + +@ruby_singleton_method_object_type = @ruby_underscore_arg | @ruby_underscore_variable + +ruby_singleton_method_parameters( + unique int ruby_singleton_method: @ruby_singleton_method ref, + unique int parameters: @ruby_method_parameters ref +); + +@ruby_singleton_method_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_singleton_method, index] +ruby_singleton_method_child( + int ruby_singleton_method: @ruby_singleton_method ref, + int index: int ref, + unique int child: @ruby_singleton_method_child_type ref +); + +ruby_singleton_method_def( + unique int id: @ruby_singleton_method, + int name: @ruby_underscore_method_name ref, + int object: @ruby_singleton_method_object_type ref, + int loc: @location ref +); + +ruby_splat_argument_def( + unique int id: @ruby_splat_argument, + int child: @ruby_underscore_arg ref, + int loc: @location ref +); + +ruby_splat_parameter_name( + unique int ruby_splat_parameter: @ruby_splat_parameter ref, + unique int name: @ruby_token_identifier ref +); + +ruby_splat_parameter_def( + unique int id: @ruby_splat_parameter, + int loc: @location ref +); + +@ruby_string_child_type = @ruby_interpolation | @ruby_token_escape_sequence | @ruby_token_string_content + +#keyset[ruby_string__, index] +ruby_string_child( + int ruby_string__: @ruby_string__ ref, + int index: int ref, + unique int child: @ruby_string_child_type ref +); + +ruby_string_def( + unique int id: @ruby_string__, + int loc: @location ref +); + +#keyset[ruby_string_array, index] +ruby_string_array_child( + int ruby_string_array: @ruby_string_array ref, + int index: int ref, + unique int child: @ruby_bare_string ref +); + +ruby_string_array_def( + unique int id: @ruby_string_array, + int loc: @location ref +); + +@ruby_subshell_child_type = @ruby_interpolation | @ruby_token_escape_sequence | @ruby_token_string_content + +#keyset[ruby_subshell, index] +ruby_subshell_child( + int ruby_subshell: @ruby_subshell ref, + int index: int ref, + unique int child: @ruby_subshell_child_type ref +); + +ruby_subshell_def( + unique int id: @ruby_subshell, + int loc: @location ref +); + +@ruby_superclass_child_type = @ruby_break | @ruby_call | @ruby_next | @ruby_return | @ruby_underscore_arg | @ruby_yield + +ruby_superclass_def( + unique int id: @ruby_superclass, + int child: @ruby_superclass_child_type ref, + int loc: @location ref +); + +#keyset[ruby_symbol_array, index] +ruby_symbol_array_child( + int ruby_symbol_array: @ruby_symbol_array ref, + int index: int ref, + unique int child: @ruby_bare_symbol ref +); + +ruby_symbol_array_def( + unique int id: @ruby_symbol_array, + int loc: @location ref +); + +@ruby_then_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_then, index] +ruby_then_child( + int ruby_then: @ruby_then ref, + int index: int ref, + unique int child: @ruby_then_child_type ref +); + +ruby_then_def( + unique int id: @ruby_then, + int loc: @location ref +); + +@ruby_unary_operand_type = @ruby_break | @ruby_call | @ruby_next | @ruby_parenthesized_statements | @ruby_return | @ruby_token_float | @ruby_token_integer | @ruby_underscore_arg | @ruby_yield + +case @ruby_unary.operator of + 0 = @ruby_unary_bang +| 1 = @ruby_unary_plus +| 2 = @ruby_unary_minus +| 3 = @ruby_unary_definedquestion +| 4 = @ruby_unary_not +| 5 = @ruby_unary_tilde +; + + +ruby_unary_def( + unique int id: @ruby_unary, + int operand: @ruby_unary_operand_type ref, + int operator: int ref, + int loc: @location ref +); + +#keyset[ruby_undef, index] +ruby_undef_child( + int ruby_undef: @ruby_undef ref, + int index: int ref, + unique int child: @ruby_underscore_method_name ref +); + +ruby_undef_def( + unique int id: @ruby_undef, + int loc: @location ref +); + +@ruby_unless_alternative_type = @ruby_else | @ruby_elsif + +ruby_unless_alternative( + unique int ruby_unless: @ruby_unless ref, + unique int alternative: @ruby_unless_alternative_type ref +); + +ruby_unless_consequence( + unique int ruby_unless: @ruby_unless ref, + unique int consequence: @ruby_then ref +); + +ruby_unless_def( + unique int id: @ruby_unless, + int condition: @ruby_underscore_statement ref, + int loc: @location ref +); + +@ruby_unless_modifier_condition_type = @ruby_break | @ruby_call | @ruby_next | @ruby_return | @ruby_underscore_arg | @ruby_yield + +ruby_unless_modifier_def( + unique int id: @ruby_unless_modifier, + int body: @ruby_underscore_statement ref, + int condition: @ruby_unless_modifier_condition_type ref, + int loc: @location ref +); + +ruby_until_def( + unique int id: @ruby_until, + int body: @ruby_do ref, + int condition: @ruby_underscore_statement ref, + int loc: @location ref +); + +@ruby_until_modifier_condition_type = @ruby_break | @ruby_call | @ruby_next | @ruby_return | @ruby_underscore_arg | @ruby_yield + +ruby_until_modifier_def( + unique int id: @ruby_until_modifier, + int body: @ruby_underscore_statement ref, + int condition: @ruby_until_modifier_condition_type ref, + int loc: @location ref +); + +ruby_when_body( + unique int ruby_when: @ruby_when ref, + unique int body: @ruby_then ref +); + +#keyset[ruby_when, index] +ruby_when_pattern( + int ruby_when: @ruby_when ref, + int index: int ref, + unique int pattern: @ruby_pattern ref +); + +ruby_when_def( + unique int id: @ruby_when, + int loc: @location ref +); + +ruby_while_def( + unique int id: @ruby_while, + int body: @ruby_do ref, + int condition: @ruby_underscore_statement ref, + int loc: @location ref +); + +@ruby_while_modifier_condition_type = @ruby_break | @ruby_call | @ruby_next | @ruby_return | @ruby_underscore_arg | @ruby_yield + +ruby_while_modifier_def( + unique int id: @ruby_while_modifier, + int body: @ruby_underscore_statement ref, + int condition: @ruby_while_modifier_condition_type ref, + int loc: @location ref +); + +ruby_yield_child( + unique int ruby_yield: @ruby_yield ref, + unique int child: @ruby_argument_list ref +); + +ruby_yield_def( + unique int id: @ruby_yield, + int loc: @location ref +); + +ruby_tokeninfo( + unique int id: @ruby_token, + int kind: int ref, + string value: string ref, + int loc: @location ref +); + +case @ruby_token.kind of + 0 = @ruby_reserved_word +| 1 = @ruby_token_character +| 2 = @ruby_token_class_variable +| 3 = @ruby_token_comment +| 4 = @ruby_token_complex +| 5 = @ruby_token_constant +| 6 = @ruby_token_empty_statement +| 7 = @ruby_token_escape_sequence +| 8 = @ruby_token_false +| 9 = @ruby_token_float +| 10 = @ruby_token_forward_argument +| 11 = @ruby_token_forward_parameter +| 12 = @ruby_token_global_variable +| 13 = @ruby_token_hash_key_symbol +| 14 = @ruby_token_heredoc_beginning +| 15 = @ruby_token_heredoc_content +| 16 = @ruby_token_heredoc_end +| 17 = @ruby_token_identifier +| 18 = @ruby_token_instance_variable +| 19 = @ruby_token_integer +| 20 = @ruby_token_nil +| 21 = @ruby_token_operator +| 22 = @ruby_token_self +| 23 = @ruby_token_simple_symbol +| 24 = @ruby_token_string_content +| 25 = @ruby_token_super +| 26 = @ruby_token_true +| 27 = @ruby_token_uninterpreted +; + + +@ruby_ast_node = @ruby_alias | @ruby_argument_list | @ruby_array | @ruby_assignment | @ruby_bare_string | @ruby_bare_symbol | @ruby_begin | @ruby_begin_block | @ruby_binary | @ruby_block | @ruby_block_argument | @ruby_block_parameter | @ruby_block_parameters | @ruby_break | @ruby_call | @ruby_case__ | @ruby_chained_string | @ruby_class | @ruby_conditional | @ruby_delimited_symbol | @ruby_destructured_left_assignment | @ruby_destructured_parameter | @ruby_do | @ruby_do_block | @ruby_element_reference | @ruby_else | @ruby_elsif | @ruby_end_block | @ruby_ensure | @ruby_exception_variable | @ruby_exceptions | @ruby_for | @ruby_hash | @ruby_hash_splat_argument | @ruby_hash_splat_parameter | @ruby_heredoc_body | @ruby_if | @ruby_if_modifier | @ruby_in | @ruby_interpolation | @ruby_keyword_parameter | @ruby_lambda | @ruby_lambda_parameters | @ruby_left_assignment_list | @ruby_method | @ruby_method_parameters | @ruby_module | @ruby_next | @ruby_operator_assignment | @ruby_optional_parameter | @ruby_pair | @ruby_parenthesized_statements | @ruby_pattern | @ruby_program | @ruby_range | @ruby_rational | @ruby_redo | @ruby_regex | @ruby_rescue | @ruby_rescue_modifier | @ruby_rest_assignment | @ruby_retry | @ruby_return | @ruby_right_assignment_list | @ruby_scope_resolution | @ruby_setter | @ruby_singleton_class | @ruby_singleton_method | @ruby_splat_argument | @ruby_splat_parameter | @ruby_string__ | @ruby_string_array | @ruby_subshell | @ruby_superclass | @ruby_symbol_array | @ruby_then | @ruby_token | @ruby_unary | @ruby_undef | @ruby_unless | @ruby_unless_modifier | @ruby_until | @ruby_until_modifier | @ruby_when | @ruby_while | @ruby_while_modifier | @ruby_yield + +@ruby_ast_node_parent = @file | @ruby_ast_node + +#keyset[parent, parent_index] +ruby_ast_node_parent( + int child: @ruby_ast_node ref, + int parent: @ruby_ast_node_parent ref, + int parent_index: int ref +); + +erb_comment_directive_def( + unique int id: @erb_comment_directive, + int child: @erb_token_comment ref, + int loc: @location ref +); + +erb_directive_def( + unique int id: @erb_directive, + int child: @erb_token_code ref, + int loc: @location ref +); + +erb_graphql_directive_def( + unique int id: @erb_graphql_directive, + int child: @erb_token_code ref, + int loc: @location ref +); + +erb_output_directive_def( + unique int id: @erb_output_directive, + int child: @erb_token_code ref, + int loc: @location ref +); + +@erb_template_child_type = @erb_comment_directive | @erb_directive | @erb_graphql_directive | @erb_output_directive | @erb_token_content + +#keyset[erb_template, index] +erb_template_child( + int erb_template: @erb_template ref, + int index: int ref, + unique int child: @erb_template_child_type ref +); + +erb_template_def( + unique int id: @erb_template, + int loc: @location ref +); + +erb_tokeninfo( + unique int id: @erb_token, + int kind: int ref, + string value: string ref, + int loc: @location ref +); + +case @erb_token.kind of + 0 = @erb_reserved_word +| 1 = @erb_token_code +| 2 = @erb_token_comment +| 3 = @erb_token_content +; + + +@erb_ast_node = @erb_comment_directive | @erb_directive | @erb_graphql_directive | @erb_output_directive | @erb_template | @erb_token + +@erb_ast_node_parent = @erb_ast_node | @file + +#keyset[parent, parent_index] +erb_ast_node_parent( + int child: @erb_ast_node ref, + int parent: @erb_ast_node_parent ref, + int parent_index: int ref +); + diff --git a/ruby/ql/lib/upgrades/f36dd8a35ce55a3b93a178e38a79b8e8cbea7463/ruby.dbscheme b/ruby/ql/lib/upgrades/f36dd8a35ce55a3b93a178e38a79b8e8cbea7463/ruby.dbscheme new file mode 100644 index 00000000000..acae5775e07 --- /dev/null +++ b/ruby/ql/lib/upgrades/f36dd8a35ce55a3b93a178e38a79b8e8cbea7463/ruby.dbscheme @@ -0,0 +1,1469 @@ +// CodeQL database schema for Ruby +// Automatically generated from the tree-sitter grammar; do not edit + +@location = @location_default + +locations_default( + unique int id: @location_default, + int file: @file ref, + int start_line: int ref, + int start_column: int ref, + int end_line: int ref, + int end_column: int ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +sourceLocationPrefix( + string prefix: string ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +case @diagnostic.severity of + 10 = @diagnostic_debug +| 20 = @diagnostic_info +| 30 = @diagnostic_warning +| 40 = @diagnostic_error +; + + +@ruby_underscore_arg = @ruby_assignment | @ruby_binary | @ruby_conditional | @ruby_operator_assignment | @ruby_range | @ruby_unary | @ruby_underscore_primary + +@ruby_underscore_expression = @ruby_assignment | @ruby_binary | @ruby_break | @ruby_call | @ruby_next | @ruby_operator_assignment | @ruby_return | @ruby_unary | @ruby_underscore_arg | @ruby_yield + +@ruby_underscore_lhs = @ruby_call | @ruby_element_reference | @ruby_scope_resolution | @ruby_token_false | @ruby_token_nil | @ruby_token_true | @ruby_underscore_variable + +@ruby_underscore_method_name = @ruby_delimited_symbol | @ruby_setter | @ruby_token_class_variable | @ruby_token_constant | @ruby_token_global_variable | @ruby_token_identifier | @ruby_token_instance_variable | @ruby_token_operator | @ruby_token_simple_symbol + +@ruby_underscore_pattern_constant = @ruby_scope_resolution | @ruby_token_constant + +@ruby_underscore_pattern_expr = @ruby_alternative_pattern | @ruby_as_pattern | @ruby_underscore_pattern_expr_basic + +@ruby_underscore_pattern_expr_basic = @ruby_array_pattern | @ruby_find_pattern | @ruby_hash_pattern | @ruby_range | @ruby_token_identifier | @ruby_underscore_pattern_constant | @ruby_underscore_pattern_primitive | @ruby_variable_reference_pattern + +@ruby_underscore_pattern_primitive = @ruby_delimited_symbol | @ruby_lambda | @ruby_regex | @ruby_string__ | @ruby_string_array | @ruby_symbol_array | @ruby_token_encoding | @ruby_token_false | @ruby_token_file | @ruby_token_line | @ruby_token_nil | @ruby_token_self | @ruby_token_simple_symbol | @ruby_token_true | @ruby_unary | @ruby_underscore_simple_numeric + +@ruby_underscore_pattern_top_expr_body = @ruby_array_pattern | @ruby_find_pattern | @ruby_hash_pattern | @ruby_underscore_pattern_expr + +@ruby_underscore_primary = @ruby_array | @ruby_begin | @ruby_break | @ruby_case__ | @ruby_case_match | @ruby_chained_string | @ruby_class | @ruby_delimited_symbol | @ruby_for | @ruby_hash | @ruby_if | @ruby_lambda | @ruby_method | @ruby_module | @ruby_next | @ruby_parenthesized_statements | @ruby_redo | @ruby_regex | @ruby_retry | @ruby_return | @ruby_singleton_class | @ruby_singleton_method | @ruby_string__ | @ruby_string_array | @ruby_subshell | @ruby_symbol_array | @ruby_token_character | @ruby_token_heredoc_beginning | @ruby_token_simple_symbol | @ruby_unary | @ruby_underscore_lhs | @ruby_underscore_simple_numeric | @ruby_unless | @ruby_until | @ruby_while | @ruby_yield + +@ruby_underscore_simple_numeric = @ruby_rational | @ruby_token_complex | @ruby_token_float | @ruby_token_integer + +@ruby_underscore_statement = @ruby_alias | @ruby_begin_block | @ruby_end_block | @ruby_if_modifier | @ruby_rescue_modifier | @ruby_undef | @ruby_underscore_expression | @ruby_unless_modifier | @ruby_until_modifier | @ruby_while_modifier + +@ruby_underscore_variable = @ruby_token_class_variable | @ruby_token_constant | @ruby_token_global_variable | @ruby_token_identifier | @ruby_token_instance_variable | @ruby_token_self | @ruby_token_super + +ruby_alias_def( + unique int id: @ruby_alias, + int alias: @ruby_underscore_method_name ref, + int name: @ruby_underscore_method_name ref, + int loc: @location ref +); + +#keyset[ruby_alternative_pattern, index] +ruby_alternative_pattern_alternatives( + int ruby_alternative_pattern: @ruby_alternative_pattern ref, + int index: int ref, + unique int alternatives: @ruby_underscore_pattern_expr_basic ref +); + +ruby_alternative_pattern_def( + unique int id: @ruby_alternative_pattern, + int loc: @location ref +); + +@ruby_argument_list_child_type = @ruby_block_argument | @ruby_hash_splat_argument | @ruby_pair | @ruby_splat_argument | @ruby_token_forward_argument | @ruby_underscore_expression + +#keyset[ruby_argument_list, index] +ruby_argument_list_child( + int ruby_argument_list: @ruby_argument_list ref, + int index: int ref, + unique int child: @ruby_argument_list_child_type ref +); + +ruby_argument_list_def( + unique int id: @ruby_argument_list, + int loc: @location ref +); + +@ruby_array_child_type = @ruby_block_argument | @ruby_hash_splat_argument | @ruby_pair | @ruby_splat_argument | @ruby_token_forward_argument | @ruby_underscore_expression + +#keyset[ruby_array, index] +ruby_array_child( + int ruby_array: @ruby_array ref, + int index: int ref, + unique int child: @ruby_array_child_type ref +); + +ruby_array_def( + unique int id: @ruby_array, + int loc: @location ref +); + +ruby_array_pattern_class( + unique int ruby_array_pattern: @ruby_array_pattern ref, + unique int class: @ruby_underscore_pattern_constant ref +); + +@ruby_array_pattern_child_type = @ruby_splat_parameter | @ruby_underscore_pattern_expr + +#keyset[ruby_array_pattern, index] +ruby_array_pattern_child( + int ruby_array_pattern: @ruby_array_pattern ref, + int index: int ref, + unique int child: @ruby_array_pattern_child_type ref +); + +ruby_array_pattern_def( + unique int id: @ruby_array_pattern, + int loc: @location ref +); + +ruby_as_pattern_def( + unique int id: @ruby_as_pattern, + int name: @ruby_token_identifier ref, + int value: @ruby_underscore_pattern_expr ref, + int loc: @location ref +); + +@ruby_assignment_left_type = @ruby_left_assignment_list | @ruby_underscore_lhs + +@ruby_assignment_right_type = @ruby_right_assignment_list | @ruby_splat_argument | @ruby_underscore_expression + +ruby_assignment_def( + unique int id: @ruby_assignment, + int left: @ruby_assignment_left_type ref, + int right: @ruby_assignment_right_type ref, + int loc: @location ref +); + +@ruby_bare_string_child_type = @ruby_interpolation | @ruby_token_escape_sequence | @ruby_token_string_content + +#keyset[ruby_bare_string, index] +ruby_bare_string_child( + int ruby_bare_string: @ruby_bare_string ref, + int index: int ref, + unique int child: @ruby_bare_string_child_type ref +); + +ruby_bare_string_def( + unique int id: @ruby_bare_string, + int loc: @location ref +); + +@ruby_bare_symbol_child_type = @ruby_interpolation | @ruby_token_escape_sequence | @ruby_token_string_content + +#keyset[ruby_bare_symbol, index] +ruby_bare_symbol_child( + int ruby_bare_symbol: @ruby_bare_symbol ref, + int index: int ref, + unique int child: @ruby_bare_symbol_child_type ref +); + +ruby_bare_symbol_def( + unique int id: @ruby_bare_symbol, + int loc: @location ref +); + +@ruby_begin_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_begin, index] +ruby_begin_child( + int ruby_begin: @ruby_begin ref, + int index: int ref, + unique int child: @ruby_begin_child_type ref +); + +ruby_begin_def( + unique int id: @ruby_begin, + int loc: @location ref +); + +@ruby_begin_block_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_begin_block, index] +ruby_begin_block_child( + int ruby_begin_block: @ruby_begin_block ref, + int index: int ref, + unique int child: @ruby_begin_block_child_type ref +); + +ruby_begin_block_def( + unique int id: @ruby_begin_block, + int loc: @location ref +); + +case @ruby_binary.operator of + 0 = @ruby_binary_bangequal +| 1 = @ruby_binary_bangtilde +| 2 = @ruby_binary_percent +| 3 = @ruby_binary_ampersand +| 4 = @ruby_binary_ampersandampersand +| 5 = @ruby_binary_star +| 6 = @ruby_binary_starstar +| 7 = @ruby_binary_plus +| 8 = @ruby_binary_minus +| 9 = @ruby_binary_slash +| 10 = @ruby_binary_langle +| 11 = @ruby_binary_langlelangle +| 12 = @ruby_binary_langleequal +| 13 = @ruby_binary_langleequalrangle +| 14 = @ruby_binary_equalequal +| 15 = @ruby_binary_equalequalequal +| 16 = @ruby_binary_equaltilde +| 17 = @ruby_binary_rangle +| 18 = @ruby_binary_rangleequal +| 19 = @ruby_binary_ranglerangle +| 20 = @ruby_binary_caret +| 21 = @ruby_binary_and +| 22 = @ruby_binary_or +| 23 = @ruby_binary_pipe +| 24 = @ruby_binary_pipepipe +; + + +ruby_binary_def( + unique int id: @ruby_binary, + int left: @ruby_underscore_expression ref, + int operator: int ref, + int right: @ruby_underscore_expression ref, + int loc: @location ref +); + +ruby_block_parameters( + unique int ruby_block: @ruby_block ref, + unique int parameters: @ruby_block_parameters ref +); + +@ruby_block_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_block, index] +ruby_block_child( + int ruby_block: @ruby_block ref, + int index: int ref, + unique int child: @ruby_block_child_type ref +); + +ruby_block_def( + unique int id: @ruby_block, + int loc: @location ref +); + +ruby_block_argument_def( + unique int id: @ruby_block_argument, + int child: @ruby_underscore_arg ref, + int loc: @location ref +); + +ruby_block_parameter_def( + unique int id: @ruby_block_parameter, + int name: @ruby_token_identifier ref, + int loc: @location ref +); + +@ruby_block_parameters_child_type = @ruby_block_parameter | @ruby_destructured_parameter | @ruby_hash_splat_parameter | @ruby_keyword_parameter | @ruby_optional_parameter | @ruby_splat_parameter | @ruby_token_forward_parameter | @ruby_token_hash_splat_nil | @ruby_token_identifier + +#keyset[ruby_block_parameters, index] +ruby_block_parameters_child( + int ruby_block_parameters: @ruby_block_parameters ref, + int index: int ref, + unique int child: @ruby_block_parameters_child_type ref +); + +ruby_block_parameters_def( + unique int id: @ruby_block_parameters, + int loc: @location ref +); + +ruby_break_child( + unique int ruby_break: @ruby_break ref, + unique int child: @ruby_argument_list ref +); + +ruby_break_def( + unique int id: @ruby_break, + int loc: @location ref +); + +ruby_call_arguments( + unique int ruby_call: @ruby_call ref, + unique int arguments: @ruby_argument_list ref +); + +@ruby_call_block_type = @ruby_block | @ruby_do_block + +ruby_call_block( + unique int ruby_call: @ruby_call ref, + unique int block: @ruby_call_block_type ref +); + +@ruby_call_method_type = @ruby_argument_list | @ruby_scope_resolution | @ruby_token_operator | @ruby_underscore_variable + +@ruby_call_receiver_type = @ruby_call | @ruby_underscore_primary + +ruby_call_receiver( + unique int ruby_call: @ruby_call ref, + unique int receiver: @ruby_call_receiver_type ref +); + +ruby_call_def( + unique int id: @ruby_call, + int method: @ruby_call_method_type ref, + int loc: @location ref +); + +ruby_case_value( + unique int ruby_case__: @ruby_case__ ref, + unique int value: @ruby_underscore_statement ref +); + +@ruby_case_child_type = @ruby_else | @ruby_when + +#keyset[ruby_case__, index] +ruby_case_child( + int ruby_case__: @ruby_case__ ref, + int index: int ref, + unique int child: @ruby_case_child_type ref +); + +ruby_case_def( + unique int id: @ruby_case__, + int loc: @location ref +); + +#keyset[ruby_case_match, index] +ruby_case_match_clauses( + int ruby_case_match: @ruby_case_match ref, + int index: int ref, + unique int clauses: @ruby_in_clause ref +); + +ruby_case_match_else( + unique int ruby_case_match: @ruby_case_match ref, + unique int else: @ruby_else ref +); + +ruby_case_match_def( + unique int id: @ruby_case_match, + int value: @ruby_underscore_statement ref, + int loc: @location ref +); + +#keyset[ruby_chained_string, index] +ruby_chained_string_child( + int ruby_chained_string: @ruby_chained_string ref, + int index: int ref, + unique int child: @ruby_string__ ref +); + +ruby_chained_string_def( + unique int id: @ruby_chained_string, + int loc: @location ref +); + +@ruby_class_name_type = @ruby_scope_resolution | @ruby_token_constant + +ruby_class_superclass( + unique int ruby_class: @ruby_class ref, + unique int superclass: @ruby_superclass ref +); + +@ruby_class_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_class, index] +ruby_class_child( + int ruby_class: @ruby_class ref, + int index: int ref, + unique int child: @ruby_class_child_type ref +); + +ruby_class_def( + unique int id: @ruby_class, + int name: @ruby_class_name_type ref, + int loc: @location ref +); + +ruby_conditional_def( + unique int id: @ruby_conditional, + int alternative: @ruby_underscore_arg ref, + int condition: @ruby_underscore_arg ref, + int consequence: @ruby_underscore_arg ref, + int loc: @location ref +); + +@ruby_delimited_symbol_child_type = @ruby_interpolation | @ruby_token_escape_sequence | @ruby_token_string_content + +#keyset[ruby_delimited_symbol, index] +ruby_delimited_symbol_child( + int ruby_delimited_symbol: @ruby_delimited_symbol ref, + int index: int ref, + unique int child: @ruby_delimited_symbol_child_type ref +); + +ruby_delimited_symbol_def( + unique int id: @ruby_delimited_symbol, + int loc: @location ref +); + +@ruby_destructured_left_assignment_child_type = @ruby_destructured_left_assignment | @ruby_rest_assignment | @ruby_underscore_lhs + +#keyset[ruby_destructured_left_assignment, index] +ruby_destructured_left_assignment_child( + int ruby_destructured_left_assignment: @ruby_destructured_left_assignment ref, + int index: int ref, + unique int child: @ruby_destructured_left_assignment_child_type ref +); + +ruby_destructured_left_assignment_def( + unique int id: @ruby_destructured_left_assignment, + int loc: @location ref +); + +@ruby_destructured_parameter_child_type = @ruby_block_parameter | @ruby_destructured_parameter | @ruby_hash_splat_parameter | @ruby_keyword_parameter | @ruby_optional_parameter | @ruby_splat_parameter | @ruby_token_forward_parameter | @ruby_token_hash_splat_nil | @ruby_token_identifier + +#keyset[ruby_destructured_parameter, index] +ruby_destructured_parameter_child( + int ruby_destructured_parameter: @ruby_destructured_parameter ref, + int index: int ref, + unique int child: @ruby_destructured_parameter_child_type ref +); + +ruby_destructured_parameter_def( + unique int id: @ruby_destructured_parameter, + int loc: @location ref +); + +@ruby_do_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_do, index] +ruby_do_child( + int ruby_do: @ruby_do ref, + int index: int ref, + unique int child: @ruby_do_child_type ref +); + +ruby_do_def( + unique int id: @ruby_do, + int loc: @location ref +); + +ruby_do_block_parameters( + unique int ruby_do_block: @ruby_do_block ref, + unique int parameters: @ruby_block_parameters ref +); + +@ruby_do_block_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_do_block, index] +ruby_do_block_child( + int ruby_do_block: @ruby_do_block ref, + int index: int ref, + unique int child: @ruby_do_block_child_type ref +); + +ruby_do_block_def( + unique int id: @ruby_do_block, + int loc: @location ref +); + +@ruby_element_reference_child_type = @ruby_block_argument | @ruby_hash_splat_argument | @ruby_pair | @ruby_splat_argument | @ruby_token_forward_argument | @ruby_underscore_expression + +#keyset[ruby_element_reference, index] +ruby_element_reference_child( + int ruby_element_reference: @ruby_element_reference ref, + int index: int ref, + unique int child: @ruby_element_reference_child_type ref +); + +ruby_element_reference_def( + unique int id: @ruby_element_reference, + int object: @ruby_underscore_primary ref, + int loc: @location ref +); + +@ruby_else_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_else, index] +ruby_else_child( + int ruby_else: @ruby_else ref, + int index: int ref, + unique int child: @ruby_else_child_type ref +); + +ruby_else_def( + unique int id: @ruby_else, + int loc: @location ref +); + +@ruby_elsif_alternative_type = @ruby_else | @ruby_elsif + +ruby_elsif_alternative( + unique int ruby_elsif: @ruby_elsif ref, + unique int alternative: @ruby_elsif_alternative_type ref +); + +ruby_elsif_consequence( + unique int ruby_elsif: @ruby_elsif ref, + unique int consequence: @ruby_then ref +); + +ruby_elsif_def( + unique int id: @ruby_elsif, + int condition: @ruby_underscore_statement ref, + int loc: @location ref +); + +@ruby_end_block_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_end_block, index] +ruby_end_block_child( + int ruby_end_block: @ruby_end_block ref, + int index: int ref, + unique int child: @ruby_end_block_child_type ref +); + +ruby_end_block_def( + unique int id: @ruby_end_block, + int loc: @location ref +); + +@ruby_ensure_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_ensure, index] +ruby_ensure_child( + int ruby_ensure: @ruby_ensure ref, + int index: int ref, + unique int child: @ruby_ensure_child_type ref +); + +ruby_ensure_def( + unique int id: @ruby_ensure, + int loc: @location ref +); + +ruby_exception_variable_def( + unique int id: @ruby_exception_variable, + int child: @ruby_underscore_lhs ref, + int loc: @location ref +); + +@ruby_exceptions_child_type = @ruby_splat_argument | @ruby_underscore_arg + +#keyset[ruby_exceptions, index] +ruby_exceptions_child( + int ruby_exceptions: @ruby_exceptions ref, + int index: int ref, + unique int child: @ruby_exceptions_child_type ref +); + +ruby_exceptions_def( + unique int id: @ruby_exceptions, + int loc: @location ref +); + +ruby_find_pattern_class( + unique int ruby_find_pattern: @ruby_find_pattern ref, + unique int class: @ruby_underscore_pattern_constant ref +); + +@ruby_find_pattern_child_type = @ruby_splat_parameter | @ruby_underscore_pattern_expr + +#keyset[ruby_find_pattern, index] +ruby_find_pattern_child( + int ruby_find_pattern: @ruby_find_pattern ref, + int index: int ref, + unique int child: @ruby_find_pattern_child_type ref +); + +ruby_find_pattern_def( + unique int id: @ruby_find_pattern, + int loc: @location ref +); + +@ruby_for_pattern_type = @ruby_left_assignment_list | @ruby_underscore_lhs + +ruby_for_def( + unique int id: @ruby_for, + int body: @ruby_do ref, + int pattern: @ruby_for_pattern_type ref, + int value: @ruby_in ref, + int loc: @location ref +); + +@ruby_hash_child_type = @ruby_hash_splat_argument | @ruby_pair + +#keyset[ruby_hash, index] +ruby_hash_child( + int ruby_hash: @ruby_hash ref, + int index: int ref, + unique int child: @ruby_hash_child_type ref +); + +ruby_hash_def( + unique int id: @ruby_hash, + int loc: @location ref +); + +ruby_hash_pattern_class( + unique int ruby_hash_pattern: @ruby_hash_pattern ref, + unique int class: @ruby_underscore_pattern_constant ref +); + +@ruby_hash_pattern_child_type = @ruby_hash_splat_parameter | @ruby_keyword_pattern | @ruby_token_hash_splat_nil + +#keyset[ruby_hash_pattern, index] +ruby_hash_pattern_child( + int ruby_hash_pattern: @ruby_hash_pattern ref, + int index: int ref, + unique int child: @ruby_hash_pattern_child_type ref +); + +ruby_hash_pattern_def( + unique int id: @ruby_hash_pattern, + int loc: @location ref +); + +ruby_hash_splat_argument_def( + unique int id: @ruby_hash_splat_argument, + int child: @ruby_underscore_arg ref, + int loc: @location ref +); + +ruby_hash_splat_parameter_name( + unique int ruby_hash_splat_parameter: @ruby_hash_splat_parameter ref, + unique int name: @ruby_token_identifier ref +); + +ruby_hash_splat_parameter_def( + unique int id: @ruby_hash_splat_parameter, + int loc: @location ref +); + +@ruby_heredoc_body_child_type = @ruby_interpolation | @ruby_token_escape_sequence | @ruby_token_heredoc_content | @ruby_token_heredoc_end + +#keyset[ruby_heredoc_body, index] +ruby_heredoc_body_child( + int ruby_heredoc_body: @ruby_heredoc_body ref, + int index: int ref, + unique int child: @ruby_heredoc_body_child_type ref +); + +ruby_heredoc_body_def( + unique int id: @ruby_heredoc_body, + int loc: @location ref +); + +@ruby_if_alternative_type = @ruby_else | @ruby_elsif + +ruby_if_alternative( + unique int ruby_if: @ruby_if ref, + unique int alternative: @ruby_if_alternative_type ref +); + +ruby_if_consequence( + unique int ruby_if: @ruby_if ref, + unique int consequence: @ruby_then ref +); + +ruby_if_def( + unique int id: @ruby_if, + int condition: @ruby_underscore_statement ref, + int loc: @location ref +); + +ruby_if_guard_def( + unique int id: @ruby_if_guard, + int condition: @ruby_underscore_expression ref, + int loc: @location ref +); + +ruby_if_modifier_def( + unique int id: @ruby_if_modifier, + int body: @ruby_underscore_statement ref, + int condition: @ruby_underscore_expression ref, + int loc: @location ref +); + +ruby_in_def( + unique int id: @ruby_in, + int child: @ruby_underscore_arg ref, + int loc: @location ref +); + +ruby_in_clause_body( + unique int ruby_in_clause: @ruby_in_clause ref, + unique int body: @ruby_then ref +); + +@ruby_in_clause_guard_type = @ruby_if_guard | @ruby_unless_guard + +ruby_in_clause_guard( + unique int ruby_in_clause: @ruby_in_clause ref, + unique int guard: @ruby_in_clause_guard_type ref +); + +ruby_in_clause_def( + unique int id: @ruby_in_clause, + int pattern: @ruby_underscore_pattern_top_expr_body ref, + int loc: @location ref +); + +@ruby_interpolation_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_interpolation, index] +ruby_interpolation_child( + int ruby_interpolation: @ruby_interpolation ref, + int index: int ref, + unique int child: @ruby_interpolation_child_type ref +); + +ruby_interpolation_def( + unique int id: @ruby_interpolation, + int loc: @location ref +); + +ruby_keyword_parameter_value( + unique int ruby_keyword_parameter: @ruby_keyword_parameter ref, + unique int value: @ruby_underscore_arg ref +); + +ruby_keyword_parameter_def( + unique int id: @ruby_keyword_parameter, + int name: @ruby_token_identifier ref, + int loc: @location ref +); + +@ruby_keyword_pattern_key_type = @ruby_string__ | @ruby_token_hash_key_symbol + +ruby_keyword_pattern_value( + unique int ruby_keyword_pattern: @ruby_keyword_pattern ref, + unique int value: @ruby_underscore_pattern_expr ref +); + +ruby_keyword_pattern_def( + unique int id: @ruby_keyword_pattern, + int key__: @ruby_keyword_pattern_key_type ref, + int loc: @location ref +); + +@ruby_lambda_body_type = @ruby_block | @ruby_do_block + +ruby_lambda_parameters( + unique int ruby_lambda: @ruby_lambda ref, + unique int parameters: @ruby_lambda_parameters ref +); + +ruby_lambda_def( + unique int id: @ruby_lambda, + int body: @ruby_lambda_body_type ref, + int loc: @location ref +); + +@ruby_lambda_parameters_child_type = @ruby_block_parameter | @ruby_destructured_parameter | @ruby_hash_splat_parameter | @ruby_keyword_parameter | @ruby_optional_parameter | @ruby_splat_parameter | @ruby_token_forward_parameter | @ruby_token_hash_splat_nil | @ruby_token_identifier + +#keyset[ruby_lambda_parameters, index] +ruby_lambda_parameters_child( + int ruby_lambda_parameters: @ruby_lambda_parameters ref, + int index: int ref, + unique int child: @ruby_lambda_parameters_child_type ref +); + +ruby_lambda_parameters_def( + unique int id: @ruby_lambda_parameters, + int loc: @location ref +); + +@ruby_left_assignment_list_child_type = @ruby_destructured_left_assignment | @ruby_rest_assignment | @ruby_underscore_lhs + +#keyset[ruby_left_assignment_list, index] +ruby_left_assignment_list_child( + int ruby_left_assignment_list: @ruby_left_assignment_list ref, + int index: int ref, + unique int child: @ruby_left_assignment_list_child_type ref +); + +ruby_left_assignment_list_def( + unique int id: @ruby_left_assignment_list, + int loc: @location ref +); + +ruby_method_parameters( + unique int ruby_method: @ruby_method ref, + unique int parameters: @ruby_method_parameters ref +); + +@ruby_method_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_arg | @ruby_underscore_statement + +#keyset[ruby_method, index] +ruby_method_child( + int ruby_method: @ruby_method ref, + int index: int ref, + unique int child: @ruby_method_child_type ref +); + +ruby_method_def( + unique int id: @ruby_method, + int name: @ruby_underscore_method_name ref, + int loc: @location ref +); + +@ruby_method_parameters_child_type = @ruby_block_parameter | @ruby_destructured_parameter | @ruby_hash_splat_parameter | @ruby_keyword_parameter | @ruby_optional_parameter | @ruby_splat_parameter | @ruby_token_forward_parameter | @ruby_token_hash_splat_nil | @ruby_token_identifier + +#keyset[ruby_method_parameters, index] +ruby_method_parameters_child( + int ruby_method_parameters: @ruby_method_parameters ref, + int index: int ref, + unique int child: @ruby_method_parameters_child_type ref +); + +ruby_method_parameters_def( + unique int id: @ruby_method_parameters, + int loc: @location ref +); + +@ruby_module_name_type = @ruby_scope_resolution | @ruby_token_constant + +@ruby_module_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_module, index] +ruby_module_child( + int ruby_module: @ruby_module ref, + int index: int ref, + unique int child: @ruby_module_child_type ref +); + +ruby_module_def( + unique int id: @ruby_module, + int name: @ruby_module_name_type ref, + int loc: @location ref +); + +ruby_next_child( + unique int ruby_next: @ruby_next ref, + unique int child: @ruby_argument_list ref +); + +ruby_next_def( + unique int id: @ruby_next, + int loc: @location ref +); + +case @ruby_operator_assignment.operator of + 0 = @ruby_operator_assignment_percentequal +| 1 = @ruby_operator_assignment_ampersandampersandequal +| 2 = @ruby_operator_assignment_ampersandequal +| 3 = @ruby_operator_assignment_starstarequal +| 4 = @ruby_operator_assignment_starequal +| 5 = @ruby_operator_assignment_plusequal +| 6 = @ruby_operator_assignment_minusequal +| 7 = @ruby_operator_assignment_slashequal +| 8 = @ruby_operator_assignment_langlelangleequal +| 9 = @ruby_operator_assignment_ranglerangleequal +| 10 = @ruby_operator_assignment_caretequal +| 11 = @ruby_operator_assignment_pipeequal +| 12 = @ruby_operator_assignment_pipepipeequal +; + + +ruby_operator_assignment_def( + unique int id: @ruby_operator_assignment, + int left: @ruby_underscore_lhs ref, + int operator: int ref, + int right: @ruby_underscore_expression ref, + int loc: @location ref +); + +ruby_optional_parameter_def( + unique int id: @ruby_optional_parameter, + int name: @ruby_token_identifier ref, + int value: @ruby_underscore_arg ref, + int loc: @location ref +); + +@ruby_pair_key_type = @ruby_string__ | @ruby_token_hash_key_symbol | @ruby_underscore_arg + +ruby_pair_def( + unique int id: @ruby_pair, + int key__: @ruby_pair_key_type ref, + int value: @ruby_underscore_arg ref, + int loc: @location ref +); + +@ruby_parenthesized_statements_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_parenthesized_statements, index] +ruby_parenthesized_statements_child( + int ruby_parenthesized_statements: @ruby_parenthesized_statements ref, + int index: int ref, + unique int child: @ruby_parenthesized_statements_child_type ref +); + +ruby_parenthesized_statements_def( + unique int id: @ruby_parenthesized_statements, + int loc: @location ref +); + +@ruby_pattern_child_type = @ruby_splat_argument | @ruby_underscore_arg + +ruby_pattern_def( + unique int id: @ruby_pattern, + int child: @ruby_pattern_child_type ref, + int loc: @location ref +); + +@ruby_program_child_type = @ruby_token_empty_statement | @ruby_token_uninterpreted | @ruby_underscore_statement + +#keyset[ruby_program, index] +ruby_program_child( + int ruby_program: @ruby_program ref, + int index: int ref, + unique int child: @ruby_program_child_type ref +); + +ruby_program_def( + unique int id: @ruby_program, + int loc: @location ref +); + +@ruby_range_begin_type = @ruby_underscore_arg | @ruby_underscore_pattern_primitive + +ruby_range_begin( + unique int ruby_range: @ruby_range ref, + unique int begin: @ruby_range_begin_type ref +); + +@ruby_range_end_type = @ruby_underscore_arg | @ruby_underscore_pattern_primitive + +ruby_range_end( + unique int ruby_range: @ruby_range ref, + unique int end: @ruby_range_end_type ref +); + +case @ruby_range.operator of + 0 = @ruby_range_dotdot +| 1 = @ruby_range_dotdotdot +; + + +ruby_range_def( + unique int id: @ruby_range, + int operator: int ref, + int loc: @location ref +); + +@ruby_rational_child_type = @ruby_token_float | @ruby_token_integer + +ruby_rational_def( + unique int id: @ruby_rational, + int child: @ruby_rational_child_type ref, + int loc: @location ref +); + +ruby_redo_child( + unique int ruby_redo: @ruby_redo ref, + unique int child: @ruby_argument_list ref +); + +ruby_redo_def( + unique int id: @ruby_redo, + int loc: @location ref +); + +@ruby_regex_child_type = @ruby_interpolation | @ruby_token_escape_sequence | @ruby_token_string_content + +#keyset[ruby_regex, index] +ruby_regex_child( + int ruby_regex: @ruby_regex ref, + int index: int ref, + unique int child: @ruby_regex_child_type ref +); + +ruby_regex_def( + unique int id: @ruby_regex, + int loc: @location ref +); + +ruby_rescue_body( + unique int ruby_rescue: @ruby_rescue ref, + unique int body: @ruby_then ref +); + +ruby_rescue_exceptions( + unique int ruby_rescue: @ruby_rescue ref, + unique int exceptions: @ruby_exceptions ref +); + +ruby_rescue_variable( + unique int ruby_rescue: @ruby_rescue ref, + unique int variable: @ruby_exception_variable ref +); + +ruby_rescue_def( + unique int id: @ruby_rescue, + int loc: @location ref +); + +@ruby_rescue_modifier_body_type = @ruby_underscore_arg | @ruby_underscore_statement + +ruby_rescue_modifier_def( + unique int id: @ruby_rescue_modifier, + int body: @ruby_rescue_modifier_body_type ref, + int handler: @ruby_underscore_expression ref, + int loc: @location ref +); + +ruby_rest_assignment_child( + unique int ruby_rest_assignment: @ruby_rest_assignment ref, + unique int child: @ruby_underscore_lhs ref +); + +ruby_rest_assignment_def( + unique int id: @ruby_rest_assignment, + int loc: @location ref +); + +ruby_retry_child( + unique int ruby_retry: @ruby_retry ref, + unique int child: @ruby_argument_list ref +); + +ruby_retry_def( + unique int id: @ruby_retry, + int loc: @location ref +); + +ruby_return_child( + unique int ruby_return: @ruby_return ref, + unique int child: @ruby_argument_list ref +); + +ruby_return_def( + unique int id: @ruby_return, + int loc: @location ref +); + +@ruby_right_assignment_list_child_type = @ruby_splat_argument | @ruby_underscore_arg + +#keyset[ruby_right_assignment_list, index] +ruby_right_assignment_list_child( + int ruby_right_assignment_list: @ruby_right_assignment_list ref, + int index: int ref, + unique int child: @ruby_right_assignment_list_child_type ref +); + +ruby_right_assignment_list_def( + unique int id: @ruby_right_assignment_list, + int loc: @location ref +); + +@ruby_scope_resolution_name_type = @ruby_token_constant | @ruby_token_identifier + +@ruby_scope_resolution_scope_type = @ruby_underscore_pattern_constant | @ruby_underscore_primary + +ruby_scope_resolution_scope( + unique int ruby_scope_resolution: @ruby_scope_resolution ref, + unique int scope: @ruby_scope_resolution_scope_type ref +); + +ruby_scope_resolution_def( + unique int id: @ruby_scope_resolution, + int name: @ruby_scope_resolution_name_type ref, + int loc: @location ref +); + +ruby_setter_def( + unique int id: @ruby_setter, + int name: @ruby_token_identifier ref, + int loc: @location ref +); + +@ruby_singleton_class_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_singleton_class, index] +ruby_singleton_class_child( + int ruby_singleton_class: @ruby_singleton_class ref, + int index: int ref, + unique int child: @ruby_singleton_class_child_type ref +); + +ruby_singleton_class_def( + unique int id: @ruby_singleton_class, + int value: @ruby_underscore_arg ref, + int loc: @location ref +); + +@ruby_singleton_method_object_type = @ruby_underscore_arg | @ruby_underscore_variable + +ruby_singleton_method_parameters( + unique int ruby_singleton_method: @ruby_singleton_method ref, + unique int parameters: @ruby_method_parameters ref +); + +@ruby_singleton_method_child_type = @ruby_else | @ruby_ensure | @ruby_rescue | @ruby_token_empty_statement | @ruby_underscore_arg | @ruby_underscore_statement + +#keyset[ruby_singleton_method, index] +ruby_singleton_method_child( + int ruby_singleton_method: @ruby_singleton_method ref, + int index: int ref, + unique int child: @ruby_singleton_method_child_type ref +); + +ruby_singleton_method_def( + unique int id: @ruby_singleton_method, + int name: @ruby_underscore_method_name ref, + int object: @ruby_singleton_method_object_type ref, + int loc: @location ref +); + +ruby_splat_argument_def( + unique int id: @ruby_splat_argument, + int child: @ruby_underscore_arg ref, + int loc: @location ref +); + +ruby_splat_parameter_name( + unique int ruby_splat_parameter: @ruby_splat_parameter ref, + unique int name: @ruby_token_identifier ref +); + +ruby_splat_parameter_def( + unique int id: @ruby_splat_parameter, + int loc: @location ref +); + +@ruby_string_child_type = @ruby_interpolation | @ruby_token_escape_sequence | @ruby_token_string_content + +#keyset[ruby_string__, index] +ruby_string_child( + int ruby_string__: @ruby_string__ ref, + int index: int ref, + unique int child: @ruby_string_child_type ref +); + +ruby_string_def( + unique int id: @ruby_string__, + int loc: @location ref +); + +#keyset[ruby_string_array, index] +ruby_string_array_child( + int ruby_string_array: @ruby_string_array ref, + int index: int ref, + unique int child: @ruby_bare_string ref +); + +ruby_string_array_def( + unique int id: @ruby_string_array, + int loc: @location ref +); + +@ruby_subshell_child_type = @ruby_interpolation | @ruby_token_escape_sequence | @ruby_token_string_content + +#keyset[ruby_subshell, index] +ruby_subshell_child( + int ruby_subshell: @ruby_subshell ref, + int index: int ref, + unique int child: @ruby_subshell_child_type ref +); + +ruby_subshell_def( + unique int id: @ruby_subshell, + int loc: @location ref +); + +ruby_superclass_def( + unique int id: @ruby_superclass, + int child: @ruby_underscore_expression ref, + int loc: @location ref +); + +#keyset[ruby_symbol_array, index] +ruby_symbol_array_child( + int ruby_symbol_array: @ruby_symbol_array ref, + int index: int ref, + unique int child: @ruby_bare_symbol ref +); + +ruby_symbol_array_def( + unique int id: @ruby_symbol_array, + int loc: @location ref +); + +@ruby_then_child_type = @ruby_token_empty_statement | @ruby_underscore_statement + +#keyset[ruby_then, index] +ruby_then_child( + int ruby_then: @ruby_then ref, + int index: int ref, + unique int child: @ruby_then_child_type ref +); + +ruby_then_def( + unique int id: @ruby_then, + int loc: @location ref +); + +@ruby_unary_operand_type = @ruby_parenthesized_statements | @ruby_underscore_expression | @ruby_underscore_simple_numeric + +case @ruby_unary.operator of + 0 = @ruby_unary_bang +| 1 = @ruby_unary_plus +| 2 = @ruby_unary_minus +| 3 = @ruby_unary_definedquestion +| 4 = @ruby_unary_not +| 5 = @ruby_unary_tilde +; + + +ruby_unary_def( + unique int id: @ruby_unary, + int operand: @ruby_unary_operand_type ref, + int operator: int ref, + int loc: @location ref +); + +#keyset[ruby_undef, index] +ruby_undef_child( + int ruby_undef: @ruby_undef ref, + int index: int ref, + unique int child: @ruby_underscore_method_name ref +); + +ruby_undef_def( + unique int id: @ruby_undef, + int loc: @location ref +); + +@ruby_unless_alternative_type = @ruby_else | @ruby_elsif + +ruby_unless_alternative( + unique int ruby_unless: @ruby_unless ref, + unique int alternative: @ruby_unless_alternative_type ref +); + +ruby_unless_consequence( + unique int ruby_unless: @ruby_unless ref, + unique int consequence: @ruby_then ref +); + +ruby_unless_def( + unique int id: @ruby_unless, + int condition: @ruby_underscore_statement ref, + int loc: @location ref +); + +ruby_unless_guard_def( + unique int id: @ruby_unless_guard, + int condition: @ruby_underscore_expression ref, + int loc: @location ref +); + +ruby_unless_modifier_def( + unique int id: @ruby_unless_modifier, + int body: @ruby_underscore_statement ref, + int condition: @ruby_underscore_expression ref, + int loc: @location ref +); + +ruby_until_def( + unique int id: @ruby_until, + int body: @ruby_do ref, + int condition: @ruby_underscore_statement ref, + int loc: @location ref +); + +ruby_until_modifier_def( + unique int id: @ruby_until_modifier, + int body: @ruby_underscore_statement ref, + int condition: @ruby_underscore_expression ref, + int loc: @location ref +); + +ruby_variable_reference_pattern_def( + unique int id: @ruby_variable_reference_pattern, + int name: @ruby_token_identifier ref, + int loc: @location ref +); + +ruby_when_body( + unique int ruby_when: @ruby_when ref, + unique int body: @ruby_then ref +); + +#keyset[ruby_when, index] +ruby_when_pattern( + int ruby_when: @ruby_when ref, + int index: int ref, + unique int pattern: @ruby_pattern ref +); + +ruby_when_def( + unique int id: @ruby_when, + int loc: @location ref +); + +ruby_while_def( + unique int id: @ruby_while, + int body: @ruby_do ref, + int condition: @ruby_underscore_statement ref, + int loc: @location ref +); + +ruby_while_modifier_def( + unique int id: @ruby_while_modifier, + int body: @ruby_underscore_statement ref, + int condition: @ruby_underscore_expression ref, + int loc: @location ref +); + +ruby_yield_child( + unique int ruby_yield: @ruby_yield ref, + unique int child: @ruby_argument_list ref +); + +ruby_yield_def( + unique int id: @ruby_yield, + int loc: @location ref +); + +ruby_tokeninfo( + unique int id: @ruby_token, + int kind: int ref, + string value: string ref, + int loc: @location ref +); + +case @ruby_token.kind of + 0 = @ruby_reserved_word +| 1 = @ruby_token_character +| 2 = @ruby_token_class_variable +| 3 = @ruby_token_comment +| 4 = @ruby_token_complex +| 5 = @ruby_token_constant +| 6 = @ruby_token_empty_statement +| 7 = @ruby_token_encoding +| 8 = @ruby_token_escape_sequence +| 9 = @ruby_token_false +| 10 = @ruby_token_file +| 11 = @ruby_token_float +| 12 = @ruby_token_forward_argument +| 13 = @ruby_token_forward_parameter +| 14 = @ruby_token_global_variable +| 15 = @ruby_token_hash_key_symbol +| 16 = @ruby_token_hash_splat_nil +| 17 = @ruby_token_heredoc_beginning +| 18 = @ruby_token_heredoc_content +| 19 = @ruby_token_heredoc_end +| 20 = @ruby_token_identifier +| 21 = @ruby_token_instance_variable +| 22 = @ruby_token_integer +| 23 = @ruby_token_line +| 24 = @ruby_token_nil +| 25 = @ruby_token_operator +| 26 = @ruby_token_self +| 27 = @ruby_token_simple_symbol +| 28 = @ruby_token_string_content +| 29 = @ruby_token_super +| 30 = @ruby_token_true +| 31 = @ruby_token_uninterpreted +; + + +@ruby_ast_node = @ruby_alias | @ruby_alternative_pattern | @ruby_argument_list | @ruby_array | @ruby_array_pattern | @ruby_as_pattern | @ruby_assignment | @ruby_bare_string | @ruby_bare_symbol | @ruby_begin | @ruby_begin_block | @ruby_binary | @ruby_block | @ruby_block_argument | @ruby_block_parameter | @ruby_block_parameters | @ruby_break | @ruby_call | @ruby_case__ | @ruby_case_match | @ruby_chained_string | @ruby_class | @ruby_conditional | @ruby_delimited_symbol | @ruby_destructured_left_assignment | @ruby_destructured_parameter | @ruby_do | @ruby_do_block | @ruby_element_reference | @ruby_else | @ruby_elsif | @ruby_end_block | @ruby_ensure | @ruby_exception_variable | @ruby_exceptions | @ruby_find_pattern | @ruby_for | @ruby_hash | @ruby_hash_pattern | @ruby_hash_splat_argument | @ruby_hash_splat_parameter | @ruby_heredoc_body | @ruby_if | @ruby_if_guard | @ruby_if_modifier | @ruby_in | @ruby_in_clause | @ruby_interpolation | @ruby_keyword_parameter | @ruby_keyword_pattern | @ruby_lambda | @ruby_lambda_parameters | @ruby_left_assignment_list | @ruby_method | @ruby_method_parameters | @ruby_module | @ruby_next | @ruby_operator_assignment | @ruby_optional_parameter | @ruby_pair | @ruby_parenthesized_statements | @ruby_pattern | @ruby_program | @ruby_range | @ruby_rational | @ruby_redo | @ruby_regex | @ruby_rescue | @ruby_rescue_modifier | @ruby_rest_assignment | @ruby_retry | @ruby_return | @ruby_right_assignment_list | @ruby_scope_resolution | @ruby_setter | @ruby_singleton_class | @ruby_singleton_method | @ruby_splat_argument | @ruby_splat_parameter | @ruby_string__ | @ruby_string_array | @ruby_subshell | @ruby_superclass | @ruby_symbol_array | @ruby_then | @ruby_token | @ruby_unary | @ruby_undef | @ruby_unless | @ruby_unless_guard | @ruby_unless_modifier | @ruby_until | @ruby_until_modifier | @ruby_variable_reference_pattern | @ruby_when | @ruby_while | @ruby_while_modifier | @ruby_yield + +@ruby_ast_node_parent = @file | @ruby_ast_node + +#keyset[parent, parent_index] +ruby_ast_node_parent( + int child: @ruby_ast_node ref, + int parent: @ruby_ast_node_parent ref, + int parent_index: int ref +); + +erb_comment_directive_def( + unique int id: @erb_comment_directive, + int child: @erb_token_comment ref, + int loc: @location ref +); + +erb_directive_def( + unique int id: @erb_directive, + int child: @erb_token_code ref, + int loc: @location ref +); + +erb_graphql_directive_def( + unique int id: @erb_graphql_directive, + int child: @erb_token_code ref, + int loc: @location ref +); + +erb_output_directive_def( + unique int id: @erb_output_directive, + int child: @erb_token_code ref, + int loc: @location ref +); + +@erb_template_child_type = @erb_comment_directive | @erb_directive | @erb_graphql_directive | @erb_output_directive | @erb_token_content + +#keyset[erb_template, index] +erb_template_child( + int erb_template: @erb_template ref, + int index: int ref, + unique int child: @erb_template_child_type ref +); + +erb_template_def( + unique int id: @erb_template, + int loc: @location ref +); + +erb_tokeninfo( + unique int id: @erb_token, + int kind: int ref, + string value: string ref, + int loc: @location ref +); + +case @erb_token.kind of + 0 = @erb_reserved_word +| 1 = @erb_token_code +| 2 = @erb_token_comment +| 3 = @erb_token_content +; + + +@erb_ast_node = @erb_comment_directive | @erb_directive | @erb_graphql_directive | @erb_output_directive | @erb_template | @erb_token + +@erb_ast_node_parent = @erb_ast_node | @file + +#keyset[parent, parent_index] +erb_ast_node_parent( + int child: @erb_ast_node ref, + int parent: @erb_ast_node_parent ref, + int parent_index: int ref +); + diff --git a/ruby/ql/lib/upgrades/f36dd8a35ce55a3b93a178e38a79b8e8cbea7463/ruby_tokeninfo.ql b/ruby/ql/lib/upgrades/f36dd8a35ce55a3b93a178e38a79b8e8cbea7463/ruby_tokeninfo.ql new file mode 100644 index 00000000000..a7b689792d9 --- /dev/null +++ b/ruby/ql/lib/upgrades/f36dd8a35ce55a3b93a178e38a79b8e8cbea7463/ruby_tokeninfo.ql @@ -0,0 +1,79 @@ +private class RubyToken extends @ruby_token { + string toString() { none() } +} + +private class Location extends @location { + string toString() { none() } +} + +bindingset[old] +private int newKind(int old) { + old in [0 .. 6] and result = old + or + // @ruby_token_escape_sequence + old = 7 and result = 8 + or + // @ruby_token_false + old = 8 and result = 9 + or + // @ruby_token_float + old = 9 and result = 11 + or + // @ruby_token_forward_argument + old = 10 and result = 12 + or + // @ruby_token_forward_parameter + old = 11 and result = 13 + or + // @ruby_token_global_variable + old = 12 and result = 14 + or + // @ruby_token_hash_key_symbol + old = 13 and result = 15 + or + // @ruby_token_heredoc_beginning + old = 14 and result = 17 + or + // @ruby_token_heredoc_content + old = 15 and result = 18 + or + // @ruby_token_heredoc_end + old = 16 and result = 19 + or + // @ruby_token_identifier + old = 17 and result = 20 + or + // @ruby_token_instance_variable + old = 18 and result = 21 + or + // @ruby_token_integer + old = 19 and result = 22 + or + // @ruby_token_nil + old = 20 and result = 24 + or + // @ruby_token_operator + old = 21 and result = 25 + or + // @ruby_token_self + old = 22 and result = 26 + or + // @ruby_token_simple_symbol + old = 23 and result = 27 + or + // @ruby_token_string_content + old = 24 and result = 28 + or + // @ruby_token_super + old = 25 and result = 29 + or + // @ruby_token_true + old = 26 and result = 30 + or + // @ruby_token_uninterpreted + old = 27 and result = 31 +} + +from RubyToken id, int kind, string value, Location loc +where ruby_tokeninfo(id, kind, value, loc) +select id, newKind(kind), value, loc diff --git a/ruby/ql/lib/upgrades/f36dd8a35ce55a3b93a178e38a79b8e8cbea7463/upgrade.properties b/ruby/ql/lib/upgrades/f36dd8a35ce55a3b93a178e38a79b8e8cbea7463/upgrade.properties new file mode 100644 index 00000000000..563037caa4c --- /dev/null +++ b/ruby/ql/lib/upgrades/f36dd8a35ce55a3b93a178e38a79b8e8cbea7463/upgrade.properties @@ -0,0 +1,3 @@ +description: Re-number @ruby_token.kind +compatibility: full +ruby_tokeninfo.rel: run ruby_tokeninfo.qlo diff --git a/ruby/ql/src/CHANGELOG.md b/ruby/ql/src/CHANGELOG.md new file mode 100644 index 00000000000..e406cd11ae8 --- /dev/null +++ b/ruby/ql/src/CHANGELOG.md @@ -0,0 +1,10 @@ +## 0.0.4 + +### New Queries + +* A new query (`rb/request-forgery`) has been added. The query finds HTTP requests made with user-controlled URLs. +* A new query (`rb/csrf-protection-disabled`) has been added. The query finds cases where cross-site forgery protection is explictly disabled. + +### Query Metadata Changes + +* The precision of "Hard-coded credentials" (`rb/hardcoded-credentials`) has been decreased from "high" to "medium". This query will no longer be run and displayed by default on Code Scanning and LGTM. diff --git a/ruby/ql/src/change-notes/released/0.0.4.md b/ruby/ql/src/change-notes/released/0.0.4.md new file mode 100644 index 00000000000..e406cd11ae8 --- /dev/null +++ b/ruby/ql/src/change-notes/released/0.0.4.md @@ -0,0 +1,10 @@ +## 0.0.4 + +### New Queries + +* A new query (`rb/request-forgery`) has been added. The query finds HTTP requests made with user-controlled URLs. +* A new query (`rb/csrf-protection-disabled`) has been added. The query finds cases where cross-site forgery protection is explictly disabled. + +### Query Metadata Changes + +* The precision of "Hard-coded credentials" (`rb/hardcoded-credentials`) has been decreased from "high" to "medium". This query will no longer be run and displayed by default on Code Scanning and LGTM. diff --git a/ruby/ql/src/codeql-pack.release.yml b/ruby/ql/src/codeql-pack.release.yml new file mode 100644 index 00000000000..ec411a674bc --- /dev/null +++ b/ruby/ql/src/codeql-pack.release.yml @@ -0,0 +1,2 @@ +--- +lastReleaseVersion: 0.0.4 diff --git a/ruby/ql/src/qlpack.yml b/ruby/ql/src/qlpack.yml index 1c346968c43..ecb9f446bba 100644 --- a/ruby/ql/src/qlpack.yml +++ b/ruby/ql/src/qlpack.yml @@ -1,5 +1,6 @@ name: codeql/ruby-queries -version: 0.0.2 +version: 0.0.5-dev +groups: ruby suites: codeql-suites defaultSuiteFile: codeql-suites/ruby-code-scanning.qls dependencies: diff --git a/ruby/ql/test/TestUtilities/InlineFlowTest.qll b/ruby/ql/test/TestUtilities/InlineFlowTest.qll new file mode 100644 index 00000000000..c5075194b82 --- /dev/null +++ b/ruby/ql/test/TestUtilities/InlineFlowTest.qll @@ -0,0 +1,121 @@ +/** + * Provides a simple base test for flow-related tests using inline expectations. + * + * Example for a test.ql: + * ```ql + * import ruby + * import TestUtilities.InlineFlowTest + * import PathGraph + * + * from DataFlow::PathNode source, DataFlow::PathNode sink, DefaultValueFlowConf conf + * where conf.hasFlowPath(source, sink) + * select sink, source, sink, "$@", source, source.toString() + * ``` + * + * To declare expecations, you can use the $hasTaintFlow or $hasValueFlow comments within the test source files. + * Example of the corresponding test file, e.g. test.rb + * ```rb + * s = source(1) + * sink(s); // $ hasValueFlow=1 + * t = "foo" + taint(2); + * sink(t); // $ hasTaintFlow=2 + * ``` + * + * If you're not interested in a specific flow type, you can disable either value or taint flow expectations as follows: + * ```ql + * class HasFlowTest extends InlineFlowTest { + * override DataFlow::Configuration getTaintFlowConfig() { none() } + * + * override DataFlow::Configuration getValueFlowConfig() { none() } + * } + * ``` + * + * If you need more fine-grained tuning, consider implementing a test using `InlineExpectationsTest`. + */ + +import ruby +import codeql.ruby.DataFlow +import codeql.ruby.TaintTracking +import TestUtilities.InlineExpectationsTest + +private predicate defaultSource(DataFlow::Node src) { + src.asExpr().getExpr().(MethodCall).getMethodName() = ["source", "taint"] +} + +private predicate defaultSink(DataFlow::Node sink) { + exists(MethodCall mc | mc.getMethodName() = "sink" | sink.asExpr().getExpr() = mc.getAnArgument()) +} + +class DefaultValueFlowConf extends DataFlow::Configuration { + DefaultValueFlowConf() { this = "qltest:defaultValueFlowConf" } + + override predicate isSource(DataFlow::Node n) { defaultSource(n) } + + override predicate isSink(DataFlow::Node n) { defaultSink(n) } + + override int fieldFlowBranchLimit() { result = 1000 } +} + +class DefaultTaintFlowConf extends TaintTracking::Configuration { + DefaultTaintFlowConf() { this = "qltest:defaultTaintFlowConf" } + + override predicate isSource(DataFlow::Node n) { defaultSource(n) } + + override predicate isSink(DataFlow::Node n) { defaultSink(n) } + + override int fieldFlowBranchLimit() { result = 1000 } +} + +private string getSourceArgString(DataFlow::Node src) { + defaultSource(src) and + src.asExpr().getExpr().(MethodCall).getAnArgument().getValueText() = result +} + +class InlineFlowTest extends InlineExpectationsTest { + InlineFlowTest() { this = "HasFlowTest" } + + override string getARelevantTag() { result = ["hasValueFlow", "hasTaintFlow"] } + + override predicate hasActualResult(Location location, string element, string tag, string value) { + tag = "hasValueFlow" and + exists(DataFlow::Node src, DataFlow::Node sink | getValueFlowConfig().hasFlow(src, sink) | + sink.getLocation() = location and + element = sink.toString() and + if exists(getSourceArgString(src)) then value = getSourceArgString(src) else value = "" + ) + or + tag = "hasTaintFlow" and + exists(DataFlow::Node src, DataFlow::Node sink | + getTaintFlowConfig().hasFlow(src, sink) and not getValueFlowConfig().hasFlow(src, sink) + | + sink.getLocation() = location and + element = sink.toString() and + if exists(getSourceArgString(src)) then value = getSourceArgString(src) else value = "" + ) + } + + DataFlow::Configuration getValueFlowConfig() { result = any(DefaultValueFlowConf config) } + + DataFlow::Configuration getTaintFlowConfig() { result = any(DefaultTaintFlowConf config) } +} + +module PathGraph { + private import DataFlow::PathGraph as PG + + private class PathNode extends DataFlow::PathNode { + PathNode() { + this.getConfiguration() = + [any(InlineFlowTest t).getValueFlowConfig(), any(InlineFlowTest t).getTaintFlowConfig()] + } + } + + /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ + query predicate edges(PathNode a, PathNode b) { PG::edges(a, b) } + + /** Holds if `n` is a node in the graph of data flow path explanations. */ + query predicate nodes(PathNode n, string key, string val) { PG::nodes(n, key, val) } + + query predicate subpaths(PathNode arg, PathNode par, PathNode ret, PathNode out) { + PG::subpaths(arg, par, ret, out) + } +} diff --git a/ruby/ql/test/library-tests/ast/Ast.expected b/ruby/ql/test/library-tests/ast/Ast.expected index dea0f55b2bb..c98183b5f79 100644 --- a/ruby/ql/test/library-tests/ast/Ast.expected +++ b/ruby/ql/test/library-tests/ast/Ast.expected @@ -698,7 +698,7 @@ control/cases.rb: # 11| getPattern: [LocalVariableAccess] d # 11| getBody: [StmtSequence] then ... # 12| getStmt: [IntegerLiteral] 200 -# 13| getBranch: [StmtSequence] else ... +# 13| getBranch/getElseBranch: [StmtSequence] else ... # 14| getStmt: [IntegerLiteral] 300 # 18| getStmt: [CaseExpr] case ... # 19| getBranch: [WhenExpr] when ... @@ -719,6 +719,388 @@ control/cases.rb: # 21| getAnOperand/getArgument/getGreaterOperand/getRightOperand: [LocalVariableAccess] b # 21| getBody: [StmtSequence] then ... # 21| getStmt: [IntegerLiteral] 30 +# 26| getStmt: [CaseExpr] case ... +# 26| getValue: [MethodCall] call to expr +# 26| getReceiver: [Self, SelfVariableAccess] self +# 27| getBranch: [InClause] in ... then ... +# 27| getPattern: [IntegerLiteral] 5 +# 27| getBody: [StmtSequence] then ... +# 27| getStmt: [BooleanLiteral] true +# 28| getBranch/getElseBranch: [StmtSequence] else ... +# 28| getStmt: [BooleanLiteral] false +# 31| getStmt: [CaseExpr] case ... +# 31| getValue: [MethodCall] call to expr +# 31| getReceiver: [Self, SelfVariableAccess] self +# 32| getBranch: [InClause] in ... then ... +# 32| getPattern: [LocalVariableAccess] x +# 32| getCondition: [LTExpr] ... < ... +# 32| getAnOperand/getLeftOperand/getLesserOperand/getReceiver: [LocalVariableAccess] x +# 32| getAnOperand/getArgument/getGreaterOperand/getRightOperand: [IntegerLiteral] 0 +# 32| getBody: [StmtSequence] then ... +# 33| getStmt: [BooleanLiteral] true +# 34| getBranch: [InClause] in ... then ... +# 34| getPattern: [LocalVariableAccess] x +# 34| getCondition: [LTExpr] ... < ... +# 34| getAnOperand/getLeftOperand/getLesserOperand/getReceiver: [LocalVariableAccess] x +# 34| getAnOperand/getArgument/getGreaterOperand/getRightOperand: [IntegerLiteral] 0 +# 34| getBody: [StmtSequence] then ... +# 35| getStmt: [BooleanLiteral] true +# 36| getBranch/getElseBranch: [StmtSequence] else ... +# 36| getStmt: [BooleanLiteral] false +# 39| getStmt: [CaseExpr] case ... +# 39| getValue: [MethodCall] call to expr +# 39| getReceiver: [Self, SelfVariableAccess] self +# 40| getBranch: [InClause] in ... then ... +# 40| getPattern: [IntegerLiteral] 5 +# 41| getBranch: [InClause] in ... then ... +# 41| getPattern: [ArrayPattern] [ ..., * ] +# 41| getPrefixElement/getSuffixElement: [IntegerLiteral] 5 +# 42| getBranch: [InClause] in ... then ... +# 42| getPattern: [ArrayPattern] [ ..., * ] +# 42| getPrefixElement: [IntegerLiteral] 1 +# 42| getPrefixElement: [IntegerLiteral] 2 +# 43| getBranch: [InClause] in ... then ... +# 43| getPattern: [ArrayPattern] [ ..., * ] +# 43| getPrefixElement/getSuffixElement: [IntegerLiteral] 1 +# 43| getPrefixElement/getSuffixElement: [IntegerLiteral] 2 +# 44| getBranch: [InClause] in ... then ... +# 44| getPattern: [ArrayPattern] [ ..., * ] +# 44| getPrefixElement: [IntegerLiteral] 1 +# 44| getPrefixElement: [IntegerLiteral] 2 +# 44| getPrefixElement: [IntegerLiteral] 3 +# 45| getBranch: [InClause] in ... then ... +# 45| getPattern: [ArrayPattern] [ ..., * ] +# 45| getPrefixElement/getSuffixElement: [IntegerLiteral] 1 +# 45| getPrefixElement/getSuffixElement: [IntegerLiteral] 2 +# 45| getPrefixElement/getSuffixElement: [IntegerLiteral] 3 +# 46| getBranch: [InClause] in ... then ... +# 46| getPattern: [ArrayPattern] [ ..., * ] +# 46| getPrefixElement/getSuffixElement: [IntegerLiteral] 1 +# 46| getPrefixElement/getSuffixElement: [IntegerLiteral] 2 +# 46| getPrefixElement/getSuffixElement: [IntegerLiteral] 3 +# 47| getBranch: [InClause] in ... then ... +# 47| getPattern: [ArrayPattern] [ ..., * ] +# 47| getPrefixElement/getSuffixElement: [IntegerLiteral] 1 +# 47| getRestVariableAccess: [LocalVariableAccess] x +# 47| getSuffixElement: [IntegerLiteral] 3 +# 48| getBranch: [InClause] in ... then ... +# 48| getPattern: [ArrayPattern] [ ..., * ] +# 49| getBranch: [InClause] in ... then ... +# 49| getPattern: [ArrayPattern] [ ..., * ] +# 49| getSuffixElement: [IntegerLiteral] 3 +# 49| getSuffixElement: [IntegerLiteral] 4 +# 50| getBranch: [InClause] in ... then ... +# 50| getPattern: [FindPattern] [ *,...,* ] +# 50| getElement: [IntegerLiteral] 3 +# 51| getBranch: [InClause] in ... then ... +# 51| getPattern: [FindPattern] [ *,...,* ] +# 51| getPrefixVariableAccess: [LocalVariableAccess] a +# 51| getElement: [IntegerLiteral] 3 +# 51| getSuffixVariableAccess: [LocalVariableAccess] b +# 52| getBranch: [InClause] in ... then ... +# 52| getPattern: [HashPattern] { ..., ** } +# 52| getKey: [SymbolLiteral] :a +# 53| getBranch: [InClause] in ... then ... +# 53| getPattern: [HashPattern] { ..., ** } +# 53| getKey: [SymbolLiteral] :a +# 53| getValue: [IntegerLiteral] 5 +# 54| getBranch: [InClause] in ... then ... +# 54| getPattern: [HashPattern] { ..., ** } +# 54| getKey: [SymbolLiteral] :a +# 54| getValue: [IntegerLiteral] 5 +# 55| getBranch: [InClause] in ... then ... +# 55| getPattern: [HashPattern] { ..., ** } +# 55| getKey: [SymbolLiteral] :a +# 55| getValue: [IntegerLiteral] 5 +# 55| getKey: [SymbolLiteral] :b +# 56| getBranch: [InClause] in ... then ... +# 56| getPattern: [HashPattern] { ..., ** } +# 56| getKey: [SymbolLiteral] :a +# 56| getValue: [IntegerLiteral] 5 +# 56| getKey: [SymbolLiteral] :b +# 56| getRestVariableAccess: [LocalVariableAccess] map +# 57| getBranch: [InClause] in ... then ... +# 57| getPattern: [HashPattern] { ..., ** } +# 57| getKey: [SymbolLiteral] :a +# 57| getValue: [IntegerLiteral] 5 +# 57| getKey: [SymbolLiteral] :b +# 58| getBranch: [InClause] in ... then ... +# 58| getPattern: [HashPattern] { ..., ** } +# 59| getBranch: [InClause] in ... then ... +# 59| getPattern: [ArrayPattern] [ ..., * ] +# 59| getPrefixElement: [IntegerLiteral] 5 +# 60| getBranch: [InClause] in ... then ... +# 60| getPattern: [ArrayPattern] [ ..., * ] +# 60| getPrefixElement/getSuffixElement: [IntegerLiteral] 5 +# 61| getBranch: [InClause] in ... then ... +# 61| getPattern: [ArrayPattern] [ ..., * ] +# 61| getPrefixElement: [IntegerLiteral] 1 +# 61| getPrefixElement: [IntegerLiteral] 2 +# 62| getBranch: [InClause] in ... then ... +# 62| getPattern: [ArrayPattern] [ ..., * ] +# 62| getPrefixElement/getSuffixElement: [IntegerLiteral] 1 +# 62| getPrefixElement/getSuffixElement: [IntegerLiteral] 2 +# 63| getBranch: [InClause] in ... then ... +# 63| getPattern: [ArrayPattern] [ ..., * ] +# 63| getPrefixElement: [IntegerLiteral] 1 +# 63| getPrefixElement: [IntegerLiteral] 2 +# 63| getPrefixElement: [IntegerLiteral] 3 +# 64| getBranch: [InClause] in ... then ... +# 64| getPattern: [ArrayPattern] [ ..., * ] +# 64| getPrefixElement/getSuffixElement: [IntegerLiteral] 1 +# 64| getPrefixElement/getSuffixElement: [IntegerLiteral] 2 +# 64| getPrefixElement/getSuffixElement: [IntegerLiteral] 3 +# 65| getBranch: [InClause] in ... then ... +# 65| getPattern: [ArrayPattern] [ ..., * ] +# 65| getPrefixElement/getSuffixElement: [IntegerLiteral] 1 +# 65| getPrefixElement/getSuffixElement: [IntegerLiteral] 2 +# 65| getPrefixElement/getSuffixElement: [IntegerLiteral] 3 +# 66| getBranch: [InClause] in ... then ... +# 66| getPattern: [ArrayPattern] [ ..., * ] +# 66| getPrefixElement/getSuffixElement: [IntegerLiteral] 1 +# 66| getRestVariableAccess: [LocalVariableAccess] x +# 66| getSuffixElement: [IntegerLiteral] 3 +# 67| getBranch: [InClause] in ... then ... +# 67| getPattern: [ArrayPattern] [ ..., * ] +# 68| getBranch: [InClause] in ... then ... +# 68| getPattern: [ArrayPattern] [ ..., * ] +# 68| getRestVariableAccess: [LocalVariableAccess] x +# 68| getSuffixElement: [IntegerLiteral] 3 +# 68| getSuffixElement: [IntegerLiteral] 4 +# 69| getBranch: [InClause] in ... then ... +# 69| getPattern: [FindPattern] [ *,...,* ] +# 69| getElement: [IntegerLiteral] 3 +# 70| getBranch: [InClause] in ... then ... +# 70| getPattern: [FindPattern] [ *,...,* ] +# 70| getPrefixVariableAccess: [LocalVariableAccess] a +# 70| getElement: [IntegerLiteral] 3 +# 70| getSuffixVariableAccess: [LocalVariableAccess] b +# 71| getBranch: [InClause] in ... then ... +# 71| getPattern: [HashPattern] { ..., ** } +# 71| getKey: [SymbolLiteral] :a +# 72| getBranch: [InClause] in ... then ... +# 72| getPattern: [HashPattern] { ..., ** } +# 72| getKey: [SymbolLiteral] :a +# 72| getValue: [IntegerLiteral] 5 +# 73| getBranch: [InClause] in ... then ... +# 73| getPattern: [HashPattern] { ..., ** } +# 73| getKey: [SymbolLiteral] :a +# 73| getValue: [IntegerLiteral] 5 +# 74| getBranch: [InClause] in ... then ... +# 74| getPattern: [HashPattern] { ..., ** } +# 74| getKey: [SymbolLiteral] :a +# 74| getValue: [IntegerLiteral] 5 +# 74| getKey: [SymbolLiteral] :b +# 75| getBranch: [InClause] in ... then ... +# 75| getPattern: [HashPattern] { ..., ** } +# 75| getKey: [SymbolLiteral] :a +# 75| getValue: [IntegerLiteral] 5 +# 75| getKey: [SymbolLiteral] :b +# 75| getRestVariableAccess: [LocalVariableAccess] map +# 76| getBranch: [InClause] in ... then ... +# 76| getPattern: [HashPattern] { ..., ** } +# 76| getKey: [SymbolLiteral] :a +# 76| getValue: [IntegerLiteral] 5 +# 76| getKey: [SymbolLiteral] :b +# 77| getBranch: [InClause] in ... then ... +# 77| getPattern: [HashPattern] { ..., ** } +# 78| getBranch: [InClause] in ... then ... +# 78| getPattern: [HashPattern] { ..., ** } +# 79| getBranch: [InClause] in ... then ... +# 79| getPattern: [ArrayPattern] [ ..., * ] +# 84| getStmt: [AssignExpr] ... = ... +# 84| getAnOperand/getLeftOperand: [LocalVariableAccess] foo +# 84| getAnOperand/getRightOperand: [IntegerLiteral] 42 +# 86| getStmt: [CaseExpr] case ... +# 86| getValue: [MethodCall] call to expr +# 86| getReceiver: [Self, SelfVariableAccess] self +# 87| getBranch: [InClause] in ... then ... +# 87| getPattern: [IntegerLiteral] 5 +# 88| getBranch: [InClause] in ... then ... +# 88| getPattern: [VariableReferencePattern] ^... +# 88| getVariableAccess: [LocalVariableAccess] foo +# 89| getBranch: [InClause] in ... then ... +# 89| getPattern: [LocalVariableAccess] var +# 90| getBranch: [InClause] in ... then ... +# 90| getPattern: [StringLiteral] "string" +# 90| getComponent: [StringTextComponent] string +# 91| getBranch: [InClause] in ... then ... +# 91| getPattern: [ArrayLiteral] %w(...) +# 91| getElement: [StringLiteral] "foo" +# 91| getComponent: [StringTextComponent] foo +# 91| getElement: [StringLiteral] "bar" +# 91| getComponent: [StringTextComponent] bar +# 92| getBranch: [InClause] in ... then ... +# 92| getPattern: [ArrayLiteral] %i(...) +# 92| getElement: [SymbolLiteral] :"foo" +# 92| getComponent: [StringTextComponent] foo +# 92| getElement: [SymbolLiteral] :"bar" +# 92| getComponent: [StringTextComponent] bar +# 93| getBranch: [InClause] in ... then ... +# 93| getPattern: [RegExpLiteral] /.*abc[0-9]/ +# 93| getParsed: [RegExpSequence] .*abc[0-9] +# 93| 0: [RegExpStar] .* +# 93| 0: [RegExpDot] . +# 93| 1: [RegExpConstant, RegExpNormalChar] a +# 93| 2: [RegExpConstant, RegExpNormalChar] b +# 93| 3: [RegExpConstant, RegExpNormalChar] c +# 93| 4: [RegExpCharacterClass] [0-9] +# 93| 0: [RegExpCharacterRange] 0-9 +# 93| 0: [RegExpConstant, RegExpNormalChar] 0 +# 93| 1: [RegExpConstant, RegExpNormalChar] 9 +# 93| getComponent: [StringTextComponent] .*abc[0-9] +# 94| getBranch: [InClause] in ... then ... +# 94| getPattern: [RangeLiteral] _ .. _ +# 94| getBegin: [IntegerLiteral] 5 +# 94| getEnd: [IntegerLiteral] 10 +# 95| getBranch: [InClause] in ... then ... +# 95| getPattern: [RangeLiteral] _ .. _ +# 95| getEnd: [IntegerLiteral] 10 +# 96| getBranch: [InClause] in ... then ... +# 96| getPattern: [RangeLiteral] _ .. _ +# 96| getBegin: [IntegerLiteral] 5 +# 97| getBranch: [InClause] in ... then ... +# 97| getPattern: [AsPattern] ... => ... +# 97| getPattern: [IntegerLiteral] 5 +# 97| getVariableAccess: [LocalVariableAccess] x +# 98| getBranch: [InClause] in ... then ... +# 98| getPattern: [AlternativePattern] ... | ... +# 98| getAlternative: [IntegerLiteral] 5 +# 98| getAlternative: [VariableReferencePattern] ^... +# 98| getVariableAccess: [LocalVariableAccess] foo +# 98| getAlternative: [LocalVariableAccess] var +# 98| getAlternative: [StringLiteral] "string" +# 98| getComponent: [StringTextComponent] string +# 99| getBranch: [InClause] in ... then ... +# 99| getPattern: [ConstantReadAccess] Foo +# 100| getBranch: [InClause] in ... then ... +# 100| getPattern: [ConstantReadAccess] Bar +# 100| getScopeExpr: [ConstantReadAccess] Foo +# 101| getBranch: [InClause] in ... then ... +# 101| getPattern: [ConstantReadAccess] Bar +# 101| getScopeExpr: [ConstantReadAccess] Foo +# 102| getBranch: [InClause] in ... then ... +# 102| getPattern: [AlternativePattern] ... | ... +# 102| getAlternative: [NilLiteral] nil +# 102| getAlternative: [Self, SelfVariableAccess] self +# 102| getAlternative: [BooleanLiteral] true +# 102| getAlternative: [BooleanLiteral] false +# 102| getAlternative: [LineLiteral] __LINE__ +# 102| getAlternative: [FileLiteral] __FILE__ +# 102| getAlternative: [EncodingLiteral] __ENCODING__ +# 103| getBranch: [InClause] in ... then ... +# 103| getPattern: [Lambda] -> { ... } +# 103| getParameter: [SimpleParameter] x +# 103| getDefiningAccess: [LocalVariableAccess] x +# 103| getStmt: [EqExpr] ... == ... +# 103| getAnOperand/getLeftOperand/getReceiver: [LocalVariableAccess] x +# 103| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 10 +# 104| getBranch: [InClause] in ... then ... +# 104| getPattern: [SymbolLiteral] :foo +# 105| getBranch: [InClause] in ... then ... +# 105| getPattern: [SymbolLiteral] :"foo bar" +# 105| getComponent: [StringTextComponent] foo bar +# 106| getBranch: [InClause] in ... then ... +# 106| getPattern: [AlternativePattern] ... | ... +# 106| getAlternative: [UnaryMinusExpr] - ... +# 106| getAnOperand/getOperand/getReceiver: [IntegerLiteral] 5 +# 106| getAlternative: [UnaryPlusExpr] + ... +# 106| getAnOperand/getOperand/getReceiver: [IntegerLiteral] 10 +# 107| getBranch: [InClause] in ... then ... +# 107| getPattern: [ParenthesizedPattern] ( ... ) +# 107| getPattern: [RangeLiteral] _ .. _ +# 107| getBegin: [IntegerLiteral] 1 +# 108| getBranch: [InClause] in ... then ... +# 108| getPattern: [ParenthesizedPattern] ( ... ) +# 108| getPattern: [AlternativePattern] ... | ... +# 108| getAlternative: [IntegerLiteral] 0 +# 108| getAlternative: [StringLiteral] "" +# 108| getAlternative: [ArrayPattern] [ ..., * ] +# 108| getAlternative: [HashPattern] { ..., ** } +# 113| getStmt: [CaseExpr] case ... +# 113| getValue: [MethodCall] call to expr +# 113| getReceiver: [Self, SelfVariableAccess] self +# 114| getBranch: [InClause] in ... then ... +# 114| getPattern: [ArrayPattern] [ ..., * ] +# 115| getBranch: [InClause] in ... then ... +# 115| getPattern: [ArrayPattern] [ ..., * ] +# 115| getPrefixElement: [LocalVariableAccess] x +# 116| getBranch: [InClause] in ... then ... +# 116| getPattern: [ArrayPattern] [ ..., * ] +# 116| getPrefixElement/getSuffixElement: [LocalVariableAccess] x +# 117| getBranch: [InClause] in ... then ... +# 117| getPattern: [ArrayPattern] [ ..., * ] +# 117| getClass: [ConstantReadAccess] Bar +# 117| getScopeExpr: [ConstantReadAccess] Foo +# 118| getBranch: [InClause] in ... then ... +# 118| getPattern: [ArrayPattern] [ ..., * ] +# 118| getClass: [ConstantReadAccess] Foo +# 119| getBranch: [InClause] in ... then ... +# 119| getPattern: [ArrayPattern] [ ..., * ] +# 119| getClass: [ConstantReadAccess] Bar +# 120| getBranch: [InClause] in ... then ... +# 120| getPattern: [ArrayPattern] [ ..., * ] +# 120| getClass: [ConstantReadAccess] Bar +# 120| getPrefixElement/getSuffixElement: [LocalVariableAccess] a +# 120| getPrefixElement/getSuffixElement: [LocalVariableAccess] b +# 120| getRestVariableAccess: [LocalVariableAccess] c +# 120| getSuffixElement: [LocalVariableAccess] d +# 120| getSuffixElement: [LocalVariableAccess] e +# 125| getStmt: [CaseExpr] case ... +# 125| getValue: [MethodCall] call to expr +# 125| getReceiver: [Self, SelfVariableAccess] self +# 126| getBranch: [InClause] in ... then ... +# 126| getPattern: [FindPattern] [ *,...,* ] +# 126| getElement: [LocalVariableAccess] x +# 127| getBranch: [InClause] in ... then ... +# 127| getPattern: [FindPattern] [ *,...,* ] +# 127| getPrefixVariableAccess: [LocalVariableAccess] x +# 127| getElement: [IntegerLiteral] 1 +# 127| getElement: [IntegerLiteral] 2 +# 127| getSuffixVariableAccess: [LocalVariableAccess] y +# 128| getBranch: [InClause] in ... then ... +# 128| getPattern: [FindPattern] [ *,...,* ] +# 128| getClass: [ConstantReadAccess] Bar +# 128| getScopeExpr: [ConstantReadAccess] Foo +# 128| getElement: [IntegerLiteral] 1 +# 129| getBranch: [InClause] in ... then ... +# 129| getPattern: [FindPattern] [ *,...,* ] +# 129| getClass: [ConstantReadAccess] Foo +# 129| getElement: [ConstantReadAccess] Bar +# 134| getStmt: [CaseExpr] case ... +# 134| getValue: [MethodCall] call to expr +# 134| getReceiver: [Self, SelfVariableAccess] self +# 135| getBranch: [InClause] in ... then ... +# 135| getPattern: [HashPattern] { ..., ** } +# 136| getBranch: [InClause] in ... then ... +# 136| getPattern: [HashPattern] { ..., ** } +# 136| getKey: [SymbolLiteral] :x +# 137| getBranch: [InClause] in ... then ... +# 137| getPattern: [HashPattern] { ..., ** } +# 137| getClass: [ConstantReadAccess] Bar +# 137| getScopeExpr: [ConstantReadAccess] Foo +# 137| getKey: [SymbolLiteral] :x +# 137| getValue: [IntegerLiteral] 1 +# 138| getBranch: [InClause] in ... then ... +# 138| getPattern: [HashPattern] { ..., ** } +# 138| getClass: [ConstantReadAccess] Bar +# 138| getScopeExpr: [ConstantReadAccess] Foo +# 138| getKey: [SymbolLiteral] :x +# 138| getValue: [IntegerLiteral] 1 +# 138| getKey: [SymbolLiteral] :a +# 138| getRestVariableAccess: [LocalVariableAccess] rest +# 139| getBranch: [InClause] in ... then ... +# 139| getPattern: [HashPattern] { ..., ** } +# 139| getClass: [ConstantReadAccess] Foo +# 139| getKey: [SymbolLiteral] :y +# 140| getBranch: [InClause] in ... then ... +# 140| getPattern: [HashPattern] { ..., ** } +# 140| getClass: [ConstantReadAccess] Bar +# 141| getBranch: [InClause] in ... then ... +# 141| getPattern: [HashPattern] { ..., ** } +# 141| getClass: [ConstantReadAccess] Bar +# 141| getKey: [SymbolLiteral] :a +# 141| getValue: [IntegerLiteral] 1 modules/classes.rb: # 2| [Toplevel] classes.rb # 3| getStmt: [ClassDeclaration] Foo @@ -2145,6 +2527,16 @@ params/params.rb: # 70| getAnOperand/getLeftOperand/getReceiver: [LocalVariableAccess] a # 70| getAnOperand/getArgument/getRightOperand: [LocalVariableAccess] b # 70| getAnOperand/getArgument/getRightOperand: [LocalVariableAccess] c +# 73| getStmt: [Method] method_with_nil_splat +# 73| getParameter: [SimpleParameter] wibble +# 73| getDefiningAccess: [LocalVariableAccess] wibble +# 73| getParameter: [HashSplatNilParameter] **nil +# 77| getStmt: [MethodCall] call to each +# 77| getReceiver: [LocalVariableAccess] array +# 77| getBlock: [DoBlock] do ... end +# 77| getParameter: [SimpleParameter] val +# 77| getDefiningAccess: [LocalVariableAccess] val +# 77| getParameter: [HashSplatNilParameter] **nil erb/template.html.erb: # 19| [Toplevel] template.html.erb # 19| getStmt: [StringLiteral] "hello world" diff --git a/ruby/ql/test/library-tests/ast/AstDesugar.expected b/ruby/ql/test/library-tests/ast/AstDesugar.expected index 1fa17e30c4a..71b66f9739b 100644 --- a/ruby/ql/test/library-tests/ast/AstDesugar.expected +++ b/ruby/ql/test/library-tests/ast/AstDesugar.expected @@ -266,6 +266,21 @@ calls/calls.rb: # 340| getArgument: [IntegerLiteral] 4 # 340| getArgument: [IntegerLiteral] 5 # 340| getArgument: [IntegerLiteral] 6 +control/cases.rb: +# 91| [ArrayLiteral] %w(...) +# 91| getDesugared: [MethodCall] call to [] +# 91| getReceiver: [ConstantReadAccess] Array +# 91| getArgument: [StringLiteral] "foo" +# 91| getComponent: [StringTextComponent] foo +# 91| getArgument: [StringLiteral] "bar" +# 91| getComponent: [StringTextComponent] bar +# 92| [ArrayLiteral] %i(...) +# 92| getDesugared: [MethodCall] call to [] +# 92| getReceiver: [ConstantReadAccess] Array +# 92| getArgument: [SymbolLiteral] :"foo" +# 92| getComponent: [StringTextComponent] foo +# 92| getArgument: [SymbolLiteral] :"bar" +# 92| getComponent: [StringTextComponent] bar constants/constants.rb: # 20| [ArrayLiteral] [...] # 20| getDesugared: [MethodCall] call to [] diff --git a/ruby/ql/test/library-tests/ast/AstDesugar.ql b/ruby/ql/test/library-tests/ast/AstDesugar.ql index ab7036adc48..d10b0c80071 100644 --- a/ruby/ql/test/library-tests/ast/AstDesugar.ql +++ b/ruby/ql/test/library-tests/ast/AstDesugar.ql @@ -8,7 +8,7 @@ import codeql.ruby.ast.internal.Synthesis class DesugarPrintAstConfiguration extends PrintAstConfiguration { override predicate shouldPrintNode(AstNode n) { - isDesugared(n) + isInDesugeredContext(n) or exists(n.getDesugared()) } diff --git a/ruby/ql/test/library-tests/ast/ValueText.expected b/ruby/ql/test/library-tests/ast/ValueText.expected index 76a4b23bc18..724e9e3fa26 100644 --- a/ruby/ql/test/library-tests/ast/ValueText.expected +++ b/ruby/ql/test/library-tests/ast/ValueText.expected @@ -96,6 +96,126 @@ | control/cases.rb:21:6:21:6 | a | 0 | | control/cases.rb:21:10:21:10 | b | 0 | | control/cases.rb:21:18:21:19 | 30 | 30 | +| control/cases.rb:27:6:27:6 | 5 | 5 | +| control/cases.rb:27:13:27:16 | true | true | +| control/cases.rb:28:8:28:12 | false | false | +| control/cases.rb:32:19:32:19 | 0 | 0 | +| control/cases.rb:33:8:33:11 | true | true | +| control/cases.rb:34:15:34:15 | 0 | 0 | +| control/cases.rb:35:8:35:11 | true | true | +| control/cases.rb:36:8:36:12 | false | false | +| control/cases.rb:40:6:40:6 | 5 | 5 | +| control/cases.rb:41:6:41:6 | 5 | 5 | +| control/cases.rb:42:6:42:6 | 1 | 1 | +| control/cases.rb:42:9:42:9 | 2 | 2 | +| control/cases.rb:43:6:43:6 | 1 | 1 | +| control/cases.rb:43:9:43:9 | 2 | 2 | +| control/cases.rb:44:6:44:6 | 1 | 1 | +| control/cases.rb:44:9:44:9 | 2 | 2 | +| control/cases.rb:44:12:44:12 | 3 | 3 | +| control/cases.rb:45:6:45:6 | 1 | 1 | +| control/cases.rb:45:9:45:9 | 2 | 2 | +| control/cases.rb:45:12:45:12 | 3 | 3 | +| control/cases.rb:46:6:46:6 | 1 | 1 | +| control/cases.rb:46:9:46:9 | 2 | 2 | +| control/cases.rb:46:12:46:12 | 3 | 3 | +| control/cases.rb:47:6:47:6 | 1 | 1 | +| control/cases.rb:47:13:47:13 | 3 | 3 | +| control/cases.rb:49:9:49:9 | 3 | 3 | +| control/cases.rb:49:12:49:12 | 4 | 4 | +| control/cases.rb:50:9:50:9 | 3 | 3 | +| control/cases.rb:51:10:51:10 | 3 | 3 | +| control/cases.rb:52:6:52:6 | :a | a | +| control/cases.rb:53:6:53:6 | :a | a | +| control/cases.rb:53:9:53:9 | 5 | 5 | +| control/cases.rb:54:6:54:6 | :a | a | +| control/cases.rb:54:9:54:9 | 5 | 5 | +| control/cases.rb:55:6:55:6 | :a | a | +| control/cases.rb:55:9:55:9 | 5 | 5 | +| control/cases.rb:55:12:55:12 | :b | b | +| control/cases.rb:56:6:56:6 | :a | a | +| control/cases.rb:56:9:56:9 | 5 | 5 | +| control/cases.rb:56:12:56:12 | :b | b | +| control/cases.rb:57:6:57:6 | :a | a | +| control/cases.rb:57:9:57:9 | 5 | 5 | +| control/cases.rb:57:12:57:12 | :b | b | +| control/cases.rb:59:7:59:7 | 5 | 5 | +| control/cases.rb:60:7:60:7 | 5 | 5 | +| control/cases.rb:61:7:61:7 | 1 | 1 | +| control/cases.rb:61:10:61:10 | 2 | 2 | +| control/cases.rb:62:7:62:7 | 1 | 1 | +| control/cases.rb:62:10:62:10 | 2 | 2 | +| control/cases.rb:63:7:63:7 | 1 | 1 | +| control/cases.rb:63:10:63:10 | 2 | 2 | +| control/cases.rb:63:13:63:13 | 3 | 3 | +| control/cases.rb:64:7:64:7 | 1 | 1 | +| control/cases.rb:64:10:64:10 | 2 | 2 | +| control/cases.rb:64:13:64:13 | 3 | 3 | +| control/cases.rb:65:7:65:7 | 1 | 1 | +| control/cases.rb:65:10:65:10 | 2 | 2 | +| control/cases.rb:65:13:65:13 | 3 | 3 | +| control/cases.rb:66:7:66:7 | 1 | 1 | +| control/cases.rb:66:14:66:14 | 3 | 3 | +| control/cases.rb:68:11:68:11 | 3 | 3 | +| control/cases.rb:68:14:68:14 | 4 | 4 | +| control/cases.rb:69:10:69:10 | 3 | 3 | +| control/cases.rb:70:11:70:11 | 3 | 3 | +| control/cases.rb:71:7:71:7 | :a | a | +| control/cases.rb:72:7:72:7 | :a | a | +| control/cases.rb:72:10:72:10 | 5 | 5 | +| control/cases.rb:73:7:73:7 | :a | a | +| control/cases.rb:73:10:73:10 | 5 | 5 | +| control/cases.rb:74:7:74:7 | :a | a | +| control/cases.rb:74:10:74:10 | 5 | 5 | +| control/cases.rb:74:13:74:13 | :b | b | +| control/cases.rb:75:7:75:7 | :a | a | +| control/cases.rb:75:10:75:10 | 5 | 5 | +| control/cases.rb:75:13:75:13 | :b | b | +| control/cases.rb:76:7:76:7 | :a | a | +| control/cases.rb:76:10:76:10 | 5 | 5 | +| control/cases.rb:76:13:76:13 | :b | b | +| control/cases.rb:84:7:84:8 | 42 | 42 | +| control/cases.rb:87:6:87:6 | 5 | 5 | +| control/cases.rb:88:7:88:9 | foo | 42 | +| control/cases.rb:90:6:90:13 | "string" | string | +| control/cases.rb:91:9:91:11 | "foo" | foo | +| control/cases.rb:91:13:91:15 | "bar" | bar | +| control/cases.rb:92:9:92:11 | :"foo" | foo | +| control/cases.rb:92:13:92:15 | :"bar" | bar | +| control/cases.rb:93:6:93:17 | /.*abc[0-9]/ | .*abc[0-9] | +| control/cases.rb:94:6:94:6 | 5 | 5 | +| control/cases.rb:94:11:94:12 | 10 | 10 | +| control/cases.rb:95:9:95:10 | 10 | 10 | +| control/cases.rb:96:6:96:6 | 5 | 5 | +| control/cases.rb:97:6:97:6 | 5 | 5 | +| control/cases.rb:98:6:98:6 | 5 | 5 | +| control/cases.rb:98:23:98:30 | "string" | string | +| control/cases.rb:102:6:102:8 | nil | nil | +| control/cases.rb:102:19:102:22 | true | true | +| control/cases.rb:102:26:102:30 | false | false | +| control/cases.rb:102:34:102:41 | __LINE__ | 102 | +| control/cases.rb:102:45:102:52 | __FILE__ | control/cases.rb | +| control/cases.rb:102:56:102:67 | __ENCODING__ | UTF-8 | +| control/cases.rb:103:18:103:19 | 10 | 10 | +| control/cases.rb:104:6:104:9 | :foo | foo | +| control/cases.rb:105:6:105:15 | :"foo bar" | foo bar | +| control/cases.rb:106:7:106:7 | 5 | 5 | +| control/cases.rb:106:12:106:13 | 10 | 10 | +| control/cases.rb:107:7:107:7 | 1 | 1 | +| control/cases.rb:108:7:108:7 | 0 | 0 | +| control/cases.rb:108:11:108:12 | "" | | +| control/cases.rb:127:11:127:11 | 1 | 1 | +| control/cases.rb:127:14:127:14 | 2 | 2 | +| control/cases.rb:128:18:128:18 | 1 | 1 | +| control/cases.rb:136:7:136:7 | :x | x | +| control/cases.rb:137:16:137:16 | :x | x | +| control/cases.rb:137:18:137:18 | 1 | 1 | +| control/cases.rb:138:16:138:16 | :x | x | +| control/cases.rb:138:18:138:18 | 1 | 1 | +| control/cases.rb:138:21:138:21 | :a | a | +| control/cases.rb:139:11:139:11 | :y | y | +| control/cases.rb:141:11:141:11 | :a | a | +| control/cases.rb:141:14:141:14 | 1 | 1 | | control/conditionals.rb:2:5:2:5 | 0 | 0 | | control/conditionals.rb:3:5:3:5 | 0 | 0 | | control/conditionals.rb:4:5:4:5 | 0 | 0 | diff --git a/ruby/ql/test/library-tests/ast/control/CaseExpr.expected b/ruby/ql/test/library-tests/ast/control/CaseExpr.expected index ff2b223690a..bac914916a7 100644 --- a/ruby/ql/test/library-tests/ast/control/CaseExpr.expected +++ b/ruby/ql/test/library-tests/ast/control/CaseExpr.expected @@ -1,11 +1,25 @@ caseValues | cases.rb:8:1:15:3 | case ... | cases.rb:8:6:8:6 | a | +| cases.rb:26:1:29:3 | case ... | cases.rb:26:6:26:9 | call to expr | +| cases.rb:31:1:37:3 | case ... | cases.rb:31:6:31:9 | call to expr | +| cases.rb:39:1:80:3 | case ... | cases.rb:39:6:39:9 | call to expr | +| cases.rb:86:1:109:3 | case ... | cases.rb:86:6:86:9 | call to expr | +| cases.rb:113:1:121:3 | case ... | cases.rb:113:6:113:9 | call to expr | +| cases.rb:125:1:130:3 | case ... | cases.rb:125:6:125:9 | call to expr | +| cases.rb:134:1:142:3 | case ... | cases.rb:134:6:134:9 | call to expr | caseNoValues | cases.rb:18:1:22:3 | case ... | caseElseBranches | cases.rb:8:1:15:3 | case ... | cases.rb:13:1:14:7 | else ... | +| cases.rb:26:1:29:3 | case ... | cases.rb:28:3:28:12 | else ... | +| cases.rb:31:1:37:3 | case ... | cases.rb:36:3:36:12 | else ... | caseNoElseBranches | cases.rb:18:1:22:3 | case ... | +| cases.rb:39:1:80:3 | case ... | +| cases.rb:86:1:109:3 | case ... | +| cases.rb:113:1:121:3 | case ... | +| cases.rb:125:1:130:3 | case ... | +| cases.rb:134:1:142:3 | case ... | caseWhenBranches | cases.rb:8:1:15:3 | case ... | cases.rb:9:1:10:7 | when ... | 0 | cases.rb:9:6:9:6 | b | cases.rb:9:7:10:7 | then ... | | cases.rb:8:1:15:3 | case ... | cases.rb:11:1:12:7 | when ... | 0 | cases.rb:11:6:11:6 | c | cases.rb:11:10:12:7 | then ... | @@ -20,3 +34,88 @@ caseAllBranches | cases.rb:18:1:22:3 | case ... | 0 | cases.rb:19:1:19:19 | when ... | | cases.rb:18:1:22:3 | case ... | 1 | cases.rb:20:1:20:19 | when ... | | cases.rb:18:1:22:3 | case ... | 2 | cases.rb:21:1:21:19 | when ... | +| cases.rb:26:1:29:3 | case ... | 0 | cases.rb:27:3:27:16 | in ... then ... | +| cases.rb:26:1:29:3 | case ... | 1 | cases.rb:28:3:28:12 | else ... | +| cases.rb:31:1:37:3 | case ... | 0 | cases.rb:32:3:33:11 | in ... then ... | +| cases.rb:31:1:37:3 | case ... | 1 | cases.rb:34:3:35:11 | in ... then ... | +| cases.rb:31:1:37:3 | case ... | 2 | cases.rb:36:3:36:12 | else ... | +| cases.rb:39:1:80:3 | case ... | 0 | cases.rb:40:3:40:6 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 1 | cases.rb:41:3:41:8 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 2 | cases.rb:42:3:42:10 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 3 | cases.rb:43:3:43:11 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 4 | cases.rb:44:3:44:13 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 5 | cases.rb:45:3:45:14 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 6 | cases.rb:46:3:46:16 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 7 | cases.rb:47:3:47:14 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 8 | cases.rb:48:3:48:7 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 9 | cases.rb:49:3:49:13 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 10 | cases.rb:50:3:50:13 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 11 | cases.rb:51:3:51:15 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 12 | cases.rb:52:3:52:8 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 13 | cases.rb:53:3:53:10 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 14 | cases.rb:54:3:54:11 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 15 | cases.rb:55:3:55:18 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 16 | cases.rb:56:3:56:21 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 17 | cases.rb:57:3:57:21 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 18 | cases.rb:58:3:58:11 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 19 | cases.rb:59:3:59:9 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 20 | cases.rb:60:3:60:10 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 21 | cases.rb:61:3:61:12 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 22 | cases.rb:62:3:62:13 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 23 | cases.rb:63:3:63:15 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 24 | cases.rb:64:3:64:16 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 25 | cases.rb:65:3:65:18 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 26 | cases.rb:66:3:66:16 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 27 | cases.rb:67:3:67:9 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 28 | cases.rb:68:3:68:16 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 29 | cases.rb:69:3:69:15 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 30 | cases.rb:70:3:70:17 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 31 | cases.rb:71:3:71:10 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 32 | cases.rb:72:3:72:12 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 33 | cases.rb:73:3:73:13 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 34 | cases.rb:74:3:74:20 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 35 | cases.rb:75:3:75:23 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 36 | cases.rb:76:3:76:23 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 37 | cases.rb:77:3:77:13 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 38 | cases.rb:78:3:78:8 | in ... then ... | +| cases.rb:39:1:80:3 | case ... | 39 | cases.rb:79:3:79:8 | in ... then ... | +| cases.rb:86:1:109:3 | case ... | 0 | cases.rb:87:3:87:6 | in ... then ... | +| cases.rb:86:1:109:3 | case ... | 1 | cases.rb:88:3:88:9 | in ... then ... | +| cases.rb:86:1:109:3 | case ... | 2 | cases.rb:89:3:89:8 | in ... then ... | +| cases.rb:86:1:109:3 | case ... | 3 | cases.rb:90:3:90:13 | in ... then ... | +| cases.rb:86:1:109:3 | case ... | 4 | cases.rb:91:3:91:16 | in ... then ... | +| cases.rb:86:1:109:3 | case ... | 5 | cases.rb:92:3:92:16 | in ... then ... | +| cases.rb:86:1:109:3 | case ... | 6 | cases.rb:93:3:93:17 | in ... then ... | +| cases.rb:86:1:109:3 | case ... | 7 | cases.rb:94:3:94:12 | in ... then ... | +| cases.rb:86:1:109:3 | case ... | 8 | cases.rb:95:3:95:10 | in ... then ... | +| cases.rb:86:1:109:3 | case ... | 9 | cases.rb:96:3:96:9 | in ... then ... | +| cases.rb:86:1:109:3 | case ... | 10 | cases.rb:97:3:97:11 | in ... then ... | +| cases.rb:86:1:109:3 | case ... | 11 | cases.rb:98:3:98:30 | in ... then ... | +| cases.rb:86:1:109:3 | case ... | 12 | cases.rb:99:3:99:8 | in ... then ... | +| cases.rb:86:1:109:3 | case ... | 13 | cases.rb:100:3:100:13 | in ... then ... | +| cases.rb:86:1:109:3 | case ... | 14 | cases.rb:101:3:101:15 | in ... then ... | +| cases.rb:86:1:109:3 | case ... | 15 | cases.rb:102:3:102:67 | in ... then ... | +| cases.rb:86:1:109:3 | case ... | 16 | cases.rb:103:3:103:21 | in ... then ... | +| cases.rb:86:1:109:3 | case ... | 17 | cases.rb:104:3:104:9 | in ... then ... | +| cases.rb:86:1:109:3 | case ... | 18 | cases.rb:105:3:105:15 | in ... then ... | +| cases.rb:86:1:109:3 | case ... | 19 | cases.rb:106:3:106:13 | in ... then ... | +| cases.rb:86:1:109:3 | case ... | 20 | cases.rb:107:3:107:11 | in ... then ... | +| cases.rb:86:1:109:3 | case ... | 21 | cases.rb:108:3:108:23 | in ... then ... | +| cases.rb:113:1:121:3 | case ... | 0 | cases.rb:114:3:114:8 | in ... then ... | +| cases.rb:113:1:121:3 | case ... | 1 | cases.rb:115:3:115:9 | in ... then ... | +| cases.rb:113:1:121:3 | case ... | 2 | cases.rb:116:3:116:11 | in ... then ... | +| cases.rb:113:1:121:3 | case ... | 3 | cases.rb:117:3:117:16 | in ... then ... | +| cases.rb:113:1:121:3 | case ... | 4 | cases.rb:118:3:118:11 | in ... then ... | +| cases.rb:113:1:121:3 | case ... | 5 | cases.rb:119:3:119:12 | in ... then ... | +| cases.rb:113:1:121:3 | case ... | 6 | cases.rb:120:3:120:25 | in ... then ... | +| cases.rb:125:1:130:3 | case ... | 0 | cases.rb:126:3:126:15 | in ... then ... | +| cases.rb:125:1:130:3 | case ... | 1 | cases.rb:127:3:127:20 | in ... then ... | +| cases.rb:125:1:130:3 | case ... | 2 | cases.rb:128:3:128:23 | in ... then ... | +| cases.rb:125:1:130:3 | case ... | 3 | cases.rb:129:3:129:20 | in ... then ... | +| cases.rb:134:1:142:3 | case ... | 0 | cases.rb:135:3:135:8 | in ... then ... | +| cases.rb:134:1:142:3 | case ... | 1 | cases.rb:136:3:136:10 | in ... then ... | +| cases.rb:134:1:142:3 | case ... | 2 | cases.rb:137:3:137:21 | in ... then ... | +| cases.rb:134:1:142:3 | case ... | 3 | cases.rb:138:3:138:33 | in ... then ... | +| cases.rb:134:1:142:3 | case ... | 4 | cases.rb:139:3:139:14 | in ... then ... | +| cases.rb:134:1:142:3 | case ... | 5 | cases.rb:140:3:140:15 | in ... then ... | +| cases.rb:134:1:142:3 | case ... | 6 | cases.rb:141:3:141:23 | in ... then ... | diff --git a/ruby/ql/test/library-tests/ast/control/CaseExpr.ql b/ruby/ql/test/library-tests/ast/control/CaseExpr.ql index eaef9359f55..93e2850f78c 100644 --- a/ruby/ql/test/library-tests/ast/control/CaseExpr.ql +++ b/ruby/ql/test/library-tests/ast/control/CaseExpr.ql @@ -11,7 +11,7 @@ query predicate caseElseBranches(CaseExpr c, StmtSequence elseBranch) { query predicate caseNoElseBranches(CaseExpr c) { not exists(c.getElseBranch()) } query predicate caseWhenBranches(CaseExpr c, WhenExpr when, int pIndex, Expr p, StmtSequence body) { - when = c.getAWhenBranch() and + when = c.getABranch() and p = when.getPattern(pIndex) and body = when.getBody() } diff --git a/ruby/ql/test/library-tests/ast/control/ControlExpr.expected b/ruby/ql/test/library-tests/ast/control/ControlExpr.expected index 9088fd6ed14..9226236873a 100644 --- a/ruby/ql/test/library-tests/ast/control/ControlExpr.expected +++ b/ruby/ql/test/library-tests/ast/control/ControlExpr.expected @@ -1,5 +1,12 @@ | cases.rb:8:1:15:3 | case ... | CaseExpr | | cases.rb:18:1:22:3 | case ... | CaseExpr | +| cases.rb:26:1:29:3 | case ... | CaseExpr | +| cases.rb:31:1:37:3 | case ... | CaseExpr | +| cases.rb:39:1:80:3 | case ... | CaseExpr | +| cases.rb:86:1:109:3 | case ... | CaseExpr | +| cases.rb:113:1:121:3 | case ... | CaseExpr | +| cases.rb:125:1:130:3 | case ... | CaseExpr | +| cases.rb:134:1:142:3 | case ... | CaseExpr | | conditionals.rb:10:1:12:3 | if ... | IfExpr | | conditionals.rb:15:1:19:3 | if ... | IfExpr | | conditionals.rb:22:1:30:3 | if ... | IfExpr | diff --git a/ruby/ql/test/library-tests/ast/control/cases.rb b/ruby/ql/test/library-tests/ast/control/cases.rb index 38a74da81d6..07bc117b7cb 100644 --- a/ruby/ql/test/library-tests/ast/control/cases.rb +++ b/ruby/ql/test/library-tests/ast/control/cases.rb @@ -19,4 +19,125 @@ case when a > b then 10 when a == b then 20 when a < b then 30 -end \ No newline at end of file +end + +# pattern matching + +case expr + in 5 then true + else false +end + +case expr + in x unless x < 0 + then true + in x if x < 0 + then true + else false +end + +case expr + in 5 + in 5, + in 1, 2 + in 1, 2, + in 1, 2, 3 + in 1, 2, 3, + in 1, 2, 3, * + in 1, *x, 3 + in * + in *, 3, 4 + in *, 3, * + in *a, 3, *b + in a: + in a: 5 + in a: 5, + in a: 5, b:, ** + in a: 5, b:, **map + in a: 5, b:, **nil + in **nil + in [5] + in [5,] + in [1, 2] + in [1, 2,] + in [1, 2, 3] + in [1, 2, 3,] + in [1, 2, 3, *] + in [1, *x, 3] + in [*] + in [*x, 3, 4] + in [*, 3, *] + in [*a, 3, *b] + in {a:} + in {a: 5} + in {a: 5,} + in {a: 5, b:, **} + in {a: 5, b:, **map} + in {a: 5, b:, **nil} + in {**nil} + in {} + in [] +end + +# more pattern matching + +foo = 42 + +case expr + in 5 + in ^foo + in var + in "string" + in %w(foo bar) + in %i(foo bar) + in /.*abc[0-9]/ + in 5 .. 10 + in .. 10 + in 5 .. + in 5 => x + in 5 | ^foo | var | "string" + in Foo + in Foo::Bar + in ::Foo::Bar + in nil | self | true | false | __LINE__ | __FILE__ | __ENCODING__ + in -> x { x == 10 } + in :foo + in :"foo bar" + in -5 | +10 + in (1 ..) + in (0 | "" | [] | {}) +end + +# array patterns + +case expr + in []; + in [x]; + in [x, ]; + in Foo::Bar[]; + in Foo(); + in Bar(*); + in Bar(a, b, *c, d, e); +end + +# find patterns + +case expr + in [*, x, *]; + in [*x, 1, 2, *y]; + in Foo::Bar[*, 1, *]; + in Foo(*, Bar, *); +end + +# hash patterns + +case expr + in {}; + in {x:}; + in Foo::Bar[ x:1 ]; + in Foo::Bar[ x:1, a:, **rest ]; + in Foo( y:); + in Bar( ** ); + in Bar( a: 1, **nil); +end + diff --git a/ruby/ql/test/library-tests/ast/params/params.expected b/ruby/ql/test/library-tests/ast/params/params.expected index 5ae4fc32b38..6c7ee9d2e1a 100644 --- a/ruby/ql/test/library-tests/ast/params/params.expected +++ b/ruby/ql/test/library-tests/ast/params/params.expected @@ -33,6 +33,8 @@ idParams | params.rb:70:35:70:35 | a | a | | params.rb:70:38:70:38 | b | b | | params.rb:70:48:70:48 | c | c | +| params.rb:73:27:73:32 | wibble | wibble | +| params.rb:77:16:77:18 | val | val | blockParams | params.rb:46:28:46:33 | &block | block | | params.rb:62:29:62:34 | &block | block | @@ -83,6 +85,8 @@ paramsInMethods | params.rb:58:1:59:3 | method_with_optional_params | 1 | params.rb:58:39:58:42 | val2 | OptionalParameter | | params.rb:58:1:59:3 | method_with_optional_params | 2 | params.rb:58:49:58:52 | val3 | OptionalParameter | | params.rb:62:1:64:3 | use_block_with_optional | 0 | params.rb:62:29:62:34 | &block | BlockParameter | +| params.rb:73:1:74:3 | method_with_nil_splat | 0 | params.rb:73:27:73:32 | wibble | SimpleParameter | +| params.rb:73:1:74:3 | method_with_nil_splat | 1 | params.rb:73:35:73:39 | **nil | HashSplatNilParameter | paramsInBlocks | params.rb:9:11:11:3 | do ... end | 0 | params.rb:9:15:9:17 | key | SimpleParameter | | params.rb:9:11:11:3 | do ... end | 1 | params.rb:9:20:9:24 | value | SimpleParameter | @@ -94,6 +98,8 @@ paramsInBlocks | params.rb:49:24:51:3 | do ... end | 1 | params.rb:49:33:49:34 | yy | KeywordParameter | | params.rb:65:25:67:3 | do ... end | 0 | params.rb:65:29:65:32 | name | SimpleParameter | | params.rb:65:25:67:3 | do ... end | 1 | params.rb:65:35:65:37 | age | OptionalParameter | +| params.rb:77:12:78:3 | do ... end | 0 | params.rb:77:16:77:18 | val | SimpleParameter | +| params.rb:77:12:78:3 | do ... end | 1 | params.rb:77:21:77:25 | **nil | HashSplatNilParameter | paramsInLambdas | params.rb:14:7:14:33 | -> { ... } | 0 | params.rb:14:11:14:13 | foo | SimpleParameter | | params.rb:14:7:14:33 | -> { ... } | 1 | params.rb:14:16:14:18 | bar | SimpleParameter | @@ -147,3 +153,7 @@ params | params.rb:70:35:70:35 | a | 0 | SimpleParameter | | params.rb:70:38:70:38 | b | 1 | OptionalParameter | | params.rb:70:48:70:48 | c | 2 | OptionalParameter | +| params.rb:73:27:73:32 | wibble | 0 | SimpleParameter | +| params.rb:73:35:73:39 | **nil | 1 | HashSplatNilParameter | +| params.rb:77:16:77:18 | val | 0 | SimpleParameter | +| params.rb:77:21:77:25 | **nil | 1 | HashSplatNilParameter | diff --git a/ruby/ql/test/library-tests/ast/params/params.rb b/ruby/ql/test/library-tests/ast/params/params.rb index 5946b265c84..3c53ff9598f 100644 --- a/ruby/ql/test/library-tests/ast/params/params.rb +++ b/ruby/ql/test/library-tests/ast/params/params.rb @@ -67,4 +67,13 @@ use_block_with_optional do |name, age = 99| end # Lambda containing optional parameters -lambda_with_optional_params = -> (a, b = 1000, c = 20) { a+b+c } \ No newline at end of file +lambda_with_optional_params = -> (a, b = 1000, c = 20) { a+b+c } + +# Method containing nil hash-splat params +def method_with_nil_splat(wibble, **nil) +end + +# Block with nil hash-splat parameter +array.each do |val, **nil| +end + diff --git a/ruby/ql/test/library-tests/controlflow/graph/Cfg.expected b/ruby/ql/test/library-tests/controlflow/graph/Cfg.expected index 724d16e9a2c..fe84897c026 100644 --- a/ruby/ql/test/library-tests/controlflow/graph/Cfg.expected +++ b/ruby/ql/test/library-tests/controlflow/graph/Cfg.expected @@ -492,7 +492,7 @@ case.rb: #-----| -> if_in_case # 1| if_in_case -#-----| -> exit case.rb (normal) +#-----| -> case_match # 1| exit if_in_case @@ -567,6 +567,795 @@ case.rb: # 4| "2" #-----| -> call to puts +# 8| enter case_match +#-----| -> value + +# 8| case_match +#-----| -> case_match_no_match + +# 8| exit case_match + +# 8| exit case_match (normal) +#-----| -> exit case_match + +# 8| value +#-----| -> case ... + +# 9| case ... +#-----| -> value + +# 9| value +#-----| -> in ... then ... + +# 10| in ... then ... +#-----| -> 0 + +# 10| 0 +#-----| no-match -> in ... then ... +#-----| match -> exit case_match (normal) + +# 11| in ... then ... +#-----| -> 1 + +# 11| 1 +#-----| no-match -> in ... then ... +#-----| match -> 3 + +# 11| then ... +#-----| -> exit case_match (normal) + +# 11| 3 +#-----| -> then ... + +# 12| in ... then ... +#-----| -> 2 + +# 12| 2 +#-----| no-match -> in ... then ... +#-----| match -> 4 + +# 12| then ... +#-----| -> exit case_match (normal) + +# 13| 4 +#-----| -> then ... + +# 14| in ... then ... +#-----| -> x + +# 14| x +#-----| match -> x + +# 14| ... == ... +#-----| false -> in ... then ... +#-----| true -> 6 + +# 14| x +#-----| -> 5 + +# 14| 5 +#-----| -> ... == ... + +# 14| then ... +#-----| -> exit case_match (normal) + +# 14| 6 +#-----| -> then ... + +# 15| in ... then ... +#-----| -> x + +# 15| x +#-----| match -> x + +# 15| ... < ... +#-----| false -> 7 +#-----| true -> 8 + +# 15| x +#-----| -> 0 + +# 15| 0 +#-----| -> ... < ... + +# 15| then ... +#-----| -> exit case_match (normal) + +# 15| 7 +#-----| -> then ... + +# 16| else ... +#-----| -> exit case_match (normal) + +# 16| 8 +#-----| -> else ... + +# 20| enter case_match_no_match +#-----| -> value + +# 20| case_match_no_match +#-----| -> case_match_raise + +# 20| exit case_match_no_match + +# 20| exit case_match_no_match (abnormal) +#-----| -> exit case_match_no_match + +# 20| exit case_match_no_match (normal) +#-----| -> exit case_match_no_match + +# 20| value +#-----| -> case ... + +# 21| case ... +#-----| -> value + +# 21| value +#-----| -> in ... then ... + +# 22| in ... then ... +#-----| -> 1 + +# 22| 1 +#-----| raise -> exit case_match_no_match (abnormal) +#-----| match -> exit case_match_no_match (normal) + +# 26| enter case_match_raise +#-----| -> value + +# 26| case_match_raise +#-----| -> case_match_array + +# 26| exit case_match_raise + +# 26| exit case_match_raise (abnormal) +#-----| -> exit case_match_raise + +# 26| exit case_match_raise (normal) +#-----| -> exit case_match_raise + +# 26| value +#-----| -> case ... + +# 27| case ... +#-----| -> value + +# 27| value +#-----| -> in ... then ... + +# 28| in ... then ... +#-----| -> -> { ... } + +# 28| enter -> { ... } +#-----| -> x + +# 28| -> { ... } +#-----| raise -> exit case_match_raise (abnormal) +#-----| match -> exit case_match_raise (normal) + +# 28| exit -> { ... } + +# 28| exit -> { ... } (abnormal) +#-----| -> exit -> { ... } + +# 28| x +#-----| -> self + +# 28| call to raise +#-----| raise -> exit -> { ... } (abnormal) + +# 28| self +#-----| -> "oops" + +# 28| "oops" +#-----| -> call to raise + +# 32| enter case_match_array +#-----| -> value + +# 32| case_match_array +#-----| -> case_match_find + +# 32| exit case_match_array + +# 32| exit case_match_array (abnormal) +#-----| -> exit case_match_array + +# 32| exit case_match_array (normal) +#-----| -> exit case_match_array + +# 32| value +#-----| -> case ... + +# 33| case ... +#-----| -> value + +# 33| value +#-----| -> in ... then ... + +# 34| in ... then ... +#-----| -> [ ..., * ] + +# 34| [ ..., * ] +#-----| no-match -> in ... then ... +#-----| match -> exit case_match_array (normal) + +# 35| in ... then ... +#-----| -> [ ..., * ] + +# 35| [ ..., * ] +#-----| no-match -> in ... then ... +#-----| match -> x + +# 35| x +#-----| match -> exit case_match_array (normal) + +# 36| in ... then ... +#-----| -> [ ..., * ] + +# 36| [ ..., * ] +#-----| no-match -> in ... then ... +#-----| match -> x + +# 36| x +#-----| match -> exit case_match_array (normal) + +# 37| in ... then ... +#-----| -> Bar + +# 37| [ ..., * ] +#-----| match -> a +#-----| raise -> exit case_match_array (abnormal) + +# 37| Bar +#-----| match -> [ ..., * ] +#-----| raise -> exit case_match_array (abnormal) + +# 37| a +#-----| match -> b + +# 37| b +#-----| match -> c + +# 37| c +#-----| -> d + +# 37| d +#-----| match -> e + +# 37| e +#-----| match -> exit case_match_array (normal) + +# 41| enter case_match_find +#-----| -> value + +# 41| case_match_find +#-----| -> case_match_hash + +# 41| exit case_match_find + +# 41| exit case_match_find (abnormal) +#-----| -> exit case_match_find + +# 41| exit case_match_find (normal) +#-----| -> exit case_match_find + +# 41| value +#-----| -> case ... + +# 42| case ... +#-----| -> value + +# 42| value +#-----| -> in ... then ... + +# 43| in ... then ... +#-----| -> [ *,...,* ] + +# 43| [ *,...,* ] +#-----| match -> x +#-----| raise -> exit case_match_find (abnormal) + +# 43| x +#-----| -> 1 + +# 43| 1 +#-----| match -> 2 +#-----| raise -> exit case_match_find (abnormal) + +# 43| 2 +#-----| match -> y +#-----| raise -> exit case_match_find (abnormal) + +# 43| y +#-----| -> exit case_match_find (normal) + +# 47| enter case_match_hash +#-----| -> value + +# 47| case_match_hash +#-----| -> case_match_variable + +# 47| exit case_match_hash + +# 47| exit case_match_hash (abnormal) +#-----| -> exit case_match_hash + +# 47| exit case_match_hash (normal) +#-----| -> exit case_match_hash + +# 47| value +#-----| -> case ... + +# 48| case ... +#-----| -> value + +# 48| value +#-----| -> in ... then ... + +# 49| in ... then ... +#-----| -> Foo + +# 49| { ..., ** } +#-----| no-match -> in ... then ... +#-----| match -> 1 + +# 49| Foo +#-----| -> Bar + +# 49| Bar +#-----| match -> { ..., ** } +#-----| no-match -> in ... then ... + +# 49| 1 +#-----| no-match -> in ... then ... +#-----| match -> rest + +# 49| rest +#-----| -> exit case_match_hash (normal) + +# 50| in ... then ... +#-----| -> Bar + +# 50| { ..., ** } +#-----| no-match -> in ... then ... +#-----| match -> 1 + +# 50| Bar +#-----| match -> { ..., ** } +#-----| no-match -> in ... then ... + +# 50| 1 +#-----| no-match -> in ... then ... +#-----| match -> exit case_match_hash (normal) + +# 51| in ... then ... +#-----| -> Bar + +# 51| { ..., ** } +#-----| raise -> exit case_match_hash (abnormal) +#-----| match -> exit case_match_hash (normal) + +# 51| Bar +#-----| match -> { ..., ** } +#-----| raise -> exit case_match_hash (abnormal) + +# 55| enter case_match_variable +#-----| -> value + +# 55| case_match_variable +#-----| -> case_match_underscore + +# 55| exit case_match_variable + +# 55| exit case_match_variable (normal) +#-----| -> exit case_match_variable + +# 55| value +#-----| -> case ... + +# 56| case ... +#-----| -> value + +# 56| value +#-----| -> in ... then ... + +# 57| in ... then ... +#-----| -> 5 + +# 57| 5 +#-----| no-match -> in ... then ... +#-----| match -> exit case_match_variable (normal) + +# 58| in ... then ... +#-----| -> var + +# 58| var +#-----| match -> exit case_match_variable (normal) + +# 63| enter case_match_underscore +#-----| -> value + +# 63| case_match_underscore +#-----| -> case_match_various + +# 63| exit case_match_underscore + +# 63| exit case_match_underscore (normal) +#-----| -> exit case_match_underscore + +# 63| value +#-----| -> case ... + +# 64| case ... +#-----| -> value + +# 64| value +#-----| -> in ... then ... + +# 65| in ... then ... +#-----| -> ... | ... + +# 65| ... | ... +#-----| -> 5 + +# 65| 5 +#-----| no-match -> _ +#-----| match -> exit case_match_underscore (normal) + +# 65| _ +#-----| match -> exit case_match_underscore (normal) + +# 69| enter case_match_various +#-----| -> value + +# 69| case_match_various +#-----| -> case_match_guard_no_else + +# 69| exit case_match_various + +# 69| exit case_match_various (abnormal) +#-----| -> exit case_match_various + +# 69| exit case_match_various (normal) +#-----| -> exit case_match_various + +# 69| value +#-----| -> foo + +# 70| ... = ... +#-----| -> case ... + +# 70| foo +#-----| -> 42 + +# 70| 42 +#-----| -> ... = ... + +# 72| case ... +#-----| -> value + +# 72| value +#-----| -> in ... then ... + +# 73| in ... then ... +#-----| -> 5 + +# 73| 5 +#-----| no-match -> in ... then ... +#-----| match -> exit case_match_various (normal) + +# 74| in ... then ... +#-----| -> ^... + +# 74| ^... +#-----| -> foo + +# 74| foo +#-----| no-match -> in ... then ... +#-----| match -> exit case_match_various (normal) + +# 75| in ... then ... +#-----| -> "string" + +# 75| "string" +#-----| no-match -> in ... then ... +#-----| match -> exit case_match_various (normal) + +# 76| in ... then ... +#-----| -> Array + +# 76| call to [] +#-----| no-match -> in ... then ... +#-----| match -> exit case_match_various (normal) + +# 76| Array +#-----| -> "foo" + +# 76| "foo" +#-----| -> "bar" + +# 76| "bar" +#-----| -> call to [] + +# 77| in ... then ... +#-----| -> Array + +# 77| call to [] +#-----| no-match -> in ... then ... +#-----| match -> exit case_match_various (normal) + +# 77| Array +#-----| -> :"foo" + +# 77| :"foo" +#-----| -> :"bar" + +# 77| :"bar" +#-----| -> call to [] + +# 78| in ... then ... +#-----| -> /.*abc[0-9]/ + +# 78| /.*abc[0-9]/ +#-----| no-match -> in ... then ... +#-----| match -> exit case_match_various (normal) + +# 79| in ... then ... +#-----| -> 5 + +# 79| 5 +#-----| -> 10 + +# 79| _ .. _ +#-----| no-match -> in ... then ... +#-----| match -> exit case_match_various (normal) + +# 79| 10 +#-----| -> _ .. _ + +# 80| in ... then ... +#-----| -> 10 + +# 80| _ .. _ +#-----| no-match -> in ... then ... +#-----| match -> exit case_match_various (normal) + +# 80| 10 +#-----| -> _ .. _ + +# 81| in ... then ... +#-----| -> 5 + +# 81| 5 +#-----| -> _ .. _ + +# 81| _ .. _ +#-----| no-match -> in ... then ... +#-----| match -> exit case_match_various (normal) + +# 82| in ... then ... +#-----| -> ... => ... + +# 82| ... => ... +#-----| -> 5 + +# 82| 5 +#-----| no-match -> in ... then ... +#-----| match -> x + +# 82| x +#-----| -> exit case_match_various (normal) + +# 83| in ... then ... +#-----| -> ... | ... + +# 83| ... | ... +#-----| -> 5 + +# 83| 5 +#-----| no-match -> ^... +#-----| match -> exit case_match_various (normal) + +# 83| ^... +#-----| -> foo + +# 83| foo +#-----| no-match -> "string" +#-----| match -> exit case_match_various (normal) + +# 83| "string" +#-----| no-match -> in ... then ... +#-----| match -> exit case_match_various (normal) + +# 84| in ... then ... +#-----| -> Foo + +# 84| Bar +#-----| no-match -> in ... then ... +#-----| match -> exit case_match_various (normal) + +# 84| Foo +#-----| -> Bar + +# 85| in ... then ... +#-----| -> -> { ... } + +# 85| enter -> { ... } +#-----| -> x + +# 85| -> { ... } +#-----| no-match -> in ... then ... +#-----| match -> exit case_match_various (normal) + +# 85| exit -> { ... } + +# 85| exit -> { ... } (normal) +#-----| -> exit -> { ... } + +# 85| x +#-----| -> x + +# 85| ... == ... +#-----| -> exit -> { ... } (normal) + +# 85| x +#-----| -> 10 + +# 85| 10 +#-----| -> ... == ... + +# 86| in ... then ... +#-----| -> :foo + +# 86| :foo +#-----| no-match -> in ... then ... +#-----| match -> exit case_match_various (normal) + +# 87| in ... then ... +#-----| -> :"foo bar" + +# 87| :"foo bar" +#-----| no-match -> in ... then ... +#-----| match -> exit case_match_various (normal) + +# 88| in ... then ... +#-----| -> ... | ... + +# 88| ... | ... +#-----| -> 5 + +# 88| - ... +#-----| no-match -> 10 +#-----| match -> exit case_match_various (normal) + +# 88| 5 +#-----| -> - ... + +# 88| + ... +#-----| no-match -> in ... then ... +#-----| match -> exit case_match_various (normal) + +# 88| 10 +#-----| -> + ... + +# 89| in ... then ... +#-----| -> ... | ... + +# 89| ... | ... +#-----| -> nil + +# 89| nil +#-----| no-match -> self +#-----| match -> exit case_match_various (normal) + +# 89| self +#-----| no-match -> true +#-----| match -> exit case_match_various (normal) + +# 89| true +#-----| no-match -> false +#-----| match -> exit case_match_various (normal) + +# 89| false +#-----| no-match -> __LINE__ +#-----| match -> exit case_match_various (normal) + +# 89| __LINE__ +#-----| no-match -> __FILE__ +#-----| match -> exit case_match_various (normal) + +# 89| __FILE__ +#-----| no-match -> __ENCODING__ +#-----| match -> exit case_match_various (normal) + +# 89| __ENCODING__ +#-----| no-match -> in ... then ... +#-----| match -> exit case_match_various (normal) + +# 90| in ... then ... +#-----| -> ( ... ) + +# 90| ( ... ) +#-----| -> 1 + +# 90| 1 +#-----| -> _ .. _ + +# 90| _ .. _ +#-----| no-match -> in ... then ... +#-----| match -> exit case_match_various (normal) + +# 91| in ... then ... +#-----| -> ( ... ) + +# 91| ( ... ) +#-----| -> ... | ... + +# 91| ... | ... +#-----| -> 0 + +# 91| 0 +#-----| no-match -> "" +#-----| match -> exit case_match_various (normal) + +# 91| "" +#-----| no-match -> [ ..., * ] +#-----| match -> exit case_match_various (normal) + +# 91| [ ..., * ] +#-----| no-match -> { ..., ** } +#-----| match -> exit case_match_various (normal) + +# 91| { ..., ** } +#-----| raise -> exit case_match_various (abnormal) +#-----| match -> exit case_match_various (normal) + +# 95| enter case_match_guard_no_else +#-----| -> value + +# 95| case_match_guard_no_else +#-----| -> exit case.rb (normal) + +# 95| exit case_match_guard_no_else + +# 95| exit case_match_guard_no_else (abnormal) +#-----| -> exit case_match_guard_no_else + +# 95| exit case_match_guard_no_else (normal) +#-----| -> exit case_match_guard_no_else + +# 95| value +#-----| -> case ... + +# 96| case ... +#-----| -> value + +# 96| value +#-----| -> in ... then ... + +# 97| in ... then ... +#-----| -> x + +# 97| x +#-----| match -> x + +# 97| ... == ... +#-----| true -> 6 +#-----| raise -> exit case_match_guard_no_else (abnormal) + +# 97| x +#-----| -> 5 + +# 97| 5 +#-----| -> ... == ... + +# 97| then ... +#-----| -> exit case_match_guard_no_else (normal) + +# 97| 6 +#-----| -> then ... + cfg.html.erb: # 5| enter cfg.html.erb #-----| -> @title @@ -3661,7 +4450,7 @@ ifs.rb: #-----| -> b # 46| empty_else -#-----| -> exit ifs.rb (normal) +#-----| -> disjunct # 46| exit empty_else @@ -3675,6 +4464,7 @@ ifs.rb: #-----| -> self # 47| b +#-----| false -> else ... #-----| true -> self # 47| then ... @@ -3689,6 +4479,9 @@ ifs.rb: # 48| "true" #-----| -> call to puts +# 49| else ... +#-----| -> if ... + # 51| call to puts #-----| -> exit empty_else (normal) @@ -3698,6 +4491,58 @@ ifs.rb: # 51| "done" #-----| -> call to puts +# 54| enter disjunct +#-----| -> b1 + +# 54| disjunct +#-----| -> exit ifs.rb (normal) + +# 54| exit disjunct + +# 54| exit disjunct (normal) +#-----| -> exit disjunct + +# 54| b1 +#-----| -> b2 + +# 54| b2 +#-----| -> b1 + +# 55| if ... +#-----| -> exit disjunct (normal) + +# 55| [false] ( ... ) +#-----| false -> if ... + +# 55| [true] ( ... ) +#-----| true -> self + +# 55| [false] ... || ... +#-----| false -> [false] ( ... ) + +# 55| [true] ... || ... +#-----| true -> [true] ( ... ) + +# 55| b1 +#-----| true -> [true] ... || ... +#-----| false -> b2 + +# 55| b2 +#-----| false -> [false] ... || ... +#-----| true -> [true] ... || ... + +# 55| then ... +#-----| -> if ... + +# 56| call to puts +#-----| -> then ... + +# 56| self +#-----| -> "b1 or b2" + +# 56| "b1 or b2" +#-----| -> call to puts + loops.rb: # 1| enter m1 #-----| -> x @@ -3954,6 +4799,7 @@ loops.rb: #-----| -> exit m4 (normal) # 31| ... < ... +#-----| true -> do ... #-----| false -> while ... # 31| x @@ -3962,6 +4808,9 @@ loops.rb: # 31| y #-----| -> ... < ... +# 31| do ... +#-----| -> x + raise.rb: # 1| enter raise.rb #-----| -> ExceptionA @@ -5064,9 +5913,20 @@ raise.rb: # 147| [ensure: raise] 3 #-----| -> [ensure: raise] return +# 150| enter m13 +#-----| -> ensure ... + # 150| m13 #-----| -> m14 +# 150| exit m13 + +# 150| exit m13 (normal) +#-----| -> exit m13 + +# 151| ensure ... +#-----| -> exit m13 (normal) + # 154| enter m14 #-----| -> element diff --git a/ruby/ql/test/library-tests/controlflow/graph/Nodes.expected b/ruby/ql/test/library-tests/controlflow/graph/Nodes.expected index 7abbd24a8f7..abcc35b4a3e 100644 --- a/ruby/ql/test/library-tests/controlflow/graph/Nodes.expected +++ b/ruby/ql/test/library-tests/controlflow/graph/Nodes.expected @@ -9,6 +9,8 @@ callsWithNoArguments | break_ensure.rb:29:8:29:13 | call to nil? | | case.rb:2:8:2:9 | call to x1 | | case.rb:3:21:3:22 | call to x2 | +| case.rb:88:8:88:9 | - ... | +| case.rb:88:13:88:15 | + ... | | cfg.html.erb:12:24:12:24 | call to a | | cfg.html.erb:15:32:15:32 | call to a | | cfg.html.erb:16:32:16:32 | call to b | @@ -80,6 +82,15 @@ positionalArguments | break_ensure.rb:51:10:51:14 | [ensure: raise] ... > ... | break_ensure.rb:51:14:51:14 | [ensure: raise] 0 | | case.rb:3:29:3:37 | call to puts | case.rb:3:34:3:37 | "x2" | | case.rb:4:17:4:24 | call to puts | case.rb:4:22:4:24 | "2" | +| case.rb:14:13:14:18 | ... == ... | case.rb:14:18:14:18 | 5 | +| case.rb:15:17:15:21 | ... < ... | case.rb:15:21:15:21 | 0 | +| case.rb:28:14:28:25 | call to raise | case.rb:28:20:28:25 | "oops" | +| case.rb:76:8:76:18 | call to [] | case.rb:76:11:76:13 | "foo" | +| case.rb:76:8:76:18 | call to [] | case.rb:76:15:76:17 | "bar" | +| case.rb:77:8:77:18 | call to [] | case.rb:77:11:77:13 | :"foo" | +| case.rb:77:8:77:18 | call to [] | case.rb:77:15:77:17 | :"bar" | +| case.rb:85:15:85:21 | ... == ... | case.rb:85:20:85:21 | 10 | +| case.rb:97:13:97:18 | ... == ... | case.rb:97:18:97:18 | 5 | | cfg.html.erb:6:9:6:58 | call to stylesheet_link_tag | cfg.html.erb:6:29:6:41 | "application" | | cfg.html.erb:6:9:6:58 | call to stylesheet_link_tag | cfg.html.erb:6:44:6:58 | Pair | | cfg.html.erb:12:11:12:33 | call to link_to | cfg.html.erb:12:19:12:21 | "A" | @@ -241,6 +252,9 @@ positionalArguments | ifs.rb:38:12:38:17 | ... == ... | ifs.rb:38:17:38:17 | 2 | | ifs.rb:48:5:48:15 | call to puts | ifs.rb:48:10:48:15 | "true" | | ifs.rb:51:3:51:13 | call to puts | ifs.rb:51:8:51:13 | "done" | +| ifs.rb:55:7:55:14 | [false] ... \|\| ... | ifs.rb:55:13:55:14 | b2 | +| ifs.rb:55:7:55:14 | [true] ... \|\| ... | ifs.rb:55:13:55:14 | b2 | +| ifs.rb:56:5:56:19 | call to puts | ifs.rb:56:10:56:19 | "b1 or b2" | | loops.rb:2:9:2:14 | ... >= ... | loops.rb:2:14:2:14 | 0 | | loops.rb:3:5:3:10 | call to puts | loops.rb:3:10:3:10 | x | | loops.rb:4:7:4:8 | ... - ... | loops.rb:4:10:4:10 | 1 | diff --git a/ruby/ql/test/library-tests/controlflow/graph/case.rb b/ruby/ql/test/library-tests/controlflow/graph/case.rb index 97de48a9d42..48576e10b28 100644 --- a/ruby/ql/test/library-tests/controlflow/graph/case.rb +++ b/ruby/ql/test/library-tests/controlflow/graph/case.rb @@ -4,3 +4,96 @@ def if_in_case when 2 then puts "2" end end + +def case_match value + case value + in 0 + in 1 then 3 + in 2 + 4 + in x if x == 5 then 6 + in x unless x < 0 then 7 + else 8 + end +end + +def case_match_no_match value + case value + in 1 + end +end + +def case_match_raise value + case value + in -> x { raise "oops" } + end +end + +def case_match_array value + case value + in []; + in [x]; + in [x, ]; + in Bar(a, b, *c, d, e); + end +end + +def case_match_find value + case value + in [*x, 1, 2, *y]; + end +end + +def case_match_hash value + case value + in Foo::Bar[ x:1, a:, **rest ]; + in Bar( a: 1, **nil); + in Bar( ** ); + end +end + +def case_match_variable value + case value + in 5 + in var + in "unreachable" + end +end + +def case_match_underscore value + case value + in 5 | _ | "unreachable" + end +end + +def case_match_various value + foo = 42 + + case value + in 5 + in ^foo + in "string" + in %w(foo bar) + in %i(foo bar) + in /.*abc[0-9]/ + in 5 .. 10 + in .. 10 + in 5 .. + in 5 => x + in 5 | ^foo | "string" + in ::Foo::Bar + in -> x { x == 10 } + in :foo + in :"foo bar" + in -5 | +10 + in nil | self | true | false | __LINE__ | __FILE__ | __ENCODING__ + in (1 ..) + in (0 | "" | [] | {}) + end +end + +def case_match_guard_no_else value + case value + in x if x == 5 then 6 + end +end diff --git a/ruby/ql/test/library-tests/controlflow/graph/ifs.rb b/ruby/ql/test/library-tests/controlflow/graph/ifs.rb index 30a3f169a5d..0e66c0da8cb 100644 --- a/ruby/ql/test/library-tests/controlflow/graph/ifs.rb +++ b/ruby/ql/test/library-tests/controlflow/graph/ifs.rb @@ -49,4 +49,10 @@ def empty_else b else end puts "done" +end + +def disjunct (b1, b2) + if (b1 || b2) then + puts "b1 or b2" + end end \ No newline at end of file diff --git a/ruby/ql/test/library-tests/frameworks/ActionController.expected b/ruby/ql/test/library-tests/frameworks/ActionController.expected index bbbcde90ee2..1ee91591e08 100644 --- a/ruby/ql/test/library-tests/frameworks/ActionController.expected +++ b/ruby/ql/test/library-tests/frameworks/ActionController.expected @@ -2,15 +2,15 @@ actionControllerControllerClasses | ActiveRecordInjection.rb:27:1:58:3 | FooController | | ActiveRecordInjection.rb:60:1:90:3 | BarController | | ActiveRecordInjection.rb:92:1:96:3 | BazController | -| app/controllers/foo/bars_controller.rb:1:1:20:3 | BarsController | +| app/controllers/foo/bars_controller.rb:3:1:31:3 | BarsController | actionControllerActionMethods | ActiveRecordInjection.rb:32:3:57:5 | some_request_handler | | ActiveRecordInjection.rb:61:3:69:5 | some_other_request_handler | | ActiveRecordInjection.rb:71:3:89:5 | safe_paths | | ActiveRecordInjection.rb:93:3:95:5 | yet_another_handler | -| app/controllers/foo/bars_controller.rb:3:3:5:5 | index | -| app/controllers/foo/bars_controller.rb:7:3:13:5 | show_debug | -| app/controllers/foo/bars_controller.rb:15:3:19:5 | show | +| app/controllers/foo/bars_controller.rb:5:3:7:5 | index | +| app/controllers/foo/bars_controller.rb:9:3:18:5 | show_debug | +| app/controllers/foo/bars_controller.rb:20:3:24:5 | show | paramsCalls | ActiveRecordInjection.rb:35:30:35:35 | call to params | | ActiveRecordInjection.rb:39:29:39:34 | call to params | @@ -25,10 +25,10 @@ paramsCalls | ActiveRecordInjection.rb:83:12:83:17 | call to params | | ActiveRecordInjection.rb:88:15:88:20 | call to params | | ActiveRecordInjection.rb:94:21:94:26 | call to params | -| app/controllers/foo/bars_controller.rb:8:21:8:26 | call to params | -| app/controllers/foo/bars_controller.rb:9:10:9:15 | call to params | -| app/controllers/foo/bars_controller.rb:16:21:16:26 | call to params | -| app/controllers/foo/bars_controller.rb:17:10:17:15 | call to params | +| app/controllers/foo/bars_controller.rb:13:21:13:26 | call to params | +| app/controllers/foo/bars_controller.rb:14:10:14:15 | call to params | +| app/controllers/foo/bars_controller.rb:21:21:21:26 | call to params | +| app/controllers/foo/bars_controller.rb:22:10:22:15 | call to params | | app/views/foo/bars/show.html.erb:5:9:5:14 | call to params | paramsSources | ActiveRecordInjection.rb:35:30:35:35 | call to params | @@ -44,17 +44,21 @@ paramsSources | ActiveRecordInjection.rb:83:12:83:17 | call to params | | ActiveRecordInjection.rb:88:15:88:20 | call to params | | ActiveRecordInjection.rb:94:21:94:26 | call to params | -| app/controllers/foo/bars_controller.rb:8:21:8:26 | call to params | -| app/controllers/foo/bars_controller.rb:9:10:9:15 | call to params | -| app/controllers/foo/bars_controller.rb:16:21:16:26 | call to params | -| app/controllers/foo/bars_controller.rb:17:10:17:15 | call to params | +| app/controllers/foo/bars_controller.rb:13:21:13:26 | call to params | +| app/controllers/foo/bars_controller.rb:14:10:14:15 | call to params | +| app/controllers/foo/bars_controller.rb:21:21:21:26 | call to params | +| app/controllers/foo/bars_controller.rb:22:10:22:15 | call to params | | app/views/foo/bars/show.html.erb:5:9:5:14 | call to params | +cookiesCalls +| app/controllers/foo/bars_controller.rb:10:27:10:33 | call to cookies | +cookiesSources +| app/controllers/foo/bars_controller.rb:10:27:10:33 | call to cookies | redirectToCalls -| app/controllers/foo/bars_controller.rb:12:5:12:30 | call to redirect_to | +| app/controllers/foo/bars_controller.rb:17:5:17:30 | call to redirect_to | actionControllerHelperMethods getAssociatedControllerClasses -| app/controllers/foo/bars_controller.rb:1:1:20:3 | BarsController | app/views/foo/bars/_widget.html.erb:0:0:0:0 | app/views/foo/bars/_widget.html.erb | -| app/controllers/foo/bars_controller.rb:1:1:20:3 | BarsController | app/views/foo/bars/show.html.erb:0:0:0:0 | app/views/foo/bars/show.html.erb | +| app/controllers/foo/bars_controller.rb:3:1:31:3 | BarsController | app/views/foo/bars/_widget.html.erb:0:0:0:0 | app/views/foo/bars/_widget.html.erb | +| app/controllers/foo/bars_controller.rb:3:1:31:3 | BarsController | app/views/foo/bars/show.html.erb:0:0:0:0 | app/views/foo/bars/show.html.erb | controllerTemplateFiles -| app/controllers/foo/bars_controller.rb:1:1:20:3 | BarsController | app/views/foo/bars/_widget.html.erb:0:0:0:0 | app/views/foo/bars/_widget.html.erb | -| app/controllers/foo/bars_controller.rb:1:1:20:3 | BarsController | app/views/foo/bars/show.html.erb:0:0:0:0 | app/views/foo/bars/show.html.erb | +| app/controllers/foo/bars_controller.rb:3:1:31:3 | BarsController | app/views/foo/bars/_widget.html.erb:0:0:0:0 | app/views/foo/bars/_widget.html.erb | +| app/controllers/foo/bars_controller.rb:3:1:31:3 | BarsController | app/views/foo/bars/show.html.erb:0:0:0:0 | app/views/foo/bars/show.html.erb | diff --git a/ruby/ql/test/library-tests/frameworks/ActionController.ql b/ruby/ql/test/library-tests/frameworks/ActionController.ql index 4ab93ee5d03..3a6d2a7a6f3 100644 --- a/ruby/ql/test/library-tests/frameworks/ActionController.ql +++ b/ruby/ql/test/library-tests/frameworks/ActionController.ql @@ -10,6 +10,10 @@ query predicate paramsCalls(ParamsCall c) { any() } query predicate paramsSources(ParamsSource src) { any() } +query predicate cookiesCalls(CookiesCall c) { any() } + +query predicate cookiesSources(CookiesSource src) { any() } + query predicate redirectToCalls(RedirectToCall c) { any() } query predicate actionControllerHelperMethods(ActionControllerHelperMethod m) { any() } diff --git a/ruby/ql/test/library-tests/frameworks/ActionView.expected b/ruby/ql/test/library-tests/frameworks/ActionView.expected index 959c9cc0ab2..5e80abbae53 100644 --- a/ruby/ql/test/library-tests/frameworks/ActionView.expected +++ b/ruby/ql/test/library-tests/frameworks/ActionView.expected @@ -12,10 +12,11 @@ rawCalls | app/views/foo/bars/show.html.erb:5:5:5:21 | call to raw | | app/views/foo/bars/show.html.erb:7:5:7:19 | call to raw | renderCalls -| app/controllers/foo/bars_controller.rb:4:5:4:37 | call to render | -| app/controllers/foo/bars_controller.rb:18:5:18:76 | call to render | +| app/controllers/foo/bars_controller.rb:6:5:6:37 | call to render | +| app/controllers/foo/bars_controller.rb:23:5:23:76 | call to render | +| app/controllers/foo/bars_controller.rb:29:5:29:17 | call to render | | app/views/foo/bars/show.html.erb:31:5:31:89 | call to render | renderToCalls -| app/controllers/foo/bars_controller.rb:10:16:10:97 | call to render_to_string | +| app/controllers/foo/bars_controller.rb:15:16:15:97 | call to render_to_string | linkToCalls | app/views/foo/bars/show.html.erb:33:5:33:41 | call to link_to | diff --git a/ruby/ql/test/library-tests/frameworks/app/controllers/foo/bars_controller.rb b/ruby/ql/test/library-tests/frameworks/app/controllers/foo/bars_controller.rb index 6655cbcd4c7..5651648056f 100644 --- a/ruby/ql/test/library-tests/frameworks/app/controllers/foo/bars_controller.rb +++ b/ruby/ql/test/library-tests/frameworks/app/controllers/foo/bars_controller.rb @@ -1,3 +1,5 @@ +require 'json' + class BarsController < ApplicationController def index @@ -5,6 +7,9 @@ class BarsController < ApplicationController end def show_debug + user_info = JSON.load cookies[:user_info] + puts "User: #{user_info['name']}" + @user_website = params[:website] dt = params[:text] rendered = render_to_string "foo/bars/show", locals: { display_text: dt, safe_text: "hello" } @@ -17,4 +22,10 @@ class BarsController < ApplicationController dt = params[:text] render "foo/bars/show", locals: { display_text: dt, safe_text: "hello" } end + + private + + def unreachable_action + render "show" + end end diff --git a/ruby/ql/test/library-tests/frameworks/files/Files.expected b/ruby/ql/test/library-tests/frameworks/files/Files.expected index 3c094b66626..3397713b5cf 100644 --- a/ruby/ql/test/library-tests/frameworks/files/Files.expected +++ b/ruby/ql/test/library-tests/frameworks/files/Files.expected @@ -36,16 +36,16 @@ ioInstances | Files.rb:24:19:24:40 | call to open | | Files.rb:35:1:35:56 | ... = ... | | Files.rb:35:13:35:56 | call to open | -fileReaders +fileModuleReaders | Files.rb:7:13:7:32 | call to readlines | ioReaders -| Files.rb:7:13:7:32 | call to readlines | File | -| Files.rb:20:13:20:25 | call to read | IO | -| Files.rb:29:12:29:29 | call to read | IO | -| Files.rb:32:8:32:23 | call to read | IO | -ioFileReaders -| Files.rb:7:13:7:32 | call to readlines | File | -| Files.rb:29:12:29:29 | call to read | IO | +| Files.rb:20:13:20:25 | call to read | +| Files.rb:29:12:29:29 | call to read | +| Files.rb:32:8:32:23 | call to read | +fileReaders +| Files.rb:7:13:7:32 | call to readlines | +| Files.rb:20:13:20:25 | call to read | +| Files.rb:29:12:29:29 | call to read | fileModuleFilenameSources | Files.rb:10:6:10:18 | call to path | | Files.rb:11:6:11:21 | call to to_path | @@ -53,6 +53,7 @@ fileUtilsFilenameSources | Files.rb:14:8:14:43 | call to makedirs | fileSystemReadAccesses | Files.rb:7:13:7:32 | call to readlines | +| Files.rb:20:13:20:25 | call to read | | Files.rb:29:12:29:29 | call to read | fileNameSources | Files.rb:10:6:10:18 | call to path | diff --git a/ruby/ql/test/library-tests/frameworks/files/Files.ql b/ruby/ql/test/library-tests/frameworks/files/Files.ql index fc2fffe9216..8bd2408d65b 100644 --- a/ruby/ql/test/library-tests/frameworks/files/Files.ql +++ b/ruby/ql/test/library-tests/frameworks/files/Files.ql @@ -6,11 +6,11 @@ query predicate fileInstances(File::FileInstance i) { any() } query predicate ioInstances(IO::IOInstance i) { any() } -query predicate fileReaders(File::FileModuleReader r) { any() } +query predicate fileModuleReaders(File::FileModuleReader r) { any() } -query predicate ioReaders(IO::IOReader r, string api) { api = r.getAPI() } +query predicate ioReaders(IO::IOReader r) { any() } -query predicate ioFileReaders(IO::IOFileReader r, string api) { api = r.getAPI() } +query predicate fileReaders(IO::FileReader r) { any() } query predicate fileModuleFilenameSources(File::FileModuleFilenameSource s) { any() } diff --git a/ruby/ql/test/library-tests/modules/ancestors.expected b/ruby/ql/test/library-tests/modules/ancestors.expected index a9c235619fd..7688bb28162 100644 --- a/ruby/ql/test/library-tests/modules/ancestors.expected +++ b/ruby/ql/test/library-tests/modules/ancestors.expected @@ -49,12 +49,10 @@ calls.rb: # 15| M -private.rb: -# 1| C +# 29| C #-----| super -> Object #-----| include -> M -calls.rb: # 51| D #-----| super -> C @@ -110,6 +108,13 @@ modules.rb: # 115| XX +private.rb: +# 1| E +#-----| super -> Object + +# 42| F + +modules.rb: # 5| Foo::Bar # 19| Foo::ClassInFoo diff --git a/ruby/ql/test/library-tests/modules/callgraph.expected b/ruby/ql/test/library-tests/modules/callgraph.expected index 4d5a29cce35..beb9716ef49 100644 --- a/ruby/ql/test/library-tests/modules/callgraph.expected +++ b/ruby/ql/test/library-tests/modules/callgraph.expected @@ -78,13 +78,16 @@ getTarget | private.rb:2:3:3:5 | call to private | calls.rb:94:5:94:20 | private | | private.rb:10:3:10:19 | call to private | calls.rb:94:5:94:20 | private | | private.rb:12:3:12:9 | call to private | calls.rb:94:5:94:20 | private | -| private.rb:24:1:24:5 | call to new | calls.rb:99:5:99:16 | new | -| private.rb:25:1:25:5 | call to new | calls.rb:99:5:99:16 | new | -| private.rb:26:1:26:5 | call to new | calls.rb:99:5:99:16 | new | -| private.rb:27:1:27:5 | call to new | calls.rb:99:5:99:16 | new | -| private.rb:28:1:28:5 | call to new | calls.rb:99:5:99:16 | new | -| private.rb:28:1:28:12 | call to public | private.rb:5:3:6:5 | public | -| private.rb:30:1:30:15 | call to private_on_main | private.rb:21:1:22:3 | private_on_main | +| private.rb:34:1:34:5 | call to new | calls.rb:99:5:99:16 | new | +| private.rb:35:1:35:5 | call to new | calls.rb:99:5:99:16 | new | +| private.rb:36:1:36:5 | call to new | calls.rb:99:5:99:16 | new | +| private.rb:37:1:37:5 | call to new | calls.rb:99:5:99:16 | new | +| private.rb:38:1:38:5 | call to new | calls.rb:99:5:99:16 | new | +| private.rb:38:1:38:12 | call to public | private.rb:5:3:6:5 | public | +| private.rb:40:1:40:15 | call to private_on_main | private.rb:31:1:32:3 | private_on_main | +| private.rb:43:3:44:5 | call to private | calls.rb:94:5:94:20 | private | +| private.rb:51:3:51:19 | call to private | calls.rb:94:5:94:20 | private | +| private.rb:53:3:53:9 | call to private | calls.rb:94:5:94:20 | private | unresolvedCall | calls.rb:19:5:19:14 | call to instance_m | | calls.rb:20:5:20:19 | call to instance_m | @@ -110,10 +113,12 @@ unresolvedCall | hello.rb:20:16:20:26 | ... + ... | | hello.rb:20:16:20:34 | ... + ... | | hello.rb:20:16:20:40 | ... + ... | -| private.rb:24:1:24:14 | call to private1 | -| private.rb:25:1:25:14 | call to private2 | -| private.rb:26:1:26:14 | call to private3 | -| private.rb:27:1:27:14 | call to private4 | +| private.rb:23:3:24:5 | call to private_class_method | +| private.rb:28:3:28:32 | call to private_class_method | +| private.rb:34:1:34:14 | call to private1 | +| private.rb:35:1:35:14 | call to private2 | +| private.rb:36:1:36:14 | call to private3 | +| private.rb:37:1:37:14 | call to private4 | privateMethod | calls.rb:1:1:3:3 | foo | | calls.rb:62:1:65:3 | optional_arg | @@ -126,4 +131,10 @@ privateMethod | private.rb:8:3:9:5 | private2 | | private.rb:14:3:15:5 | private3 | | private.rb:17:3:18:5 | private4 | -| private.rb:21:1:22:3 | private_on_main | +| private.rb:23:24:24:5 | private5 | +| private.rb:26:3:27:5 | private6 | +| private.rb:31:1:32:3 | private_on_main | +| private.rb:43:11:44:5 | private1 | +| private.rb:49:3:50:5 | private2 | +| private.rb:55:3:56:5 | private3 | +| private.rb:58:3:59:5 | private4 | diff --git a/ruby/ql/test/library-tests/modules/callgraph.ql b/ruby/ql/test/library-tests/modules/callgraph.ql index bc8a9d6f9f9..63588b3ed82 100644 --- a/ruby/ql/test/library-tests/modules/callgraph.ql +++ b/ruby/ql/test/library-tests/modules/callgraph.ql @@ -4,4 +4,4 @@ query Callable getTarget(Call call) { result = call.getATarget() } query predicate unresolvedCall(Call call) { not exists(call.getATarget()) } -query predicate privateMethod(Method m) { m.isPrivate() } +query predicate privateMethod(MethodBase m) { m.isPrivate() } diff --git a/ruby/ql/test/library-tests/modules/methods.expected b/ruby/ql/test/library-tests/modules/methods.expected index 20e2b1ee242..2bb74850763 100644 --- a/ruby/ql/test/library-tests/modules/methods.expected +++ b/ruby/ql/test/library-tests/modules/methods.expected @@ -1,5 +1,6 @@ getMethod | calls.rb:15:1:24:3 | M | instance_m | calls.rb:16:5:16:23 | instance_m | +| calls.rb:29:1:44:3 | C | baz | calls.rb:37:5:43:7 | baz | | calls.rb:51:1:55:3 | D | baz | calls.rb:52:5:54:7 | baz | | calls.rb:77:1:80:3 | Integer | abs | calls.rb:79:5:79:16 | abs | | calls.rb:77:1:80:3 | Integer | bit_length | calls.rb:78:5:78:23 | bit_length | @@ -17,7 +18,7 @@ getMethod | calls.rb:97:1:100:3 | Object | new | calls.rb:99:5:99:16 | new | | calls.rb:97:1:100:3 | Object | optional_arg | calls.rb:62:1:65:3 | optional_arg | | calls.rb:97:1:100:3 | Object | private_on_main | calls.rb:164:1:165:3 | private_on_main | -| calls.rb:97:1:100:3 | Object | private_on_main | private.rb:21:1:22:3 | private_on_main | +| calls.rb:97:1:100:3 | Object | private_on_main | private.rb:31:1:32:3 | private_on_main | | calls.rb:102:1:104:3 | Hash | [] | calls.rb:103:5:103:15 | [] | | calls.rb:106:1:117:3 | Array | [] | calls.rb:107:3:107:13 | [] | | calls.rb:106:1:117:3 | Array | foreach | calls.rb:110:3:116:5 | foreach | @@ -35,13 +36,27 @@ getMethod | modules.rb:5:3:14:5 | Foo::Bar | method_in_foo_bar | modules.rb:9:5:10:7 | method_in_foo_bar | | modules.rb:37:1:46:3 | Bar | method_a | modules.rb:38:3:39:5 | method_a | | modules.rb:37:1:46:3 | Bar | method_b | modules.rb:41:3:42:5 | method_b | -| private.rb:1:1:19:3 | C | baz | calls.rb:37:5:43:7 | baz | -| private.rb:1:1:19:3 | C | private2 | private.rb:8:3:9:5 | private2 | -| private.rb:1:1:19:3 | C | private3 | private.rb:14:3:15:5 | private3 | -| private.rb:1:1:19:3 | C | private4 | private.rb:17:3:18:5 | private4 | -| private.rb:1:1:19:3 | C | public | private.rb:5:3:6:5 | public | +| private.rb:1:1:29:3 | E | private2 | private.rb:8:3:9:5 | private2 | +| private.rb:1:1:29:3 | E | private3 | private.rb:14:3:15:5 | private3 | +| private.rb:1:1:29:3 | E | private4 | private.rb:17:3:18:5 | private4 | +| private.rb:1:1:29:3 | E | public | private.rb:5:3:6:5 | public | +| private.rb:42:1:60:3 | F | private2 | private.rb:49:3:50:5 | private2 | +| private.rb:42:1:60:3 | F | private3 | private.rb:55:3:56:5 | private3 | +| private.rb:42:1:60:3 | F | private4 | private.rb:58:3:59:5 | private4 | +| private.rb:42:1:60:3 | F | public | private.rb:46:3:47:5 | public | lookupMethod | calls.rb:15:1:24:3 | M | instance_m | calls.rb:16:5:16:23 | instance_m | +| calls.rb:29:1:44:3 | C | baz | calls.rb:37:5:43:7 | baz | +| calls.rb:29:1:44:3 | C | call_block | calls.rb:67:1:69:3 | call_block | +| calls.rb:29:1:44:3 | C | foo | calls.rb:1:1:3:3 | foo | +| calls.rb:29:1:44:3 | C | foo | calls.rb:71:1:75:3 | foo | +| calls.rb:29:1:44:3 | C | funny | calls.rb:119:1:121:3 | funny | +| calls.rb:29:1:44:3 | C | indirect | calls.rb:137:1:139:3 | indirect | +| calls.rb:29:1:44:3 | C | instance_m | calls.rb:16:5:16:23 | instance_m | +| calls.rb:29:1:44:3 | C | new | calls.rb:99:5:99:16 | new | +| calls.rb:29:1:44:3 | C | optional_arg | calls.rb:62:1:65:3 | optional_arg | +| calls.rb:29:1:44:3 | C | private_on_main | calls.rb:164:1:165:3 | private_on_main | +| calls.rb:29:1:44:3 | C | puts | calls.rb:87:5:87:17 | puts | | calls.rb:51:1:55:3 | D | baz | calls.rb:52:5:54:7 | baz | | calls.rb:51:1:55:3 | D | call_block | calls.rb:67:1:69:3 | call_block | | calls.rb:51:1:55:3 | D | foo | calls.rb:1:1:3:3 | foo | @@ -51,11 +66,7 @@ lookupMethod | calls.rb:51:1:55:3 | D | instance_m | calls.rb:16:5:16:23 | instance_m | | calls.rb:51:1:55:3 | D | new | calls.rb:99:5:99:16 | new | | calls.rb:51:1:55:3 | D | optional_arg | calls.rb:62:1:65:3 | optional_arg | -| calls.rb:51:1:55:3 | D | private2 | private.rb:8:3:9:5 | private2 | -| calls.rb:51:1:55:3 | D | private3 | private.rb:14:3:15:5 | private3 | -| calls.rb:51:1:55:3 | D | private4 | private.rb:17:3:18:5 | private4 | | calls.rb:51:1:55:3 | D | private_on_main | calls.rb:164:1:165:3 | private_on_main | -| calls.rb:51:1:55:3 | D | public | private.rb:5:3:6:5 | public | | calls.rb:51:1:55:3 | D | puts | calls.rb:87:5:87:17 | puts | | calls.rb:77:1:80:3 | Integer | abs | calls.rb:79:5:79:16 | abs | | calls.rb:77:1:80:3 | Integer | bit_length | calls.rb:78:5:78:23 | bit_length | @@ -93,7 +104,7 @@ lookupMethod | calls.rb:97:1:100:3 | Object | new | calls.rb:99:5:99:16 | new | | calls.rb:97:1:100:3 | Object | optional_arg | calls.rb:62:1:65:3 | optional_arg | | calls.rb:97:1:100:3 | Object | private_on_main | calls.rb:164:1:165:3 | private_on_main | -| calls.rb:97:1:100:3 | Object | private_on_main | private.rb:21:1:22:3 | private_on_main | +| calls.rb:97:1:100:3 | Object | private_on_main | private.rb:31:1:32:3 | private_on_main | | calls.rb:97:1:100:3 | Object | puts | calls.rb:87:5:87:17 | puts | | calls.rb:102:1:104:3 | Hash | [] | calls.rb:103:5:103:15 | [] | | calls.rb:102:1:104:3 | Hash | call_block | calls.rb:67:1:69:3 | call_block | @@ -205,19 +216,14 @@ lookupMethod | modules.rb:112:1:113:3 | YY | puts | calls.rb:87:5:87:17 | puts | | modules.rb:116:7:117:9 | XX::YY | new | calls.rb:99:5:99:16 | new | | modules.rb:116:7:117:9 | XX::YY | puts | calls.rb:87:5:87:17 | puts | -| private.rb:1:1:19:3 | C | baz | calls.rb:37:5:43:7 | baz | -| private.rb:1:1:19:3 | C | call_block | calls.rb:67:1:69:3 | call_block | -| private.rb:1:1:19:3 | C | foo | calls.rb:1:1:3:3 | foo | -| private.rb:1:1:19:3 | C | foo | calls.rb:71:1:75:3 | foo | -| private.rb:1:1:19:3 | C | funny | calls.rb:119:1:121:3 | funny | -| private.rb:1:1:19:3 | C | indirect | calls.rb:137:1:139:3 | indirect | -| private.rb:1:1:19:3 | C | instance_m | calls.rb:16:5:16:23 | instance_m | -| private.rb:1:1:19:3 | C | new | calls.rb:99:5:99:16 | new | -| private.rb:1:1:19:3 | C | optional_arg | calls.rb:62:1:65:3 | optional_arg | -| private.rb:1:1:19:3 | C | private2 | private.rb:8:3:9:5 | private2 | -| private.rb:1:1:19:3 | C | private3 | private.rb:14:3:15:5 | private3 | -| private.rb:1:1:19:3 | C | private4 | private.rb:17:3:18:5 | private4 | -| private.rb:1:1:19:3 | C | private_on_main | calls.rb:164:1:165:3 | private_on_main | -| private.rb:1:1:19:3 | C | private_on_main | private.rb:21:1:22:3 | private_on_main | -| private.rb:1:1:19:3 | C | public | private.rb:5:3:6:5 | public | -| private.rb:1:1:19:3 | C | puts | calls.rb:87:5:87:17 | puts | +| private.rb:1:1:29:3 | E | new | calls.rb:99:5:99:16 | new | +| private.rb:1:1:29:3 | E | private2 | private.rb:8:3:9:5 | private2 | +| private.rb:1:1:29:3 | E | private3 | private.rb:14:3:15:5 | private3 | +| private.rb:1:1:29:3 | E | private4 | private.rb:17:3:18:5 | private4 | +| private.rb:1:1:29:3 | E | private_on_main | private.rb:31:1:32:3 | private_on_main | +| private.rb:1:1:29:3 | E | public | private.rb:5:3:6:5 | public | +| private.rb:1:1:29:3 | E | puts | calls.rb:87:5:87:17 | puts | +| private.rb:42:1:60:3 | F | private2 | private.rb:49:3:50:5 | private2 | +| private.rb:42:1:60:3 | F | private3 | private.rb:55:3:56:5 | private3 | +| private.rb:42:1:60:3 | F | private4 | private.rb:58:3:59:5 | private4 | +| private.rb:42:1:60:3 | F | public | private.rb:46:3:47:5 | public | diff --git a/ruby/ql/test/library-tests/modules/modules.expected b/ruby/ql/test/library-tests/modules/modules.expected index b7402d83003..87daa875e20 100644 --- a/ruby/ql/test/library-tests/modules/modules.expected +++ b/ruby/ql/test/library-tests/modules/modules.expected @@ -1,5 +1,6 @@ getModule | calls.rb:15:1:24:3 | M | +| calls.rb:29:1:44:3 | C | | calls.rb:51:1:55:3 | D | | calls.rb:77:1:80:3 | Integer | | calls.rb:82:1:84:3 | String | @@ -55,9 +56,11 @@ getModule | modules.rb:115:1:118:3 | XX | | modules.rb:116:7:117:9 | XX::YY | | modules.rb:120:1:121:3 | Test::Foo1::Bar::Baz | -| private.rb:1:1:19:3 | C | +| private.rb:1:1:29:3 | E | +| private.rb:42:1:60:3 | F | getADeclaration | calls.rb:15:1:24:3 | M | calls.rb:15:1:24:3 | M | +| calls.rb:29:1:44:3 | C | calls.rb:29:1:44:3 | C | | calls.rb:51:1:55:3 | D | calls.rb:51:1:55:3 | D | | calls.rb:77:1:80:3 | Integer | calls.rb:77:1:80:3 | Integer | | calls.rb:82:1:84:3 | String | calls.rb:82:1:84:3 | String | @@ -67,7 +70,7 @@ getADeclaration | calls.rb:97:1:100:3 | Object | calls.rb:97:1:100:3 | Object | | calls.rb:97:1:100:3 | Object | hello.rb:1:1:22:3 | hello.rb | | calls.rb:97:1:100:3 | Object | modules.rb:1:1:122:1 | modules.rb | -| calls.rb:97:1:100:3 | Object | private.rb:1:1:30:15 | private.rb | +| calls.rb:97:1:100:3 | Object | private.rb:1:1:60:3 | private.rb | | calls.rb:102:1:104:3 | Hash | calls.rb:102:1:104:3 | Hash | | calls.rb:106:1:117:3 | Array | calls.rb:106:1:117:3 | Array | | calls.rb:144:1:148:3 | S | calls.rb:144:1:148:3 | S | @@ -109,10 +112,11 @@ getADeclaration | modules.rb:115:1:118:3 | XX | modules.rb:115:1:118:3 | XX | | modules.rb:116:7:117:9 | XX::YY | modules.rb:116:7:117:9 | YY | | modules.rb:120:1:121:3 | Test::Foo1::Bar::Baz | modules.rb:120:1:121:3 | Baz | -| private.rb:1:1:19:3 | C | calls.rb:29:1:44:3 | C | -| private.rb:1:1:19:3 | C | private.rb:1:1:19:3 | C | +| private.rb:1:1:29:3 | E | private.rb:1:1:29:3 | E | +| private.rb:42:1:60:3 | F | private.rb:42:1:60:3 | F | getSuperClass -| calls.rb:51:1:55:3 | D | private.rb:1:1:19:3 | C | +| calls.rb:29:1:44:3 | C | calls.rb:97:1:100:3 | Object | +| calls.rb:51:1:55:3 | D | calls.rb:29:1:44:3 | C | | calls.rb:77:1:80:3 | Integer | file://:0:0:0:0 | Numeric | | calls.rb:82:1:84:3 | String | calls.rb:97:1:100:3 | Object | | calls.rb:90:1:95:3 | Module | calls.rb:97:1:100:3 | Object | @@ -141,12 +145,12 @@ getSuperClass | modules.rb:72:5:73:7 | Test::Foo2::Foo2::Bar | calls.rb:97:1:100:3 | Object | | modules.rb:112:1:113:3 | YY | calls.rb:97:1:100:3 | Object | | modules.rb:116:7:117:9 | XX::YY | modules.rb:112:1:113:3 | YY | -| private.rb:1:1:19:3 | C | calls.rb:97:1:100:3 | Object | +| private.rb:1:1:29:3 | E | calls.rb:97:1:100:3 | Object | getAPrependedModule | modules.rb:101:1:105:3 | PrependTest | modules.rb:63:1:81:3 | Test | getAnIncludedModule +| calls.rb:29:1:44:3 | C | calls.rb:15:1:24:3 | M | | calls.rb:97:1:100:3 | Object | calls.rb:86:1:88:3 | Kernel | | hello.rb:11:1:16:3 | Greeting | hello.rb:1:1:8:3 | EnglishWords | | modules.rb:88:1:93:3 | IncludeTest | modules.rb:63:1:81:3 | Test | | modules.rb:95:1:99:3 | IncludeTest2 | modules.rb:63:1:81:3 | Test | -| private.rb:1:1:19:3 | C | calls.rb:15:1:24:3 | M | diff --git a/ruby/ql/test/library-tests/modules/private.rb b/ruby/ql/test/library-tests/modules/private.rb index 5c1d666be3a..fbac8c31342 100644 --- a/ruby/ql/test/library-tests/modules/private.rb +++ b/ruby/ql/test/library-tests/modules/private.rb @@ -1,4 +1,4 @@ -class C +class E private def private1 end @@ -16,15 +16,45 @@ class C def private4 end + + def self.public2 + end + + private_class_method def self.private5 + end + + def self.private6 + end + private_class_method :private6 end def private_on_main end -C.new.private1 -C.new.private2 -C.new.private3 -C.new.private4 -C.new.public +E.new.private1 +E.new.private2 +E.new.private3 +E.new.private4 +E.new.public -private_on_main \ No newline at end of file +private_on_main + +module F + private def private1 + end + + def public + end + + def private2 + end + private :private2 + + private + + def private3 + end + + def private4 + end +end \ No newline at end of file diff --git a/ruby/ql/test/library-tests/modules/superclasses.expected b/ruby/ql/test/library-tests/modules/superclasses.expected index b1948a9976e..10ed4ff93d4 100644 --- a/ruby/ql/test/library-tests/modules/superclasses.expected +++ b/ruby/ql/test/library-tests/modules/superclasses.expected @@ -48,11 +48,9 @@ calls.rb: # 15| M -private.rb: -# 1| C +# 29| C #-----| -> Object -calls.rb: # 51| D #-----| -> C @@ -104,6 +102,13 @@ modules.rb: # 115| XX +private.rb: +# 1| E +#-----| -> Object + +# 42| F + +modules.rb: # 5| Foo::Bar # 19| Foo::ClassInFoo diff --git a/ruby/ql/test/library-tests/regexp/parse.expected b/ruby/ql/test/library-tests/regexp/parse.expected index 130d828a5d5..af5c9135ee6 100644 --- a/ruby/ql/test/library-tests/regexp/parse.expected +++ b/ruby/ql/test/library-tests/regexp/parse.expected @@ -308,249 +308,277 @@ regexp.rb: # 38| [RegExpConstant, RegExpEscape] \t -# 41| [RegExpStar] (foo)* +# 41| [RegExpSpecialChar] \G + +# 41| [RegExpSequence] \Gabc +#-----| 0 -> [RegExpSpecialChar] \G +#-----| 1 -> [RegExpConstant, RegExpNormalChar] a +#-----| 2 -> [RegExpConstant, RegExpNormalChar] b +#-----| 3 -> [RegExpConstant, RegExpNormalChar] c + +# 41| [RegExpConstant, RegExpNormalChar] a + +# 41| [RegExpConstant, RegExpNormalChar] b + +# 41| [RegExpConstant, RegExpNormalChar] c + +# 42| [RegExpSpecialChar] \b + +# 42| [RegExpSequence] \b!a\B +#-----| 0 -> [RegExpSpecialChar] \b +#-----| 1 -> [RegExpConstant, RegExpNormalChar] ! +#-----| 2 -> [RegExpConstant, RegExpNormalChar] a +#-----| 3 -> [RegExpSpecialChar] \B + +# 42| [RegExpConstant, RegExpNormalChar] ! + +# 42| [RegExpConstant, RegExpNormalChar] a + +# 42| [RegExpSpecialChar] \B + +# 45| [RegExpStar] (foo)* #-----| 0 -> [RegExpGroup] (foo) -# 41| [RegExpGroup] (foo) +# 45| [RegExpGroup] (foo) #-----| 0 -> [RegExpSequence] foo -# 41| [RegExpSequence] (foo)*bar +# 45| [RegExpSequence] (foo)*bar #-----| 0 -> [RegExpStar] (foo)* #-----| 1 -> [RegExpConstant, RegExpNormalChar] b #-----| 2 -> [RegExpConstant, RegExpNormalChar] a #-----| 3 -> [RegExpConstant, RegExpNormalChar] r -# 41| [RegExpConstant, RegExpNormalChar] f +# 45| [RegExpConstant, RegExpNormalChar] f -# 41| [RegExpSequence] foo +# 45| [RegExpSequence] foo #-----| 0 -> [RegExpConstant, RegExpNormalChar] f #-----| 1 -> [RegExpConstant, RegExpNormalChar] o #-----| 2 -> [RegExpConstant, RegExpNormalChar] o -# 41| [RegExpConstant, RegExpNormalChar] o +# 45| [RegExpConstant, RegExpNormalChar] o -# 41| [RegExpConstant, RegExpNormalChar] o +# 45| [RegExpConstant, RegExpNormalChar] o -# 41| [RegExpConstant, RegExpNormalChar] b +# 45| [RegExpConstant, RegExpNormalChar] b -# 41| [RegExpConstant, RegExpNormalChar] a +# 45| [RegExpConstant, RegExpNormalChar] a -# 41| [RegExpConstant, RegExpNormalChar] r +# 45| [RegExpConstant, RegExpNormalChar] r -# 42| [RegExpConstant, RegExpNormalChar] f +# 46| [RegExpConstant, RegExpNormalChar] f -# 42| [RegExpSequence] fo(o|b)ar +# 46| [RegExpSequence] fo(o|b)ar #-----| 0 -> [RegExpConstant, RegExpNormalChar] f #-----| 1 -> [RegExpConstant, RegExpNormalChar] o #-----| 2 -> [RegExpGroup] (o|b) #-----| 3 -> [RegExpConstant, RegExpNormalChar] a #-----| 4 -> [RegExpConstant, RegExpNormalChar] r -# 42| [RegExpConstant, RegExpNormalChar] o +# 46| [RegExpConstant, RegExpNormalChar] o -# 42| [RegExpGroup] (o|b) +# 46| [RegExpGroup] (o|b) #-----| 0 -> [RegExpAlt] o|b -# 42| [RegExpAlt] o|b +# 46| [RegExpAlt] o|b #-----| 0 -> [RegExpConstant, RegExpNormalChar] o #-----| 1 -> [RegExpConstant, RegExpNormalChar] b -# 42| [RegExpConstant, RegExpNormalChar] o +# 46| [RegExpConstant, RegExpNormalChar] o -# 42| [RegExpConstant, RegExpNormalChar] b +# 46| [RegExpConstant, RegExpNormalChar] b -# 42| [RegExpConstant, RegExpNormalChar] a +# 46| [RegExpConstant, RegExpNormalChar] a -# 42| [RegExpConstant, RegExpNormalChar] r +# 46| [RegExpConstant, RegExpNormalChar] r -# 43| [RegExpGroup] (a|b|cd) +# 47| [RegExpGroup] (a|b|cd) #-----| 0 -> [RegExpAlt] a|b|cd -# 43| [RegExpSequence] (a|b|cd)e +# 47| [RegExpSequence] (a|b|cd)e #-----| 0 -> [RegExpGroup] (a|b|cd) #-----| 1 -> [RegExpConstant, RegExpNormalChar] e -# 43| [RegExpAlt] a|b|cd +# 47| [RegExpAlt] a|b|cd #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] b #-----| 2 -> [RegExpSequence] cd -# 43| [RegExpConstant, RegExpNormalChar] a +# 47| [RegExpConstant, RegExpNormalChar] a -# 43| [RegExpConstant, RegExpNormalChar] b +# 47| [RegExpConstant, RegExpNormalChar] b -# 43| [RegExpConstant, RegExpNormalChar] c +# 47| [RegExpConstant, RegExpNormalChar] c -# 43| [RegExpSequence] cd +# 47| [RegExpSequence] cd #-----| 0 -> [RegExpConstant, RegExpNormalChar] c #-----| 1 -> [RegExpConstant, RegExpNormalChar] d -# 43| [RegExpConstant, RegExpNormalChar] d +# 47| [RegExpConstant, RegExpNormalChar] d -# 43| [RegExpConstant, RegExpNormalChar] e +# 47| [RegExpConstant, RegExpNormalChar] e -# 44| [RegExpGroup] (?::+) +# 48| [RegExpGroup] (?::+) #-----| 0 -> [RegExpPlus] :+ -# 44| [RegExpSequence] (?::+)\w +# 48| [RegExpSequence] (?::+)\w #-----| 0 -> [RegExpGroup] (?::+) #-----| 1 -> [RegExpCharacterClassEscape] \w -# 44| [RegExpPlus] :+ +# 48| [RegExpPlus] :+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] : -# 44| [RegExpConstant, RegExpNormalChar] : +# 48| [RegExpConstant, RegExpNormalChar] : -# 44| [RegExpCharacterClassEscape] \w +# 48| [RegExpCharacterClassEscape] \w -# 47| [RegExpGroup] (?\w+) +# 51| [RegExpGroup] (?\w+) #-----| 0 -> [RegExpPlus] \w+ -# 47| [RegExpPlus] \w+ +# 51| [RegExpPlus] \w+ #-----| 0 -> [RegExpCharacterClassEscape] \w -# 47| [RegExpCharacterClassEscape] \w +# 51| [RegExpCharacterClassEscape] \w -# 48| [RegExpGroup] (?'foo'fo+) +# 52| [RegExpGroup] (?'foo'fo+) #-----| 0 -> [RegExpSequence] fo+ -# 48| [RegExpConstant, RegExpNormalChar] f +# 52| [RegExpConstant, RegExpNormalChar] f -# 48| [RegExpSequence] fo+ +# 52| [RegExpSequence] fo+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] f #-----| 1 -> [RegExpPlus] o+ -# 48| [RegExpPlus] o+ +# 52| [RegExpPlus] o+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] o -# 48| [RegExpConstant, RegExpNormalChar] o +# 52| [RegExpConstant, RegExpNormalChar] o -# 51| [RegExpGroup] (a+) +# 55| [RegExpGroup] (a+) #-----| 0 -> [RegExpPlus] a+ -# 51| [RegExpSequence] (a+)b+\1 +# 55| [RegExpSequence] (a+)b+\1 #-----| 0 -> [RegExpGroup] (a+) #-----| 1 -> [RegExpPlus] b+ #-----| 2 -> [RegExpBackRef] \1 -# 51| [RegExpPlus] a+ +# 55| [RegExpPlus] a+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] a -# 51| [RegExpConstant, RegExpNormalChar] a +# 55| [RegExpConstant, RegExpNormalChar] a -# 51| [RegExpPlus] b+ +# 55| [RegExpPlus] b+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] b -# 51| [RegExpConstant, RegExpNormalChar] b +# 55| [RegExpConstant, RegExpNormalChar] b -# 51| [RegExpBackRef] \1 +# 55| [RegExpBackRef] \1 -# 52| [RegExpGroup] (?q+) +# 56| [RegExpGroup] (?q+) #-----| 0 -> [RegExpPlus] q+ -# 52| [RegExpSequence] (?q+)\s+\k+ +# 56| [RegExpSequence] (?q+)\s+\k+ #-----| 0 -> [RegExpGroup] (?q+) #-----| 1 -> [RegExpPlus] \s+ #-----| 2 -> [RegExpPlus] \k+ -# 52| [RegExpPlus] q+ +# 56| [RegExpPlus] q+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] q -# 52| [RegExpConstant, RegExpNormalChar] q +# 56| [RegExpConstant, RegExpNormalChar] q -# 52| [RegExpPlus] \s+ +# 56| [RegExpPlus] \s+ #-----| 0 -> [RegExpCharacterClassEscape] \s -# 52| [RegExpCharacterClassEscape] \s +# 56| [RegExpCharacterClassEscape] \s -# 52| [RegExpBackRef] \k +# 56| [RegExpBackRef] \k -# 52| [RegExpPlus] \k+ +# 56| [RegExpPlus] \k+ #-----| 0 -> [RegExpBackRef] \k -# 55| [RegExpNamedCharacterProperty] \p{Word} +# 59| [RegExpNamedCharacterProperty] \p{Word} -# 55| [RegExpStar] \p{Word}* +# 59| [RegExpStar] \p{Word}* #-----| 0 -> [RegExpNamedCharacterProperty] \p{Word} -# 56| [RegExpNamedCharacterProperty] \P{Digit} +# 60| [RegExpNamedCharacterProperty] \P{Digit} -# 56| [RegExpPlus] \P{Digit}+ +# 60| [RegExpPlus] \P{Digit}+ #-----| 0 -> [RegExpNamedCharacterProperty] \P{Digit} -# 57| [RegExpNamedCharacterProperty] \p{^Alnum} +# 61| [RegExpNamedCharacterProperty] \p{^Alnum} -# 57| [RegExpRange] \p{^Alnum}{2,3} +# 61| [RegExpRange] \p{^Alnum}{2,3} #-----| 0 -> [RegExpNamedCharacterProperty] \p{^Alnum} -# 57| [RegExpNormalChar] 2 +# 61| [RegExpNormalChar] 2 -# 57| [RegExpNormalChar] , +# 61| [RegExpNormalChar] , -# 57| [RegExpNormalChar] 3 +# 61| [RegExpNormalChar] 3 -# 57| [RegExpNormalChar] } +# 61| [RegExpNormalChar] } -# 58| [RegExpCharacterClass] [a-f\p{Digit}] +# 62| [RegExpCharacterClass] [a-f\p{Digit}] #-----| 0 -> [RegExpCharacterRange] a-f #-----| 1 -> [RegExpNamedCharacterProperty] \p{Digit} -# 58| [RegExpPlus] [a-f\p{Digit}]+ +# 62| [RegExpPlus] [a-f\p{Digit}]+ #-----| 0 -> [RegExpCharacterClass] [a-f\p{Digit}] -# 58| [RegExpCharacterRange] a-f +# 62| [RegExpCharacterRange] a-f #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] f -# 58| [RegExpConstant, RegExpNormalChar] a +# 62| [RegExpConstant, RegExpNormalChar] a -# 58| [RegExpConstant, RegExpNormalChar] f +# 62| [RegExpConstant, RegExpNormalChar] f -# 58| [RegExpNamedCharacterProperty] \p{Digit} +# 62| [RegExpNamedCharacterProperty] \p{Digit} -# 61| [RegExpCharacterClass] [[:alpha:]] +# 65| [RegExpCharacterClass] [[:alpha:]] #-----| 0 -> [RegExpNamedCharacterProperty] [:alpha:] -# 61| [RegExpSequence] [[:alpha:]][[:digit:]] +# 65| [RegExpSequence] [[:alpha:]][[:digit:]] #-----| 0 -> [RegExpCharacterClass] [[:alpha:]] #-----| 1 -> [RegExpCharacterClass] [[:digit:]] -# 61| [RegExpNamedCharacterProperty] [:alpha:] +# 65| [RegExpNamedCharacterProperty] [:alpha:] -# 61| [RegExpCharacterClass] [[:digit:]] +# 65| [RegExpCharacterClass] [[:digit:]] #-----| 0 -> [RegExpNamedCharacterProperty] [:digit:] -# 61| [RegExpNamedCharacterProperty] [:digit:] +# 65| [RegExpNamedCharacterProperty] [:digit:] -# 64| [RegExpCharacterClass] [[:alpha:][:digit:]] +# 68| [RegExpCharacterClass] [[:alpha:][:digit:]] #-----| 0 -> [RegExpNamedCharacterProperty] [:alpha:] #-----| 1 -> [RegExpNamedCharacterProperty] [:digit:] -# 64| [RegExpNamedCharacterProperty] [:alpha:] +# 68| [RegExpNamedCharacterProperty] [:alpha:] -# 64| [RegExpNamedCharacterProperty] [:digit:] +# 68| [RegExpNamedCharacterProperty] [:digit:] -# 67| [RegExpCharacterClass] [A-F[:digit:]a-f] +# 71| [RegExpCharacterClass] [A-F[:digit:]a-f] #-----| 0 -> [RegExpCharacterRange] A-F #-----| 1 -> [RegExpNamedCharacterProperty] [:digit:] #-----| 2 -> [RegExpCharacterRange] a-f -# 67| [RegExpCharacterRange] A-F +# 71| [RegExpCharacterRange] A-F #-----| 0 -> [RegExpConstant, RegExpNormalChar] A #-----| 1 -> [RegExpConstant, RegExpNormalChar] F -# 67| [RegExpConstant, RegExpNormalChar] A +# 71| [RegExpConstant, RegExpNormalChar] A -# 67| [RegExpConstant, RegExpNormalChar] F +# 71| [RegExpConstant, RegExpNormalChar] F -# 67| [RegExpNamedCharacterProperty] [:digit:] +# 71| [RegExpNamedCharacterProperty] [:digit:] -# 67| [RegExpCharacterRange] a-f +# 71| [RegExpCharacterRange] a-f #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] f -# 67| [RegExpConstant, RegExpNormalChar] a +# 71| [RegExpConstant, RegExpNormalChar] a -# 67| [RegExpConstant, RegExpNormalChar] f +# 71| [RegExpConstant, RegExpNormalChar] f -# 70| [RegExpNamedCharacterProperty] [:digit:] +# 74| [RegExpNamedCharacterProperty] [:digit:] diff --git a/ruby/ql/test/library-tests/regexp/regexp.rb b/ruby/ql/test/library-tests/regexp/regexp.rb index 469813207d9..c1b94b52370 100644 --- a/ruby/ql/test/library-tests/regexp/regexp.rb +++ b/ruby/ql/test/library-tests/regexp/regexp.rb @@ -37,6 +37,10 @@ /\h\H/ /\n\r\t/ +# Anchors +/\Gabc/ +/\b!a\B/ + # Groups /(foo)*bar/ /fo(o|b)ar/ @@ -67,4 +71,4 @@ /[A-F[:digit:]a-f]/ # *Not* a POSIX bracket expression; just a regular character class. -/[:digit:]/ +/[:digit:]/ \ No newline at end of file diff --git a/ruby/ql/test/qlpack.yml b/ruby/ql/test/qlpack.yml index 91111a5ffa3..5eb6e308f49 100644 --- a/ruby/ql/test/qlpack.yml +++ b/ruby/ql/test/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-tests -version: 0.0.2 +groups: [ruby, test] dependencies: codeql/ruby-queries: ^0.0.2 codeql/ruby-examples: ^0.0.2 diff --git a/ruby/ql/test/query-tests/diagnostics/ExtractionErrors.expected b/ruby/ql/test/query-tests/diagnostics/ExtractionErrors.expected index 749d8b347bb..02cb4404d89 100644 --- a/ruby/ql/test/query-tests/diagnostics/ExtractionErrors.expected +++ b/ruby/ql/test/query-tests/diagnostics/ExtractionErrors.expected @@ -1,2 +1,4 @@ | src/not_ruby.rb:5:25:5:26 | parse error | Extraction failed in src/not_ruby.rb with error parse error | 2 | -| src/unsupported_feature.rb:1:6:2:11 | parse error | Extraction failed in src/unsupported_feature.rb with error parse error | 2 | +| src/unsupported_feature.rb:2:1:2:4 | parse error | Extraction failed in src/unsupported_feature.rb with error parse error | 2 | +| src/unsupported_feature.rb:3:7:3:7 | parse error | Extraction failed in src/unsupported_feature.rb with error parse error | 2 | +| src/unsupported_feature.rb:3:14:3:14 | parse error | Extraction failed in src/unsupported_feature.rb with error parse error | 2 | diff --git a/ruby/ql/test/query-tests/diagnostics/src/unsupported_feature.rb b/ruby/ql/test/query-tests/diagnostics/src/unsupported_feature.rb index 44ae09f6a5e..823e9ca94f3 100644 --- a/ruby/ql/test/query-tests/diagnostics/src/unsupported_feature.rb +++ b/ruby/ql/test/query-tests/diagnostics/src/unsupported_feature.rb @@ -1,3 +1,3 @@ -case foo - in 3 then 5 -end \ No newline at end of file +# one line pattern matches +5 in 3 +[1,2] => [x, *] diff --git a/ruby/ql/test/query-tests/security/cwe-079/ReflectedXSS.expected b/ruby/ql/test/query-tests/security/cwe-079/ReflectedXSS.expected index 9f9f21e346d..0678f3896df 100644 --- a/ruby/ql/test/query-tests/security/cwe-079/ReflectedXSS.expected +++ b/ruby/ql/test/query-tests/security/cwe-079/ReflectedXSS.expected @@ -1,8 +1,7 @@ edges | app/controllers/foo/bars_controller.rb:9:12:9:17 | call to params : | app/controllers/foo/bars_controller.rb:9:12:9:29 | ...[...] : | | app/controllers/foo/bars_controller.rb:9:12:9:29 | ...[...] : | app/views/foo/bars/show.html.erb:47:5:47:13 | call to user_name | -| app/controllers/foo/bars_controller.rb:13:5:13:37 | ... = ... : | app/views/foo/bars/show.html.erb:51:5:51:18 | call to user_name_memo | -| app/controllers/foo/bars_controller.rb:13:20:13:25 | call to params : | app/controllers/foo/bars_controller.rb:13:5:13:37 | ... = ... : | +| app/controllers/foo/bars_controller.rb:13:20:13:25 | call to params : | app/views/foo/bars/show.html.erb:51:5:51:18 | call to user_name_memo | | app/controllers/foo/bars_controller.rb:17:21:17:26 | call to params : | app/controllers/foo/bars_controller.rb:17:21:17:36 | ...[...] : | | app/controllers/foo/bars_controller.rb:17:21:17:36 | ...[...] : | app/views/foo/bars/show.html.erb:2:18:2:30 | @user_website | | app/controllers/foo/bars_controller.rb:18:10:18:15 | call to params : | app/controllers/foo/bars_controller.rb:19:22:19:23 | dt : | @@ -21,7 +20,6 @@ edges nodes | app/controllers/foo/bars_controller.rb:9:12:9:17 | call to params : | semmle.label | call to params : | | app/controllers/foo/bars_controller.rb:9:12:9:29 | ...[...] : | semmle.label | ...[...] : | -| app/controllers/foo/bars_controller.rb:13:5:13:37 | ... = ... : | semmle.label | ... = ... : | | app/controllers/foo/bars_controller.rb:13:20:13:25 | call to params : | semmle.label | call to params : | | app/controllers/foo/bars_controller.rb:17:21:17:26 | call to params : | semmle.label | call to params : | | app/controllers/foo/bars_controller.rb:17:21:17:36 | ...[...] : | semmle.label | ...[...] : | diff --git a/ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/ReDoS.expected b/ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/ReDoS.expected index dbd8e8740f8..9a3d82b41a0 100644 --- a/ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/ReDoS.expected +++ b/ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/ReDoS.expected @@ -92,3 +92,5 @@ | tst.rb:363:11:363:34 | ((?:a{0,2\|-)\|\\w\\{\\d,\\d)+ | This part of the regular expression may cause exponential backtracking on strings containing many repetitions of 'a{0,2'. | | tst.rb:369:12:369:22 | (\\u0061\|a)* | This part of the regular expression may cause exponential backtracking on strings containing many repetitions of 'a'. | | tst.rb:375:11:375:27 | ([[:digit:]]\|\\d)+ | This part of the regular expression may cause exponential backtracking on strings starting with 'X' and containing many repetitions of '0'. | +| tst.rb:378:12:378:18 | (a\|\\w)* | This part of the regular expression may cause exponential backtracking on strings containing many repetitions of 'a'. | +| tst.rb:379:12:379:18 | (a\|\\w)* | This part of the regular expression may cause exponential backtracking on strings containing many repetitions of 'a'. | diff --git a/ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/tst.rb b/ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/tst.rb index e6b345a11a8..0d4e893c660 100644 --- a/ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/tst.rb +++ b/ruby/ql/test/query-tests/security/cwe-1333-exponential-redos/tst.rb @@ -372,4 +372,9 @@ bad87 = /^X(\u0061|a)*Y$/ good43 = /^X(\u0061|b)+Y$/ # NOT GOOD -bad88 = /X([[:digit:]]|\d)+Y/ \ No newline at end of file +bad88 = /X([[:digit:]]|\d)+Y/ + +# NOT GOOD +bad89 = /\G(a|\w)*$/ +bad90 = /\b(a|\w)*$/ +